Effectively Wild Episode 2251: The Playoff Payoff

Ben Lindbergh and Meg Rowley banter about a Nolan Arenado rumor, then (5:15) answer listener emails about fandoms that are overrepresented in baseball media, Formula 1-style “pay players” in MLB, whether players should be paid overtime for the postseason, whether MLB will ever classify foreign leagues as “major,” a Disney Channel baseball scene, fan-elected baseball executives, and (1:14:13) a player (Earl Pruess) with a mysterious nickname, followed by a bonus Stat Blast (1:24:02) about the typical tenures of sports leagues commissioners and Supreme Court justices.
Audio intro: Andy Ellison, “Effectively Wild Theme”
Audio outro: Moon Hound, “Effectively Wild Theme”
Link to MLBTR on Arenado
Link to Arenado Athletic report
Link to Dave’s USSM letter
Link to MLBTR on the letter
Link to “pay drivers” article
Link to NBA prize money
Link to Dodgers postseason pool
Link to Ben on league reclassification 1
Link to Ben on league reclassification 2
Link to Suite Life scene
Link to Suite Life episode
Link to spectator interference rule
Link to Veeck’s fanagers
Link to “Gibby” nicknames
Link to Pruess post
Link to Pruess TSN card
Link to Pruess signing article
Link to Pruess gambling article
Link to Pruess documents
Link to Pruess autograph 1
Link to Pruess autograph 2
Link to Pruess autograph 3
Link to Pruess obit
Link to younger Pruess obit
Link to listener emails database
Link to EW commissioners discussion
Link to Stat Blast spreadsheet
Link to latest HUAL episode
Link to EW gift subscriptions
Link to Secret Santa sign-up form
Sponsor Us on Patreon
Email Us: podcast@fangraphs.com
EW Subreddit
Effectively Wild Wiki
iTunes Feed (Please rate and review us!)
Spotify Feed
Facebook Group
Twitter Account
Bluesky Account
Get Our Merch!
Podcast (effectively-wild): Play in new window | Download
Subscribe: RSS
Effectively Wild Episode 2250: BLAke SLAte

Ben Lindbergh and Meg Rowley begin with a cold-open reaction to late-breaking news about Blake Snell signing with the Dodgers, then (19:52) banter about gift subscriptions, the Angels signing Yusei Kikuchi, and the Brady Singer–Jonathan India trade, follow up (46:58) on the Rays stadium situation, and, in the Thanksgiving spirit, discuss (56:59) things about baseball that they’re thankful for.
Audio intro: Beatwriter, “Effectively Wild Theme”
Audio outro: Philip Bergman, “Effectively Wild Theme”
Link to Dan S. on the Snell signing
Link to MLBTR on Snell
Link to Dodgers depth chart
Link to team payroll page
Link to team attendance page
Link to FG gift subscriptions
Link to EW gift subscriptions
Link to FG on Kikuchi
Link to FG on Singer/India
Link to Royals lineup splits
Link to Rays update
Link to Rays ballpark letter
Link to article about players chewing
Link to fun things drafts
Link to Secret Santa sign-up form
Sponsor Us on Patreon
Email Us: podcast@fangraphs.com
EW Subreddit
Effectively Wild Wiki
iTunes Feed (Please rate and review us!)
Spotify Feed
Facebook Group
Twitter Account
Bluesky Account
Get Our Merch!
Podcast (effectively-wild): Play in new window | Download
Subscribe: RSS
2025 ZiPS Projections: The Athletics
For the 21st consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Athletics.
Batters
In the race for the worst franchise in baseball, the White Sox easily took the title in terms of sheer incompetence. But their out of touch owner who legitimately wanted to win can’t match up with the A’s John Fisher, who probably thought while watching Moneyball that Rachel Phelps was way too generous with her team spending. The A’s won 69-93 games, a respectable number as far as terrible teams go, but it left them in an awkward limbo: They’re not good enough to pretend to be playoff relevant, but not bad enough for young fans to someday tell tales to their grandchildren about the team’s notoriety.
In truth, there’s actually a lot to like about this set of projections, even if it’s distributed among things you don’t. Brent Rooker not only demonstrated that his 2023 breakout wasn’t a fluke, but he also had a second breakout this season that was even better than the first. Considering he ran a .362 BABIP, he’s likely going to give back at least some of the gains he made. How much he regresses is a source of disagreement between ZiPS and Steamer, but he’s conclusively proven that he’s not just some DH-type player who’s going to put up a 110 wRC+ and 1.7 WAR. Rooker is not young, so hopefully the A’s will trade him to a team with games that matter before he advances too far into his thirties.
Jacob Wilson gets a very solid projection, and ZiPS sees a bit of a bounceback campaign for Zack Gelof. I wouldn’t call ZiPS a full believer in Lawrence Butler or JJ Bleday, but it at least grants them adequacy, which is a step up for both from last year’s projections. ZiPS is decidedly negative on the mulligan stew in left field, and it isn’t buying Tyler Soderstrom as a first baseman, either. I have no idea if the Nick Kurtz projection is too high, too low, or just right given he has played almost no professional baseball. ZiPS does know his Wake Forest numbers, but college translations are more speculative than crypto currency with meme names.
One can argue the most disappointing parts of these projections aren’t the players on the parent club, but the minor leaguers. Past Wilson and maybe Kurtz, ZiPS just doesn’t see anyone in the system having major upside. I mean, Tommy White might suddenly become the offensive beast he was hoped to be, but the computer isn’t banking on it.
Pitchers
Eep. You know a team’s pitching projections aren’t going well when the player with the best projected ERA+ (Mason Miller) has a nearly 50-point edge over everyone else. One thing that used to keep the A’s from falling too far out of the pennant race was that, for a long time, this was a team that could churn out nondescript soft-tossing mid-rotation starters as if it owned a patent on the process. For the third consecutive season, however, the 2024 A’s didn’t have a single pitcher who started 20 games with an ERA+ of at least 100. This is hardly a filter for finding a Cy Young candidate! JP Sears had his moments in 2024, but at the end of the day, he’s simply a soft-tossing lefty without a strikeout pitch who can’t keep the ball down all that well, not any respectable team’s ace. Mitch Spence is interesting, but he isn’t missing bats in the majors yet. Our prospect team wrote that Joey Estes needed to develop a good secondary pitch, and that criticism rings true; he has a mediocre slider and changeup, meaning that his decent command hasn’t meant all that much.
I find J.T. Ginn and Osvaldo Bido more interesting. If Ginn keeps working with his sinker, he might have success in the majors for a while, and Bido at least makes it seem like there’s some adventure happening on the mound; his control is spotty, but he’s got a hard two-seamery sinker that I think could be a real weapon if he ever gets the hang of it. Most pitchers like Bido don’t work out in the long run, but I can squint my eyes and see a Bido breakout as a more tangible idea than what a Sears or Estes breakout would look like.
The bullpen is… not good. Miller projects for all of the bullpen’s WAR, which is fine if you think you’re going to use him for 500 innings. After Miller, there’s not a lot of correlation between spot in the pecking order and the ZiPS projection; Michel Otañez gets a decent projection in ZiPS, while Brady Basso probably doesn’t make the team, at least not in April.
The A’s have almost no guaranteed contracts, the only two right now being the recently agreed one-year pacts with Seth Brown and T.J. McFarland. Normally that would give a team some flexibility to fill some holes in free agency, but we all know that’s not going to happen. The Athletics will likely win somewhere between 65 and 72 games or so, and very little will be remembered about the season outside the weird stadium situation they’re in.
Speaking of that situation, projecting Sutter Health Field is a bit of a problem without data from past MLB games. It’s a pitchers’ park in the Pacific Coast League, but that’s not exactly telling given that the average park in the PCL would likely be a hitters’ park in the majors. I have a rough estimate of it as basically average, though I expect some outfielders might have a few adventures getting used to the caroms as the fences have some corners. The foul territory is much reduced, however, and that might mean something at the margins, considering you might be able to park a 747 in the Coliseum’s foul territory. Hopefully, by the time the A’s move again, I will have stopped calling the park “Sutter Home” after the winery.

Sutter Health Field graphic made by Szym. Depth charts constructed by way of those listed here. Size of player names is very roughly proportional to Depth Chart playing time.
| Player | B | Age | PO | PA | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | CS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Brent Rooker | R | 30 | DH | 590 | 522 | 76 | 140 | 24 | 2 | 37 | 101 | 57 | 171 | 8 | 2 |
| Lawrence Butler | L | 24 | RF | 545 | 496 | 73 | 124 | 25 | 3 | 20 | 71 | 44 | 137 | 17 | 2 |
| Shea Langeliers | R | 27 | C | 517 | 469 | 61 | 109 | 20 | 2 | 27 | 78 | 39 | 141 | 3 | 2 |
| Zack Gelof | R | 25 | 2B | 549 | 498 | 66 | 116 | 24 | 2 | 19 | 66 | 43 | 174 | 22 | 3 |
| Esteury Ruiz | R | 26 | LF | 445 | 394 | 57 | 100 | 21 | 2 | 10 | 51 | 29 | 100 | 40 | 11 |
| Alejo Lopez | B | 29 | 3B | 459 | 411 | 52 | 107 | 20 | 1 | 4 | 41 | 38 | 69 | 10 | 4 |
| JJ Bleday | L | 27 | CF | 590 | 517 | 70 | 116 | 30 | 3 | 21 | 68 | 67 | 126 | 3 | 2 |
| Jacob Wilson | R | 23 | SS | 320 | 294 | 45 | 84 | 21 | 2 | 5 | 35 | 17 | 29 | 1 | 1 |
| Colby Thomas | R | 24 | LF | 576 | 533 | 63 | 125 | 34 | 4 | 20 | 80 | 28 | 168 | 10 | 3 |
| Denzel Clarke | R | 25 | CF | 449 | 408 | 56 | 90 | 18 | 5 | 12 | 54 | 31 | 162 | 17 | 5 |
| Darell Hernaiz | R | 23 | SS | 437 | 400 | 49 | 99 | 18 | 2 | 7 | 44 | 28 | 76 | 8 | 3 |
| Max Muncy | R | 22 | SS | 401 | 361 | 44 | 85 | 20 | 1 | 9 | 48 | 25 | 128 | 5 | 2 |
| Brett Harris | R | 27 | 3B | 449 | 395 | 51 | 87 | 14 | 1 | 9 | 49 | 41 | 93 | 5 | 3 |
| Abraham Toro | B | 28 | 3B | 410 | 372 | 42 | 89 | 21 | 1 | 9 | 40 | 30 | 72 | 4 | 2 |
| Cooper Bowman | R | 25 | 2B | 485 | 430 | 59 | 92 | 19 | 2 | 10 | 47 | 38 | 129 | 24 | 4 |
| CJ Alexander | L | 28 | 3B | 413 | 385 | 49 | 89 | 21 | 3 | 14 | 49 | 23 | 112 | 4 | 2 |
| Miguel Andujar | R | 30 | LF | 408 | 382 | 43 | 103 | 21 | 1 | 9 | 44 | 22 | 56 | 4 | 2 |
| Armando Alvarez | R | 30 | 2B | 348 | 316 | 41 | 77 | 18 | 1 | 10 | 39 | 28 | 74 | 3 | 1 |
| Seth Brown | L | 32 | LF | 443 | 408 | 46 | 97 | 18 | 2 | 20 | 61 | 31 | 122 | 5 | 1 |
| Carlos Perez | R | 34 | C | 404 | 364 | 43 | 75 | 16 | 1 | 14 | 48 | 31 | 84 | 0 | 0 |
| Hoy Park | L | 29 | RF | 415 | 357 | 49 | 78 | 14 | 2 | 7 | 35 | 50 | 108 | 9 | 3 |
| Cole Conn | B | 23 | C | 392 | 340 | 33 | 64 | 12 | 1 | 5 | 31 | 35 | 105 | 5 | 1 |
| Max Schuemann | R | 28 | SS | 468 | 402 | 58 | 89 | 15 | 2 | 7 | 44 | 46 | 121 | 15 | 3 |
| Daniel Susac | R | 24 | C | 394 | 370 | 33 | 85 | 15 | 2 | 8 | 43 | 16 | 116 | 4 | 1 |
| Jordan Groshans | R | 25 | 3B | 453 | 412 | 46 | 94 | 16 | 1 | 4 | 34 | 38 | 92 | 0 | 1 |
| Will Simpson | R | 23 | 1B | 530 | 478 | 56 | 110 | 25 | 2 | 14 | 56 | 47 | 167 | 3 | 2 |
| Tyler Nevin | R | 28 | 1B | 399 | 355 | 42 | 83 | 17 | 1 | 11 | 43 | 34 | 87 | 1 | 0 |
| Nick Kurtz | L | 22 | 1B | 443 | 411 | 54 | 104 | 20 | 0 | 10 | 39 | 30 | 99 | 2 | 2 |
| Jordan Diaz | R | 24 | DH | 487 | 455 | 44 | 113 | 22 | 1 | 14 | 60 | 26 | 97 | 0 | 1 |
| Tyler Soderstrom | L | 23 | 1B | 456 | 414 | 44 | 92 | 17 | 2 | 19 | 60 | 34 | 124 | 0 | 1 |
| Brennan Milone | R | 24 | 1B | 521 | 470 | 55 | 107 | 22 | 1 | 12 | 57 | 42 | 131 | 4 | 3 |
| Logan Davidson | B | 27 | LF | 417 | 382 | 44 | 84 | 18 | 2 | 9 | 45 | 30 | 138 | 4 | 2 |
| Shane McGuire | L | 26 | C | 336 | 295 | 31 | 59 | 10 | 1 | 3 | 27 | 34 | 76 | 3 | 1 |
| Joshua Kuroda-Grauer | R | 22 | SS | 132 | 119 | 14 | 27 | 3 | 0 | 0 | 11 | 8 | 12 | 3 | 2 |
| Jeremy Eierman | R | 28 | SS | 278 | 256 | 24 | 47 | 9 | 0 | 9 | 33 | 14 | 110 | 2 | 1 |
| Lazaro Armenteros | R | 26 | LF | 314 | 277 | 35 | 58 | 10 | 1 | 8 | 36 | 30 | 140 | 11 | 6 |
| Henry Bolte | R | 21 | RF | 557 | 503 | 69 | 109 | 22 | 5 | 12 | 63 | 43 | 234 | 24 | 9 |
| Kyle McCann | L | 27 | C | 336 | 302 | 33 | 59 | 11 | 0 | 10 | 37 | 29 | 130 | 1 | 0 |
| Jeisson Rosario | L | 25 | RF | 386 | 340 | 35 | 71 | 12 | 2 | 5 | 29 | 40 | 116 | 6 | 5 |
| Quincy Nieporte | R | 30 | DH | 350 | 315 | 33 | 70 | 13 | 1 | 9 | 39 | 26 | 81 | 2 | 0 |
| Luke Mann | L | 25 | 3B | 509 | 467 | 39 | 93 | 14 | 2 | 11 | 49 | 31 | 162 | 2 | 0 |
| Colby Halter | L | 23 | 2B | 266 | 238 | 24 | 49 | 11 | 1 | 2 | 21 | 24 | 100 | 6 | 5 |
| Drew Lugbauer | L | 28 | 1B | 399 | 363 | 39 | 68 | 15 | 0 | 16 | 43 | 32 | 181 | 0 | 0 |
| Casey Yamauchi | R | 24 | 2B | 327 | 299 | 32 | 68 | 9 | 1 | 0 | 25 | 14 | 36 | 11 | 4 |
| Jonny Butler | L | 26 | LF | 459 | 417 | 43 | 83 | 16 | 4 | 6 | 40 | 35 | 134 | 9 | 2 |
| Stephen Piscotty | R | 34 | RF | 177 | 162 | 14 | 33 | 6 | 0 | 4 | 15 | 12 | 52 | 0 | 0 |
| Carlos Amaya | R | 23 | C | 176 | 163 | 13 | 29 | 7 | 0 | 2 | 13 | 8 | 51 | 1 | 1 |
| Jared Dickey | L | 23 | RF | 468 | 426 | 45 | 97 | 15 | 5 | 8 | 48 | 29 | 100 | 5 | 3 |
| Euribiel Angeles | R | 23 | SS | 473 | 454 | 36 | 105 | 16 | 3 | 4 | 40 | 13 | 75 | 10 | 3 |
| Junior Perez | R | 23 | CF | 457 | 413 | 47 | 80 | 19 | 2 | 8 | 41 | 35 | 183 | 18 | 5 |
| Nate Nankil | R | 22 | RF | 498 | 449 | 40 | 100 | 20 | 1 | 7 | 51 | 33 | 119 | 2 | 2 |
| CJ Rodriguez | R | 24 | C | 285 | 255 | 16 | 42 | 5 | 1 | 0 | 13 | 27 | 66 | 0 | 0 |
| Jack Winkler | R | 26 | SS | 489 | 447 | 47 | 86 | 19 | 1 | 6 | 43 | 31 | 126 | 13 | 4 |
| Ryan Lasko | R | 23 | CF | 564 | 505 | 49 | 95 | 22 | 1 | 4 | 41 | 48 | 172 | 17 | 5 |
| Sahid Valenzuela | B | 27 | 3B | 275 | 256 | 22 | 50 | 8 | 1 | 1 | 17 | 13 | 67 | 2 | 1 |
| Cameron Masterman | R | 26 | DH | 294 | 268 | 30 | 53 | 11 | 1 | 6 | 28 | 21 | 134 | 2 | 1 |
| Caeden Trenkle | L | 24 | LF | 288 | 264 | 31 | 52 | 8 | 2 | 4 | 24 | 18 | 100 | 3 | 1 |
| Brayan Buelvas | R | 23 | CF | 477 | 436 | 44 | 87 | 20 | 4 | 7 | 44 | 33 | 141 | 13 | 4 |
| Dereck Salom | R | 24 | 3B | 361 | 321 | 29 | 58 | 8 | 1 | 2 | 23 | 33 | 79 | 3 | 1 |
| Jose Mujica | R | 24 | C | 217 | 205 | 17 | 38 | 6 | 0 | 2 | 17 | 8 | 56 | 0 | 1 |
| T.J. Schofield-Sam | L | 24 | 2B | 462 | 429 | 40 | 93 | 19 | 3 | 4 | 45 | 16 | 108 | 3 | 3 |
| Danny Bautista Jr. | R | 24 | 1B | 431 | 395 | 37 | 85 | 16 | 3 | 2 | 36 | 22 | 77 | 7 | 5 |
| Jose Escorche | R | 23 | 2B | 206 | 192 | 18 | 33 | 4 | 0 | 0 | 12 | 9 | 67 | 4 | 2 |
| Player | PA | BA | OBP | SLG | OPS+ | ISO | BABIP | Def | WAR | wOBA | 3YOPS+ | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Brent Rooker | 590 | .268 | .346 | .535 | 143 | .266 | .328 | 0 | 3.9 | .373 | 136 | 99 |
| Lawrence Butler | 545 | .250 | .310 | .433 | 107 | .183 | .306 | 5 | 2.2 | .320 | 109 | 71 |
| Shea Langeliers | 517 | .232 | .296 | .456 | 108 | .224 | .272 | -7 | 2.1 | .321 | 108 | 65 |
| Zack Gelof | 549 | .233 | .296 | .404 | 95 | .171 | .318 | 2 | 2.1 | .304 | 99 | 65 |
| Esteury Ruiz | 445 | .254 | .325 | .393 | 101 | .139 | .317 | 5 | 1.8 | .316 | 102 | 63 |
| Alejo Lopez | 459 | .260 | .332 | .343 | 91 | .083 | .305 | 5 | 1.8 | .302 | 89 | 50 |
| JJ Bleday | 590 | .224 | .316 | .416 | 104 | .191 | .257 | -6 | 1.7 | .319 | 103 | 69 |
| Jacob Wilson | 320 | .285 | .333 | .421 | 111 | .136 | .303 | -2 | 1.5 | .328 | 108 | 42 |
| Colby Thomas | 576 | .235 | .287 | .426 | 97 | .192 | .305 | 6 | 1.5 | .307 | 102 | 68 |
| Denzel Clarke | 449 | .221 | .287 | .378 | 85 | .157 | .333 | 5 | 1.4 | .291 | 89 | 50 |
| Darell Hernaiz | 437 | .248 | .300 | .355 | 84 | .108 | .290 | 1 | 1.2 | .288 | 87 | 45 |
| Max Muncy | 401 | .235 | .300 | .371 | 88 | .136 | .339 | 0 | 1.2 | .295 | 90 | 42 |
| Brett Harris | 449 | .220 | .307 | .329 | 80 | .109 | .267 | 5 | 1.0 | .286 | 82 | 42 |
| Abraham Toro | 410 | .240 | .303 | .374 | 90 | .135 | .275 | 1 | 1.0 | .297 | 90 | 44 |
| Cooper Bowman | 485 | .214 | .286 | .337 | 75 | .123 | .282 | 3 | 0.9 | .277 | 77 | 48 |
| CJ Alexander | 413 | .231 | .278 | .411 | 91 | .179 | .290 | -1 | 0.8 | .297 | 93 | 46 |
| Miguel Andujar | 408 | .270 | .311 | .401 | 99 | .131 | .297 | 1 | 0.7 | .309 | 98 | 49 |
| Armando Alvarez | 348 | .244 | .305 | .402 | 97 | .158 | .289 | -5 | 0.6 | .307 | 94 | 40 |
| Seth Brown | 443 | .238 | .294 | .439 | 103 | .201 | .289 | -3 | 0.6 | .314 | 98 | 54 |
| Carlos Perez | 404 | .206 | .277 | .371 | 81 | .165 | .230 | -3 | 0.6 | .283 | 77 | 38 |
| Hoy Park | 415 | .218 | .318 | .328 | 83 | .109 | .293 | 4 | 0.5 | .290 | 81 | 40 |
| Cole Conn | 392 | .188 | .275 | .274 | 56 | .085 | .257 | 6 | 0.5 | .251 | 61 | 27 |
| Max Schuemann | 468 | .221 | .317 | .321 | 81 | .100 | .299 | -8 | 0.4 | .289 | 82 | 45 |
| Daniel Susac | 394 | .230 | .269 | .346 | 72 | .116 | .313 | -1 | 0.3 | .269 | 76 | 36 |
| Jordan Groshans | 453 | .228 | .294 | .301 | 68 | .073 | .285 | 4 | 0.2 | .267 | 72 | 37 |
| Will Simpson | 530 | .230 | .298 | .379 | 89 | .149 | .324 | 2 | 0.2 | .296 | 93 | 55 |
| Tyler Nevin | 399 | .234 | .308 | .380 | 93 | .146 | .280 | -1 | 0.2 | .303 | 94 | 42 |
| Nick Kurtz | 443 | .253 | .307 | .375 | 91 | .122 | .311 | 0 | 0.1 | .300 | 97 | 49 |
| Jordan Diaz | 487 | .248 | .294 | .393 | 91 | .145 | .288 | 0 | 0.1 | .299 | 96 | 53 |
| Tyler Soderstrom | 456 | .222 | .287 | .410 | 94 | .188 | .269 | -2 | 0.0 | .301 | 100 | 49 |
| Brennan Milone | 521 | .228 | .296 | .356 | 83 | .128 | .291 | 4 | 0.0 | .287 | 86 | 51 |
| Logan Davidson | 417 | .220 | .281 | .348 | 76 | .128 | .320 | 5 | 0.0 | .276 | 79 | 39 |
| Shane McGuire | 336 | .200 | .290 | .272 | 60 | .071 | .260 | 0 | 0.0 | .258 | 62 | 24 |
| Joshua Kuroda-Grauer | 132 | .227 | .303 | .252 | 59 | .025 | .252 | 0 | -0.1 | .258 | 63 | 11 |
| Jeremy Eierman | 278 | .183 | .238 | .324 | 56 | .140 | .277 | 1 | -0.2 | .247 | 57 | 21 |
| Lazaro Armenteros | 314 | .210 | .300 | .340 | 80 | .130 | .388 | -2 | -0.3 | .287 | 83 | 33 |
| Henry Bolte | 557 | .217 | .289 | .352 | 80 | .135 | .377 | -1 | -0.3 | .283 | 90 | 60 |
| Kyle McCann | 336 | .195 | .274 | .331 | 69 | .136 | .302 | -7 | -0.4 | .268 | 72 | 28 |
| Jeisson Rosario | 386 | .209 | .294 | .300 | 68 | .091 | .301 | 3 | -0.4 | .269 | 69 | 33 |
| Quincy Nieporte | 350 | .222 | .284 | .355 | 79 | .133 | .271 | 0 | -0.4 | .280 | 75 | 32 |
| Luke Mann | 509 | .199 | .261 | .308 | 60 | .109 | .279 | 2 | -0.5 | .254 | 65 | 38 |
| Colby Halter | 266 | .206 | .286 | .285 | 62 | .080 | .345 | -2 | -0.5 | .258 | 64 | 23 |
| Drew Lugbauer | 399 | .187 | .258 | .361 | 72 | .174 | .314 | 2 | -0.6 | .270 | 74 | 34 |
| Casey Yamauchi | 327 | .227 | .284 | .264 | 56 | .037 | .258 | -2 | -0.7 | .250 | 56 | 26 |
| Jonny Butler | 459 | .199 | .268 | .299 | 60 | .101 | .278 | 6 | -0.7 | .254 | 63 | 36 |
| Stephen Piscotty | 177 | .203 | .266 | .314 | 63 | .111 | .273 | -2 | -0.7 | .258 | 58 | 14 |
| Carlos Amaya | 176 | .178 | .218 | .257 | 34 | .080 | .245 | -1 | -0.8 | .211 | 40 | 10 |
| Jared Dickey | 468 | .228 | .293 | .343 | 79 | .115 | .280 | -4 | -0.8 | .282 | 82 | 45 |
| Euribiel Angeles | 473 | .231 | .254 | .306 | 57 | .075 | .269 | -2 | -0.8 | .245 | 62 | 39 |
| Junior Perez | 457 | .194 | .258 | .307 | 59 | .114 | .324 | -2 | -0.8 | .251 | 65 | 39 |
| Nate Nankil | 498 | .223 | .295 | .319 | 73 | .096 | .288 | -1 | -0.8 | .276 | 79 | 44 |
| CJ Rodriguez | 285 | .165 | .249 | .192 | 27 | .027 | .222 | 3 | -0.8 | .209 | 29 | 12 |
| Jack Winkler | 489 | .193 | .256 | .280 | 51 | .087 | .254 | -1 | -0.8 | .240 | 54 | 36 |
| Ryan Lasko | 564 | .188 | .270 | .260 | 50 | .071 | .277 | 3 | -0.9 | .243 | 53 | 41 |
| Sahid Valenzuela | 275 | .196 | .239 | .246 | 37 | .051 | .261 | 3 | -0.9 | .218 | 39 | 16 |
| Cameron Masterman | 294 | .198 | .262 | .313 | 61 | .116 | .367 | 0 | -1.0 | .256 | 64 | 23 |
| Caeden Trenkle | 288 | .197 | .254 | .288 | 53 | .091 | .301 | 1 | -1.0 | .242 | 55 | 20 |
| Brayan Buelvas | 477 | .200 | .262 | .312 | 61 | .112 | .278 | -6 | -1.1 | .255 | 67 | 40 |
| Dereck Salom | 361 | .181 | .261 | .230 | 40 | .050 | .233 | 2 | -1.2 | .227 | 44 | 20 |
| Jose Mujica | 217 | .185 | .221 | .244 | 31 | .058 | .244 | -3 | -1.2 | .207 | 38 | 12 |
| T.J. Schofield-Sam | 462 | .217 | .264 | .303 | 59 | .086 | .280 | -5 | -1.3 | .251 | 62 | 36 |
| Danny Bautista Jr. | 431 | .215 | .267 | .286 | 56 | .071 | .262 | 0 | -1.8 | .247 | 59 | 34 |
| Jose Escorche | 206 | .171 | .216 | .192 | 17 | .021 | .263 | -5 | -1.9 | .188 | 21 | 9 |
| Player | Hit Comp 1 | Hit Comp 2 | Hit Comp 3 |
|---|---|---|---|
| Brent Rooker | Tony Perez | Reggie Jackson | Bill Nicholson |
| Lawrence Butler | Ellis Burks | George Metkovich | Lloyd Moseby |
| Shea Langeliers | Carlton Fisk | Cliff Johnson | Mike Zunino |
| Zack Gelof | Jazz Chisholm Jr. | Danny Espinosa | Whitey Kurowski |
| Esteury Ruiz | Rod Craig | Tom McCraw | Juan Beniquez |
| Alejo Lopez | Ron Theobald | Mitch Glasser | Joe Anthonsen |
| JJ Bleday | Max Kepler | Enrique Hernández | Dick Kokos |
| Jacob Wilson | Bob Schroder | Cecil Travis | Freddy Sanchez |
| Colby Thomas | Carlos González | Jordan Patterson | Bob Perry |
| Denzel Clarke | Dick Smith | Lane Thomas | Reggie Thomas |
| Darell Hernaiz | Tyler Pastornicky | Victor Rodriguez | Adam Frazier |
| Max Muncy | Wilson Betemit | Jake Lemmerman | Frank Bolling |
| Brett Harris | Ed Giovanola | Robert Hewes | Matt Antonelli |
| Abraham Toro | Jason Hardtke | Wattie Holm | Daniel Descalso |
| Cooper Bowman | Matt Rundels | Scott Earl | Jesus Medrano |
| CJ Alexander | Steve Kiefer | Craig Stimac | Frank Coggins |
| Miguel Andujar | Jesus Alou | Walt Williams | John Barnes |
| Armando Alvarez | Mike Mordecai | Adam Rosales | Jim Pankovits |
| Seth Brown | Ray Sadler | Ben Broussard | Carlos González |
| Carlos Perez | Rod Barajas | Les Peden | Tim Laker |
| Hoy Park | Grégor Blanco | Brian Cisarik | Joe Bracchitta |
| Cole Conn | Stuart Turner | Jamie Pogue | Dave Massarelli |
| Max Schuemann | Mike Fischlin | Eddy Alvarez | Zach Penprase |
| Daniel Susac | Wilfredo Tejada | Bob Montgomery | Lee Robinson |
| Jordan Groshans | Mark Germann | Dave Cripe | Luis Galindo |
| Will Simpson | Mario Valdez | Matt Curry | John Roskos |
| Tyler Nevin | Rich Poythress | Kelly Snider | Rob Segedin |
| Nick Kurtz | Scott Robinson | Kelly Paris | Tony Bartirome |
| Jordan Diaz | Randall Simon | Kendrys Morales | Ruben Gonzalez |
| Tyler Soderstrom | Bill Nahorodny | Jerry Tabb | Andy Hartung |
| Brennan Milone | Christian Marrero | D.J. Boston | Moose Stubing |
| Logan Davidson | Joaquin Contreras | John Mustion | J.C. Dunn |
| Shane McGuire | Charles Julian | John Sullivan | Bruce Look |
| Joshua Kuroda-Grauer | Aderling Mejia | Andrelton Simmons | Melvin Jimenez |
| Jeremy Eierman | William Wilson | Tod Davis | Bryan Britt |
| Lazaro Armenteros | George Lombard | Lloyd Fourroux | Dante Brinkley |
| Henry Bolte | Tim Battle | Devon White | Elijah Dukes |
| Kyle McCann | Jimmy Kremers | John Hoffman | Arnie Chavera |
| Jeisson Rosario | Andrew Huling | Willie Argo | James Egan |
| Quincy Nieporte | Nelson Simmons | John Ramos | Eddie Pearson 피어슨 |
| Luke Mann | Leon McFadden | Gary Davenport | John Lyles |
| Colby Halter | Kevin Connacher | Fletcher Thompson | Steve Garrabrants |
| Drew Lugbauer | Rod McCall | Jesse Hoorelbeke | Wes Clements |
| Casey Yamauchi | Gabby Delgado | Paul Serna | Pedro Ithier |
| Jonny Butler | Cam Gibson | Jon Hamilton | Brian Blair |
| Stephen Piscotty | Danny Lewis | Tito Landrum | Matthew LeCroy |
| Carlos Amaya | Nestor Corredor | Andrew Prater | Richie Borrero |
| Jared Dickey | Yahmed Yema | Mike White | Rick Down |
| Euribiel Angeles | Hanser Alberto | Julius Matos | Luis Nunez |
| Junior Perez | Todd Steverson | James Rich | Tommie Campbell |
| Nate Nankil | Jim Bowie | Rich Aude | Jose Velazquez |
| CJ Rodriguez | Richard Rockwell | Bryan Graves | Dave Holt |
| Jack Winkler | Chris McConnell | Bob Stephenson | Matt Wessinger |
| Ryan Lasko | Ben Ortman | Jimmy Harris | John Rose |
| Sahid Valenzuela | Juan Velazquez | Joey Wong | Jake Eigsti |
| Cameron Masterman | Anthony Miller | Cole White | Johnny Crawford |
| Caeden Trenkle | Gary Nalls | Curt Miaso | Jeffrey Minick |
| Brayan Buelvas | Elmer Lindsey | Chip Ambres | Victor Horacio |
| Dereck Salom | Scott Raziano | D.J. Crumlich | Mark Haske |
| Jose Mujica | Travis Chapman | Juan Jaime | Wally Rosa |
| T.J. Schofield-Sam | Bryant Flete | Epi Cardenas | Phil Gosselin |
| Danny Bautista Jr. | Dave Feuerstein | Mike Dzurilla | Jose Cardona |
| Jose Escorche | Edgar Perez | Welfrin Mateo | Demetrius Sims |
| Player | 80th BA | 80th OBP | 80th SLG | 80th OPS+ | 80th WAR | 20th BA | 20th OBP | 20th SLG | 20th OPS+ | 20th WAR |
|---|---|---|---|---|---|---|---|---|---|---|
| Brent Rooker | .293 | .372 | .607 | 165 | 5.5 | .241 | .316 | .482 | 121 | 2.3 |
| Lawrence Butler | .275 | .340 | .488 | 126 | 3.4 | .223 | .284 | .386 | 88 | 0.8 |
| Shea Langeliers | .259 | .319 | .513 | 127 | 3.4 | .208 | .272 | .392 | 85 | 0.7 |
| Zack Gelof | .261 | .324 | .456 | 118 | 3.7 | .205 | .267 | .356 | 76 | 0.7 |
| Esteury Ruiz | .281 | .350 | .440 | 120 | 2.8 | .232 | .300 | .351 | 84 | 0.6 |
| Alejo Lopez | .289 | .359 | .385 | 109 | 2.8 | .234 | .308 | .310 | 75 | 0.9 |
| JJ Bleday | .247 | .342 | .469 | 124 | 3.1 | .198 | .291 | .365 | 84 | 0.2 |
| Jacob Wilson | .313 | .360 | .472 | 131 | 2.3 | .257 | .303 | .371 | 90 | 0.7 |
| Colby Thomas | .261 | .313 | .487 | 120 | 3.2 | .207 | .261 | .380 | 79 | 0.2 |
| Denzel Clarke | .246 | .314 | .424 | 103 | 2.4 | .191 | .263 | .330 | 65 | 0.3 |
| Darell Hernaiz | .273 | .325 | .401 | 103 | 2.2 | .221 | .277 | .318 | 68 | 0.4 |
| Max Muncy | .264 | .328 | .427 | 108 | 2.2 | .211 | .278 | .333 | 71 | 0.3 |
| Brett Harris | .243 | .334 | .373 | 97 | 1.9 | .195 | .283 | .292 | 62 | 0.0 |
| Abraham Toro | .265 | .330 | .419 | 108 | 1.9 | .213 | .277 | .326 | 70 | 0.0 |
| Cooper Bowman | .237 | .311 | .379 | 93 | 2.0 | .188 | .265 | .299 | 59 | -0.1 |
| CJ Alexander | .253 | .299 | .463 | 109 | 1.7 | .206 | .253 | .363 | 72 | -0.2 |
| Miguel Andujar | .299 | .343 | .448 | 118 | 1.8 | .239 | .283 | .354 | 80 | -0.3 |
| Armando Alvarez | .273 | .333 | .450 | 116 | 1.5 | .213 | .276 | .352 | 77 | -0.3 |
| Seth Brown | .261 | .315 | .496 | 124 | 1.8 | .208 | .265 | .377 | 79 | -0.6 |
| Carlos Perez | .228 | .300 | .429 | 100 | 1.5 | .182 | .254 | .322 | 61 | -0.3 |
| Hoy Park | .245 | .347 | .366 | 99 | 1.4 | .193 | .288 | .289 | 63 | -0.4 |
| Cole Conn | .221 | .309 | .325 | 78 | 1.5 | .157 | .244 | .229 | 38 | -0.4 |
| Max Schuemann | .250 | .341 | .365 | 98 | 1.5 | .194 | .289 | .279 | 62 | -0.6 |
| Daniel Susac | .257 | .295 | .393 | 93 | 1.4 | .200 | .241 | .300 | 54 | -0.6 |
| Jordan Groshans | .253 | .318 | .336 | 84 | 1.1 | .200 | .267 | .263 | 52 | -0.8 |
| Will Simpson | .253 | .324 | .432 | 109 | 1.4 | .203 | .268 | .333 | 69 | -1.1 |
| Tyler Nevin | .261 | .337 | .432 | 112 | 1.1 | .205 | .282 | .333 | 74 | -0.7 |
| Nick Kurtz | .287 | .334 | .421 | 111 | 1.2 | .221 | .275 | .321 | 68 | -1.1 |
| Jordan Diaz | .274 | .318 | .443 | 111 | 1.3 | .224 | .267 | .346 | 73 | -1.0 |
| Tyler Soderstrom | .249 | .315 | .467 | 116 | 1.3 | .199 | .264 | .358 | 75 | -1.0 |
| Brennan Milone | .255 | .320 | .399 | 101 | 1.2 | .203 | .273 | .310 | 65 | -1.1 |
| Logan Davidson | .250 | .305 | .396 | 97 | 1.0 | .195 | .254 | .308 | 58 | -0.9 |
| Shane McGuire | .228 | .320 | .318 | 79 | 0.8 | .171 | .263 | .236 | 43 | -0.7 |
| Joshua Kuroda-Grauer | .259 | .335 | .289 | 78 | 0.2 | .197 | .277 | .218 | 43 | -0.4 |
| Jeremy Eierman | .211 | .266 | .379 | 79 | 0.6 | .156 | .212 | .272 | 38 | -0.8 |
| Lazaro Armenteros | .240 | .331 | .398 | 102 | 0.6 | .177 | .267 | .284 | 58 | -1.1 |
| Henry Bolte | .248 | .318 | .410 | 102 | 1.1 | .190 | .257 | .304 | 61 | -1.6 |
| Kyle McCann | .226 | .303 | .385 | 92 | 0.6 | .167 | .240 | .281 | 48 | -1.3 |
| Jeisson Rosario | .240 | .324 | .342 | 87 | 0.5 | .182 | .268 | .255 | 50 | -1.2 |
| Quincy Nieporte | .249 | .316 | .403 | 99 | 0.4 | .191 | .257 | .303 | 59 | -1.3 |
| Luke Mann | .224 | .288 | .355 | 76 | 0.6 | .173 | .235 | .268 | 42 | -1.6 |
| Colby Halter | .237 | .314 | .338 | 81 | 0.1 | .179 | .257 | .243 | 42 | -1.2 |
| Drew Lugbauer | .219 | .288 | .432 | 99 | 0.6 | .160 | .232 | .307 | 53 | -1.6 |
| Casey Yamauchi | .255 | .310 | .302 | 72 | 0.0 | .200 | .259 | .228 | 39 | -1.3 |
| Jonny Butler | .226 | .299 | .343 | 78 | 0.4 | .176 | .245 | .263 | 43 | -1.6 |
| Stephen Piscotty | .235 | .297 | .367 | 85 | -0.2 | .173 | .238 | .270 | 45 | -1.1 |
| Carlos Amaya | .207 | .248 | .307 | 55 | -0.3 | .149 | .187 | .217 | 15 | -1.2 |
| Jared Dickey | .258 | .319 | .393 | 99 | 0.4 | .203 | .266 | .297 | 62 | -1.8 |
| Euribiel Angeles | .259 | .280 | .341 | 75 | 0.3 | .207 | .229 | .264 | 39 | -1.8 |
| Junior Perez | .220 | .284 | .346 | 75 | 0.3 | .169 | .232 | .267 | 40 | -1.8 |
| Nate Nankil | .246 | .322 | .359 | 92 | 0.4 | .195 | .272 | .275 | 54 | -2.0 |
| CJ Rodriguez | .195 | .278 | .225 | 46 | -0.2 | .136 | .224 | .160 | 12 | -1.4 |
| Jack Winkler | .214 | .280 | .315 | 67 | 0.2 | .167 | .233 | .240 | 34 | -1.9 |
| Ryan Lasko | .212 | .292 | .295 | 67 | 0.3 | .168 | .248 | .224 | 36 | -1.9 |
| Sahid Valenzuela | .223 | .268 | .287 | 56 | -0.3 | .170 | .215 | .215 | 22 | -1.5 |
| Cameron Masterman | .231 | .293 | .358 | 83 | -0.2 | .164 | .229 | .260 | 39 | -1.7 |
| Caeden Trenkle | .223 | .283 | .334 | 71 | -0.3 | .171 | .228 | .248 | 34 | -1.7 |
| Brayan Buelvas | .228 | .294 | .352 | 81 | 0.1 | .174 | .237 | .271 | 44 | -2.2 |
| Dereck Salom | .206 | .286 | .260 | 55 | -0.5 | .154 | .232 | .200 | 25 | -1.9 |
| Jose Mujica | .216 | .252 | .290 | 51 | -0.6 | .159 | .195 | .201 | 13 | -1.7 |
| T.J. Schofield-Sam | .245 | .289 | .340 | 76 | -0.3 | .192 | .238 | .262 | 42 | -2.3 |
| Danny Bautista Jr. | .240 | .295 | .324 | 72 | -0.9 | .183 | .238 | .244 | 37 | -2.8 |
| Jose Escorche | .203 | .245 | .227 | 32 | -1.4 | .145 | .190 | .163 | -1 | -2.3 |
| Player | BA vs. L | OBP vs. L | SLG vs. L | BA vs. R | OBP vs. R | SLG vs. R |
|---|---|---|---|---|---|---|
| Brent Rooker | .275 | .361 | .566 | .265 | .338 | .518 |
| Lawrence Butler | .242 | .297 | .410 | .254 | .316 | .445 |
| Shea Langeliers | .237 | .305 | .473 | .230 | .291 | .447 |
| Zack Gelof | .232 | .302 | .421 | .234 | .293 | .395 |
| Esteury Ruiz | .264 | .341 | .434 | .247 | .314 | .366 |
| Alejo Lopez | .268 | .335 | .338 | .257 | .330 | .346 |
| JJ Bleday | .216 | .297 | .395 | .228 | .324 | .425 |
| Jacob Wilson | .297 | .343 | .462 | .281 | .329 | .404 |
| Colby Thomas | .230 | .285 | .418 | .236 | .287 | .429 |
| Denzel Clarke | .230 | .300 | .393 | .216 | .281 | .370 |
| Darell Hernaiz | .253 | .313 | .377 | .244 | .292 | .343 |
| Max Muncy | .234 | .299 | .363 | .236 | .300 | .376 |
| Brett Harris | .230 | .321 | .331 | .215 | .299 | .328 |
| Abraham Toro | .250 | .315 | .366 | .235 | .298 | .377 |
| Cooper Bowman | .217 | .298 | .357 | .213 | .280 | .328 |
| CJ Alexander | .213 | .257 | .370 | .240 | .289 | .430 |
| Miguel Andujar | .276 | .318 | .407 | .266 | .308 | .398 |
| Armando Alvarez | .248 | .313 | .398 | .240 | .299 | .404 |
| Seth Brown | .218 | .277 | .356 | .243 | .298 | .461 |
| Carlos Perez | .211 | .289 | .391 | .203 | .271 | .359 |
| Hoy Park | .216 | .308 | .319 | .220 | .323 | .332 |
| Cole Conn | .189 | .269 | .283 | .188 | .278 | .269 |
| Max Schuemann | .228 | .327 | .345 | .218 | .311 | .307 |
| Daniel Susac | .241 | .282 | .379 | .224 | .263 | .331 |
| Jordan Groshans | .233 | .302 | .315 | .226 | .289 | .293 |
| Will Simpson | .234 | .309 | .386 | .228 | .293 | .375 |
| Tyler Nevin | .239 | .321 | .399 | .230 | .300 | .369 |
| Nick Kurtz | .242 | .295 | .333 | .258 | .312 | .392 |
| Jordan Diaz | .254 | .300 | .412 | .245 | .290 | .381 |
| Tyler Soderstrom | .223 | .283 | .403 | .222 | .289 | .415 |
| Brennan Milone | .233 | .307 | .363 | .225 | .291 | .352 |
| Logan Davidson | .213 | .273 | .340 | .224 | .285 | .353 |
| Shane McGuire | .193 | .277 | .265 | .203 | .295 | .274 |
| Joshua Kuroda-Grauer | .231 | .302 | .256 | .225 | .303 | .250 |
| Jeremy Eierman | .183 | .245 | .323 | .184 | .234 | .325 |
| Lazaro Armenteros | .213 | .308 | .340 | .208 | .295 | .339 |
| Henry Bolte | .219 | .292 | .358 | .216 | .288 | .349 |
| Kyle McCann | .180 | .261 | .300 | .203 | .280 | .347 |
| Jeisson Rosario | .202 | .279 | .284 | .212 | .302 | .307 |
| Quincy Nieporte | .228 | .292 | .374 | .219 | .280 | .344 |
| Luke Mann | .191 | .255 | .301 | .202 | .264 | .311 |
| Colby Halter | .191 | .267 | .235 | .212 | .293 | .306 |
| Drew Lugbauer | .176 | .243 | .336 | .193 | .266 | .374 |
| Casey Yamauchi | .235 | .286 | .265 | .224 | .283 | .264 |
| Jonny Butler | .183 | .258 | .258 | .205 | .272 | .316 |
| Stephen Piscotty | .204 | .278 | .306 | .204 | .260 | .319 |
| Carlos Amaya | .185 | .224 | .278 | .174 | .216 | .248 |
| Jared Dickey | .216 | .281 | .319 | .232 | .297 | .352 |
| Euribiel Angeles | .234 | .259 | .299 | .230 | .253 | .310 |
| Junior Perez | .199 | .274 | .318 | .191 | .249 | .302 |
| Nate Nankil | .228 | .302 | .338 | .220 | .292 | .309 |
| CJ Rodriguez | .170 | .270 | .193 | .162 | .238 | .192 |
| Jack Winkler | .199 | .265 | .291 | .190 | .252 | .275 |
| Ryan Lasko | .194 | .282 | .256 | .186 | .264 | .261 |
| Sahid Valenzuela | .193 | .239 | .229 | .197 | .239 | .254 |
| Cameron Masterman | .205 | .272 | .313 | .195 | .257 | .314 |
| Caeden Trenkle | .192 | .250 | .288 | .199 | .255 | .288 |
| Brayan Buelvas | .207 | .275 | .345 | .196 | .256 | .296 |
| Dereck Salom | .186 | .276 | .245 | .178 | .254 | .224 |
| Jose Mujica | .191 | .222 | .265 | .182 | .221 | .234 |
| T.J. Schofield-Sam | .204 | .260 | .275 | .223 | .266 | .317 |
| Danny Bautista Jr. | .227 | .281 | .305 | .209 | .259 | .276 |
| Jose Escorche | .177 | .215 | .194 | .169 | .216 | .192 |
| Player | T | Age | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mason Miller | R | 26 | 3 | 1 | 2.81 | 56 | 0 | 64.0 | 42 | 20 | 6 | 22 | 93 |
| Mitch Spence | R | 27 | 7 | 8 | 4.39 | 29 | 23 | 135.3 | 138 | 66 | 18 | 41 | 108 |
| JP Sears | L | 29 | 9 | 10 | 4.48 | 28 | 27 | 154.7 | 152 | 77 | 26 | 44 | 128 |
| Brady Basso | L | 27 | 5 | 5 | 4.19 | 26 | 20 | 103.0 | 101 | 48 | 15 | 28 | 91 |
| Mason Barnett | R | 24 | 7 | 8 | 4.49 | 24 | 23 | 118.3 | 113 | 59 | 16 | 46 | 105 |
| Jack Perkins | R | 25 | 3 | 3 | 4.22 | 19 | 15 | 74.7 | 70 | 35 | 9 | 29 | 68 |
| J.T. Ginn | R | 26 | 5 | 7 | 4.59 | 24 | 22 | 113.7 | 116 | 58 | 14 | 39 | 84 |
| Osvaldo Bido | R | 29 | 6 | 6 | 4.39 | 25 | 17 | 96.3 | 88 | 47 | 11 | 41 | 89 |
| Hogan Harris | L | 28 | 6 | 7 | 4.57 | 29 | 20 | 112.3 | 107 | 57 | 14 | 54 | 99 |
| Ken Waldichuk | L | 27 | 4 | 5 | 4.52 | 22 | 17 | 93.7 | 87 | 47 | 12 | 40 | 90 |
| Domingo Robles | L | 27 | 5 | 6 | 4.47 | 22 | 16 | 88.7 | 92 | 44 | 11 | 29 | 63 |
| Jack Cushing | R | 28 | 5 | 6 | 4.53 | 30 | 12 | 93.3 | 99 | 47 | 14 | 26 | 69 |
| Jason Alexander | R | 32 | 5 | 5 | 4.70 | 24 | 21 | 105.3 | 115 | 55 | 14 | 31 | 70 |
| Joe Boyle | R | 25 | 6 | 6 | 4.60 | 25 | 22 | 90.0 | 74 | 46 | 10 | 62 | 103 |
| Joey Estes | R | 23 | 8 | 11 | 4.89 | 29 | 27 | 147.3 | 147 | 80 | 26 | 37 | 109 |
| Will Johnston | L | 24 | 4 | 5 | 4.55 | 25 | 14 | 89.0 | 85 | 45 | 13 | 37 | 83 |
| Chen Zhong-Ao Zhuang | R | 24 | 4 | 4 | 4.52 | 22 | 15 | 77.7 | 82 | 39 | 12 | 18 | 55 |
| Kyle Muller | L | 27 | 4 | 4 | 4.59 | 27 | 14 | 100.0 | 102 | 51 | 13 | 36 | 80 |
| Gunnar Hoglund | R | 25 | 6 | 8 | 4.81 | 22 | 21 | 106.7 | 112 | 57 | 17 | 30 | 75 |
| Brandon Bielak | R | 29 | 4 | 5 | 4.56 | 28 | 14 | 96.7 | 103 | 49 | 13 | 37 | 68 |
| Janson Junk | R | 29 | 5 | 5 | 4.60 | 26 | 15 | 88.0 | 95 | 45 | 12 | 26 | 61 |
| Blake Beers | R | 26 | 7 | 9 | 4.87 | 25 | 21 | 122.0 | 126 | 66 | 19 | 42 | 89 |
| Luis Medina | R | 26 | 4 | 6 | 4.69 | 19 | 16 | 80.7 | 76 | 42 | 9 | 41 | 73 |
| James Gonzalez | L | 24 | 4 | 6 | 4.92 | 24 | 17 | 100.7 | 106 | 55 | 15 | 39 | 74 |
| Scott Alexander | L | 35 | 3 | 3 | 3.92 | 48 | 3 | 41.3 | 40 | 18 | 4 | 13 | 31 |
| Adrián Martínez | R | 28 | 4 | 6 | 4.81 | 25 | 13 | 86.0 | 89 | 46 | 12 | 32 | 66 |
| Alex Wood | L | 34 | 4 | 5 | 4.79 | 17 | 13 | 73.3 | 74 | 39 | 10 | 26 | 63 |
| Matt Krook | L | 30 | 4 | 4 | 4.54 | 32 | 8 | 67.3 | 60 | 34 | 7 | 41 | 69 |
| David Leal | L | 28 | 4 | 5 | 4.70 | 26 | 7 | 76.7 | 83 | 40 | 11 | 18 | 48 |
| Ross Stripling | R | 35 | 4 | 6 | 4.97 | 21 | 15 | 83.3 | 93 | 46 | 12 | 22 | 57 |
| Michel Otanez | R | 27 | 4 | 4 | 4.05 | 55 | 0 | 60.0 | 48 | 27 | 6 | 35 | 76 |
| Jake Walkinshaw | R | 28 | 2 | 3 | 4.74 | 15 | 13 | 49.3 | 54 | 26 | 7 | 17 | 33 |
| Anthony Maldonado | R | 27 | 5 | 4 | 4.14 | 43 | 1 | 58.7 | 55 | 27 | 7 | 22 | 55 |
| Kade Morris | R | 23 | 6 | 10 | 5.07 | 26 | 23 | 124.3 | 134 | 70 | 19 | 44 | 77 |
| Michael Kelly | R | 32 | 3 | 2 | 4.04 | 37 | 0 | 42.3 | 40 | 19 | 4 | 16 | 39 |
| Trevor Gott | R | 32 | 2 | 2 | 4.08 | 41 | 0 | 39.7 | 37 | 18 | 4 | 14 | 37 |
| Jake Garland | R | 24 | 5 | 8 | 5.09 | 24 | 16 | 97.3 | 110 | 55 | 14 | 33 | 51 |
| Grant Holman | R | 25 | 2 | 3 | 4.33 | 49 | 2 | 54.0 | 51 | 26 | 7 | 22 | 51 |
| Tyler Ferguson | R | 31 | 4 | 4 | 4.39 | 58 | 1 | 67.7 | 58 | 33 | 8 | 33 | 71 |
| Aaron Brooks | R | 35 | 4 | 5 | 5.07 | 19 | 10 | 71.0 | 82 | 40 | 11 | 21 | 41 |
| Justin Sterner | R | 28 | 3 | 3 | 4.34 | 33 | 1 | 47.7 | 45 | 23 | 7 | 19 | 46 |
| Francisco Perez | L | 27 | 2 | 3 | 4.30 | 40 | 0 | 46.0 | 42 | 22 | 5 | 24 | 46 |
| T.J. McFarland | L | 36 | 3 | 2 | 4.31 | 56 | 0 | 48.0 | 50 | 23 | 5 | 16 | 34 |
| Chase Cohen | R | 28 | 3 | 3 | 4.46 | 31 | 1 | 38.3 | 36 | 19 | 4 | 21 | 34 |
| Colin Peluse | R | 27 | 3 | 5 | 5.09 | 30 | 8 | 69.0 | 75 | 39 | 11 | 24 | 45 |
| Lincoln Henzman | R | 29 | 3 | 4 | 4.56 | 34 | 1 | 47.3 | 51 | 24 | 6 | 18 | 32 |
| Ryan Cusick | R | 25 | 3 | 5 | 5.35 | 25 | 13 | 65.7 | 67 | 39 | 10 | 37 | 52 |
| Will Klein | R | 25 | 2 | 3 | 4.61 | 42 | 1 | 52.7 | 49 | 27 | 6 | 32 | 52 |
| Zach Jackson | R | 30 | 5 | 6 | 4.58 | 39 | 0 | 37.3 | 33 | 19 | 4 | 26 | 40 |
| Seth Elledge | R | 29 | 3 | 3 | 4.64 | 36 | 0 | 42.7 | 43 | 22 | 6 | 16 | 34 |
| Danis Correa | R | 25 | 1 | 2 | 4.97 | 32 | 1 | 38.0 | 36 | 21 | 5 | 21 | 34 |
| Austin Adams | R | 34 | 1 | 2 | 4.71 | 47 | 0 | 36.3 | 27 | 19 | 4 | 22 | 47 |
| Austin Pruitt | R | 35 | 2 | 4 | 5.10 | 31 | 3 | 42.3 | 46 | 24 | 8 | 12 | 27 |
| Jack Weisenburger | R | 27 | 1 | 1 | 5.26 | 22 | 1 | 25.7 | 24 | 15 | 3 | 18 | 25 |
| Stevie Emanuels | R | 26 | 0 | 1 | 4.82 | 22 | 0 | 28.0 | 26 | 15 | 4 | 15 | 27 |
| Colton Johnson | L | 26 | 3 | 3 | 4.70 | 40 | 0 | 53.7 | 53 | 28 | 7 | 24 | 46 |
| Dany Jiménez | R | 31 | 3 | 4 | 4.85 | 40 | 0 | 42.7 | 37 | 23 | 6 | 24 | 43 |
| Sean Newcomb | L | 32 | 1 | 2 | 5.33 | 21 | 1 | 27.0 | 26 | 16 | 4 | 17 | 25 |
| Gerson Moreno | R | 29 | 2 | 2 | 4.93 | 41 | 1 | 45.7 | 41 | 25 | 6 | 28 | 46 |
| Gerardo Reyes | R | 32 | 2 | 3 | 4.89 | 41 | 0 | 42.3 | 38 | 23 | 6 | 24 | 43 |
| Corey Avant | R | 23 | 3 | 5 | 5.35 | 31 | 6 | 69.0 | 74 | 41 | 10 | 36 | 51 |
| Shohei Tomioka | R | 29 | 2 | 4 | 5.24 | 32 | 1 | 46.3 | 48 | 27 | 6 | 24 | 35 |
| Tanner Dodson | R | 28 | 3 | 4 | 5.20 | 39 | 1 | 53.7 | 56 | 31 | 6 | 32 | 38 |
| Pedro Santos | R | 25 | 2 | 4 | 5.36 | 41 | 2 | 48.7 | 47 | 29 | 7 | 34 | 47 |
| Wander Guante | R | 25 | 3 | 5 | 5.53 | 26 | 9 | 84.7 | 94 | 52 | 15 | 37 | 54 |
| Tyler Baum | R | 27 | 2 | 5 | 5.48 | 38 | 0 | 46.0 | 45 | 28 | 7 | 30 | 41 |
| Player | IP | K/9 | BB/9 | HR/9 | BB% | K% | BABIP | ERA+ | 3ERA+ | FIP | ERA- | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mason Miller | 64.0 | 13.1 | 3.1 | 0.8 | 8.6% | 36.2% | .273 | 146 | 145 | 2.66 | 68 | 1.5 |
| Mitch Spence | 135.3 | 7.2 | 2.7 | 1.2 | 7.0% | 18.6% | .294 | 94 | 95 | 4.35 | 107 | 1.3 |
| JP Sears | 154.7 | 7.4 | 2.6 | 1.5 | 6.8% | 19.7% | .279 | 92 | 91 | 4.76 | 109 | 1.3 |
| Brady Basso | 103.0 | 8.0 | 2.4 | 1.3 | 6.4% | 20.9% | .290 | 98 | 99 | 4.21 | 102 | 1.2 |
| Mason Barnett | 118.3 | 8.0 | 3.5 | 1.2 | 9.0% | 20.6% | .286 | 92 | 95 | 4.53 | 109 | 1.0 |
| Jack Perkins | 74.7 | 8.2 | 3.5 | 1.1 | 9.0% | 21.2% | .288 | 97 | 100 | 4.29 | 103 | 0.9 |
| J.T. Ginn | 113.7 | 6.7 | 3.1 | 1.1 | 7.9% | 17.1% | .291 | 90 | 92 | 4.59 | 112 | 0.8 |
| Osvaldo Bido | 96.3 | 8.3 | 3.8 | 1.0 | 9.9% | 21.4% | .285 | 94 | 93 | 4.40 | 107 | 0.8 |
| Hogan Harris | 112.3 | 7.9 | 4.3 | 1.1 | 10.9% | 20.0% | .288 | 90 | 91 | 4.66 | 111 | 0.8 |
| Ken Waldichuk | 93.7 | 8.6 | 3.8 | 1.2 | 9.8% | 22.1% | .288 | 91 | 93 | 4.43 | 110 | 0.7 |
| Domingo Robles | 88.7 | 6.4 | 2.9 | 1.1 | 7.5% | 16.4% | .292 | 92 | 93 | 4.49 | 109 | 0.7 |
| Jack Cushing | 93.3 | 6.7 | 2.5 | 1.4 | 6.5% | 17.2% | .294 | 91 | 92 | 4.55 | 110 | 0.6 |
| Jason Alexander | 105.3 | 6.0 | 2.6 | 1.2 | 6.8% | 15.4% | .298 | 87 | 85 | 4.63 | 114 | 0.6 |
| Joe Boyle | 90.0 | 10.3 | 6.2 | 1.0 | 15.0% | 25.0% | .284 | 89 | 93 | 4.60 | 112 | 0.6 |
| Joey Estes | 147.3 | 6.7 | 2.3 | 1.6 | 6.0% | 17.7% | .273 | 84 | 90 | 4.99 | 119 | 0.6 |
| Will Johnston | 89.0 | 8.4 | 3.7 | 1.3 | 9.5% | 21.4% | .288 | 90 | 96 | 4.53 | 111 | 0.6 |
| Chen Zhong-Ao Zhuang | 77.7 | 6.4 | 2.1 | 1.4 | 5.5% | 16.8% | .289 | 91 | 96 | 4.58 | 110 | 0.6 |
| Kyle Muller | 100.0 | 7.2 | 3.2 | 1.2 | 8.2% | 18.2% | .295 | 90 | 92 | 4.44 | 112 | 0.6 |
| Gunnar Hoglund | 106.7 | 6.3 | 2.5 | 1.4 | 6.6% | 16.4% | .286 | 85 | 90 | 4.86 | 117 | 0.6 |
| Brandon Bielak | 96.7 | 6.3 | 3.4 | 1.2 | 8.7% | 16.0% | .296 | 90 | 91 | 4.85 | 111 | 0.6 |
| Janson Junk | 88.0 | 6.2 | 2.7 | 1.2 | 6.8% | 16.1% | .297 | 89 | 89 | 4.52 | 112 | 0.5 |
| Blake Beers | 122.0 | 6.6 | 3.1 | 1.4 | 7.9% | 16.8% | .285 | 84 | 87 | 5.07 | 118 | 0.5 |
| Luis Medina | 80.7 | 8.1 | 4.6 | 1.0 | 11.2% | 20.0% | .291 | 88 | 91 | 4.57 | 114 | 0.5 |
| James Gonzalez | 100.7 | 6.6 | 3.5 | 1.3 | 8.8% | 16.6% | .293 | 84 | 89 | 4.96 | 120 | 0.4 |
| Scott Alexander | 41.3 | 6.8 | 2.8 | 0.9 | 7.3% | 17.5% | .286 | 105 | 96 | 4.03 | 95 | 0.4 |
| Adrián Martínez | 86.0 | 6.9 | 3.3 | 1.3 | 8.4% | 17.3% | .294 | 85 | 87 | 4.75 | 117 | 0.4 |
| Alex Wood | 73.3 | 7.7 | 3.2 | 1.2 | 8.2% | 19.9% | .296 | 86 | 81 | 4.58 | 116 | 0.4 |
| Matt Krook | 67.3 | 9.2 | 5.5 | 0.9 | 13.5% | 22.8% | .293 | 90 | 89 | 4.44 | 111 | 0.3 |
| David Leal | 76.7 | 5.6 | 2.1 | 1.3 | 5.5% | 14.7% | .290 | 88 | 90 | 4.73 | 114 | 0.3 |
| Ross Stripling | 83.3 | 6.2 | 2.4 | 1.3 | 6.1% | 15.9% | .303 | 83 | 77 | 4.51 | 121 | 0.3 |
| Michel Otanez | 60.0 | 11.4 | 5.3 | 0.9 | 13.0% | 28.1% | .296 | 101 | 104 | 3.99 | 99 | 0.2 |
| Jake Walkinshaw | 49.3 | 6.0 | 3.1 | 1.3 | 7.8% | 15.1% | .297 | 87 | 87 | 4.78 | 115 | 0.2 |
| Anthony Maldonado | 58.7 | 8.4 | 3.4 | 1.1 | 8.7% | 21.7% | .291 | 99 | 101 | 4.13 | 101 | 0.2 |
| Kade Morris | 124.3 | 5.6 | 3.2 | 1.4 | 8.0% | 14.0% | .287 | 81 | 86 | 5.28 | 123 | 0.2 |
| Michael Kelly | 42.3 | 8.3 | 3.4 | 0.9 | 8.8% | 21.4% | .298 | 102 | 99 | 3.84 | 98 | 0.2 |
| Trevor Gott | 39.7 | 8.4 | 3.2 | 0.9 | 8.4% | 22.2% | .295 | 101 | 97 | 3.83 | 99 | 0.2 |
| Jake Garland | 97.3 | 4.7 | 3.1 | 1.3 | 7.6% | 11.8% | .292 | 81 | 86 | 5.20 | 124 | 0.1 |
| Grant Holman | 54.0 | 8.5 | 3.7 | 1.2 | 9.4% | 21.8% | .291 | 95 | 100 | 4.36 | 105 | 0.1 |
| Tyler Ferguson | 67.7 | 9.4 | 4.4 | 1.1 | 11.2% | 24.1% | .281 | 94 | 92 | 4.39 | 107 | 0.1 |
| Aaron Brooks | 71.0 | 5.2 | 2.7 | 1.4 | 6.8% | 13.2% | .300 | 81 | 76 | 5.05 | 123 | 0.1 |
| Justin Sterner | 47.7 | 8.7 | 3.6 | 1.3 | 9.1% | 22.1% | .288 | 95 | 96 | 4.54 | 106 | 0.1 |
| Francisco Perez | 46.0 | 9.0 | 4.7 | 1.0 | 11.7% | 22.4% | .294 | 95 | 98 | 4.22 | 105 | 0.1 |
| T.J. McFarland | 48.0 | 6.4 | 3.0 | 0.9 | 7.7% | 16.3% | .298 | 95 | 87 | 4.30 | 105 | 0.0 |
| Chase Cohen | 38.3 | 8.0 | 4.9 | 0.9 | 12.2% | 19.8% | .291 | 92 | 92 | 4.56 | 109 | 0.0 |
| Colin Peluse | 69.0 | 5.9 | 3.1 | 1.4 | 7.9% | 14.9% | .291 | 81 | 84 | 5.08 | 124 | 0.0 |
| Lincoln Henzman | 47.3 | 6.1 | 3.4 | 1.1 | 8.5% | 15.2% | .298 | 90 | 89 | 4.81 | 111 | 0.0 |
| Ryan Cusick | 65.7 | 7.1 | 5.1 | 1.4 | 12.2% | 17.2% | .289 | 77 | 82 | 5.45 | 130 | -0.1 |
| Will Klein | 52.7 | 8.9 | 5.5 | 1.0 | 13.4% | 21.8% | .297 | 89 | 93 | 4.62 | 112 | -0.1 |
| Zach Jackson | 37.3 | 9.6 | 6.3 | 1.0 | 14.7% | 22.6% | .293 | 90 | 88 | 4.60 | 111 | -0.1 |
| Seth Elledge | 42.7 | 7.2 | 3.4 | 1.3 | 8.5% | 18.1% | .289 | 89 | 89 | 4.68 | 113 | -0.1 |
| Danis Correa | 38.0 | 8.1 | 5.0 | 1.2 | 12.1% | 19.5% | .287 | 83 | 88 | 5.07 | 121 | -0.1 |
| Austin Adams | 36.3 | 11.6 | 5.4 | 1.0 | 13.8% | 29.4% | .277 | 87 | 81 | 4.83 | 114 | -0.2 |
| Austin Pruitt | 42.3 | 5.7 | 2.6 | 1.7 | 6.6% | 14.8% | .281 | 81 | 75 | 5.35 | 124 | -0.2 |
| Jack Weisenburger | 25.7 | 8.8 | 6.3 | 1.1 | 14.9% | 20.7% | .296 | 78 | 83 | 4.97 | 128 | -0.2 |
| Stevie Emanuels | 28.0 | 8.7 | 4.8 | 1.3 | 11.7% | 21.1% | .286 | 85 | 88 | 4.82 | 117 | -0.2 |
| Colton Johnson | 53.7 | 7.7 | 4.0 | 1.2 | 10.0% | 19.2% | .293 | 88 | 92 | 4.67 | 114 | -0.2 |
| Dany Jiménez | 42.7 | 9.1 | 5.1 | 1.3 | 12.7% | 22.8% | .274 | 85 | 84 | 4.82 | 118 | -0.2 |
| Sean Newcomb | 27.0 | 8.3 | 5.7 | 1.3 | 13.6% | 20.0% | .289 | 77 | 75 | 5.36 | 130 | -0.2 |
| Gerson Moreno | 45.7 | 9.1 | 5.5 | 1.2 | 13.4% | 22.0% | .285 | 83 | 84 | 5.04 | 120 | -0.2 |
| Gerardo Reyes | 42.3 | 9.1 | 5.1 | 1.3 | 12.7% | 22.8% | .283 | 84 | 80 | 4.90 | 119 | -0.3 |
| Corey Avant | 69.0 | 6.7 | 4.7 | 1.3 | 11.2% | 15.8% | .298 | 77 | 83 | 5.32 | 130 | -0.3 |
| Shohei Tomioka | 46.3 | 6.8 | 4.7 | 1.2 | 11.3% | 16.5% | .296 | 78 | 80 | 5.16 | 128 | -0.3 |
| Tanner Dodson | 53.7 | 6.4 | 5.4 | 1.0 | 12.8% | 15.2% | .296 | 79 | 81 | 5.28 | 126 | -0.4 |
| Pedro Santos | 48.7 | 8.7 | 6.3 | 1.3 | 14.5% | 20.1% | .294 | 77 | 82 | 5.46 | 130 | -0.4 |
| Wander Guante | 84.7 | 5.7 | 3.9 | 1.6 | 9.6% | 14.0% | .290 | 74 | 78 | 5.73 | 134 | -0.5 |
| Tyler Baum | 46.0 | 8.0 | 5.9 | 1.4 | 13.8% | 18.8% | .288 | 75 | 77 | 5.72 | 133 | -0.6 |
| Player | BA vs. L | OBP vs. L | SLG vs. L | BA vs. R | OBP vs. R | SLG vs. R | 80th WAR | 20th WAR | 80th ERA | 20th ERA |
|---|---|---|---|---|---|---|---|---|---|---|
| Mason Miller | .180 | .266 | .315 | .183 | .256 | .292 | 2.3 | 0.5 | 1.97 | 3.97 |
| Mitch Spence | .256 | .316 | .416 | .261 | .316 | .430 | 2.2 | 0.4 | 3.85 | 4.97 |
| JP Sears | .235 | .289 | .355 | .257 | .318 | .474 | 2.2 | 0.2 | 3.96 | 5.07 |
| Brady Basso | .231 | .283 | .393 | .259 | .310 | .434 | 1.9 | 0.3 | 3.67 | 4.94 |
| Mason Barnett | .242 | .315 | .386 | .249 | .329 | .427 | 1.8 | 0.2 | 3.95 | 5.08 |
| Jack Perkins | .246 | .340 | .406 | .238 | .301 | .377 | 1.4 | 0.3 | 3.61 | 4.84 |
| J.T. Ginn | .279 | .350 | .478 | .243 | .313 | .364 | 1.5 | 0.1 | 4.11 | 5.21 |
| Osvaldo Bido | .236 | .335 | .406 | .239 | .322 | .371 | 1.4 | 0.0 | 3.90 | 5.16 |
| Hogan Harris | .261 | .357 | .423 | .240 | .329 | .394 | 1.5 | -0.1 | 4.04 | 5.27 |
| Ken Waldichuk | .219 | .308 | .305 | .249 | .332 | .440 | 1.4 | -0.1 | 3.94 | 5.32 |
| Domingo Robles | .250 | .311 | .370 | .267 | .328 | .444 | 1.2 | 0.0 | 3.99 | 5.16 |
| Jack Cushing | .266 | .319 | .468 | .266 | .312 | .422 | 1.2 | 0.0 | 3.98 | 5.20 |
| Jason Alexander | .278 | .340 | .474 | .266 | .317 | .406 | 1.2 | 0.0 | 4.21 | 5.28 |
| Joe Boyle | .216 | .354 | .364 | .222 | .343 | .364 | 1.4 | -0.5 | 3.92 | 5.62 |
| Joey Estes | .243 | .309 | .426 | .263 | .311 | .473 | 1.5 | -0.4 | 4.34 | 5.49 |
| Will Johnston | .262 | .316 | .430 | .238 | .321 | .414 | 1.3 | -0.1 | 3.98 | 5.21 |
| Chen Zhong-Ao Zhuang | .265 | .314 | .429 | .265 | .305 | .469 | 1.2 | 0.0 | 3.87 | 5.24 |
| Kyle Muller | .234 | .308 | .375 | .270 | .330 | .442 | 1.1 | -0.2 | 4.10 | 5.33 |
| Gunnar Hoglund | .279 | .339 | .488 | .251 | .302 | .413 | 1.3 | -0.1 | 4.26 | 5.46 |
| Brandon Bielak | .263 | .335 | .408 | .272 | .342 | .456 | 1.1 | 0.0 | 4.09 | 5.07 |
| Janson Junk | .276 | .328 | .454 | .265 | .316 | .423 | 1.0 | 0.0 | 4.10 | 5.21 |
| Blake Beers | .262 | .339 | .436 | .260 | .328 | .453 | 1.4 | -0.2 | 4.31 | 5.39 |
| Luis Medina | .248 | .345 | .412 | .239 | .337 | .377 | 1.0 | -0.1 | 4.20 | 5.35 |
| James Gonzalez | .254 | .328 | .377 | .269 | .339 | .469 | 0.9 | -0.3 | 4.49 | 5.51 |
| Scott Alexander | .220 | .281 | .322 | .265 | .327 | .422 | 0.7 | -0.1 | 3.19 | 4.98 |
| Adrián Martínez | .267 | .349 | .445 | .258 | .318 | .423 | 1.0 | -0.3 | 4.27 | 5.49 |
| Alex Wood | .250 | .305 | .342 | .258 | .339 | .455 | 0.9 | -0.2 | 4.14 | 5.56 |
| Matt Krook | .190 | .309 | .266 | .253 | .359 | .416 | 0.9 | -0.5 | 3.86 | 5.65 |
| David Leal | .264 | .313 | .396 | .273 | .323 | .468 | 0.7 | -0.3 | 4.19 | 5.42 |
| Ross Stripling | .261 | .308 | .420 | .291 | .332 | .480 | 0.8 | -0.4 | 4.38 | 5.88 |
| Michel Otanez | .200 | .333 | .358 | .225 | .336 | .341 | 0.8 | -0.5 | 3.36 | 5.03 |
| Jake Walkinshaw | .276 | .333 | .460 | .270 | .328 | .432 | 0.5 | -0.1 | 4.27 | 5.34 |
| Anthony Maldonado | .262 | .344 | .411 | .225 | .288 | .375 | 0.7 | -0.3 | 3.51 | 4.85 |
| Kade Morris | .291 | .364 | .496 | .251 | .321 | .414 | 0.9 | -0.5 | 4.64 | 5.56 |
| Michael Kelly | .243 | .333 | .365 | .244 | .303 | .389 | 0.5 | -0.2 | 3.37 | 5.04 |
| Trevor Gott | .254 | .324 | .418 | .233 | .302 | .349 | 0.5 | -0.2 | 3.39 | 5.00 |
| Jake Garland | .283 | .348 | .487 | .275 | .336 | .425 | 0.6 | -0.4 | 4.72 | 5.59 |
| Grant Holman | .247 | .333 | .381 | .241 | .312 | .420 | 0.6 | -0.3 | 3.72 | 5.00 |
| Tyler Ferguson | .252 | .360 | .487 | .204 | .301 | .282 | 0.8 | -0.5 | 3.58 | 5.06 |
| Aaron Brooks | .281 | .338 | .481 | .286 | .335 | .461 | 0.5 | -0.3 | 4.53 | 5.65 |
| Justin Sterner | .250 | .327 | .432 | .237 | .318 | .402 | 0.5 | -0.4 | 3.62 | 5.26 |
| Francisco Perez | .217 | .309 | .317 | .248 | .341 | .419 | 0.5 | -0.3 | 3.58 | 4.97 |
| T.J. McFarland | .237 | .280 | .395 | .281 | .357 | .412 | 0.4 | -0.5 | 3.61 | 5.26 |
| Chase Cohen | .250 | .377 | .391 | .238 | .316 | .381 | 0.3 | -0.4 | 3.87 | 5.21 |
| Colin Peluse | .262 | .333 | .429 | .280 | .331 | .493 | 0.4 | -0.5 | 4.54 | 5.71 |
| Lincoln Henzman | .279 | .344 | .442 | .262 | .336 | .417 | 0.3 | -0.4 | 3.98 | 5.18 |
| Ryan Cusick | .263 | .366 | .465 | .255 | .351 | .414 | 0.4 | -0.6 | 4.79 | 6.00 |
| Will Klein | .258 | .381 | .419 | .227 | .317 | .364 | 0.4 | -0.6 | 4.00 | 5.33 |
| Zach Jackson | .234 | .372 | .406 | .228 | .333 | .354 | 0.3 | -0.7 | 3.66 | 5.90 |
| Seth Elledge | .268 | .342 | .493 | .247 | .315 | .381 | 0.2 | -0.5 | 3.99 | 5.43 |
| Danis Correa | .235 | .350 | .441 | .253 | .355 | .380 | 0.1 | -0.5 | 4.38 | 5.88 |
| Austin Adams | .203 | .365 | .390 | .200 | .358 | .320 | 0.2 | -0.6 | 3.83 | 6.20 |
| Austin Pruitt | .253 | .317 | .453 | .284 | .330 | .495 | 0.1 | -0.5 | 4.50 | 6.02 |
| Jack Weisenburger | .261 | .393 | .370 | .226 | .333 | .434 | 0.0 | -0.5 | 4.61 | 6.43 |
| Stevie Emanuels | .250 | .350 | .442 | .232 | .323 | .393 | 0.1 | -0.5 | 4.10 | 5.61 |
| Colton Johnson | .238 | .329 | .365 | .259 | .337 | .435 | 0.2 | -0.5 | 4.04 | 5.27 |
| Dany Jiménez | .247 | .360 | .411 | .213 | .311 | .393 | 0.3 | -0.7 | 3.90 | 6.06 |
| Sean Newcomb | .233 | .343 | .433 | .253 | .367 | .427 | 0.0 | -0.5 | 4.60 | 6.77 |
| Gerson Moreno | .244 | .385 | .410 | .227 | .327 | .381 | 0.2 | -0.7 | 4.21 | 5.85 |
| Gerardo Reyes | .243 | .356 | .446 | .227 | .330 | .375 | 0.1 | -0.7 | 4.07 | 5.92 |
| Corey Avant | .263 | .363 | .438 | .273 | .354 | .453 | 0.1 | -0.9 | 4.87 | 6.10 |
| Shohei Tomioka | .253 | .356 | .425 | .271 | .360 | .427 | 0.0 | -0.8 | 4.54 | 6.14 |
| Tanner Dodson | .253 | .353 | .404 | .272 | .382 | .421 | 0.0 | -0.8 | 4.59 | 5.91 |
| Pedro Santos | .256 | .390 | .442 | .240 | .355 | .404 | 0.0 | -0.9 | 4.73 | 6.22 |
| Wander Guante | .294 | .373 | .485 | .258 | .337 | .472 | 0.0 | -1.2 | 5.06 | 6.27 |
| Tyler Baum | .232 | .357 | .366 | .265 | .387 | .480 | -0.2 | -1.0 | 4.85 | 6.46 |
Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2025 due to injury, and players who were released in 2024. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Ukulele Dixieland Jazz band that only covers songs by The Smiths, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.11.
Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR.
As always, incorrect projections are either caused by misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on Bluesky.
JAWS and the 2025 Hall of Fame Ballot: Manny Ramirez and Alex Rodriguez

The following article is part of Jay Jaffe’s ongoing look at the candidates on the BBWAA 2024 Hall of Fame ballot. For a detailed introduction to this year’s ballot, and other candidates in the series, use the tool above; an introduction to JAWS can be found here. For a tentative schedule and a chance to fill out a Hall of Fame ballot for our crowdsourcing project, see here. All WAR figures refer to the Baseball-Reference version unless otherwise indicated.
For the past few election cycles, as a means of completing my coverage of the major candidates before the December 31 voting deadline, I’ve been grouping together some candidates into a single overview, inviting readers wishing to (re)familiarize themselves with the specifics of their cases to check out older profiles that don’t require a full re-working, because very little has changed, even with regards to their voting shares. Today, I offer the first such batch for this cycle, a pair of elite hitters who would already be enshrined if not for their links to performance-enhancing drugs: Manny Ramirez and Alex Rodriguez.
Like Barry Bonds and Roger Clemens, both sluggers have transgressions that predate the introduction of drug testing and penalties in 2004. Via The New York Times (Ramirez) and Sports Illustrated (Rodriguez), both reportedly failed the supposedly anonymous 2003 survey test that determined whether such testing would be introduced. Had they not pressed their luck further, both might already be in Cooperstown alongside 2022 honoree David Ortiz, who also reportedly failed the survey test. Alas, Ramirez was actually suspended twice, in 2009 and ’11; the latter ended his major league career, though he traveled the globe making comeback attempts. Rodriguez was suspended only once, but it was for the entire 2014 season due to his involvement in the Biogenesis scandal and his scorched-earth attempt to evade punishment — a sequence of events unparalleled among baseball’s PED-linked players.
As I’ve noted more times than I can count over the past decade and a half, my own policy with regards to such candidates is to differentiate between pre-2004 transgressions and the rest; while I included the likes of Bonds, Clemens, Gary Sheffield, and Sammy Sosa on my virtual and actual ballots, I have yet to do so for any player who earned a suspension for PEDs, including this pair — two players who at their best were a thrill to watch, but who also did some of the most cringeworthy stuff of any players in their era. They and the other suspended players were well aware of the consequences for crossing the line, yet did so anyway. While this personal policy began as a ballot-management tool at a time when I felt more than 10 candidates were worthy of a vote, I’ve found it to be a reasonable midpoint between total agnosticism on the subject and a complete hard-line stance. My sympathies tend more towards the former group — those who refuse to play cop for MLB and the Hall, reasoning such players have not been declared ineligible à la Pete Rose — than the latter, but I respect both positions.
Anyway, Ramirez debuted with 23.8% on the 2017 ballot, didn’t surpass that mark until ’20 (28.2%), didn’t top 30% until ’23 (33.2%), and fell back a fraction of a point on the ’24 ballot (32.5%). That’s eight years to gain less than 10 percentage points, meaning that he’ll fall off the ballot after his 10th year (the 2026 ballot).
Rodriguez debuted with 34.3% in 2022, barely inched up in ’23 (35.7%), and receded slightly in ’24 (34.8%). Given that Bonds and Clemens topped out in the 65–66% range in 2022 and then were passed over by the Contemporary Baseball Era Committee the following year, nobody should be holding their breaths for either of these two to get elected anytime soon, though it will be awhile before we stop hearing about them. Read the rest of this entry »
An Arm Angle Update That Ends With a Mystery

Early last year, I wrote two articles exploring the handful of pitchers who decided that, depending on the handedness of the batter they were facing, they should change not just their pitch mix but something more fundamental about themselves as pitchers. Some drastically lowered their arm angle against same-handed batters, while some scooched from one side of the rubber to the other. I mostly wrote about these pitchers because they were fun to watch, but I also dived into the reasoning behind their decisions. It wasn’t hard to understand what they were thinking: All things being equal, throwing from a lower arm angle works better against same-handed batters, while a higher arm angle works better against opposite-handed hitters. I even had numbers to back it up. I ran correlation coefficients between the pitcher’s wOBA allowed and their release point, and I used average velocity as a sort of control variable.
| Handedness | Velocity | Horizontal Release Point | Vertical Release Point |
|---|---|---|---|
| Same Side | -.15 | -.11 | .15 |
| Opposite Side | -.22 | .13 | -.01 |
The correlation coefficients in this table are quite small, but they indicate that when the pitcher has the platoon advantage, vertical release point matters a whole lot. In fact, in that sample, it has the same correlation to success as velocity, which is definitely a surprise. When the batter has the platoon advantage, vertical release point doesn’t have any bearing on their success, but horizontal release point does. That’s why some pitchers scooch all the way over to the opposite side of the rubber.
Now that you’re all caught up, it’s time to address the big flaw in those numbers. The problem with my data was that I wasn’t actually using the pitcher’s arm angle. I was using their release point – literally the spot in the air above the mound where the ball leaves their hand – as a stand-in. Read the rest of this entry »
Want to Upgrade at Catcher? Too Bad!

The Cleveland Guardians are a pretty tightfisted organization. They spend infrequently, frugally, and deliberately. So I was amused when, some three weeks ago, they jumped to re-sign backup catcher Austin Hedges to a one-year, $4 million contract. That’s roughly 4% of what the Guardians spent on player payroll in total this past season — and on a backup catcher?
Now, Hedges is one of the league’s best defenders, at the position where defense is of the utmost performance. And by all accounts he’s the best clubhouse guy since Spanky from The Little Rascals. But he’s the worst hitter in the league. That’s not an exaggeration; Hedges hasn’t posted a wRC+ over 50 since 2018, and in his past two seasons he hasn’t broken 25.
Since 2019, Hedges is hitting .171/.234/.273. Of the 364 players who have taken 1,000 or more plate appearances over that time, Hedges is dead last in wRC+ by a huge margin. Jackie Bradley Jr. is in second-to-last place with a wRC+ of 67; Hedges is at 39. (Which speaks to how far you can get in baseball if you’re an elite defender and everyone likes you.) Read the rest of this entry »
Blake Snell Continues His NL West Tour With a Five-Year Dodgers Pact

If you’re a team in the market for a top starting pitcher this winter, cross one of the best off your holiday list. The Dodgers, a team desperately in need for dependable starting pitchers whose arms are fully connected at the shoulders and elbows, signed Blake Snell to a five-year contract worth $182 million. The deal also includes a $52 million signing bonus. Snell, one of last year’s big name free agents who signed a shorter-term deal after not getting the offer they wanted, started 20 games for the Giants in 2024, putting up a 3.12 ERA, a 2.43 FIP, and 3.1 WAR in a season that was marred by an adductor strain. Compared to last winter, when Snell’s fate went unanswered until he signed in late March, you might as well start calling him Blake Schnell. Wait, don’t do that, that’s a terrible joke even by my standards.
Left-hander Blake Snell and the Los Angeles Dodgers are in agreement on a five-year, $182 million contract, pending physical, sources tell me and @jorgecastillo. The World Series champions get the two-time Cy Young winner in the first nine-figure deal of the winter.
— Jeff Passan (@jeffpasan.bsky.social) 2024-11-27T04:00:23.933Z
One of the biggest risks a team winning the World Series faces is complacency. It’s a perfectly natural thing to feel pleased with the moves that led to your team winning a championship, but a team that believes it can mostly stand pat and run it back is planting the seeds of its own demise. Even with all the talent on their team, the Dodgers still have significant roster holes to fill this offseason, and it’s a good sign for those hoping for a repeat that less than a month after hoisting the trophy, they’ve already addressed one of those weaknesses. Whatever one thinks of Dave Roberts as a manager, it’s difficult to deny that he did a convincing job this past postseason managing a pitching staff that basically had two healthy and reliable starting pitchers. The Dodgers won the World Series despite their injury-thinned rotation, not because of it.
Now, Snell isn’t the type to give you seven or eight innings per start. Who is in 2024, really? What Snell brings to the table – outside of being a really good pitcher – is that he has a pretty solid record when it comes to injury. That’s not to say that he doesn’t get hurt. On the contrary, only twice has he made at least 30 starts in a season. However, what he has avoided are the serious injuries that cause pitchers to miss months or entire seasons. His IL stints are generally for short-term nagging ailments, frequently adductor strains. His worst elbow injury was a procedure to remove loose bodies in his elbow about five years ago, not major reconstructive surgery. The Dodgers will be happy to get their five or six innings from him 25 or so times a year.
Given what the Dodgers have faced injury-wise these last few years, that may be especially valuable to them. Bad luck has to figure into some of these injuries, but their problems in October was the downside of the approach they’ve taken toward the pitching staff in recent seasons. The Dodgers haven’t really prioritized certainty among their pitchers. Instead, they’ve depended on high-upside, high-risk guys such as Tyler Glasnow, late-era Clayton Kershaw, and any of the young flamethrowers who dominate upon arrival before blowing out their arms. For the most part, the Dodgers have made this work because they’ve kept enough of these pitchers around to put together a capable rotation of four or five pitchers at any given moment. Generally, this has proven an effective strategy for the Dodgers, but this time, they rolled snake eyes a few times in a row, and ended up in a difficult situation at the most crucial time of the year. They made it work, but they are smart enough to recognize they might not be able to thread the needle through such a narrow margin for error again.
So, what about Snell himself? Let’s run the projections for him with the Dodgers.
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | 14 | 6 | 2.87 | 28 | 28 | 150.2 | 111 | 48 | 14 | 63 | 186 | 143 | 3.8 |
| 2026 | 14 | 5 | 3.05 | 28 | 28 | 147.2 | 113 | 50 | 14 | 62 | 176 | 134 | 3.5 |
| 2027 | 13 | 6 | 3.19 | 27 | 27 | 144.0 | 116 | 51 | 15 | 59 | 165 | 128 | 3.1 |
| 2028 | 12 | 6 | 3.38 | 27 | 27 | 138.1 | 117 | 52 | 16 | 58 | 153 | 121 | 2.7 |
| 2029 | 11 | 7 | 3.61 | 26 | 26 | 132.0 | 118 | 53 | 16 | 57 | 139 | 113 | 2.3 |
The Dodgers are projected as one of the absolute best teams for Snell to end up with, and ZiPS projects performance that it would value at five years, $144.2 million. That’s a bit below the actual $182 million deal he received, but then again, so is the actual contract itself! As with Shohei Ohtani, the top dollar figure becomes a bit less sexy when you consider how the deal is structured. Some of the money is deferred, to the extent that it drops the present value enough so that the deal is worth more in the neighborhood of $160 million instead.
In some respects, Snell’s 2024 season was more impressive than the 2023 campaign that earned him the second Cy Young award of his career. Snell allowed a lot of walks in 2023, but he survived it because he was excellent with runners on base. That’s the kind of thing that’s hard to sustain, but he didn’t have to in 2024, as he shaved off the extra walk per game he’d added the year before. Snell’s strikeout rate was the best of his career, and it was powered by a career best in contact percentage. Snell has been a successful starter in the majors for years, but he has more varied tools now than he did before. Most notably, his changeup has become more of a weapon against righties, especially with two strikes.
With Snell under contract, the Dodgers rotation looks something like this: Snell, Yoshinobu Yamamoto, Glasnow, and Shohei Ohtani, along with whichever one or two other starters are healthy at any given time. At least in the way-too-early ZiPS positional projections for 2025, Snell’s arrival leapfrogs the Dodgers over the Phillies, Mariners, and Braves for the top rotation in the majors, though things can change a bit depending on how your distribute the innings. And the Dodgers might not be done adding to their rotation, either. They are expected to be serious contenders to sign Roki Sasaki, and they could still bring back Kershaw on another one-year deal.
Does adding Snell fundamentally change the outlook for the Dodgers? Not really; they were always going to be a contender in 2025. However, what signing Snell does is give the Dodgers a better chance to get through the season with fewer surprises and go deep into the playoffs again. Not since the 1999-2000 Yankees a quarter century ago has a team won consecutive championships. Snell puts the Dodgers in a strong position to alter that factoid.
Give the Gift of FanGraphs Membership!
Want to get something nice for the Yankees fan in your life, but can’t afford to spot Hal Steinbrenner a couple hundred million for Juan Soto? Do you have a family member who loves to argue about momentum and wonders what the heck happened to the curveball? Is your friend looking for hope and obsessing over all the prospects in their favorite team’s farm system?
Then we have the perfect gift this holiday season: A FanGraphs Membership!
Our Members support our mission to provide quality baseball analysis by helping to fund thousands of articles per year, as well as our growing collection of tools and stats.
Membership includes:
- Unlimited FanGraphs and RotoGraphs articles
- Ad-free browsing
- One-click data exports
- Access to dark and classic site modes
- Customizable player page dashboards
- Leaderboard custom reports
- Optional removal of photos on the homepage
It also helps to support the development of all the tools, graphs, and stats you see on the site, and pay our 13 full-time staff members and 15 contributing writers, who together produce over 200 articles per month.
Over the last year, we’ve put a lot of effort into improving FanGraphs, redesigning our player pages, adding pitch modeling stats to our game logs, expanding our editorial staff, and adding new voices to the site. All of this and more was made possible by our Members. Membership is the best way to both experience the site and support the continued growth and improvement of FanGraphs. Happy holidays!
2024 Was a Great Year for Bunts

It’s a shame that “bunts are bad” has become one of the truisms at the core of the ceaseless, silly battle between old school and new school, stats and scouts, quantitative and qualitative assessment methods. It’s understandable, because “stop bunting so much” was one of the first inroads that sabermetric analysts made in baseball strategy. But that was 25 years ago, and while everyone kept repeating that same mantra, the facts on the ground changed.
Sacrifice bunts by non-pitchers have plummeted over the years, as they should have. In recent years, the bunts that are left, the ones that teams haven’t streamlined out of their game planning, are mostly the good ones. “Bunts are bad” never meant that in totality; it just meant that too many of the times that teams sacrificed outs for bases were poor choices. That’s become much more clear now that pitchers don’t bat anymore. The 2022 season, the first full year of the universal DH, set a record for most runs added by bunting. After a down 2023, this season was right back near those banner highs. So let’s recap the ways teams beat the old conventional wisdom and assembled a year of bunting that the number-crunchingest analyst on the planet could appreciate.
The Death of the Worst Sac Bunts
When is a good time to bunt? It’s complicated! It depends on where the defense is playing, the score of the game, who’s on base, the player at the plate, the subsequent hitters due up, and myriad other minor factors. But there’s one overwhelming factor: There are base/out states where bunts are almost always a bad idea, and the more you avoid those, the better.
Sacrifice bunting with only a runner on first almost never makes sense. You’re getting just a single advancement, and it’s the least valuable advancement there is. Getting a runner to third with only one out is an admirable goal. Moving two runners up is even better. Squeeze plays have huge potential rewards. Moving a guy from first to second just doesn’t measure up.
Likewise, bunting gets worse when there’s already one out in the inning. Plate appearances with runners on base are worth their weight in gold in the modern, homer-happy game. Crooked numbers are tough to come by, and the easiest way to get them is by stacking up opportunities to hit multi-run homers. When you already have a runner on base, bunts are always suspect. Bunts that cut out half of your remaining outs in the inning are even worse.
There are occasional circumstances where these types of bunts make sense. If the batter thinks they’ll beat out a hit fairly often, bunting gets better. The weaker the hitter and the better the subsequent lineup, the more attractive bunts get. Close games and speedy runners can tip the balance. It’s not a universally bad decision to bunt with only a runner on first, or to bunt with one or more outs, but the higher the proportion of bunts that move a runner to third with less than two outs, the better.
To get an idea of how much this has changed while removing pitchers from the equation, I looked at the 2015-2019 seasons and excluded all plate appearances from the ninth spot in the batting order. That’s not a perfect way of removing pitchers, but it gets pretty close. I used this to get an idea for what percentage of bunts came in favorable situations – with at least a runner on second and no one out.
In those years, 23.2% of bunts occurred in the best situations for a sacrifice. After removing bases-empty bunts, which are clearly a different animal, we’re left with bunts in situations where a sacrifice isn’t particularly valuable. Those ill-conceived bunts cost teams roughly 0.1 runs per bunt, a shockingly high number. All other bunts – attempts for a hit or attempts to move a runner to third with only one out – carried positive run expectancy. It’s just that there were so many bunts in bad spots.
In 2024, 31.7% of bunts came in “good sacrifice” situations, with a runner on second and no one out. Increasingly, the “bad sacrifice” situations are now about going for a single with some ancillary benefits of runner advancement. On-base percentage on bunts with runners on base is up. In 2024, 25% of the bunts with runners on base ended with the batter reaching base safely, via hit, failed fielder’s choice, or error. That’s up from 22% (non-pitcher) in the 2015-2019 era, and from 17.7% from 2008 to 2012. If anything, that understates it too: Plenty of the worst hitters in baseball used to bat in front of pitchers, which limited their bunting opportunities.
Impressive Individual Efforts
Jose Altuve bunted 14 times this year. Nine of those turned into singles. That was the best performance by anyone with double-digit bunts, but it was hardly the only exceptional effort. Jake McCarthy bunted 21 times and racked up 10 singles. Luke Raley went 7-for-12. This one from Altuve was just perfect:
That’s not to say there have never been good bunters before. Dee Strange-Gordon consistently turned bunts into singles at a high clip. Altuve has been in the majors for a while. But the high-volume bunters in today’s game are more effective than they were 10 years ago in the aggregate. There are also fewer truly objectionable bunters. Francisco Lindor bunted 20 times in 2015 and reached base safely only three times. Fellow 2024 Met Jose Iglesias bunted 12 times and reached base once. There were still some bad bunters – Kevin Kiermaier and Kyle Isbel had awful results, for example – but it’s become far less common.
Bunting for a single is hardly the only positive outcome, of course. That’s why you bunt in the first place – because bunts lead to more productive outs, on average, than swinging away. Advancement is more likely and double plays are less likely. Individual efforts of the top few bunters have always been net positive. These days, those top bunters are accounting for a bigger share of overall bunts, and the results have improved proportionally.
Bunters Were Already Good
Here’s a secret: The wars were already over. In 2002, bunters batting in the 1-8 spots in the lineup cost their teams 36 runs relative to a naive expectation based on the base/out state when they batted. In 2004, that number swelled to -63 runs. It was negative in 11 of the 12 seasons from 2000-2011, with roughly 2,000 bunts a year from this cohort, which largely excludes pitchers.
The number of non-pitcher bunt attempts declined as the 21st century progressed into its second decade. By 2015, we were down to 1,500 a year or so and steadily declining. The bunts excised from the game were all the lowest-value bunts, the ones most likely to hurt the batting team. From 2012 onward, non-pitchers have produced positive value on their bunt attempts every single year. Meanwhile, bunt attempts have declined and then stabilized, around 1,100-1,200 per year. Teams aren’t dummies – they’ve cut out 800 bunts a year, or more than 25 per team, and those bunts are pretty much all the no-hope-for-a-single sacrifice attempts that drew statistically minded folks’ ire in the first place.
In that sense, you’re not really seeing anything completely new in 2024. The very best bunters in the game are a little bit better than they used to be, but not overwhelmingly so. They’re choosing better spots, but not overwhelmingly so. They’re succeeding more frequently when they aim for a hit, but good bunters have always been good at that. The real change is in the bunts that aren’t happening.
The Mariners
I’ll be honest: I didn’t expect the Mariners to top the list of best bunting teams. They seem too station-to-station, too offensively challenged, too reliant on the home run. What can I say? Appearances can be deceiving. Led by Raley, an unlikely but enthusiastic bunter, the Mariners had a league-best performance. This one was just perfect:
It was a great situation for a bunt. The Astros were shifted over toward Raley’s pull side, which left third baseman Alex Bregman on an island covering third and prevented him from crashing early. Raley disguised the bunt long enough to get everything moving, and then used his sneaky-blazing footspeed to beat it out. It’s a masterpiece of bunting.
Victor Robles is less about masterpieces and more about maximum effort. He bunts too often for his own good. That leads to a lot of iffy bunts, but also some gems:
That’s another one where reading the defense made all the difference. The Rays shifted their middle infielders away from first, which meant a bunt past the pitcher would leave Yandy Díaz helpless. This one also benefited from a bit of defensive confusion, as many good bunts do. Who was covering second when Díaz fielded the ball? More or less no one:

Hey, every little bit helps when you’re bunting. And while plenty of other Mariners contributed to their success as well – Leo Rivas and Jorge Polanco know how to handle a bat – I had to close this out with another gem from Raley. Sure, it’s against the White Sox, but those runs count too. Raley is just vicious when it comes to attacking good spots to bunt:
It’s not every day that you see a squeeze bunt go for a no-throw single. But again, Raley read the defense and placed the ball perfectly. Not much you can do about this:

Altuve might have the advantage in raw numbers, but no one made me sit up in my seat hoping for a bunt like Raley did this year. Hat tip to Davy Andrews for highlighting his hijinks early in the year, and Raley just never stopped going for it.
The Angels
By all rights, this article should be over. The Mariners were the best bunters this year, Raley was their ringleader, and they exemplified the way bunts are making offenses better in today’s game. But the Angels are altogether more confusing and more giffable, so I’m giving them a shout too.
You’d think that Ron Washington’s team would be at the very top of the bunt rate leaderboards, but the Halos attempted only 25 bunts this year, half the Mariners’ tally and seventh-lowest in baseball. The reason why is obvious: They weren’t that good at it. They weren’t the worst team in terms of runs added – that’d be the Nats, who were both prolific and bad at bunting this year – but they were impressively inefficient. No one with so few bunt attempts was nearly so bad in the aggregate.
They bunted in bad spots. They rarely reached base even when the defense was poorly positioned. This might be the worst bunt attempt you’ve seen this year:
Unless it’s this:
The lesson: Stop with all these squeeze bunts. Unless it’s against the White Sox, that is:
See, our story has a happy ending for the bunters after all. I love bunts, and I’m not afraid to use this platform to show it.