2026 ZiPS Projections: The Athletics

For the 22nd 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, as well as MLB’s glossary entry. The team order is selected by lot, and the next team up is the Athletics.

Batters

The A’s lineup has made great strides over the last few years, the difference between this graphic and the one from two years ago is nearly night and day. Now, there is no megastar at the top of the WAR stack, but the A’s are pretty solid in most places, aren’t truly abysmal anywhere, and have decent depth options all over the diamond. While this is still far from an elite run creation machine, there’s enough quality surrounding Nick Kurtz and Brent Rooker that this is the type of lineup that could pull its weight in a playoff contention scenario. Even some of the lesser positions like the Max Muncy-led third base amalgamation or the mix-and-match assortment in center field at least project to somewhere around average.

If there’s a disappointment in the projections, it might be Jacob Wilson, for whom ZiPS sees quite a bit of regression coming in 2026. A big part of it is that Wilson’s approach of excellent contact/soft hitting has a fairly poor developmental history in recent decades, and players of this type, if they become too “see ball, hit ball” can fall off quickly like David Fletcher or Luis Arraez. Just like plate discipline should be a means to an end, so should ultra-high contact.

ZiPS also remains a Tyler Soderstrom skeptic and just isn’t as in love with Lawrence Butler as other projection systems have been.

When I talk about the depth, I’m not just being nice; there are a lot of projections for players in the high minors that suggest that they could be fill-in candidates without completely embarrassing anybody. Joshua Kuroda-Grauer might be one of the most interesting. He’s hardly a household name, but the method I use to estimate defense from hit-location data absolutely loves him, and he has the makings of a really solid pairing with Wilson up the middle. The projections also think that Leo De Vries is just a year or two from being a legitimate major league starter. Also in good news for a lineup on a John Fisher-owned team, none of the key players are nearing big free agency paydays that the A’s simply would not match. These guys should be around for a while.

Pitchers

The pitching staff is considerably less impressive than the offense, but even this group has much better projections overall than it did a year ago. Before this past season, I mused that the A’s had kind of lost their knack for developing an endless stream of moderately competent, soft-tossing fourth starters, and it was hurting their chances at getting out of the bottom of the AL West. There are still no aces on the team or, really, any no. 2 starters, but ZiPS thinks the A’s now have a boatload of 90-100 ERA+ starting pitchers, and a few of them (like Luis Medina and Luis Morales) have actual fastballs that they can use to retire major league hitters. What a concept!

I’m not sure that Luis Severino will still be on the roster three months from now, let alone the beginning of August, given his feelings about the stadium situation and potential value for a contending club, but Jeffrey Springs and Jacob Lopez are acceptable mid-rotation starters, and the team has a number of useful fallback options, such as J.T. Ginn and Henry Baez. ZiPS still holds out some hope on Mitch Spence, and is really in on Gage Jump, who has a decent shot in the projections to be the best A’s pitcher 18 months from now.

A Mason Miller-less bullpen is definitely an emoji sad face. While ZiPS sees the pen as a decidedly below-average group, there are far fewer negative WAR projections here than there were last offseason, and the top four of Hogan Harris, Michael Kelly, Justin Sterner, and Elvis Alvarado projects out as…fine…ish. But the bullpen will be a larger worry when the team gets closer to contention.

So, where do the A’s look to be right now? Probably slightly better than the 76 wins they finished with in 2025. But an awful lot would have to go right with the pitching to make this team anything but the fringiest of wild card contenders in 2026. I mean, sure, the A’s could sign Dylan Cease and/or Ranger Suárez, but we all know they’re not actually going to do that. On the bright side, at least these A’s are probably going to be Sacramento’s best major league baseball team ever.

Ballpark graphic courtesy Eephus League. Depth charts constructed by way of those listed here. Size of player names is very roughly proportional to Depth Chart playing time. The final team projections may differ considerably from our 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 31 DH 634 563 84 155 32 2 34 110 61 157 6 1
Nick Kurtz L 23 1B 581 508 91 134 29 1 31 103 67 160 2 1
Shea Langeliers R 28 C 543 495 70 127 27 1 29 93 40 120 5 1
Lawrence Butler L 25 RF 589 532 80 132 28 2 21 79 52 151 18 5
Jacob Wilson R 24 SS 501 464 62 134 28 1 10 69 26 37 4 2
Zack Gelof R 26 2B 474 423 62 99 22 1 17 62 43 152 15 3
Darell Hernaiz R 24 SS 582 522 66 136 27 3 7 61 45 83 10 3
Denzel Clarke R 26 CF 376 337 48 78 17 4 8 43 30 127 13 3
Colby Thomas R 25 RF 542 492 67 121 30 3 19 82 32 163 8 4
Joshua Kuroda-Grauer R 23 SS 532 491 50 125 23 1 2 49 28 61 12 4
Brett Harris R 28 3B 403 354 47 84 15 1 9 49 36 78 5 2
JJ Bleday L 28 CF 518 457 67 107 26 1 20 68 57 118 3 2
Max Muncy R 23 3B 416 377 45 93 21 1 11 57 26 120 3 3
Henry Bolte R 22 RF 531 474 63 115 23 5 10 69 44 191 27 5
Tyler Soderstrom L 24 LF 566 511 62 129 25 1 23 86 46 130 4 2
Daniel Susac R 25 C 409 377 36 90 16 1 11 54 23 119 4 2
Leo De Vries B 19 SS 525 471 62 104 27 4 13 62 44 133 6 5
Carlos Cortes L 29 LF 402 362 46 86 20 1 12 48 35 84 1 1
Max Schuemann R 29 2B 389 332 48 79 14 2 6 40 41 87 11 3
Junior Perez R 24 CF 541 478 62 101 25 3 15 65 52 190 18 5
Alejo Lopez B 30 2B 465 414 46 105 19 1 3 46 38 72 10 3
Gio Urshela R 34 3B 326 300 29 79 17 1 5 35 20 61 0 1
Shane McGuire L 27 C 350 305 32 65 11 0 4 32 37 85 3 1
Nick Martini L 36 RF 397 345 50 80 16 2 9 44 39 87 1 1
Austin Wynns R 35 C 145 132 13 31 7 0 3 18 10 39 0 0
Ryan Lasko R 24 CF 457 407 43 82 14 2 5 41 38 137 10 4
Cooper Bowman R 26 2B 410 361 46 75 15 2 7 42 35 110 19 3
Cameron Leary L 24 LF 533 470 54 104 26 3 7 51 47 155 22 4
Cole Conn B 24 C 302 270 29 55 11 2 3 28 25 92 2 3
Euribiel Angeles R 24 2B 504 470 45 116 21 1 4 49 24 71 10 4
Drew Swift R 27 SS 427 381 44 85 14 2 1 31 33 127 11 3
Colby Halter L 24 2B 468 418 49 95 21 5 5 46 40 160 14 4
Brennan Milone R 25 1B 508 452 57 102 21 1 12 60 47 131 4 2
Casey Yamauchi R 25 2B 462 428 34 103 16 2 1 44 15 47 8 4
Jonny Butler L 27 LF 374 337 34 69 16 3 5 36 32 105 8 1
Clark Elliott L 25 LF 444 383 47 80 14 2 8 51 46 113 7 2
Mario Gomez L 23 C 167 149 14 30 5 1 3 17 12 42 0 1
Nick Schwartz R 25 C 111 105 9 22 2 1 1 9 4 41 1 0
Nate Nankil R 23 RF 531 486 53 115 22 2 2 48 32 109 5 3
Tommy White R 23 3B 384 360 37 83 16 0 9 43 19 71 1 1
Pedro Pineda R 22 CF 343 315 28 64 9 3 7 36 22 131 3 2
Lyle Lin R 29 C 115 103 8 18 2 0 0 8 8 24 1 1
Ali Camarillo R 23 SS 443 406 32 88 15 1 1 32 26 95 9 3
Luke Mann L 26 3B 507 455 45 84 18 2 12 53 39 178 4 1
Jared Dickey L 24 RF 500 445 48 103 18 3 6 49 42 94 4 3
Carlos Pacheco R 21 RF 250 211 25 34 6 1 2 26 22 80 8 2
Ben Newton B 24 3B 233 209 18 43 8 2 1 20 12 87 1 2
Davis Diaz R 23 C 415 370 34 72 14 2 1 32 34 82 4 3
Sahid Valenzuela B 28 2B 336 314 28 66 9 1 2 25 16 71 3 2
Carlos Franco R 23 C 271 258 18 52 7 1 2 20 10 58 0 0
T.J. Schofield-Sam L 25 1B 487 449 43 102 20 3 4 55 17 124 2 2
Caeden Trenkle L 25 LF 263 240 28 47 6 2 3 22 17 96 3 2
Elvis Rijo R 22 3B 155 136 8 21 6 0 0 13 7 45 1 2
Brayan Buelvas R 24 CF 405 373 37 73 18 2 6 40 25 130 8 3
Gunner Gouldsmith B 24 2B 306 271 30 40 9 1 0 17 28 76 4 3
Darlyn Montero L 24 1B 281 262 25 53 8 1 3 27 11 102 4 0
Rodney Green Jr. L 23 CF 491 445 45 78 19 3 9 45 39 184 8 3
C.J. Pittaro L 24 LF 507 463 37 91 15 4 1 37 35 137 3 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Brent Rooker 634 .275 .350 .520 138 .245 .325 0 3.7 .370 131 104
Nick Kurtz 581 .264 .351 .508 135 .244 .325 -2 2.9 .366 139 91
Shea Langeliers 543 .257 .315 .491 120 .234 .283 -8 2.7 .343 118 78
Lawrence Butler 589 .248 .315 .427 104 .179 .308 8 2.2 .322 107 77
Jacob Wilson 501 .289 .335 .418 108 .129 .297 -4 2.1 .328 108 67
Zack Gelof 474 .234 .307 .411 98 .177 .323 3 2.0 .313 100 58
Darell Hernaiz 582 .261 .321 .364 91 .103 .299 1 1.9 .302 92 64
Denzel Clarke 376 .231 .307 .377 89 .145 .347 7 1.6 .301 90 43
Colby Thomas 542 .246 .305 .435 103 .189 .329 5 1.6 .319 106 69
Joshua Kuroda-Grauer 532 .255 .308 .318 75 .063 .287 8 1.5 .280 78 52
Brett Harris 403 .237 .319 .362 89 .124 .281 5 1.4 .303 91 43
JJ Bleday 518 .234 .320 .427 106 .193 .273 -7 1.4 .325 106 64
Max Muncy 416 .247 .307 .395 94 .149 .333 4 1.3 .306 97 48
Henry Bolte 531 .243 .320 .376 93 .133 .385 3 1.2 .308 99 64
Tyler Soderstrom 566 .252 .320 .440 109 .188 .296 -5 1.0 .328 113 74
Daniel Susac 409 .239 .291 .374 84 .135 .320 0 1.0 .291 87 43
Leo De Vries 525 .221 .296 .378 86 .157 .280 -3 0.9 .294 94 56
Carlos Cortes 402 .238 .306 .398 94 .160 .278 4 0.8 .307 93 45
Max Schuemann 389 .238 .335 .346 91 .108 .305 -4 0.7 .307 89 42
Junior Perez 541 .211 .291 .370 83 .159 .315 -1 0.7 .290 89 57
Alejo Lopez 465 .254 .330 .326 84 .072 .301 -2 0.7 .295 83 48
Gio Urshela 326 .263 .308 .377 89 .113 .316 1 0.6 .298 87 35
Shane McGuire 350 .213 .305 .289 67 .075 .282 1 0.4 .271 66 28
Nick Martini 397 .232 .322 .368 92 .136 .285 1 0.4 .306 84 42
Austin Wynns 145 .235 .292 .356 79 .121 .311 1 0.3 .285 76 14
Ryan Lasko 457 .201 .282 .283 58 .081 .291 9 0.3 .257 62 36
Cooper Bowman 410 .208 .286 .319 69 .111 .279 1 0.2 .271 74 38
Cameron Leary 533 .221 .297 .334 76 .113 .315 5 0.2 .281 80 53
Cole Conn 302 .204 .281 .293 61 .089 .297 2 0.1 .259 66 24
Euribiel Angeles 504 .247 .288 .321 70 .074 .284 2 0.1 .270 74 47
Drew Swift 427 .223 .289 .278 60 .055 .332 2 0.0 .258 60 34
Colby Halter 468 .227 .300 .337 78 .110 .356 -4 0.0 .283 82 47
Brennan Milone 508 .226 .303 .356 83 .131 .291 2 -0.1 .292 85 50
Casey Yamauchi 462 .241 .284 .294 62 .054 .268 5 -0.1 .257 63 39
Jonny Butler 374 .205 .281 .315 66 .110 .282 4 -0.3 .266 67 32
Clark Elliott 444 .209 .309 .319 76 .110 .275 0 -0.3 .284 78 40
Mario Gomez 167 .201 .271 .309 61 .107 .260 -4 -0.4 .259 64 13
Nick Schwartz 111 .210 .239 .276 43 .067 .333 -2 -0.4 .227 46 7
Nate Nankil 531 .237 .296 .302 68 .066 .301 7 -0.5 .268 70 46
Tommy White 384 .231 .276 .350 73 .119 .264 -4 -0.5 .275 75 35
Pedro Pineda 343 .203 .260 .317 60 .114 .322 0 -0.5 .255 70 27
Lyle Lin 115 .175 .252 .194 27 .019 .228 -1 -0.6 .211 29 6
Ali Camarillo 443 .217 .268 .266 50 .049 .281 1 -0.7 .240 53 32
Luke Mann 507 .185 .258 .312 58 .127 .272 1 -0.8 .253 61 38
Jared Dickey 500 .231 .304 .326 76 .094 .281 -3 -0.8 .281 80 46
Carlos Pacheco 250 .161 .269 .227 41 .066 .248 2 -0.9 .235 49 15
Ben Newton 233 .206 .260 .278 50 .072 .347 -2 -0.9 .241 55 16
Davis Diaz 415 .195 .275 .251 48 .057 .247 -2 -0.9 .242 52 28
Sahid Valenzuela 336 .210 .254 .264 45 .054 .266 2 -0.9 .233 46 23
Carlos Franco 271 .202 .236 .260 38 .058 .253 -1 -1.0 .221 40 16
T.J. Schofield-Sam 487 .227 .279 .312 65 .085 .305 4 -1.1 .262 65 40
Caeden Trenkle 263 .196 .253 .275 47 .079 .312 1 -1.1 .237 49 18
Elvis Rijo 155 .154 .237 .199 23 .044 .231 -4 -1.3 .206 24 7
Brayan Buelvas 405 .196 .254 .303 55 .107 .283 -5 -1.4 .248 59 32
Gunner Gouldsmith 306 .148 .236 .188 21 .041 .205 3 -1.5 .202 22 14
Darlyn Montero 281 .202 .246 .275 45 .073 .318 -2 -1.6 .232 50 19
Rodney Green Jr. 491 .175 .246 .292 49 .117 .274 -4 -1.8 .241 56 35
C.J. Pittaro 507 .197 .264 .253 45 .056 .277 -6 -3.0 .236 48 32

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Brent Rooker Derrek Lee Tony Perez Mitch Haniger
Nick Kurtz Mark McGwire Jimmie Foxx Boog Powell
Shea Langeliers Evan Gattis Carlton Fisk Glenn Myatt
Lawrence Butler Chili Davis George Metkovich Paul Householder
Jacob Wilson Ron Hunt Manny Castillo George Kell
Zack Gelof Whitey Kurowski Danny Espinosa Niko Goodrum
Darell Hernaiz Osvaldo Martínez Ozzie Smith Alberto Callaspo
Denzel Clarke Reggie Thomas Earl Robinson Rich Barnwell
Colby Thomas Carlos González Bobby Clark Jordan Patterson
Joshua Kuroda-Grauer Tim Foli Don Kessinger Chin-Lung Hu
Brett Harris Carlos Alonso Dick Gray Robert Hewes
JJ Bleday Jose Cruz Dick Kokos Adam Hyzdu
Max Muncy Pete Dempsey Reno Bertoia Thomas Smith
Henry Bolte Drew Waters Trayvon Robinson Milt Thompson
Tyler Soderstrom Harvey Pulliam Preston Tucker Jason Lane
Daniel Susac Jake Brown J.C. Martin Humberto Cota
Leo De Vries Addison Russell Tripper Johnson Jeter Downs
Carlos Cortes Bob Zupcic Rico Washington Rowland Office
Max Schuemann Jim Walewander Rich Amaral Mike Debutch
Junior Perez Ken Gerhart Jeremy Hazelbaker Mike Cameron
Alejo Lopez Al Federoff Justin Henry Jeff Pickler
Gio Urshela Jamie Burke Greg Pryor Frankie Austin
Shane McGuire Bruce Look Charles Julian Pete Gonzalez
Nick Martini Jay Bell Michael Tucker David DeJesus
Austin Wynns Bill Haselman Bob Schmidt Ryan Lavarnway
Ryan Lasko Don Wright Elton Pollock Jose Silva
Cooper Bowman Micah Furtado Andy Fox Harry Chappas
Cameron Leary Clete Thomas Cesar Crespo Terrell Lowery
Cole Conn Edgar Rodriguez Dusty Brown Scott Barczi
Euribiel Angeles Felix Fermin Cookie Rojas Alan McLaughlin
Drew Swift Jamie Athas Jose Sandoval Drew Meyer
Colby Halter Tim Barker Nelson Ward Connor Kopach
Brennan Milone D.J. Boston Eric Battersby Nate Espy
Casey Yamauchi Santiago Chirino Carlos Capellan Cookie Rojas
Jonny Butler Brian Blair Steve Haake Chad Oberacker
Clark Elliott Brian Conley Don Ganus John Sharkey
Mario Gomez Mike McCuistion Manny Santana Duffy Ryan
Nick Schwartz Mark Reed Tony Garcia Brendon Ounjian
Nate Nankil Chico Terry Richard Johnson George Miller
Tommy White Orlando Gonzalez Garry Jestadt Bob Toney
Pedro Pineda Jacobo Urena Jose Rodriguez Lane Adams
Lyle Lin Braeden Schlehuber Jay LaFlair Brian Loyd
Ali Camarillo Craig Shipley Angelo Castellano Edgar Duran
Luke Mann Chris Butterfield Tommy Rinks Todd Carey
Jared Dickey Jake Weber Bobby Darula Dwight Smith Jr.
Carlos Pacheco Omar Rosario Billy Michael Maiko Loyola
Ben Newton Jason Leblebijian T.J. Bennett Adam Younger
Davis Diaz Jason Fennell Richard Magner Alberto Alvarez
Sahid Valenzuela Bobby Bonner Bobby Young Wes Carroll
Carlos Franco Raul Chavez Ricky Gonzalez Jack Hudson
T.J. Schofield-Sam Rick Bernardo Ralph Kraus Luis Domoromo
Caeden Trenkle Mark Thomas Josh Holden Gary Nalls
Elvis Rijo Juan Pascal Eric Cole Miguel Linares
Brayan Buelvas Ryan Dent Roy Marsh Ray Jackson
Gunner Gouldsmith Joe Morales Ramon Zapata Alex Polston
Darlyn Montero Frank Taveras Dickens Benoit Greg Tippin
Rodney Green Jr. Chris Grayson James Peters Bob Daggy
C.J. Pittaro Tom Belza Roman Collins Claude Horn

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 .299 .375 .583 159 5.3 .246 .319 .470 118 2.1
Nick Kurtz .291 .379 .571 160 4.6 .236 .324 .445 113 1.4
Shea Langeliers .282 .343 .557 143 4.2 .230 .290 .439 99 1.4
Lawrence Butler .277 .344 .494 126 4.0 .222 .282 .382 83 0.8
Jacob Wilson .316 .360 .459 126 3.2 .260 .308 .372 89 0.9
Zack Gelof .261 .335 .464 117 3.2 .205 .277 .356 76 0.8
Darell Hernaiz .290 .351 .409 110 3.2 .234 .297 .330 75 0.7
Denzel Clarke .260 .336 .424 109 2.6 .201 .276 .331 70 0.7
Colby Thomas .274 .333 .491 126 3.1 .219 .279 .387 83 0.3
Joshua Kuroda-Grauer .282 .330 .350 89 2.4 .228 .280 .283 58 0.3
Brett Harris .262 .347 .411 107 2.3 .210 .296 .318 71 0.5
JJ Bleday .257 .346 .485 126 2.6 .209 .296 .381 88 0.3
Max Muncy .278 .336 .456 117 2.4 .217 .281 .350 76 0.4
Henry Bolte .272 .348 .432 114 2.6 .208 .289 .329 74 -0.1
Tyler Soderstrom .279 .344 .506 131 2.5 .227 .291 .390 90 -0.4
Daniel Susac .267 .318 .424 105 2.1 .209 .264 .332 66 0.1
Leo De Vries .248 .328 .437 106 2.1 .196 .271 .329 67 -0.4
Carlos Cortes .264 .335 .446 113 1.7 .212 .281 .349 75 -0.1
Max Schuemann .266 .362 .395 110 1.7 .210 .305 .302 72 -0.1
Junior Perez .239 .318 .421 102 2.2 .181 .263 .322 64 -0.5
Alejo Lopez .284 .359 .368 103 1.8 .228 .307 .297 70 -0.1
Gio Urshela .294 .341 .423 110 1.5 .233 .280 .330 70 -0.1
Shane McGuire .245 .340 .334 87 1.3 .183 .274 .254 49 -0.4
Nick Martini .260 .348 .422 113 1.4 .203 .296 .318 74 -0.5
Austin Wynns .264 .321 .407 100 0.7 .203 .265 .310 60 0.0
Ryan Lasko .228 .307 .318 75 1.2 .176 .259 .247 44 -0.6
Cooper Bowman .233 .315 .364 87 1.2 .182 .264 .276 52 -0.7
Cameron Leary .247 .323 .377 91 1.3 .195 .272 .292 58 -0.9
Cole Conn .234 .315 .347 83 0.8 .171 .255 .251 41 -0.7
Euribiel Angeles .274 .313 .357 85 1.1 .218 .261 .280 50 -1.1
Drew Swift .255 .315 .321 78 1.0 .194 .257 .243 41 -1.0
Colby Halter .259 .328 .390 100 1.2 .202 .277 .297 61 -1.0
Brennan Milone .252 .328 .402 100 1.0 .200 .280 .305 65 -1.3
Casey Yamauchi .273 .311 .330 80 0.9 .214 .257 .256 43 -1.1
Jonny Butler .232 .314 .359 85 0.6 .180 .256 .276 49 -1.1
Clark Elliott .237 .337 .364 95 0.7 .181 .280 .278 58 -1.3
Mario Gomez .236 .306 .366 83 0.0 .170 .242 .262 40 -0.9
Nick Schwartz .245 .273 .335 67 -0.1 .177 .205 .236 24 -0.7
Nate Nankil .264 .323 .341 85 0.6 .206 .268 .263 51 -1.6
Tommy White .257 .301 .398 91 0.4 .200 .249 .310 55 -1.3
Pedro Pineda .234 .290 .370 81 0.4 .174 .232 .262 38 -1.5
Lyle Lin .204 .279 .226 42 -0.3 .145 .218 .164 10 -0.8
Ali Camarillo .243 .297 .305 66 0.2 .191 .247 .234 35 -1.6
Luke Mann .210 .281 .362 77 0.3 .156 .229 .261 38 -2.1
Jared Dickey .257 .330 .367 94 0.3 .204 .278 .284 60 -1.8
Carlos Pacheco .192 .298 .271 59 -0.3 .137 .245 .189 25 -1.4
Ben Newton .233 .289 .323 69 -0.3 .181 .232 .236 33 -1.4
Davis Diaz .224 .304 .294 67 0.0 .168 .247 .215 31 -1.9
Sahid Valenzuela .237 .283 .301 62 -0.2 .183 .229 .231 30 -1.6
Carlos Franco .233 .267 .301 59 -0.3 .173 .211 .225 22 -1.6
T.J. Schofield-Sam .254 .305 .351 82 0.0 .200 .254 .276 49 -2.1
Caeden Trenkle .223 .282 .314 69 -0.5 .168 .226 .238 31 -1.7
Elvis Rijo .185 .267 .238 43 -0.9 .128 .214 .164 8 -1.6
Brayan Buelvas .221 .285 .350 74 -0.4 .170 .232 .266 39 -2.1
Gunner Gouldsmith .174 .260 .223 36 -0.9 .126 .212 .161 6 -2.1
Darlyn Montero .227 .271 .319 63 -1.0 .177 .219 .239 29 -2.2
Rodney Green Jr. .201 .269 .337 67 -0.7 .154 .221 .255 33 -2.7
C.J. Pittaro .225 .291 .288 63 -1.8 .171 .238 .219 30 -4.0

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Brent Rooker .286 .370 .555 .270 .340 .504
Nick Kurtz .250 .329 .466 .269 .360 .525
Shea Langeliers .266 .328 .503 .252 .308 .485
Lawrence Butler .238 .293 .394 .253 .324 .441
Jacob Wilson .296 .342 .430 .286 .331 .413
Zack Gelof .234 .316 .416 .234 .303 .409
Darell Hernaiz .264 .330 .379 .259 .316 .356
Denzel Clarke .236 .317 .391 .229 .302 .370
Colby Thomas .245 .301 .437 .246 .307 .434
Joshua Kuroda-Grauer .259 .316 .329 .252 .304 .312
Brett Harris .248 .328 .372 .232 .314 .356
JJ Bleday .225 .302 .401 .238 .329 .438
Max Muncy .248 .312 .408 .246 .304 .389
Henry Bolte .241 .318 .372 .243 .321 .377
Tyler Soderstrom .248 .307 .404 .254 .326 .457
Daniel Susac .246 .298 .395 .236 .288 .365
Leo De Vries .218 .287 .373 .222 .300 .380
Carlos Cortes .228 .288 .360 .242 .314 .415
Max Schuemann .246 .343 .364 .234 .331 .336
Junior Perez .221 .308 .399 .206 .282 .356
Alejo Lopez .261 .331 .333 .250 .329 .322
Gio Urshela .270 .313 .371 .261 .306 .379
Shane McGuire .212 .292 .282 .214 .310 .291
Nick Martini .214 .304 .337 .239 .330 .381
Austin Wynns .239 .300 .370 .233 .287 .349
Ryan Lasko .209 .295 .302 .198 .277 .273
Cooper Bowman .221 .305 .363 .202 .278 .298
Cameron Leary .215 .287 .326 .224 .301 .337
Cole Conn .202 .269 .310 .204 .287 .285
Euribiel Angeles .252 .293 .319 .244 .285 .322
Drew Swift .222 .295 .278 .224 .287 .278
Colby Halter .217 .283 .304 .231 .307 .350
Brennan Milone .228 .312 .368 .225 .299 .351
Casey Yamauchi .245 .289 .295 .239 .282 .294
Jonny Butler .188 .271 .281 .212 .285 .328
Clark Elliott .200 .299 .309 .212 .313 .322
Mario Gomez .186 .250 .279 .208 .280 .321
Nick Schwartz .206 .229 .235 .211 .243 .296
Nate Nankil .245 .302 .323 .233 .293 .293
Tommy White .241 .292 .366 .226 .269 .343
Pedro Pineda .206 .268 .314 .202 .257 .319
Lyle Lin .179 .256 .205 .172 .250 .188
Ali Camarillo .227 .281 .266 .212 .262 .266
Luke Mann .183 .252 .310 .185 .261 .313
Jared Dickey .213 .290 .287 .238 .309 .341
Carlos Pacheco .167 .273 .242 .159 .268 .221
Ben Newton .212 .254 .288 .203 .263 .273
Davis Diaz .195 .278 .254 .194 .273 .250
Sahid Valenzuela .210 .255 .270 .210 .254 .262
Carlos Franco .202 .247 .262 .201 .231 .259
T.J. Schofield-Sam .215 .274 .285 .233 .282 .325
Caeden Trenkle .197 .250 .288 .195 .254 .270
Elvis Rijo .159 .245 .205 .152 .233 .196
Brayan Buelvas .205 .263 .320 .191 .250 .295
Gunner Gouldsmith .155 .234 .190 .144 .237 .187
Darlyn Montero .195 .241 .260 .205 .249 .281
Rodney Green Jr. .164 .231 .270 .180 .252 .300
C.J. Pittaro .190 .255 .234 .199 .268 .261

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Jeffrey Springs L 33 9 9 4.12 28 26 142.0 138 65 21 44 121
Jacob Lopez L 28 7 7 3.98 25 19 106.3 93 47 14 42 115
Gage Jump L 23 8 8 4.17 26 24 108.0 103 50 14 33 97
Luis Morales R 23 7 8 4.29 30 22 121.7 112 58 17 47 111
Luis Severino R 32 7 9 4.46 24 24 139.3 139 69 17 43 109
Jack Perkins R 26 5 4 3.89 21 14 81.0 67 35 9 34 88
J.T. Ginn R 27 5 6 4.41 24 20 102.0 96 50 14 38 100
Chen Zhong-Ao Zhuang R 25 6 8 4.55 24 21 120.7 126 61 19 28 92
Henry Baez R 23 4 5 4.47 24 24 104.7 107 52 13 38 74
Mitch Spence R 28 5 6 4.49 32 18 118.3 122 59 16 35 93
Kade Morris R 24 8 10 4.68 27 26 136.7 142 71 19 43 94
Brady Basso L 28 4 3 4.22 24 14 74.7 74 35 10 24 62
Mason Barnett R 25 5 6 4.70 27 25 128.3 125 67 16 55 110
Hogan Harris L 29 4 4 4.21 42 9 92.0 83 43 11 45 90
Sean Newcomb L 33 3 3 3.86 39 4 74.7 70 32 7 29 70
Jack Cushing R 29 5 7 4.59 31 9 86.3 90 44 13 25 66
Domingo Robles L 28 4 5 4.70 20 11 74.7 78 39 10 25 51
Blake Beers R 27 4 6 4.82 22 17 89.7 93 48 13 31 66
Mitch Myers R 27 4 5 4.79 22 14 82.7 92 44 13 21 52
James Gonzalez L 25 4 5 4.90 20 16 86.3 90 47 13 34 67
Ken Waldichuk L 28 4 4 4.83 20 16 76.3 72 41 10 37 73
Will Johnston L 25 4 4 4.52 36 9 71.7 68 36 10 33 69
Luis Medina R 27 4 4 4.73 16 14 66.7 64 35 7 32 57
Justin Sterner R 29 3 3 3.94 52 1 59.3 52 26 8 22 61
Braden Nett R 24 4 7 4.97 22 21 87.0 88 48 11 44 73
Jared Shuster L 27 4 5 4.69 32 10 80.7 85 42 10 30 57
Osvaldo Bido R 30 4 6 4.93 26 14 91.3 89 50 14 39 81
Dylan Floro R 35 3 3 3.89 43 0 41.7 42 18 3 13 31
Gunnar Hoglund R 26 4 5 5.00 15 14 72.0 77 40 13 21 51
Joey Estes R 24 5 8 5.12 21 19 102.0 106 58 17 29 70
Elvis Alvarado R 27 3 3 4.06 54 0 62.0 54 28 8 28 66
Kyle Robinson R 22 6 10 5.15 23 18 106.7 118 61 15 43 63
Grant Holman R 26 3 3 4.43 38 2 42.7 42 21 6 15 37
Yunior Tur R 26 4 6 5.16 26 20 97.7 100 56 15 46 79
Michael Kelly R 33 3 3 4.17 40 0 41.0 39 19 5 18 34
José Leclerc R 32 3 2 4.24 45 0 46.7 41 22 6 24 51
David Leal L 29 3 3 4.80 34 5 65.7 69 35 9 21 46
Colin Peluse R 28 3 3 4.79 36 5 62.0 67 33 10 18 42
Tyler Ferguson R 32 3 4 4.38 56 0 61.7 54 30 6 31 60
Anthony Maldonado R 28 4 4 4.39 43 0 53.3 50 26 7 23 54
Diego Barrera L 26 3 3 4.59 37 1 51.0 53 26 7 18 37
Edgar Sanchez R 25 2 2 5.09 23 6 46.0 46 26 6 24 36
T.J. McFarland L 37 1 2 4.54 40 0 33.7 37 17 4 11 22
Aaron Brooks R 36 4 5 5.31 19 12 78.0 92 46 13 27 45
CD Pelham L 31 2 4 4.73 35 0 32.3 32 17 4 15 29
Ben Bowden L 31 1 2 4.57 39 0 43.3 41 22 6 22 39
Jake Walkinshaw R 29 2 4 5.28 27 5 46.0 52 27 7 18 27
Carlos Duran R 24 2 2 5.24 30 7 56.7 55 33 8 36 52
Micah Dallas R 26 3 4 4.89 36 1 46.0 50 25 8 13 33
Eduarniel Núñez R 27 3 4 4.62 44 0 50.7 45 26 6 32 52
Stevie Emanuels R 27 3 5 5.06 35 3 53.3 51 30 7 33 50
Angel Perdomo L 32 1 3 4.94 26 0 27.3 24 15 4 17 28
Gustavo Rodriguez R 25 2 2 4.87 34 0 44.3 44 24 7 23 40
Gerson Moreno R 30 2 2 4.97 36 0 38.0 34 21 5 25 38
Shohei Tomioka R 30 2 4 4.87 37 0 44.3 46 24 6 23 35
Tyler Baum R 28 2 3 5.17 34 1 38.3 37 22 5 23 34
Wander Guante R 26 3 4 5.40 32 5 66.7 72 40 11 28 45
Scott McGough R 36 2 3 5.21 39 1 48.3 50 28 8 21 44
Tanner Dodson R 29 2 3 5.36 34 1 43.7 46 26 5 27 30
Colton Johnson L 27 2 2 5.21 45 0 46.7 50 27 6 23 30
Pedro Santos R 26 1 2 5.59 37 1 37.0 36 23 6 29 34

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Jeffrey Springs 142.0 7.7 2.8 1.3 7.4% 20.2% .284 100 96 4.35 100 1.8
Jacob Lopez 106.3 9.7 3.6 1.2 9.4% 25.6% .286 103 103 4.09 97 1.5
Gage Jump 108.0 8.1 2.8 1.2 7.2% 21.0% .289 99 102 4.11 101 1.4
Luis Morales 121.7 8.2 3.5 1.3 9.0% 21.3% .279 96 99 4.41 104 1.3
Luis Severino 139.3 7.0 2.8 1.1 7.3% 18.4% .290 92 89 4.33 108 1.3
Jack Perkins 81.0 9.8 3.8 1.0 9.9% 25.5% .279 106 107 3.92 95 1.2
J.T. Ginn 102.0 8.8 3.4 1.2 8.7% 22.8% .292 93 95 4.34 107 1.0
Chen Zhong-Ao Zhuang 120.7 6.9 2.1 1.4 5.5% 18.1% .291 90 94 4.46 111 1.0
Henry Baez 104.7 6.4 3.3 1.1 8.3% 16.2% .288 92 96 4.68 109 1.0
Mitch Spence 118.3 7.1 2.7 1.2 6.9% 18.3% .295 92 93 4.36 109 1.0
Kade Morris 136.7 6.2 2.8 1.3 7.3% 16.0% .287 88 92 4.82 114 1.0
Brady Basso 74.7 7.5 2.9 1.2 7.5% 19.4% .291 97 98 4.29 103 0.9
Mason Barnett 128.3 7.7 3.9 1.1 9.8% 19.6% .291 87 92 4.54 114 0.9
Hogan Harris 92.0 8.8 4.4 1.1 11.2% 22.4% .286 98 98 4.36 102 0.8
Sean Newcomb 74.7 8.4 3.5 0.8 9.0% 21.8% .297 107 103 3.83 94 0.8
Jack Cushing 86.3 6.9 2.6 1.4 6.8% 17.9% .293 90 90 4.56 112 0.5
Domingo Robles 74.7 6.1 3.0 1.2 7.7% 15.6% .289 87 89 4.70 114 0.4
Blake Beers 89.7 6.6 3.1 1.3 8.0% 17.0% .290 85 88 4.88 117 0.4
Mitch Myers 82.7 5.7 2.3 1.4 5.9% 14.6% .295 86 88 4.86 117 0.4
James Gonzalez 86.3 7.0 3.5 1.4 8.9% 17.5% .294 84 89 4.89 119 0.4
Ken Waldichuk 76.3 8.6 4.4 1.2 11.0% 21.7% .291 85 86 4.64 118 0.4
Will Johnston 71.7 8.7 4.1 1.3 10.4% 21.8% .291 91 96 4.48 110 0.4
Luis Medina 66.7 7.7 4.3 0.9 10.6% 18.9% .292 87 89 4.53 115 0.4
Justin Sterner 59.3 9.3 3.3 1.2 8.8% 24.3% .280 104 104 4.17 96 0.4
Braden Nett 87.0 7.6 4.6 1.1 11.2% 18.6% .297 83 88 4.85 121 0.4
Jared Shuster 80.7 6.4 3.3 1.1 8.5% 16.1% .295 88 89 4.51 114 0.4
Osvaldo Bido 91.3 8.0 3.8 1.4 9.8% 20.4% .287 83 84 4.96 120 0.3
Dylan Floro 41.7 6.7 2.8 0.6 7.3% 17.4% .300 106 100 3.62 95 0.3
Gunnar Hoglund 72.0 6.4 2.6 1.6 6.8% 16.4% .287 82 86 5.14 122 0.3
Joey Estes 102.0 6.2 2.6 1.5 6.7% 16.1% .281 80 86 5.05 125 0.3
Elvis Alvarado 62.0 9.6 4.1 1.2 10.4% 24.5% .284 101 103 4.26 99 0.2
Kyle Robinson 106.7 5.3 3.6 1.3 8.9% 13.1% .293 80 86 5.08 125 0.2
Grant Holman 42.7 7.8 3.2 1.3 8.2% 20.1% .290 93 96 4.45 108 0.2
Yunior Tur 97.7 7.3 4.2 1.4 10.5% 18.0% .291 80 83 5.17 126 0.1
Michael Kelly 41.0 7.5 4.0 1.1 10.1% 19.0% .283 99 93 4.55 101 0.1
José Leclerc 46.7 9.8 4.6 1.2 11.7% 24.9% .289 97 93 4.32 103 0.1
David Leal 65.7 6.3 2.9 1.2 7.4% 16.2% .291 86 86 4.73 117 0.1
Colin Peluse 62.0 6.1 2.6 1.5 6.7% 15.7% .291 86 87 4.87 117 0.0
Tyler Ferguson 61.7 8.8 4.5 0.9 11.5% 22.3% .284 94 90 4.23 107 0.0
Anthony Maldonado 53.3 9.1 3.9 1.2 9.9% 23.2% .297 94 95 4.25 107 0.0
Diego Barrera 51.0 6.5 3.2 1.2 8.0% 16.5% .291 90 93 4.67 112 0.0
Edgar Sanchez 46.0 7.0 4.7 1.2 11.2% 16.8% .288 81 85 5.19 124 0.0
T.J. McFarland 33.7 5.9 2.9 1.1 7.5% 15.0% .303 90 83 4.56 111 -0.1
Aaron Brooks 78.0 5.2 3.1 1.5 7.8% 12.9% .302 77 72 5.33 129 -0.1
CD Pelham 32.3 8.1 4.2 1.1 10.3% 19.9% .298 87 87 4.56 115 -0.1
Ben Bowden 43.3 8.1 4.6 1.2 11.4% 20.2% .285 90 88 4.76 111 -0.1
Jake Walkinshaw 46.0 5.3 3.5 1.4 8.7% 13.1% .296 78 80 5.27 129 -0.1
Carlos Duran 56.7 8.3 5.7 1.3 13.7% 19.8% .292 78 83 5.39 128 -0.1
Micah Dallas 46.0 6.5 2.5 1.6 6.5% 16.6% .294 84 89 4.90 119 -0.1
Eduarniel Núñez 50.7 9.2 5.7 1.1 13.7% 22.3% .287 89 91 4.84 112 -0.1
Stevie Emanuels 53.3 8.4 5.6 1.2 13.4% 20.2% .293 81 84 5.02 123 -0.2
Angel Perdomo 27.3 9.2 5.6 1.3 13.7% 22.6% .278 83 80 5.21 120 -0.2
Gustavo Rodriguez 44.3 8.1 4.7 1.4 11.4% 19.9% .291 84 89 5.10 119 -0.3
Gerson Moreno 38.0 9.0 5.9 1.2 14.3% 21.7% .284 83 81 5.16 121 -0.3
Shohei Tomioka 44.3 7.1 4.7 1.2 11.3% 17.2% .296 84 83 5.04 119 -0.3
Tyler Baum 38.3 8.0 5.4 1.2 12.9% 19.1% .291 80 80 5.20 126 -0.3
Wander Guante 66.7 6.1 3.8 1.5 9.3% 15.0% .289 76 80 5.44 131 -0.3
Scott McGough 48.3 8.2 3.9 1.5 9.7% 20.4% .300 79 72 4.86 127 -0.4
Tanner Dodson 43.7 6.2 5.6 1.0 13.2% 14.6% .295 77 77 5.41 130 -0.4
Colton Johnson 46.7 5.8 4.4 1.2 10.8% 14.1% .293 79 80 5.22 127 -0.5
Pedro Santos 37.0 8.3 7.1 1.5 16.2% 19.0% .288 73 76 6.03 136 -0.5

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Jeffrey Springs Charlie Leibrandt Mickey Haefner Bob Knepper
Jacob Lopez Rich Hill Drew Pomeranz Caleb Smith
Gage Jump Billy Hoeft Brian Tallet Eddie Guardado
Luis Morales Jeff Hoffman Shelby Miller Chris Tillman
Luis Severino Brad Penny Jeff Samardzija Jeremy Guthrie
Jack Perkins Gene Thompson Eric Show Norm Camp
J.T. Ginn Sergio Valdez Derek Botelho Mike Gardiner
Chen Zhong-Ao Zhuang Andrew Moore Mike King Ben Crockett
Henry Baez Marc Barcelo Matt Andriese Dave Turnbull
Mitch Spence Kyle Lohse Mike Wright Art Bielefeld
Kade Morris Peter Lambert Braden Shipley Chris Volstad
Brady Basso Dennis Bennett Jorge Castillo Mike Willis
Mason Barnett Chuck Locke Dan Wright Austin Voth
Hogan Harris Sean Newcomb Joe Sullivan Tom Underwood
Sean Newcomb Bobby Shantz Trevor Wilson Ron Perranoski
Jack Cushing Felipe Lira LaTroy Hawkins Conor Fisk
Domingo Robles Memo Luna Kevin Kobel Larry Acker
Blake Beers Bill Wengert Kendall Graveman Mark Tranberg
Mitch Myers Jared Rogers Jim Waring Kramer Champlin
James Gonzalez Clay Daniel Phil Coke Derrick Van Dusen
Ken Waldichuk Bob Schultz Mike Mason Mike Mimbs
Will Johnston Curt Wardle Steve Rosenberg Daniel Stumpf
Luis Medina Bryan Mitchell Bill Cutshall Mark Rogers
Justin Sterner Bill Dawley Jeff Russell Cliff Politte
Braden Nett Brian Ernst Andres Santiago Mike Costello
Jared Shuster Dan Serafini James Hurst Ryan Dennick
Osvaldo Bido Brad Lincoln Joe Coleman Bennie Daniels
Dylan Floro Vance Page Clem Labine Ignacio Flores
Gunnar Hoglund Keegan Thompson Tod Ewasko Trae McGill
Joey Estes Jose Garcia Mike Siler Josh Winder
Elvis Alvarado Hansel Robles Andrew Cashner Andrew Brown
Kyle Robinson Deolis Guerra Michael Schlact Sal Romano
Grant Holman Tony Pavlovich Pete Della Ratta Josh Higgins
Yunior Tur John Leister Jordan Romano Gary Goldsmith
Michael Kelly Ryan Tepera Santiago Casilla Felix Rodriguez
José Leclerc Moe Burtschy Ed Farmer Don Brennan
David Leal Mike Rochford Larry Jaster Virgil Conley
Colin Peluse Brad Markey Sam Bragg Dillon Tate
Tyler Ferguson George Frazier Ed Farmer Charlie Hough
Anthony Maldonado Erik Goeddel Hank Behrman Marcos Mateo
Diego Barrera Mike Fulmer Stephen Chamos Eric Stout
Edgar Sanchez Kris Keller Mario Pagano Nate Griep
T.J. McFarland Graeme Lloyd Jack Spring Lee Guetterman
Aaron Brooks Ramon Ortiz Bill Swift Charles Sipple
CD Pelham Jason Pearson Leo Newton Steve Sinclair
Ben Bowden Tommy Hottovy Fred Scherman Brian Shackelford
Jake Walkinshaw Jose Felix Navarro Derek Self Justin Souza
Carlos Duran Mac Suzuki John Conzatti Brian Omogrosso
Micah Dallas Ricky Bennett Jose Monegro Doug Pettit
Eduarniel Núñez Jeff Zaske Daniel Stange Joe Valentine
Stevie Emanuels Jeff Kennard Dumas Garcia Christopher Odegaard
Angel Perdomo Andy Hassler Al Hrabosky Lou Sleater
Gustavo Rodriguez Mike Perconte Johnny Barbato Felix Ventura
Gerson Moreno Dave Jolly Doug Bochtler Manny Delcarmen
Shohei Tomioka Tim Lavigne Matt Peterson Jake Robbins
Tyler Baum Francisco Rodriguez Kyle Winkler Jeremy Hill
Wander Guante Rene Miniel Ray Mullino Lee Rodney
Scott McGough Alex Zukowski Matt Albers Tanyon Sturtze
Tanner Dodson Rene Coss William Drummond David Goforth
Colton Johnson James Thomas Anthony Ferrari Theodore Blair
Pedro Santos Terry Bross Mike Farr Edwin Layman

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
Jeffrey Springs .270 .323 .439 .244 .301 .424 2.7 0.8 3.62 4.79
Jacob Lopez .228 .299 .360 .231 .316 .400 2.4 0.5 3.32 4.76
Gage Jump .233 .295 .353 .250 .310 .427 2.0 0.5 3.64 4.97
Luis Morales .252 .327 .431 .231 .302 .389 2.2 0.3 3.75 5.01
Luis Severino .267 .337 .442 .243 .302 .382 2.1 0.3 3.98 5.11
Jack Perkins .234 .337 .400 .210 .286 .325 1.9 0.5 3.28 4.64
J.T. Ginn .268 .350 .475 .220 .292 .349 1.7 0.2 3.86 5.09
Chen Zhong-Ao Zhuang .258 .309 .429 .265 .300 .462 1.8 0.1 3.92 5.26
Henry Baez .266 .344 .431 .252 .319 .403 1.5 0.4 4.05 4.95
Mitch Spence .257 .313 .419 .261 .316 .434 1.7 0.1 3.95 5.11
Kade Morris .299 .362 .506 .230 .300 .368 1.8 0.2 4.23 5.15
Brady Basso .238 .301 .417 .260 .317 .413 1.3 0.3 3.72 4.98
Mason Barnett .245 .319 .393 .253 .340 .421 1.6 -0.1 4.22 5.35
Hogan Harris .245 .348 .367 .232 .318 .398 1.6 -0.3 3.58 5.35
Sean Newcomb .235 .313 .376 .243 .317 .364 1.5 0.1 3.14 4.85
Jack Cushing .268 .326 .465 .259 .308 .422 1.0 -0.2 4.03 5.28
Domingo Robles .261 .324 .391 .263 .327 .449 0.8 -0.1 4.27 5.39
Blake Beers .265 .342 .446 .258 .322 .426 1.1 -0.1 4.20 5.35
Mitch Myers .281 .333 .463 .267 .311 .455 0.8 -0.1 4.36 5.35
James Gonzalez .237 .312 .371 .271 .341 .470 0.9 -0.2 4.43 5.51
Ken Waldichuk .224 .316 .353 .250 .344 .429 1.0 -0.2 4.23 5.61
Will Johnston .241 .302 .345 .245 .333 .438 1.0 -0.3 3.89 5.40
Luis Medina .250 .340 .391 .241 .338 .376 0.8 -0.1 4.22 5.31
Justin Sterner .233 .316 .417 .233 .306 .375 0.9 -0.2 3.24 4.89
Braden Nett .271 .371 .452 .238 .320 .376 0.9 -0.3 4.47 5.64
Jared Shuster .280 .336 .470 .257 .321 .401 0.9 -0.2 4.14 5.37
Osvaldo Bido .252 .344 .459 .249 .330 .406 1.0 -0.4 4.31 5.65
Dylan Floro .269 .338 .373 .245 .292 .367 0.6 -0.1 3.22 4.73
Gunnar Hoglund .275 .333 .504 .263 .318 .449 0.7 -0.2 4.50 5.60
Joey Estes .261 .328 .440 .266 .319 .468 0.9 -0.4 4.57 5.71
Elvis Alvarado .212 .319 .354 .243 .320 .412 0.7 -0.3 3.41 4.79
Kyle Robinson .281 .346 .434 .262 .328 .458 0.8 -0.4 4.73 5.63
Grant Holman .256 .333 .449 .247 .306 .404 0.5 -0.2 3.73 5.14
Yunior Tur .273 .366 .471 .245 .326 .410 0.7 -0.5 4.69 5.80
Michael Kelly .254 .354 .380 .244 .313 .430 0.4 -0.3 3.52 5.10
José Leclerc .256 .363 .449 .212 .301 .343 0.6 -0.5 3.40 5.40
David Leal .253 .326 .367 .269 .330 .456 0.6 -0.4 4.17 5.50
Colin Peluse .264 .322 .427 .275 .322 .478 0.4 -0.4 4.22 5.35
Tyler Ferguson .253 .363 .442 .217 .310 .312 0.6 -0.6 3.68 5.33
Anthony Maldonado .260 .357 .417 .223 .285 .384 0.5 -0.5 3.66 5.23
Diego Barrera .269 .324 .463 .257 .325 .412 0.3 -0.4 4.02 5.20
Edgar Sanchez .288 .387 .563 .230 .333 .310 0.2 -0.4 4.61 5.71
T.J. McFarland .236 .288 .382 .293 .359 .463 0.2 -0.4 3.93 5.77
Aaron Brooks .284 .352 .493 .289 .339 .468 0.4 -0.6 4.72 6.01
CD Pelham .244 .340 .366 .250 .330 .432 0.2 -0.5 3.95 5.80
Ben Bowden .267 .343 .417 .234 .331 .411 0.3 -0.6 3.80 5.65
Jake Walkinshaw .277 .351 .482 .279 .339 .442 0.1 -0.5 4.74 6.00
Carlos Duran .263 .393 .455 .236 .340 .382 0.2 -0.6 4.70 6.00
Micah Dallas .267 .319 .477 .267 .312 .446 0.2 -0.5 4.26 5.66
Eduarniel Núñez .261 .370 .413 .208 .341 .356 0.3 -0.7 4.01 5.47
Stevie Emanuels .245 .364 .439 .243 .341 .378 0.3 -0.7 4.37 5.85
Angel Perdomo .200 .333 .314 .258 .375 .455 0.1 -0.5 4.10 6.28
Gustavo Rodriguez .247 .341 .455 .255 .345 .418 0.1 -0.6 4.29 5.45
Gerson Moreno .250 .400 .406 .222 .326 .395 0.1 -0.8 4.15 6.25
Shohei Tomioka .265 .365 .446 .258 .340 .409 0.0 -0.7 4.28 5.71
Tyler Baum .235 .350 .368 .256 .367 .451 0.0 -0.6 4.53 5.96
Wander Guante .288 .366 .464 .254 .331 .465 0.1 -0.8 4.87 6.02
Scott McGough .259 .344 .424 .259 .325 .463 0.0 -0.8 4.43 6.38
Tanner Dodson .259 .362 .395 .263 .377 .432 -0.1 -0.8 4.68 6.16
Colton Johnson .246 .338 .328 .276 .359 .472 -0.1 -0.8 4.64 5.85
Pedro Santos .250 .400 .422 .253 .375 .456 -0.2 -0.9 4.94 6.56

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2026 due to injury, and players who were released in 2025. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Ambient Math-Rock Trip-Hop Yacht Metal band that only performs in abandoned malls, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.16.

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. It is important to remember that ZiPS is agnostic about playing time, and has no information about, for example, how quickly a team will call up a prospect or what veteran has fallen into disfavor.

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. This last is, however, not an actual requirement.


2025 National League 40-Man Roster Crunch Analysis

Edwin Arroyo Photo: Angelina Alcantar/News Sentinel/USA TODAY NETWORK via Imagn Images

We’re less than a month from the Winter Meetings and the Rule 5 Draft, which means it’s a good time to evaluate every team’s 40-man roster situation. This is the time of year when teams have one final chance to protect Rule 5 eligible players by placing them on the 40-man. Eligibility is determined by a mix of how long a player has been with their parent organization and how young they were when they signed: Players who signed at 18 or younger must be added to the 40-man within five seasons, while everyone else must be added within four. RosterResource monitors Rule 5 eligibility, if you’re curious to see the lay of the land.

During the season, teams can free up roster space by placing an injured player on the 60-day IL. In the offseason, teams don’t get extra slots for injured players, which tends to put pressure on the back of the roster. The Diamondbacks are a good example of how space can tighten quickly, as they’ve currently got six pitchers battling long-term injuries occupying a spot. You may have noticed a flurry of moves immediately following the World Series, with many teams outrighting players off the 40-man in order to make room for all the guys who were on the IL.

Below, I’ve assessed every National League team’s 40-man roster situation (Eric will sort through the American League tomorrow). Some teams, like the Braves, have plenty of roster space, and thus a lot of flexibility in adding whoever they like. Others, like the Cardinals and Marlins, will face some tough choices as they seek to balance protecting interesting prospects with retaining players already on the roster, as well as finding room for prospective additions via trade or free agency. Some clubs don’t have many impact players to add, while others may need to protect a half-dozen or so guys. I’ve tried to identify which players are most likely to be added, which guys on the 40-man are vulnerable to getting lopped off in a roster crunch, and who could be moved in a deal to free up roster space. Let’s dig in. Read the rest of this entry »


RosterResource Chat – 11/13/25

Read the rest of this entry »


Joey Bart, Plate Discipline God?

Mark J. Rebilas-Imagn Images

This is the time of year when people start telling me that my job must be so hard now that there’s no baseball to write about. It happens every offseason. I always protest. While it’s true that without major league games to watch, one particularly fun and fruitful source of article ideas has dried up, I actually love writing in November. The truth about who was dealing with an injury all year starts trickling out. The free agent market is shaping up. General managers are hinting at their plans. Scott Boras is unveiling a fresh batch of the worst puns imaginable. I get to dig into my notes app, where I’ve been stashing weird ideas for a rainy day. More importantly, it’s a great time to reflect on the season that was. Everything is still somewhat fresh in your mind, but you’re working with a full season’s worth of numbers. You don’t have to worry that a player’s going to dive into the world’s worst slump the moment after you write about their hot streak. You can write about players who perhaps aren’t changing the course of the season, but are interesting in their own way. It’s a great time to check the leaderboards for a surprise.

Today’s surprise appeared on the SEAGER leaderboard. That’s Robert Orr’s metric for SElective AGression, and players find their way to the top by swinging at hittable pitches and laying off bad ones. Corey Seager, forever on brand, finished the season in second place (and first in an unpublished updated version). Aaron Judge and Ronald Acuña Jr. finished first and fourth, respectively, which makes plenty of sense since they finished first and fourth in walk rate and also mashed the ball. It was third place that held the name that surprised me: Joey Bart. The 6-foot-3, 235-pound Bart has seen his numbers turn around a bit in the past two seasons. Because he’s a catcher who splits time, his numbers represent a smaller sample with more room for fluctuation, but it was still eye-opening to see him in that kind of company.

Once a Johnny Bench Award winner at Georgia Tech, the second overall pick in the 2018 draft, and the heir apparent to Buster Posey, Bart debuted in San Francisco during the shortened 2020 season and struggled with injuries and underperformance from the get-go. Over 162 games from 2020 to 2023, he batted .219 with just 11 home runs. To that point in his career, his wRC+ in the minors was 123, compared to 77 in the majors. In April 2024, after Bart had exhausted his minor league options and Patrick Bailey had impressed in his own 2023 debut, the Giants traded Bart to the Pirates. Our preseason projections saw him putting up below-average numbers both at the plate and behind it. Instead, he had a career year. Splitting time with Yasmani Grandal and 2021 first overall pick Henry Davis, Bart ran a 121 wRC+, the fourth-highest mark among catchers with at least 200 plate appearances. He bested his career total with 13 home runs. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 11/13/25

12:00
Avatar Dan Szymborski: And awaaaaay we go!

12:00
Ryan: After writing your Phillies report, do you see them as a fit for Jarren Duran? If not them, who?

12:01
Avatar Dan Szymborski: If they want him and have enough to tempt the Red Sox, I think most teams could fit in Duran’s skillset

12:02
Avatar Dan Szymborski: I have to admit, I’m still not sure how much of the trade buzz is smoke and not fire, even if it makes sense due to the logjam

12:02
The person who asks the lunch question: Is it a lunch day? What’s for lunch, if so?

12:02
Avatar Dan Szymborski: No lunch today

Read the rest of this entry »


2026 ZiPS Projections: Philadelphia Phillies

For the 22nd 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, as well as MLB’s glossary entry. The team order is selected by lot, and the first team up is the Philadelphia Phillies.

Batters

The Phillies offense kept right on rolling for another season, once again scoring nearly 800 runs, and finishing with a wRC+ of 109, the team’s best total during this era. As expected, Philadelphia’s rotation was terrific, but the offense contributed more than its fair share to the team’s 96 wins, the second most in baseball.

There are worries lurking on the horizon, however. Trea Turner had what was certainly his best season in Philadelphia, but he’s entering his mid-30s, a very dangerous time for a middle infielder. I was actually surprised to see the drop-off in the ZiPS projection for Turner, but noticed that Steamer was basically projecting the same thing. Also entering his mid-30s is Bryce Harper, who has solidified his chances of a plaque in Cooperstown, but appears to now be off his peak years. Kyle Schwarber and J.T. Realmuto are free agents, and I think both stand a real chance of returning to Philadelphia, though both are also entering the likely decline phases of their careers; indeed, Realmuto probably already has. Read the rest of this entry »


It’s a Good Thing Nobody Needs a Shortstop

Brett Davis and John E. Sokolowski-Imagn Images

Shortstop is one of the hardest positions on the diamond to fill, especially if you want anything resembling useful offensive production from the position. Nevertheless, it has been one place where help is usually available on the free agent market.

In the four full offseasons that either straddled or succeeded the last lockout, eight different teams have signed a free agent shortstop to a contract worth $140 million or more. This includes the Rangers, who did it twice in the same winter. Read the rest of this entry »


Dispatches From the GM Meetings: Matt Arnold, Paul DePodesta, Chaim Bloom

Rhona Wise-Imagn Images

The General Managers Meetings are currently taking place in Las Vegas, and as always, FanGraphs is on hand to report on what the executives have to say. We’ll hear from a number of them this week, beginning with a trio of National League execs, Matt Arnold of the Brewers, Paul DePodesta of the Rockies, and Chaim Bloom of the Cardinals.

———

MATT ARNOLD — MILWAUKEE BREWERS

Brewers hitters had both a low strikeout rate and a relatively high walk rate this season; they ranked top five in both metrics. How was that achieved, and to what extent was it a focus?

“I think it was achieved by Murph letting people know, ‘You better put the ball in play and you better not chase,’” Arnold replied, crediting National League Manager of the Year Pat Murphy. “He’s relentless about that. Those are good things that we were able to execute this year, and it’s easier said than done. It starts with the players buying in and Murph enforcing that in the dugout, making sure our guys have that as a focus: the ball-strike, the ball in play. Having those types of skills in your pocket can lead to better at-bats and better outcomes.”

Needless to say, it’s not all Murphy. Milwaukee’s hitting coaches play a role as well.

“It’s a combination of all of them,” Arnold agreed. “Our coaches do a really good job of that. They want our guys to focus on getting a good pitch to hit, and again, while it’s easier said than done, we’ve done a good job of that. We try to focus on it as much as we can in our [minor league system] Marrying your scouting and player development is also super important. We try to communicate it with both of them.”

Jackson Chourio had a perfectly acceptable 20.5% strikeout rate, but also a 5.1% walk rate that ranked lowest on the team. How does he take the next steps to better fit that mold?

“He’s so young, and so athletic, and so talented,” Arnold said of the team’s 21-year-old phenom. “He’s got every ingredient to do it. He’s already doing it at a pretty high level. Whatever he does beyond this is even more special. The sky is the limit for this kid.”

———

PAUL DEPODESTA — COLORADO ROCKIES

Colorado’s new top executive is inheriting a team whose hitters had both a high strikeout rate (second-worst in the majors) and a low slugging percentage (tied for sixth worst). If he had to pick one or the other, which is more in need of improvement?

“I would say it’s not the combo we want,” said DePodesta, stating the obvious. “And it won’t ultimately be one or the other. I said earlier what we want our identity to be, in Colorado especially, but… put it this way: If that’s a dial from one to the other, it’s not necessarily going to be one or the other. We need to find the right combination for us.”

Following up, I asked the well-traveled exec if he has an idea of which direction that combination might trend.

“I do, but I probably won’t share it,” he replied. “For us, it’s how we go about scouting and developing, or even setting up a major league roster. So yeah, ultimately it will be proprietary, what we feel is going to work well for us.”

And then there is the organization’s longest-standing question: What is the best way to pitch effectively in Colorado? Is there an actual answer to be found?

“We’ll find out,” DePodesta said. “I’m encouraged. There have been plenty of successful teams in Colorado. When I was in San Diego in 2007, 2008, 2009, and obviously the teams that Buddy [Black] had in 2017 and 2018, those teams were very successful. There were teams that had winning records on the road.

“My approach, at least as of today, is that I know it’s not impossible,” he added. “It’s been done. Are there things we have to consider that other teams don’t? Probably so. Are there adjustments we’re going to have to make that will look a little different than everybody else? Probably yes, but I’m confident that it’s not impossible. We’re going to figure something out.”

One more follow-up seemed in order. Given the Rockies’ reputation of lagging behind other organizations in terms of analytics, are there maybe things that have been overlooked?

“That I don’t know,” said DePodesta, who has spent the last decade working in the NFL as the chief strategy officer of the Cleveland Browns. “I’m looking forward to diving in deeper to the organization and figuring out all the things they have tried. I have a handful of ideas right now, but I would imagine they’re pretty naïve. Coors Field has been around since 1995 [and] they’ve tried a lot of things. I don’t have to reinvent the wheel. I want to understand what all of those things were and what they felt worked, and what didn’t. I don’t want to try things a second time if they’ve already tried them.”

———

CHAIM BLOOM — ST. LOUIS CARDINALS

Cardinals pitchers didn’t strike out a lot of batters this year; they were second worst in the majors. How much of a concern is that?

“It’s definitely a concern,” replied Bloom, who succeeded John Mozeliak as St. Louis’ president of baseball operations at the conclusion of the regular season. “It’s not the only thing that matters, but it does matter. Having stuff that can beat people in the strike zone, that can miss bats — both in and out of the strike zone — is really important. It’s hard to have an elite staff without being able to do that. It’s not something you want to chase at the expense of throwing strikes — you’re not trying to put people in positions where they can’t succeed, or stay healthy — but it’s super important.”

How close is Liam Doyle to helping out in that respect?

“He’ll tell us that as the season unfolds,” Bloom said of the 21-year-old southpaw whom the Cardinals drafted fifth overall this year out of the University of Tennessee. “We gave him a little taste of [pro ball] at the end; he got his feet wet a little bit. Obviously, a first full season will tell you a lot. A first full season in and of itself is a big developmental step for guys, because they haven’t been asked to pitch that regularly for that long. But he came in and showed everything you want to see. He got after his work. He showed openness, a desire to get better, a willingness to listen. There is obviously some work to do before we can call him a big leaguer, but we’re really happy with the pitcher we got.

“The player will move himself,” added Bloom. “The player tells you where he should be. If you try to force something that’s not there, you usually end up paying a price. You might end up picking the pieces up from that for quite some time. When a player is ready and you give him that opportunity, he can carry it. It’s really just what the game is telling us, letting the player’s performance and his progress on the mound carry the day.”

Balls in play are less of an issue when you have a strong defense, which St. Louis largely had in 2025. Just how strong depends on the numbers you favor. I asked Bloom if he could explain how the Cardinals led all teams in Outs Above Average, yet were well below average in Defensive Runs Saved.

“That is a bigger conversation than one we could have here today,” Bloom said. “There are some differences between those metrics, some differences in [how they] get calculated that might disproportionally help or hurt certain types of players. Sometimes those things… they usually will even out year over year. I’ve seen specific players where that might not be the case, because of certain things that the player does or doesn’t do well that some metrics favor — or don’t — but typically over the course of time, they tend to [even out].”

What does it say about the 2025 Cardinals specifically?

“I’d be hesitant to draw too much of a big picture about specific players or player seasons,” Bloom responded. “If it persists over two or three years, then we can look at it as a trend and see if there is something underlying.”


Job Posting: Pittsburgh Pirates – Senior Analyst/Analyst – Baseball Strategy

Senior Analyst/Analyst – Baseball Strategy

The Pirates Why
The Pittsburgh Pirates are a storied franchise in Major League Baseball who are reinventing themselves on every level. Boldly and relentlessly pursuing excellence by:

  • purposefully developing a player and people-centered culture;
  • deeply connecting with our fans, partners, and colleagues;
  • passionately creating lifetime memories for generations of families and friends; and
  • meaningfully impacting our communities and the game of baseball.

At the Pirates, we believe in the power of a diverse workforce and strive to create an inclusive culture centered in Passion, Innovation, Respect, Accountability, Teamwork, Empathy, and Service.

Job Summary
The Strategy team with the Pittsburgh Pirates exists to give the Major League coaching staff the information and tools they need to make elite in-game decisions. The group’s analysts translate information into clear, actionable plans that support both daily competition and long-term player growth.

The Baseball Strategy team will be considering applicants at both the Analyst and Senior Analyst level. In this role, you’ll work alongside Major League coaches and staff, helping turn information into on-field impact. Your work will include elements of game preparation, in-game strategy support, post-game review, skill development, and ongoing tool or process improvement.

Responsibilities:

  1. Partner with Major League coaches to identify and create competitive advantages.
  2. Translate data, video, and player information into clear, usable insights that influence in-game decisions.
  3. Build and maintain workflows, tools, and processes that streamline information delivery.
  4. Collaborate across department, including R&D and Player Development, to connect insights from multiple sources.
  5. Communicate findings clearly and efficiently, tailoring information to a variety of audiences.

Qualifications

Required:

  1. Authorized to work lawfully in the United States.
  2. Demonstrated ability to synthesize complex information into actionable recommendations.
  3. Proven ability to manage multiple projects and meet tight deadlines in a fast-paced setting.
  4. Excellent communication and relationship-building skills.
  5. Strong knowledge of modern baseball research and technologies.
  6. Programming language proficiencies:
    • General purpose programming (Python or R)
    • Relational databases (SQL)
    • Ability and desire to learn other programming languages as needed.

Desired:

  1. Software development experience (Javascript or Typescript)
    • Experience visualizing data with a Javascript library like d3.js
  2. Experience working with coaches, analysts, or player development staff in a high-performance environment.
  3. Demonstrated baseball or other sports analytics research work product.

Equal Opportunity Employer
The Pittsburgh Pirates are an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status or any other characteristic protected by law.

To Apply
To apply, please follow this link.

The content in this posting was created and provided solely by the Pittsburgh Pirates.


Effectively Wild Episode 2400: There’s No Such Thing As a Free Agent

EWFI
Ben and Meg banter about a hotel-lobby shrine to Addison Barger and Scott Boras wordplay at the GM meetings, Stat Blast (25:50) about Paul DePodesta’s comeback, POBO percentage, postseason questions, and Mike Greenwell, and (1:01:07) conduct the 11th annual free agent contract over/under draft, plus a Boras postscript.

Audio intro: Beatwriter, “Effectively Wild Theme
Audio outro: Benny and a Million Shetland Ponies, “Effectively Wild Theme (Pedantic)

Link to Barger story
Link to Marriott love story
Link to Boras quote round-up
Link to Boras on Skubal
Link to Boras on Alonso
Link to Boras on Bregman
Link to Boras on Bellinger
Link to Boras on Kim
Link to Boras on EW
Link to Ben on the Rockies
Link to over/under draft history
Link to MLBTR Top 50 FA
Link to Secret Santa sign-up

 Sponsor Us on Patreon
 Give a Gift Subscription
 Email Us: podcast@fangraphs.com
 Effectively Wild Subreddit
 Effectively Wild Wiki
 Apple Podcasts Feed 
 Spotify Feed
 YouTube Playlist
 Facebook Group
 Bluesky Account
 Twitter Account
 Get Our Merch!