StatVault

MLB Advanced — ERA+ & OPS+

A hitter's OPS or a pitcher's ERA only means something relative to the run environment they played in. A 3.00 ERA in 1968 is ordinary; in 2000 it's elite. ERA+ and OPS+fix the scale to 100 = league average, normalized to each player's own season and league — AL, NL, and every historical and Negro league measured separately, never blended across eras.

How this is computed — and what it isn't

Built in-house from the season batting/pitching lines StatVault already holds. Park-unadjusted: the corpus carries no park factors, so these are league-relative but not park-corrected (true Baseball-Reference ERA+/OPS+ also divide by a park factor — expect these to run a touch higher). OBP baseline uses a consistent (H+BB)/(AB+BB) reached-base rate for both the player and the league, because the source feed has no HBP or SF — applied identically on both sides, so the ratio stays unbiased. SLG is exact.

Board qualifiers: career ERA+ ≥ 1000 career IP, career OPS+ ≥ 3000 career AB, single-season ERA+ ≥ 140 IP in the season, single-season OPS+ ≥ 400 AB in the season. Short-season leagues (Negro leagues, the deadball fringe) rarely clear these MLB-standard bars, so many of those greats carry full per-season ERA+/OPS+ on their profiles without appearing on a career board here.

Career OPS+ — Best Hitters, Era-Adjusted

OPS+ · 100 = league avg

On-base + slugging vs the player's own league-seasons, career-long.

Showing 30 of 250 ranked entries.

  1. 1Babe RuthRF · 8,399 AB214
  2. 2Ted WilliamsLF · 7,706 AB207
  3. 3Barry BondsLF · 9,847 AB186
  4. 4Lou Gehrig1B · 8,001 AB184
  5. 5Turkey StearnesOF · 3,728 AB184
  6. 6Rogers Hornsby2B · 8,173 AB182
  7. 7Aaron JudgeRF · 4,319 AB180
  8. 8Joe JacksonLF · 4,981 AB180
  9. 9Dan Brouthers1B · 6,711 AB179
  10. 10Mickey MantleCF · 8,102 AB178
  11. 11Ty CobbCF · 11,429 AB177
  12. 12Jimmie Foxx1B · 8,134 AB175
  13. 13Mule Suttles1B · 3,317 AB175
  14. 14Stan MusialOF · 10,972 AB171
  15. 15Hank Greenberg1B · 5,193 AB170
  16. 16Tristram SpeakerCF · 10,195 AB168
  17. 17Dave Orr1B · 3,289 AB166
  18. 18Dick Allen1B · 6,332 AB166
  19. 19Johnny Mize1B · 6,443 AB166
  20. 20Willie MaysCF · 10,924 AB165
  21. 21Gavvy CravathRF · 3,951 AB164
  22. 22Juan SotoLF · 4,150 AB164
  23. 23Mark McGwire1B · 6,187 AB164
  24. 24Mike TroutCF · 6,376 AB164
  25. 25Pete BrowningCF · 4,820 AB164
  26. 26Hank AaronRF · 12,364 AB163
  27. 27Frank RobinsonRF · 10,006 AB162
  28. 28Honus WagnerSS · 10,430 AB161
  29. 29Joe DiMaggioCF · 6,821 AB161
  30. 30Mel OttRF · 9,456 AB161

Career ERA+ — Best Pitchers, Era-Adjusted

ERA+ · 100 = league avg

Earned-run average against the player's own league-seasons, career-long.

Showing 30 of 250 ranked entries.

  1. 1Mariano RiveraP · 1,284 IP206
  2. 2Clayton KershawP · 2,855 IP161
  3. 3Jacob deGromP · 1,666 IP154
  4. 4Ed WalshP · 2,964 IP152
  5. 5Pedro MartínezP · 2,827 IP152
  6. 6Walter JohnsonP · 5,914 IP152
  7. 7Trevor HoffmanP · 1,089 IP151
  8. 8Bill FosterP · 1,503 IP149
  9. 9Hoyt WilhelmP · 2,254 IP149
  10. 10Addie JossP · 2,327 IP145
  11. 11Joe WoodP · 1,434 IP144
  12. 12Lefty GroveP · 3,941 IP144
  13. 13Ray BrownP · 1,396 IP144
  14. 14Chris SaleP · 2,219 IP143
  15. 15Mordecai BrownP · 3,172 IP143
  16. 16Dan QuisenberryP · 1,043 IP141
  17. 17Satchel PaigeP · 1,786 IP141
  18. 18Bullet RoganX · 1,470 IP140
  19. 19Roger ClemensP · 4,917 IP140
  20. 20John FrancoP · 1,246 IP139
  21. 21Johan SantanaP · 2,026 IP138
  22. 22Spud ChandlerP · 1,485 IP138
  23. 23Blake SnellP · 1,173 IP137
  24. 24Sandy KoufaxP · 2,324 IP137
  25. 25Whitey FordP · 3,170 IP137
  26. 26Christy MathewsonP · 4,781 IP136
  27. 27Jim DevlinP · 1,181 IP136
  28. 28Grover AlexanderP · 5,190 IP135
  29. 29Max FriedP · 1,166 IP135
  30. 30Rats HendersonX · 1,063 IP135

Single-Season OPS+ — Greatest Hitting Seasons

OPS+ · 100 = league avg

The most dominant offensive seasons relative to their league.

Showing 30 of 250 ranked entries.

  1. 1Babe Ruth1920 · NYY273
  2. 2Barry Bonds2002 · SF272
  3. 3Barry Bonds2001 · SF260
  4. 4Babe Ruth1923 · NYY254
  5. 5Babe Ruth1921 · NYY252
  6. 6Ted Williams1957 · BOS251
  7. 7Ted Williams1941 · BOS250
  8. 8Fred Dunlap1884 · St. Louis Maroons243
  9. 9Babe Ruth1926 · NYY235
  10. 10Babe Ruth1927 · NYY231
  11. 11Mickey Mantle1957 · NYY231
  12. 12Ted Williams1946 · BOS231
  13. 13Babe Ruth1924 · NYY230
  14. 14Mark McGwire1998 · STL230
  15. 15Tip O'Neill1887 · St. Louis Cardinals230
  16. 16Rogers Hornsby1924 · STL229
  17. 17Ty Cobb1910 · DET228
  18. 18Aaron Judge2024 · NYY227
  19. 19Ted Williams1942 · BOS227
  20. 20Lou Gehrig1927 · NYY225
  21. 21Babe Ruth1931 · NYY224
  22. 22Rogers Hornsby1925 · STL224
  23. 23Ted Williams1947 · BOS224
  24. 24Jimmie Foxx1932 · ATH223
  25. 25Willie McCovey1969 · SF222
  26. 26Babe Ruth1919 · BOS220
  27. 27Stan Musial1948 · STL220
  28. 28Ty Cobb1917 · DET219
  29. 29Aaron Judge2025 · NYY217
  30. 30Babe Ruth1930 · NYY217

Single-Season ERA+ — Greatest Pitching Seasons

ERA+ · 100 = league avg

The most dominant run-prevention seasons relative to their league.

Showing 30 of 250 ranked entries.

  1. 1Ferdie Schupp1916 · SF290
  2. 2Pedro Martínez2000 · BOS287
  3. 3Dutch Leonard1914 · BOS285
  4. 4Slim Jones1934 · Philadelphia Stars280
  5. 5Satchel Paige1934 · Pittsburgh Crawfords279
  6. 6Greg Maddux1994 · ATL268
  7. 7Bob Gibson1968 · STL264
  8. 8Jim Kern1979 · TEX260
  9. 9Bullet Rogan1925 · Kansas City Monarchs259
  10. 10Greg Maddux1995 · ATL258
  11. 11Walter Johnson1913 · MIN257
  12. 12Mordecai Brown1906 · CHC252
  13. 13Ray Brown1940 · Homestead Grays252
  14. 14Jacob Misiorowski2026 · MIL251
  15. 15Clayton Kershaw2016 · LAD245
  16. 16Walter Johnson1912 · MIN240
  17. 17Jacob deGrom2018 · NYM238
  18. 18Dwight Gooden1985 · NYM236
  19. 19Mark Eichhorn1986 · TOR236
  20. 20Roger Clemens2005 · HOU236
  21. 21Christy Mathewson1905 · SF234
  22. 22Zack Greinke2015 · LAD233
  23. 23Pedro Martínez1999 · BOS232
  24. 24Blake Snell2018 · TB230
  25. 25Kevin Brown1996 · MIA229
  26. 26Pedro Martínez1997 · WSH228
  27. 27Christy Mathewson1909 · SF227
  28. 28Cy Young1901 · BOS226
  29. 29Grover Alexander1915 · PHI225
  30. 30Denny Driscoll1882 · PIT223

Era by Era — Best Seasons of Each Decade

The best qualified ERA+ and OPS+ seasons of every decade, each measured only against its own run environment — deadball aces and steroid-era sluggers on one honest scale.

Franchise Standard-Bearers

The best era-adjusted hitter and pitcher tenures in every active club's history (≥ 1500 AB with the club · ≥ 500 IP with the club). Relocated eras fold into the modern franchise; short Negro-league tenures below the volume floor stay on player profiles.

Indianapolis Athletics · ATH

Jimmie Foxx 187 OPS+ · 4,397 AB

Lefty Grove 149 ERA+ · 2,401 IP

Atlanta Black Crackers · ATL

Hank Aaron 167 OPS+ · 11,628 AB

Greg Maddux 152 ERA+ · 2,527 IP

Arizona Diamondbacks · AZ

Paul Goldschmidt 158 OPS+ · 3,975 AB

Randy Johnson 156 ERA+ · 1,630 IP

Baltimore Orioles · BAL

Frank Robinson 176 OPS+ · 2,941 AB

Hoyt Wilhelm 157 ERA+ · 616 IP

Boston Americans · BOS

Ted Williams 207 OPS+ · 7,706 AB

Pedro Martínez 184 ERA+ · 1,384 IP

Chicago Cubs · CHC

George Gore 164 OPS+ · 2,963 AB

Mordecai Brown 157 ERA+ · 2,329 IP

Cincinnati Reds · CIN

Frank Robinson 162 OPS+ · 5,527 AB

John Franco 148 ERA+ · 528 IP

Cleveland Spiders · CLE

Joe Jackson 194 OPS+ · 2,502 AB

Addie Joss 145 ERA+ · 2,327 IP

Columbus Buckeyes · COL

Larry Walker 176 OPS+ · 4,076 AB

Ubaldo Jiménez 113 ERA+ · 851 IP

Chicago White Sox · CWS

Joe Jackson 168 OPS+ · 2,439 AB

Hoyt Wilhelm 178 ERA+ · 676 IP

Detroit Wolverines · DET

Dan Brouthers 193 OPS+ · 1,511 AB

Tarik Skubal 136 ERA+ · 863 IP

Houston Colt 45's · HOU

Yordan Alvarez 168 OPS+ · 2,918 AB

Roger Clemens 189 ERA+ · 539 IP

Kansas City Cowboys · KC

Danny Tartabull 146 OPS+ · 2,327 AB

Dan Quisenberry 156 ERA+ · 920 IP

Los Angeles Angels · LAA

Mike Trout 164 OPS+ · 6,376 AB

Troy Percival 156 ERA+ · 587 IP

Los Angeles Dodgers · LAD

Shohei Ohtani 176 OPS+ · 1,713 AB

Kenley Jansen 170 ERA+ · 705 IP

Miami Marlins · MIA

Gary Sheffield 161 OPS+ · 1,870 AB

Josh Johnson 132 ERA+ · 917 IP

Milwaukee Cream Citys · MIL

Prince Fielder 148 OPS+ · 3,527 AB

Brandon Woodruff 138 ERA+ · 790 IP

Minnesota Twins · MIN

Harmon Killebrew 157 OPS+ · 7,835 AB

Walter Johnson 152 ERA+ · 5,914 IP

New York Mutuals · NYM

Darryl Strawberry 149 OPS+ · 3,903 AB

Jacob deGrom 163 ERA+ · 1,326 IP

New York Yankees · NYY

Babe Ruth 217 OPS+ · 7,217 AB

Mariano Rivera 206 ERA+ · 1,284 IP

Philadelphia Phillies · PHI

Gavvy Cravath 166 OPS+ · 3,618 AB

George McQuillan 144 ERA+ · 926 IP

Pittsburgh Pirates · PIT

Brian Giles 169 OPS+ · 2,541 AB

Kent Tekulve 137 ERA+ · 1,017 IP

San Diego Padres · SD

Ken Caminiti 150 OPS+ · 2,010 AB

Trevor Hoffman 158 ERA+ · 952 IP

Seattle Pilots · SEA

Edgar Martinez 146 OPS+ · 7,213 AB

Félix Hernández 125 ERA+ · 2,730 IP

San Francisco Giants · SF

Barry Bonds 204 OPS+ · 6,263 AB

Bill Swift 149 ERA+ · 507 IP

St. Louis Brown Stockings · STL

Mark McGwire 191 OPS+ · 1,739 AB

George Bradley 188 ERA+ · 573 IP

Tampa Bay Devil Rays · TB

Yandy Díaz 130 OPS+ · 3,528 AB

Drew Rasmussen 145 ERA+ · 563 IP

Texas Rangers · TEX

Alex Rodriguez 162 OPS+ · 1,863 AB

Nathan Eovaldi 121 ERA+ · 577 IP

Toronto Blue Jays · TOR

Fred McGriff 155 OPS+ · 1,944 AB

Tom Henke 164 ERA+ · 563 IP

Washington Nationals · WSH

Juan Soto 168 OPS+ · 1,954 AB

Max Scherzer 149 ERA+ · 1,229 IP