2025 ZiPS Projections: The Athletics

Baseball

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.

Batters – Standard

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

Batters – Advanced

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

Batters – Top Near-Age Offensive Comps

Batters – 80th/20th Percentiles

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

Batters – Platoon Splits

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

Pitchers – Advanced

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

Pitchers – Top Near-Age Comps

Pitchers – Splits and Percentiles

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.

Leave a Reply

Your email address will not be published. Required fields are marked *