2023 season · rankings
2023 MLB Batting Leaders
133 players qualified at 502.2 plate appearances, ranked by dbWAR. Every column sorts across the full qualified set — not just the rows shown — and the whole table downloads as Parquet.
PositionLeaguePool
Who
133 of 133 qualifiedDownload Parquet
| # | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ronald Acuña Jr. | RF | 26 | 159 | 735 | 41 | 106 | 73 | .337 | .416 | .596 | .258 | 10.9% | 11.4% | .429 | 81.3% | 94.7 | 14.3% | 55.4% | 173 | 8.7 |
| 2 | Mookie Betts | RF | 31 | 152 | 693 | 39 | 107 | 14 | .307 | .408 | .579 | .272 | 13.9% | 15.4% | .419 | 83.3% | 92.4 | 11.4% | 48.5% | 175 | 7.4 |
| 3 | Freddie Freeman | 1B | 34 | 161 | 730 | 29 | 102 | 23 | .331 | .410 | .567 | .235 | 9.9% | 16.6% | .413 | 79.6% | 90.0 | 9.4% | 42.4% | 171 | 6.7 |
| 4 | Corey Seager | SS | 29 | 119 | 536 | 33 | 96 | 2 | .327 | .390 | .623 | .296 | 9.1% | 16.4% | .420 | 75.0% | 93.3 | 13.7% | 53.2% | 160 | 6.6 |
| 5 | Matt Olson | 1B | 29 | 162 | 720 | 54 | 139 | 1 | .283 | .389 | .604 | .321 | 14.4% | 23.2% | .414 | 71.6% | 93.7 | 14.2% | 55.6% | 162 | 6.3 |
| 6 | Shohei Ohtani | DH | 29 | 135 | 599 | 44 | 95 | 20 | .304 | .412 | .654 | .350 | 15.2% | 23.9% | .436 | 67.7% | 94.4 | 18.8% | 54.2% | 180 | 5.9 |
| 7 | Juan Soto | LF | 25 | 162 | 708 | 35 | 109 | 12 | .275 | .410 | .519 | .245 | 18.6% | 18.2% | .397 | 79.5% | 92.7 | 11.9% | 55.4% | 157 | 5.7 |
| 8 | Austin Riley | 3B | 26 | 159 | 715 | 37 | 97 | 3 | .281 | .345 | .516 | .234 | 8.3% | 24.1% | .364 | 72.2% | 92.3 | 12.0% | 49.2% | 128 | 5.1 |
| 9 | Corbin Carroll | LF | 23 | 153 | 645 | 25 | 76 | 54 | .285 | .362 | .506 | .221 | 8.8% | 19.4% | .373 | 78.4% | 88.3 | 7.1% | 41.1% | 139 | 5.0 |
| 10 | Marcus Semien | 2B | 33 | 162 | 753 | 29 | 100 | 14 | .276 | .348 | .478 | .201 | 9.6% | 14.6% | .356 | 82.0% | 88.4 | 6.2% | 37.1% | 119 | 5.0 |
| 11 | J.P. Crawford | SS | 28 | 145 | 638 | 19 | 65 | 2 | .266 | .380 | .438 | .172 | 14.7% | 19.6% | .361 | 81.4% | 87.6 | 4.1% | 36.3% | 132 | 4.9 |
| 12 | Francisco Lindor | SS | 30 | 160 | 687 | 31 | 98 | 31 | .254 | .336 | .470 | .216 | 9.6% | 19.9% | .347 | 77.2% | 91.2 | 9.7% | 43.9% | 122 | 4.9 |
| 13 | Yandy Díaz | 1B | 32 | 137 | 600 | 22 | 78 | 0 | .330 | .410 | .522 | .192 | 10.8% | 15.7% | .404 | 81.6% | 93.4 | 8.1% | 54.3% | 159 | 4.7 |
| 14 | Ozzie Albies | 2B | 26 | 148 | 660 | 33 | 109 | 13 | .280 | .336 | .513 | .233 | 7.0% | 16.2% | .360 | 79.4% | 88.7 | 7.5% | 39.2% | 126 | 4.7 |
| 15 | Bobby Witt Jr. | SS | 23 | 158 | 694 | 30 | 96 | 49 | .276 | .319 | .495 | .218 | 5.8% | 17.4% | .345 | 77.2% | 90.4 | 11.2% | 45.5% | 112 | 4.6 |
| 16 | Kyle Tucker | RF | 26 | 157 | 674 | 29 | 112 | 30 | .284 | .369 | .517 | .233 | 11.9% | 13.6% | .374 | 81.5% | 90.2 | 9.8% | 45.9% | 139 | 4.6 |
| 17 | Ketel Marte | 2B | 30 | 149 | 650 | 25 | 82 | 8 | .276 | .358 | .485 | .209 | 10.9% | 16.8% | .363 | 79.5% | 90.9 | 7.3% | 42.8% | 132 | 4.6 |
| 18 | Luis Arraez | 2B | 26 | 147 | 617 | 10 | 69 | 3 | .354 | .393 | .469 | .115 | 5.7% | 5.5% | .371 | 92.1% | 88.0 | 2.6% | 25.7% | 133 | 4.5 |
| 19 | Rafael Devers | 3B | 27 | 153 | 656 | 33 | 100 | 5 | .271 | .351 | .500 | .229 | 9.5% | 19.2% | .360 | 73.9% | 93.0 | 12.3% | 55.3% | 123 | 4.5 |
| 20 | William Contreras | C | 26 | 141 | 611 | 17 | 78 | 6 | .289 | .367 | .457 | .169 | 10.3% | 20.6% | .360 | 72.0% | 91.2 | 7.8% | 49.3% | 126 | 4.5 |
| 21 | Alex Bregman | 3B | 29 | 161 | 724 | 25 | 98 | 3 | .262 | .363 | .441 | .178 | 12.7% | 12.0% | .353 | 85.9% | 88.6 | 4.8% | 38.2% | 124 | 4.5 |
| 22 | Julio Rodríguez | CF | 23 | 155 | 714 | 32 | 103 | 37 | .275 | .333 | .485 | .209 | 6.6% | 24.5% | .349 | 71.7% | 92.7 | 10.8% | 52.1% | 123 | 4.4 |
| 23 | Brandon Nimmo | CF | 30 | 152 | 682 | 24 | 68 | 3 | .274 | .363 | .466 | .193 | 10.9% | 21.4% | .361 | 78.0% | 91.6 | 9.1% | 47.9% | 131 | 4.4 |
| 24 | Adley Rutschman | C | 25 | 154 | 687 | 20 | 80 | 1 | .277 | .374 | .435 | .158 | 13.4% | 14.7% | .354 | 84.4% | 88.4 | 6.3% | 38.7% | 128 | 4.4 |
| 25 | Trea Turner | SS | 30 | 155 | 691 | 26 | 76 | 30 | .266 | .320 | .459 | .192 | 6.5% | 21.7% | .335 | 70.4% | 89.9 | 7.1% | 42.2% | 110 | 4.4 |
| 26 | Xander Bogaerts | SS | 31 | 155 | 665 | 19 | 58 | 19 | .285 | .350 | .440 | .154 | 8.4% | 16.5% | .345 | 79.6% | 87.6 | 5.9% | 34.7% | 120 | 4.3 |
| 27 | Luis Robert Jr. | CF | 26 | 144 | 595 | 38 | 80 | 20 | .264 | .315 | .542 | .278 | 5.0% | 28.9% | .359 | 66.5% | 89.1 | 14.4% | 42.4% | 127 | 4.2 |
| 28 | Bo Bichette | SS | 25 | 135 | 601 | 20 | 73 | 5 | .306 | .339 | .475 | .168 | 4.5% | 19.1% | .351 | 78.9% | 90.2 | 8.8% | 45.3% | 125 | 4.0 |
| 29 | José Ramírez | 3B | 31 | 156 | 691 | 24 | 80 | 28 | .282 | .356 | .475 | .193 | 10.6% | 10.6% | .348 | 84.4% | 90.0 | 5.9% | 40.4% | 123 | 3.8 |
| 30 | Cody Bellinger | CF | 28 | 130 | 556 | 26 | 97 | 20 | .307 | .356 | .525 | .218 | 7.2% | 15.6% | .372 | 79.9% | 87.9 | 5.7% | 31.4% | 133 | 3.8 |
| 31 | Will Smith | C | 28 | 125 | 554 | 19 | 76 | 3 | .261 | .359 | .438 | .177 | 11.4% | 16.1% | .347 | 80.5% | 89.3 | 6.5% | 41.7% | 123 | 3.8 |
| 32 | Isaac Paredes | 3B | 24 | 141 | 571 | 31 | 98 | 1 | .250 | .352 | .488 | .238 | 10.2% | 18.2% | .364 | 81.8% | 86.9 | 5.4% | 28.7% | 131 | 3.8 |
| 33 | Gunnar Henderson | SS | 22 | 150 | 622 | 28 | 82 | 10 | .255 | .325 | .489 | .234 | 9.0% | 25.6% | .348 | 73.6% | 92.0 | 10.2% | 52.2% | 124 | 3.7 |
| 34 | TJ Friedl | CF | 28 | 138 | 556 | 18 | 66 | 27 | .279 | .352 | .467 | .189 | 8.5% | 16.2% | .355 | 81.7% | 82.7 | 2.4% | 27.6% | 124 | 3.7 |
| 35 | Gleyber Torres | 2B | 27 | 158 | 672 | 25 | 68 | 13 | .273 | .347 | .453 | .180 | 10.0% | 14.6% | .347 | 78.2% | 89.6 | 7.4% | 40.4% | 119 | 3.6 |
| 36 | Spencer Steer | 1B | 26 | 156 | 665 | 23 | 86 | 15 | .271 | .356 | .464 | .192 | 10.2% | 20.9% | .357 | 75.9% | 88.7 | 6.3% | 37.5% | 126 | 3.4 |
| 37 | Bryce Harper | DH | 31 | 126 | 546 | 21 | 72 | 11 | .293 | .401 | .499 | .206 | 14.7% | 21.8% | .386 | 66.5% | 91.2 | 14.4% | 46.9% | 146 | 3.3 |
| 38 | Michael Harris II | CF | 22 | 138 | 539 | 18 | 57 | 20 | .293 | .331 | .477 | .184 | 4.6% | 18.7% | .346 | 75.6% | 90.5 | 9.3% | 48.6% | 116 | 3.3 |
| 39 | Christian Yelich | LF | 32 | 144 | 632 | 19 | 76 | 28 | .278 | .370 | .447 | .169 | 12.3% | 22.2% | .356 | 73.2% | 91.6 | 8.5% | 50.2% | 123 | 3.3 |
| 40 | Nico Hoerner | 2B | 26 | 150 | 688 | 9 | 68 | 43 | .283 | .346 | .383 | .100 | 7.1% | 12.1% | .324 | 87.5% | 86.4 | 1.1% | 33.3% | 101 | 3.2 |
| 41 | Dansby Swanson | SS | 29 | 147 | 638 | 22 | 80 | 9 | .244 | .328 | .416 | .172 | 10.3% | 24.1% | .326 | 71.3% | 89.3 | 10.2% | 39.9% | 103 | 3.2 |
| 42 | James Outman | CF | 26 | 150 | 567 | 23 | 70 | 16 | .248 | .353 | .437 | .188 | 12.0% | 31.9% | .346 | 63.4% | 87.5 | 9.8% | 39.9% | 123 | 3.2 |
| 43 | Ha-Seong Kim | 2B | 28 | 148 | 626 | 17 | 60 | 38 | .260 | .351 | .398 | .138 | 12.0% | 19.8% | .332 | 82.2% | 85.3 | 3.8% | 26.7% | 111 | 3.2 |
| 44 | Jeimer Candelario | 3B | 30 | 140 | 576 | 22 | 70 | 8 | .251 | .336 | .471 | .220 | 9.2% | 22.0% | .348 | 75.8% | 88.3 | 7.4% | 36.6% | 117 | 3.2 |
| 45 | Marcell Ozuna | DH | 33 | 144 | 592 | 40 | 100 | 0 | .274 | .346 | .558 | .285 | 9.6% | 22.6% | .382 | 73.3% | 91.8 | 14.6% | 49.2% | 141 | 3.2 |
| 46 | J.T. Realmuto | C | 32 | 135 | 540 | 20 | 63 | 16 | .252 | .310 | .452 | .200 | 6.5% | 25.6% | .326 | 73.8% | 89.8 | 10.6% | 43.1% | 104 | 3.1 |
| 47 | Adolis García | RF | 30 | 148 | 632 | 39 | 107 | 9 | .245 | .328 | .508 | .263 | 10.3% | 27.7% | .355 | 68.4% | 92.1 | 15.0% | 49.7% | 118 | 3.1 |
| 48 | Max Muncy | 3B | 33 | 135 | 579 | 36 | 105 | 1 | .212 | .333 | .475 | .263 | 14.7% | 26.4% | .346 | 70.4% | 91.2 | 13.2% | 46.7% | 123 | 3.0 |
| 49 | Cal Raleigh | C | 27 | 145 | 569 | 30 | 75 | 0 | .232 | .306 | .456 | .224 | 9.5% | 27.8% | .327 | 70.0% | 89.5 | 12.4% | 41.1% | 108 | 3.0 |
| 50 | Ian Happ | LF | 29 | 158 | 691 | 21 | 84 | 14 | .248 | .360 | .431 | .183 | 14.3% | 22.1% | .348 | 74.7% | 89.7 | 8.4% | 39.2% | 117 | 3.0 |
Reading this table
wOBA weights each offensive outcome by the runs it is actually worth, using weights measured from this season's own play-by-play. wRC+ indexes that against the league and adjusts for park, so 100 is average. dbWAR is our own open implementation, not fWAR or bWAR. See the full derivation →