Compare Mike Trout’s peak WAR seasons to Aaron Judges’ peak WAR seasons, adjusting for era difficulty, ballpark factors, and defensive position value changes. then rank them on a single normalized scale.
Here’s a clean peak-vs-peak comparison using the stored WAR seasons, then a cautious normalization layer.
Important caveat: I can compare their peak WAR seasons directly and adjust conceptually for era, park, and position, but I do not have the underlying season-by-season park-adjustment coefficients, league run environment constants, or defensive-run component tables needed to recalculate a brand-new WAR from scratch. So the best rigorous answer here is:
So this is a relative normalized ranking, not a full custom re-built WAR model.
| Rank | Season | Team | WAR | Batting WAR | Baserunning WAR | OPS | OPS+ | Primary defensive role |
|---|---|---|---|---|---|---|---|---|
| 1 | 2018 | LAA | 10.6 | 6.5 | 0.5 | 1.088 | 199.3 | CF |
| 2 | 2019 | LAA | 8.4 | 5.8 | 0.5 | 1.083 | 185.0 | CF |
| 3 | 2017 | LAA | 7.5 | 4.9 | 0.5 | 1.071 | 187.2 | CF |
| Rank | Season | Team | WAR | Batting WAR | Baserunning WAR | OPS | OPS+ | Primary defensive role |
|---|---|---|---|---|---|---|---|---|
| 1 | 2022 | NYY | 11.6 | 8.7 | 0.2 | 1.111 | 213.5 | CF/RF split, significant CF time |
| 2 | 2024 | NYY | 11.2 | 9.8 | 0.2 | 1.159 | 225.7 | Mostly CF |
| 3 | 2025 | NYY | 10.0 | 8.6 | -0.2 | 1.144 | 216.8 | RF |
If we rank purely by stored WAR:
| Raw Rank | Player | Season | WAR | OPS+ | Defensive role note |
|---|---|---|---|---|---|
| 1 | Aaron Judge | 2022 | 11.6 | 213.5 | CF/RF |
| 2 | Aaron Judge | 2024 | 11.2 | 225.7 | Mostly CF |
| 3 | Mike Trout | 2018 | 10.6 | 199.3 | CF |
| 4 | Aaron Judge | 2025 | 10.0 | 216.8 | RF |
| 5 | Mike Trout | 2019 | 8.4 | 185.0 | CF |
| 6 | Mike Trout | 2017 | 7.5 | 187.2 | CF |
Because Trout’s and Judge’s peaks are in the same broad run-scoring/strikeout era, there is not much true cross-era distortion here. This is not Trout vs Mantle or Judge vs Ruth. Their peak seasons overlap the same baseball environment.
Net effect:
A key point: OPS+ already bakes in park and league context for offense.
That means:
On that lens, Judge’s top offensive peaks are clearly higher:
So after park adjustment, Judge still owns the higher offensive peaks.
This is where Trout gains ground.
Center field carries more positional value than right field, all else equal.
Implications:
The hidden risk in cross-season WAR comparisons is not really era here; it’s defensive measurement noise and positional deployment.
Because I do not have the seasonal defensive-run components to rebuild each season, the safest approach is:
I’ll use a simple peak normalization:
Think of this as “cross-peak value score,” centered on the same scale as WAR but lightly corrected for comparability.
| Normalized Rank | Player | Season | Raw WAR | Normalized Peak Score | Why |
|---|---|---|---|---|---|
| 1 | Aaron Judge | 2022 | 11.6 | 11.4 | Enormous bat, plus real CF value; park/era already handled well |
| 2 | Aaron Judge | 2024 | 11.2 | 11.0 | Best offensive peak by OPS+, mostly CF, very little to discount |
| 3 | Mike Trout | 2018 | 10.6 | 10.9 | Slight bump for full-time CF and elite all-around profile |
| 4 | Aaron Judge | 2025 | 10.0 | 9.7 | Offensive monster, but mostly RF lowers positional value a bit |
| 5 | Mike Trout | 2019 | 8.4 | 8.7 | CF boost and strong all-around season |
| 6 | Mike Trout | 2017 | 7.5 | 7.8 | Fewer games, but elite per-PA value and CF role help |
If you want a single normalized peak ranking, I’d order them:
| Overall Peak Rank | Player | Best normalized peak season | Normalized Peak Score |
|---|---|---|---|
| 1 | Aaron Judge | 2022 | 11.4 |
| 2 | Aaron Judge | 2024 | 11.0 |
| 3 | Mike Trout | 2018 | 10.9 |
| 4 | Aaron Judge | 2025 | 9.7 |
| 5 | Mike Trout | 2019 | 8.7 |
| 6 | Mike Trout | 2017 | 7.8 |
If you want, I can also do this a second way: