MLB · 2026
Season grade leaderboard
Runs each player adds above an average player, from how every plate appearance ended, adjusted for the parks he played in. How is this calculated?
Qualified: 3.1 plate appearances per team game (134 players). Show everyone · 2026
Yordan Alvarez
Houston Astros · DH
Pete Crow-Armstrong
Chicago Cubs · CF
Randy Arozarena
Seattle Mariners · LF
| # | Player | Team | AVG/OBP/SLG | Runs | Grade |
|---|---|---|---|---|---|
| 1 | Yordan AlvarezDH · HOU | Astros | .316/.432/.601 · 42 HR | +61.3 | 99.6 |
| 2 | Pete Crow-ArmstrongCF · CHC | Cubs | .280/.372/.570 · 45 HR | +53.9 | 98.9 |
| 3 | Randy ArozarenaLF · SEA | Mariners | .281/.381/.484 · 26 HR | +38.3 | 98.1 |
| 4 | Ben RiceDH · NYY | Yankees | .264/.363/.534 · 41 HR | +37.6 | 97.4 |
| 5 | Pete Alonso1B · BAL | Orioles | .267/.363/.522 · 43 HR | +36.7 | 96.6 |
| 6 | James WoodRF · WSH | Nationals | .265/.388/.503 · 30 HR | +35.3 | 95.9 |
| 7 | Elly De La CruzSS · CIN | Reds | .283/.365/.515 · 30 HR | +34.2 | 95.1 |
| 8 | Junior Caminero3B · TB | Rays | .276/.360/.524 · 42 HR | +31.7 | 94.4 |
| 9 | Bryce Harper1B · PHI | Phillies | .269/.380/.485 · 29 HR | +31.5 | 93.7 |
| 10 | Miguel Vargas3B · CHW | White Sox | .250/.363/.474 · 33 HR | +31.2 | 92.9 |
| 11 | Willson Contreras1B · BOS | Red Sox | .275/.386/.516 · 27 HR | +31.2 | 92.2 |
| 12 | Shohei OhtaniDH · LAD | Dodgers | .275/.377/.512 · 30 HR | +30.8 | 91.4 |
| 13 | Jake Bauers1B · MIL | Brewers | .266/.389/.484 · 26 HR | +30.6 | 90.7 |
| 14 | Kyle SchwarberDH · PHI | Phillies | .232/.354/.503 · 45 HR | +29.2 | 89.9 |
| 15 | Gabriel MorenoC · ARI | Diamondbacks | .311/.388/.486 · 16 HR | +27.7 | 89.2 |
| 16 | Seiya SuzukiRF · CHC | Cubs | .270/.368/.473 · 26 HR | +27.1 | 88.4 |
| 17 | Rafael DeversDH · SF | Giants | .258/.340/.525 · 37 HR | +26.8 | 87.7 |
| 18 | Fernando Tatis Jr.RF · SD | Padres | .289/.358/.470 · 25 HR | +26.0 | 86.9 |
| 19 | Alex Bregman3B · CHC | Cubs | .265/.355/.464 · 28 HR | +25.2 | 86.2 |
| 20 | Brice Turang2B · MIL | Brewers | .268/.366/.450 · 21 HR | +24.6 | 85.4 |
| 21 | CJ AbramsSS · WSH | Nationals | .261/.336/.497 · 33 HR | +24.6 | 84.7 |
| 22 | TJ Rumfield1B · COL | Rockies | .300/.390/.453 · 16 HR | +24.4 | 84.0 |
| 23 | Kevin McGonigleSS · DET | Tigers | .278/.376/.430 · 18 HR | +23.5 | 83.2 |
| 24 | Riley GreeneLF · DET | Tigers | .280/.370/.472 · 21 HR | +22.5 | 82.5 |
| 25 | Jackson ChourioLF · MIL | Brewers | .291/.351/.487 · 25 HR | +22.2 | 81.7 |
| 26 | Isaac Paredes3B · HOU | Astros | .262/.360/.447 · 25 HR | +21.7 | 81.0 |
| 27 | Mike TroutCF · LAA | Angels | .242/.382/.421 · 22 HR | +21.4 | 80.2 |
| 28 | Drake BaldwinC · ATL | Braves | .284/.358/.459 · 25 HR | +21.0 | 79.5 |
| 29 | Max Muncy3B · LAD | Dodgers | .252/.348/.490 · 29 HR | +21.0 | 78.7 |
| 30 | Alec Burleson1B · STL | Cardinals | .279/.343/.473 · 26 HR | +20.2 | 78.0 |
| 31 | Bryan ReynoldsLF · PIT | Pirates | .261/.365/.424 · 17 HR | +20.0 | 77.2 |
| 32 | Chase DeLauterRF · CLE | Guardians | .287/.363/.457 · 16 HR | +19.9 | 76.5 |
| 33 | Matt Olson1B · ATL | Braves | .251/.321/.502 · 41 HR | +19.9 | 75.7 |
| 34 | Brandon Lowe2B · PIT | Pirates | .260/.331/.493 · 35 HR | +19.8 | 75.0 |
| 35 | Yandy DiazDH · TB | Rays | .293/.359/.446 · 22 HR | +19.2 | 74.3 |
| 36 | Freddie Freeman1B · LAD | Dodgers | .288/.362/.430 · 16 HR | +18.6 | 73.5 |
| 37 | Jac CaglianoneRF · KC | Royals | .289/.340/.494 · 23 HR | +18.3 | 72.8 |
| 38 | Dominic CanzoneDH · SEA | Mariners | .264/.336/.484 · 23 HR | +18.3 | 72.0 |
| 39 | Bobby Witt Jr.SS · KC | Royals | .281/.359/.441 · 18 HR | +17.6 | 71.3 |
| 40 | Munetaka Murakami1B · CHW | White Sox | .207/.347/.478 · 35 HR | +17.4 | 70.5 |
| 41 | Jonathan Aranda1B · TB | Rays | .274/.358/.434 · 22 HR | +17.1 | 69.8 |
| 42 | Michael Harris IICF · ATL | Braves | .294/.321/.491 · 26 HR | +17.0 | 69.0 |
| 43 | Otto LopezSS · MIA | Marlins | .305/.349/.437 · 11 HR | +16.4 | 68.3 |
| 44 | Luke Keaschall2B · MIN | Twins | .282/.374/.407 · 10 HR | +16.4 | 67.5 |
| 45 | Andy PagesCF · LAD | Dodgers | .274/.343/.468 · 23 HR | +16.0 | 66.8 |
| 46 | Nolan Arenado3B · ARI | Diamondbacks | .255/.331/.475 · 30 HR | +16.0 | 66.0 |
| 47 | Liam HicksC · TB | Rays | .284/.367/.434 · 18 HR | +16.0 | 65.3 |
| 48 | Luis Garcia Jr.1B · NYY | Yankees | .277/.309/.521 · 30 HR | +15.9 | 64.6 |
| 49 | Carson BengeRF · NYM | Mets | .282/.346/.430 · 20 HR | +15.9 | 63.8 |
| 50 | Corbin CarrollRF · ARI | Diamondbacks | .239/.328/.467 · 22 HR | +15.4 | 63.1 |
| 51 | Jordan WalkerRF · STL | Cardinals | .269/.327/.465 · 29 HR | +14.9 | 62.3 |
| 52 | Sam AntonacciLF · CHW | White Sox | .277/.370/.396 · 8 HR | +13.2 | 61.6 |
| 53 | Jake McCarthyLF · COL | Rockies | .291/.334/.475 · 15 HR | +12.7 | 60.8 |
| 54 | Chase Meidroth2B · CHW | White Sox | .276/.350/.415 · 16 HR | +12.4 | 60.1 |
| 55 | Michael Busch1B · CHC | Cubs | .242/.352/.393 · 20 HR | +11.6 | 59.3 |
| 56 | Hunter GoodmanC · COL | Rockies | .245/.310/.529 · 41 HR | +11.4 | 58.6 |
| 57 | Geraldo PerdomoSS · ARI | Diamondbacks | .262/.370/.377 · 9 HR | +11.3 | 57.8 |
| 58 | Sal Stewart1B · CIN | Reds | .263/.330/.457 · 32 HR | +11.1 | 57.1 |
| 59 | Nick Gonzales3B · PIT | Pirates | .303/.367/.388 · 6 HR | +10.7 | 56.3 |
| 60 | Carter JensenC · KC | Royals | .239/.323/.467 · 27 HR | +10.6 | 55.6 |
| 61 | Zach NetoSS · LAA | Angels | .239/.330/.436 · 27 HR | +10.3 | 54.9 |
| 62 | Steven KwanLF · CLE | Guardians | .282/.382/.349 · 3 HR | +10.2 | 54.1 |
| 63 | Cody BellingerLF · NYY | Yankees | .264/.338/.429 · 17 HR | +9.6 | 53.4 |
| 64 | Ivan HerreraDH · STL | Cardinals | .241/.353/.382 · 19 HR | +9.5 | 52.6 |
| 65 | Luis Arraez2B · PHI | Phillies | .310/.345/.419 · 6 HR | +9.4 | 51.9 |
| 66 | Garrett MitchellCF · MIL | Brewers | .262/.354/.416 · 11 HR | +9.3 | 51.1 |
| 67 | Spencer Torkelson1B · DET | Tigers | .230/.331/.435 · 26 HR | +9.3 | 50.4 |
| 68 | Kyle Stowers1B · MIA | Marlins | .239/.331/.459 · 21 HR | +8.9 | 49.6 |
| 69 | Mookie BettsSS · LAD | Dodgers | .257/.326/.454 · 23 HR | +8.6 | 48.9 |
| 70 | Wilyer AbreuRF · BOS | Red Sox | .248/.327/.446 · 24 HR | +8.5 | 48.1 |
| 71 | Bryson Stott2B · PHI | Phillies | .256/.334/.401 · 10 HR | +7.9 | 47.4 |
| 72 | Kazuma Okamoto3B · TOR | Blue Jays | .232/.310/.452 · 33 HR | +7.7 | 46.6 |
| 73 | William ContrerasC · MIL | Brewers | .270/.341/.417 · 18 HR | +7.1 | 45.9 |
| 74 | Ian HappLF · CHC | Cubs | .218/.326/.412 · 24 HR | +6.4 | 45.1 |
| 75 | Jackson MerrillCF · SD | Padres | .254/.303/.440 · 26 HR | +5.5 | 44.4 |
| 76 | Travis Bazzana2B · CLE | Guardians | .245/.335/.408 · 15 HR | +5.2 | 43.7 |
| 77 | Xavier Edwards2B · MIA | Marlins | .280/.360/.371 · 6 HR | +4.9 | 42.9 |
| 78 | Ceddanne RafaelaCF · BOS | Red Sox | .285/.321/.444 · 16 HR | +4.5 | 42.2 |
| 79 | Heriberto HernandezLF · MIA | Marlins | .228/.313/.442 · 25 HR | +4.4 | 41.4 |
| 80 | Ezequiel DuranSS · TEX | Rangers | .260/.320/.419 · 17 HR | +4.4 | 40.7 |
| 81 | Kody Clemens2B · MIN | Twins | .239/.298/.460 · 27 HR | +4.1 | 39.9 |
| 82 | Brandon NimmoRF · TEX | Rangers | .260/.325/.405 · 14 HR | +3.9 | 39.2 |
| 83 | Kyle TuckerRF · LAD | Dodgers | .233/.330/.385 · 17 HR | +3.7 | 38.4 |
| 84 | Ketel Marte2B · ARI | Diamondbacks | .249/.316/.432 · 22 HR | +3.7 | 37.7 |
| 85 | JJ Wetherholt2B · STL | Cardinals | .242/.339/.365 · 17 HR | +3.2 | 36.9 |
| 86 | JJ BledayLF · CIN | Reds | .217/.324/.416 · 24 HR | +3.1 | 36.2 |
| 87 | Dillon DinglerC · DET | Tigers | .243/.302/.446 · 27 HR | +3.0 | 35.4 |
| 88 | George SpringerDH · TOR | Blue Jays | .249/.321/.405 · 15 HR | +3.0 | 34.7 |
| 89 | Josh BellDH · MIN | Twins | .255/.319/.419 · 21 HR | +2.7 | 34.0 |
| 90 | Jung Hoo LeeRF · SF | Giants | .276/.320/.404 · 10 HR | +2.6 | 33.2 |
| 91 | Julio RodriguezCF · SEA | Mariners | .247/.307/.401 · 22 HR | +1.5 | 32.5 |
| 92 | Jazz Chisholm Jr.2B · NYY | Yankees | .231/.312/.399 · 19 HR | +1.2 | 31.7 |
| 93 | Caleb Durbin3B · BOS | Red Sox | .248/.333/.378 · 13 HR | +0.8 | 31.0 |
| 94 | Jakob MarseeCF · MIA | Marlins | .231/.348/.359 · 11 HR | +0.7 | 30.2 |
| 95 | Mauricio DubonLF · ATL | Braves | .276/.321/.399 · 12 HR | +0.4 | 29.5 |
| 96 | Jake Burger1B · TEX | Rangers | .228/.302/.421 · 28 HR | +0.2 | 28.7 |
| 97 | Lawrence ButlerRF · ATH | Athletics | .237/.326/.394 · 17 HR | −0.1 | 28.0 |
| 98 | Christian Walker1B · HOU | Astros | .226/.299/.427 · 29 HR | −0.6 | 27.2 |
| 99 | Xander BogaertsSS · SD | Padres | .231/.332/.344 · 13 HR | −0.7 | 26.5 |
| 100 | Taylor WardDH · SEA | Mariners | .225/.359/.311 · 7 HR | −0.8 | 25.7 |
| 101 | Brayan RocchioSS · CLE | Guardians | .253/.313/.391 · 15 HR | −1.8 | 25.0 |
| 102 | Willy AdamesSS · SF | Giants | .230/.289/.424 · 21 HR | −2.0 | 24.3 |
| 103 | Gunnar HendersonSS · BAL | Orioles | .225/.309/.403 · 24 HR | −2.2 | 23.5 |
| 104 | Brooks Lee3B · MIN | Twins | .253/.300/.428 · 24 HR | −2.4 | 22.8 |
| 105 | Jose Ramirez3B · CLE | Guardians | .235/.320/.368 · 12 HR | −2.6 | 22.0 |
| 106 | Manny Machado3B · SD | Padres | .217/.303/.407 · 30 HR | −3.5 | 21.3 |
| 107 | Cole Young2B · SEA | Mariners | .246/.312/.381 · 17 HR | −3.5 | 20.5 |
| 108 | Daylen LileLF · WSH | Nationals | .246/.296/.429 · 22 HR | −3.8 | 19.8 |
| 109 | Bo Bichette3B · NYM | Mets | .260/.312/.390 · 18 HR | −4.0 | 19.0 |
| 110 | Brandon MarshLF · PHI | Phillies | .260/.304/.408 · 18 HR | −4.7 | 18.3 |
| 111 | Alec Bohm3B · PHI | Phillies | .249/.315/.383 · 15 HR | −4.8 | 17.5 |
| 112 | Chandler SimpsonLF · TB | Rays | .306/.333/.356 · 0 HR | −5.1 | 16.8 |
| 113 | Jo AdellRF · CLE | Guardians | .240/.298/.401 · 23 HR | −5.1 | 16.0 |
| 114 | Jose Altuve2B · HOU | Astros | .250/.306/.395 · 16 HR | −5.2 | 15.3 |
| 115 | Cal RaleighC · SEA | Mariners | .182/.296/.368 · 23 HR | −5.9 | 14.6 |
| 116 | Vladimir Guerrero Jr.1B · TOR | Blue Jays | .260/.332/.356 · 9 HR | −6.0 | 13.8 |
| 117 | Josh Naylor1B · SEA | Mariners | .261/.317/.350 · 10 HR | −6.0 | 13.1 |
| 118 | Jeff McNeil2B · ATH | Athletics | .264/.313/.368 · 9 HR | −6.4 | 12.3 |
| 119 | Nico Hoerner2B · CHC | Cubs | .263/.316/.350 · 8 HR | −7.1 | 11.6 |
| 120 | Colson MontgomerySS · CHW | White Sox | .197/.282/.403 · 31 HR | −8.5 | 10.8 |
| 121 | Royce Lewis1B · MIN | Twins | .227/.287/.380 · 15 HR | −9.0 | 10.1 |
| 122 | Cam SmithRF · HOU | Astros | .210/.279/.390 · 21 HR | −10.0 | 9.3 |
| 123 | Trea TurnerSS · PHI | Phillies | .242/.297/.378 · 19 HR | −10.5 | 8.6 |
| 124 | Isaac CollinsLF · KC | Royals | .213/.320/.321 · 6 HR | −11.0 | 7.8 |
| 125 | Ozzie Albies2B · ATL | Braves | .237/.293/.392 · 22 HR | −11.2 | 7.1 |
| 126 | Andres GimenezSS · TOR | Blue Jays | .244/.291/.359 · 9 HR | −11.4 | 6.3 |
| 127 | Austin Riley3B · ATL | Braves | .219/.290/.364 · 19 HR | −13.0 | 5.6 |
| 128 | Daulton VarshoCF · HOU | Astros | .221/.281/.355 · 12 HR | −13.2 | 4.9 |
| 129 | Masyn WinnSS · STL | Cardinals | .232/.308/.317 · 5 HR | −13.8 | 4.1 |
| 130 | Ernie Clement2B · TOR | Blue Jays | .259/.285/.364 · 9 HR | −16.1 | 3.4 |
| 131 | Marcus Semien2B · NYM | Mets | .215/.280/.340 · 15 HR | −16.9 | 2.6 |
| 132 | Salvador PerezDH · KC | Royals | .229/.274/.383 · 21 HR | −17.9 | 1.9 |
| 133 | Jarren DuranLF · BOS | Red Sox | .207/.266/.361 · 20 HR | −20.8 | 1.1 |
| 134 | Ezequiel TovarSS · COL | Rockies | .219/.264/.353 · 13 HR | −22.8 | 0.4 |
How MLB grades work
An MLB grade measures runs above an average player. Every way a plate appearance can end has a run value: what it does, on average, to the runs a team can expect to score in the rest of the inning. A home run is worth about 1.39 runs, a double 0.75, a single 0.47, a walk 0.32, and an out costs 0.27. We worked these out from every play of the 2023 to 2025 seasons, the years since the pitch clock and the shift ban. A player is credited with how far his results beat what an average player would have done in the same plate appearances, and parks are taken into account: a hitter at Coors Field has it harder to stand out than one at T-Mobile Park.
- Hitters are graded on every plate appearance except intentional walks and sacrifice bunts, plus stolen bases and times caught stealing. Reaching on an error counts as the out it should have been.
- Pitchers' game grades count everything the batters they faced did. Season grades count strikeouts, walks, hit batters and home runs in full but balls in play only a quarter for how they turned out, because over a season those depend mostly on the fielders and on luck. Tested on 2022 to 2025, that blend predicted the next season's runs allowed almost as well as ignoring balls in play entirely, and far better than a pitcher's own runs allowed did.
- Season grades rank runs above average per game a player's team has played, so they count how much he plays as well as how well, against this season's qualified players in his role: hitters with 3.1 plate appearances per team game, starters with an inning per team game, relievers with 40 innings over a full season.
- Game grades need 3 plate appearances or batters faced, and rank one game against every such game of the regular season. Starters are ranked against starts and relievers against relief outings.
- Defense isn't in it. The play-by-play we use names fielders only in words, so a great shortstop's glove doesn't show.
Scores, box scores and play-by-play from ESPN. The run values and park factors behind the grades were worked out from Retrosheet's play-by-play: the information used here was obtained free of charge from and is copyrighted by Retrosheet. Interested parties may contact Retrosheet at www.retrosheet.org.