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?
Showing everyone who has played. Qualified only · 2026
Brice Turang
Milwaukee Brewers · 2B
Brandon Lowe
Pittsburgh Pirates · 2B
Luke Keaschall
Minnesota Twins · 2B
| # | Player | Team | AVG/OBP/SLG | Runs | Grade |
|---|---|---|---|---|---|
| 1 | Brice Turang2B · MIL | Brewers | .268/.366/.450 · 21 HR | +24.6 | 85.4 |
| 2 | Brandon Lowe2B · PIT | Pirates | .260/.331/.493 · 35 HR | +19.8 | 75.0 |
| 3 | Luke Keaschall2B · MIN | Twins | .282/.374/.407 · 10 HR | +16.4 | 67.5 |
| 4 | Chase Meidroth2B · CHW | White Sox | .276/.350/.415 · 16 HR | +12.4 | 60.1 |
| 5 | Luis Arraez2B · PHI | Phillies | .310/.345/.419 · 6 HR | +9.4 | 51.9 |
| 6 | Donovan Walton2B · ATH | Athletics | .261/.358/.448 · 9 HR | +8.2 | 47.8 |
| 7 | Bryson Stott2B · PHI | Phillies | .256/.334/.401 · 10 HR | +7.9 | 47.4 |
| 8 | Justin Foscue2B · TEX | Rangers | .271/.332/.484 · 11 HR | +7.6 | 46.3 |
| 9 | Travis Bazzana2B · CLE | Guardians | .245/.335/.408 · 15 HR | +5.2 | 43.7 |
| 10 | Xavier Edwards2B · MIA | Marlins | .280/.360/.371 · 6 HR | +4.9 | 42.9 |
| 11 | Kody Clemens2B · MIN | Twins | .239/.298/.460 · 27 HR | +4.1 | 39.9 |
| 12 | Gleyber Torres2B · DET | Tigers | .260/.364/.363 · 8 HR | +4.0 | 39.6 |
| 13 | Ketel Marte2B · ARI | Diamondbacks | .249/.316/.432 · 22 HR | +3.7 | 37.7 |
| 14 | JJ Wetherholt2B · STL | Cardinals | .242/.339/.365 · 17 HR | +3.2 | 36.9 |
| 15 | Adael Amador2B · COL | Rockies | .277/.362/.482 · 4 HR | +2.7 | 34.3 |
| 16 | Hao-Yu Lee2B · DET | Tigers | .264/.322/.424 · 10 HR | +1.5 | 32.1 |
| 17 | Nick Sogard2B · BOS | Red Sox | .255/.342/.385 · 5 HR | +1.4 | 32.1 |
| 18 | Luis Urias2B · TOR | Blue Jays | .250/.322/.481 · 3 HR | +1.4 | 32.1 |
| 19 | Pedro Ramirez2B · CHC | Cubs | .261/.321/.402 · 6 HR | +1.5 | 32.1 |
| 20 | Jazz Chisholm Jr.2B · NYY | Yankees | .231/.312/.399 · 19 HR | +1.2 | 31.7 |
| 21 | Michael Stefanic2B · ATH | Athletics | .346/.414/.385 · 0 HR | +1.1 | 31.3 |
| 22 | Connor Norby2B · COL | Rockies | .243/.342/.377 · 7 HR | +1.1 | 31.3 |
| 23 | Tommy Edman2B · LAD | Dodgers | .247/.329/.385 · 8 HR | +1.1 | 31.3 |
| 24 | Jihwan Bae2B · MIL | Brewers | .500/.667/.500 · 0 HR | +0.7 | 30.6 |
| 25 | Willi Castro2B · COL | Rockies | .260/.331/.417 · 15 HR | +0.6 | 29.9 |
| 26 | Anthony Seigler2B · BOS | Red Sox | .247/.327/.400 · 3 HR | +0.6 | 29.9 |
| 27 | Richie Palacios2B · TB | Rays | .235/.330/.374 · 10 HR | −0.1 | 27.6 |
| 28 | Michael Massey2B · KC | Royals | .274/.305/.430 · 13 HR | −0.3 | 27.6 |
| 29 | Jared Serna2B · MIA | Marlins | .214/.281/.321 · 0 HR | −1.4 | 25.4 |
| 30 | Jonathan India2B · KC | Royals | .167/.310/.313 · 2 HR | −1.3 | 25.4 |
| 31 | James Triantos2B · CHC | Cubs | .125/.222/.125 · 0 HR | −1.0 | 25.4 |
| 32 | Ryan Bliss2B · SEA | Mariners | .125/.200/.125 · 0 HR | −1.2 | 25.4 |
| 33 | Raynel Delgado2B · HOU | Astros | .243/.300/.351 · 1 HR | −0.8 | 25.4 |
| 34 | Juan Brito2B · CIN | Reds | .245/.296/.387 · 3 HR | −1.5 | 25.4 |
| 35 | Charles McAdoo2B · TOR | Blue Jays | .258/.302/.392 · 3 HR | −0.8 | 25.4 |
| 36 | Orlando Arcia2B · MIN | Twins | .271/.300/.354 · 1 HR | −1.6 | 25.4 |
| 37 | Miguel Rojas2B · LAD | Dodgers | .267/.312/.391 · 4 HR | −2.3 | 23.1 |
| 38 | Adam Frazier2B · LAA | Angels | .240/.315/.349 · 1 HR | −3.2 | 21.6 |
| 39 | Miles Mastrobuoni2B · SEA | Mariners | .192/.241/.192 · 0 HR | −2.6 | 21.6 |
| 40 | Alex Freeland2B · LAD | Dodgers | .234/.327/.325 · 4 HR | −2.9 | 21.6 |
| 41 | Kyren Paris2B · LAA | Angels | .000/.167/.000 · 0 HR | −3.0 | 21.6 |
| 42 | Cole Young2B · SEA | Mariners | .246/.312/.381 · 17 HR | −3.5 | 20.5 |
| 43 | Isiah Kiner-Falefa2B · BOS | Red Sox | .242/.322/.311 · 2 HR | −3.8 | 20.1 |
| 44 | Nate Furman2B · SF | Giants | .125/.243/.125 · 0 HR | −3.7 | 20.1 |
| 45 | Andy Ibanez2B · NYM | Mets | .087/.115/.087 · 0 HR | −4.8 | 17.2 |
| 46 | Jose Altuve2B · HOU | Astros | .250/.306/.395 · 16 HR | −5.2 | 15.3 |
| 47 | Chad Stevens2B · COL | Rockies | .036/.176/.036 · 0 HR | −5.4 | 14.9 |
| 48 | Osleivis Basabe2B · SF | Giants | .202/.268/.341 · 5 HR | −5.4 | 14.9 |
| 49 | Nicky Lopez2B · TEX | Rangers | .270/.322/.312 · 1 HR | −6.3 | 12.7 |
| 50 | Angel Genao2B · CLE | Guardians | .213/.281/.291 · 2 HR | −6.4 | 12.7 |
Top 50 of 67. Show all
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.