Author Archive

2025 ZiPS Projections: Pittsburgh Pirates

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 Pittsburgh Pirates.

Batters

The Pirates got off to a hot start in 2024, winning 10 of their first 14 games, but getting swept in consecutive series against the Mets and Red Sox quickly vaporized their small early cushion in the NL Central. Pittsburgh didn’t collapse, though, and played respectable baseball for the next three months; at the trade deadline, the Pirates stood just 2 1/2 games out of the final wild card spot in the NL, with the debut of Paul Skenes serving as a harbinger of hope that better days might be ahead. Pittsburgh made some low-key pickups at the deadline, but none of them made much of an impact, and its pitching collapsed in August, sealing the team’s 2024 fate.

Looking down the lineup, it’s not truly a mess anywhere – with the possible exception of DH, which makes me sad since it’s Andrew McCutchen – but it’s hard to get past the feeling of being underwhelmed. Moving Oneil Cruz to center field isn’t the worst idea around, but you’d like to see the organization’s grand plan involve something more ambitious than Isiah Kiner-Falefa playing shortstop every day. I know it’s a pipe dream given their ownership, but the Pirates would be a whole lot more interesting right now if after moving Cruz to the outfield, they’d splurged on, say, Willy Adames in free agency. Alas.

However, there are some things to like, if not love, with this lineup entering 2025. Nick Gonzales has improved enough that he’s a perfectly fine second baseman, albeit not one likely to make any All-Star appearances. ZiPS is optimistic about Spencer Horwitz’s bat at first base, and it was a nice little move to get him for Luis L. Ortiz and hope he’ll see some positive regression from his .243 BABIP. I think we’ve reached the point at which we recognize that Ke’Bryan Hayes does not have the offensive upside that he showed in a very brief debut, but he’s still got a terrific glove; ZiPS projects a far more typical season for him. I’m still not sold on Joey Bart, but I also think Endy Rodríguez has a pretty decent ceiling so long as he’s fully recovered from his UCL injury, so catcher isn’t really a problem position for Pittsburgh.

I hope that Bryan Reynolds has had enough consecutive 2-3 WAR seasons that people stop sending me angry DMs about ZiPS projecting him to have 2-3 WAR seasons! It’s nice that the Pirates actually paid to keep him around, but Reynolds is also just a solid player, not a star. Right field feels more like a collection of role players assembled rather than a real upside position, but ZiPS does believe Jack Suwinski can get back to his 2022-2023 level of offense after an absolutely brutal 2024.

The Pirates’ lineup is… OK… ish. I think what lends to the pallor is that it just doesn’t feel like there’s much of a ceiling here. A reclamation project or a gamble or two, rather than filling out the roster with known quantities, would have been a lot more interesting at some of these positions. McCutchen isn’t going to suddenly be 25 again. The big exception might be Henry Davis, but he was brutal enough in his very brief time in the majors that he’s likely going to have to continue raking at Triple-A before he gets another shot in the majors, and possibly answer the question of what position he should play (if any).

Pitchers

Paul Skenes and Mitch Keller are a double reminder that the Pirates — even though they’ve finished with a winning record just once (barely) over the last nine seasons — do at least some things far better than in the bleakest days of the Cam Bonifay/David Littlefield era. Skenes was the right guy to take in the draft, and Pittsburgh did a good job with him, promoting him quickly with confidence while ramping up his pitch count slowly and surely. Back in the bad old days, there’s no chance that Keller would have gotten a five-year contract extension. Skenes and Keller are a solid one-two punch, and ZiPS has a lot of confidence that Jared Jones can build upon his rookie year success.

The back of the rotation is adequate. Bailey Falter is extremely hittable, but at least he’s developing into a decent fourth-starter/innings-eater type. Johan Oviedo, Bubba Chandler, and Braxton Ashcraft all get projections in the same general realm as Falter, and ZiPS also includes Thomas Harrington in that same tier. Overall, this is a solid staff because of its first three pitchers, but none of these other guys are breakout candidates, so the ceiling of Pittsburgh’s rotation is limited. Because of Skenes, Keller, and Jones, the Pirates probably have the makings of a top-10 rotation in baseball, and even though this group probably won’t climb into the top five, this amounts to a team highlight.

The bullpen looks a lot like the rotation, except it doesn’t have a reliever of Skenes’ caliber. It’s a bit Olive Garden-esque, which I don’t actually mean as an insult. There’s nothing exciting about the bullpen, but at least most of the relievers are decent, if somewhat interchangeable. ZiPS projects seven Pirates relievers to finish with an ERA+ between 100 and David Bednar’s 116, with nobody projecting above that mark. That’s not the end of the world; if you’ve seen an episode of Kitchen Nightmares, you should be aware that the quality of new restaurants can fluctuate widely, whereas middle-of-the-road chains are known commodities. This bullpen will hold leads as well as Olive Garden’s endless breadsticks will get you a week’s worth of carbs on the cheap, but neither will be the highlight of your Instagram. He didn’t get a great projection, but Kyle Nicolas in a relief-only role might be the most interesting of Pittsburgh’s non-established relievers, with enough nastiness to his stuff that he could blossom if his command improves.

ZiPS sees the Pirates as a .500 team, but in the very early team projections I’ve run, they just have less upside than the rest of the division. If ZiPS is accurate, it’s certainly a concern for the lowest-spending team in the division to have the lowest ceiling as well. Considering this, if the Pirates aren’t going to spend more — which they surely will not — they should instead roll the dice a little bit more to get some low-cost, high-upside players. As of now, though, that isn’t what they’re doing, and that’s a shame because they do have some young and exciting stars who could make for a talented core if ownership were willing to surround them with some capable complementary pieces. Even so, the bright spots of this overall lackluster roster should offer fans enough of a reason to watch the Pirates this year.

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
Oneil Cruz L 26 CF 587 529 80 134 28 4 24 80 52 168 20 3
Spencer Horwitz L 27 1B 588 508 70 139 35 1 12 63 68 102 3 2
Nick Gonzales R 26 2B 523 474 66 125 32 5 11 66 35 117 4 4
Bryan Reynolds B 30 LF 644 574 74 153 28 4 21 84 57 139 8 2
Ke’Bryan Hayes R 28 3B 459 422 51 106 20 2 8 43 31 89 11 3
Jared Triolo R 27 3B 457 407 50 100 19 2 7 46 43 114 10 2
Endy Rodríguez B 25 C 467 426 60 104 26 3 10 53 34 96 2 1
Jack Suwinski L 26 CF 508 441 61 102 21 3 22 67 57 151 12 2
Bryce Johnson B 29 CF 379 331 49 83 15 3 4 36 35 91 16 3
Henry Davis R 25 C 409 356 48 83 18 1 13 53 37 109 6 3
Ji Hwan Bae L 25 CF 434 390 64 102 18 4 6 44 38 99 19 6
Yasmani Grandal B 36 C 320 277 29 64 10 0 9 30 38 67 1 0
Nick Yorke R 23 2B 553 504 66 124 24 1 10 54 42 127 12 5
Michael A. Taylor R 34 CF 355 321 40 71 10 1 9 32 26 113 10 2
Liover Peguero R 24 SS 557 515 61 123 26 3 11 61 32 137 13 4
Joey Bart R 28 C 317 284 39 69 12 0 10 38 25 88 0 0
Trey Cabbage L 28 RF 412 372 55 88 21 2 15 52 34 148 15 4
Isiah Kiner-Falefa R 30 2B 477 442 51 116 18 2 5 42 23 72 12 3
Billy Cook R 26 1B 504 457 55 106 20 4 14 59 35 140 16 4
Tsung-Che Cheng L 23 SS 529 465 63 105 22 3 8 50 44 130 12 6
Joshua Palacios L 29 RF 354 320 44 84 17 2 9 43 26 74 7 3
Enmanuel Valdez L 26 2B 469 422 52 98 22 1 15 52 40 110 4 2
Jack Brannigan R 24 SS 349 312 45 68 13 2 9 41 28 107 7 2
Tristan Gray L 29 3B 476 437 50 94 21 2 15 53 31 145 1 1
Shawn Ross R 25 C 353 310 38 54 10 1 12 38 35 144 4 1
Connor Joe R 32 1B 408 355 48 82 20 2 9 36 45 92 2 2
Matt Gorski R 27 CF 425 393 52 88 20 3 15 55 25 131 11 5
Jason Delay R 30 C 224 204 22 48 12 0 2 20 14 47 1 1
Alika Williams R 26 SS 374 339 43 82 16 2 4 31 25 78 3 2
Nick Solak R 30 LF 381 338 44 84 15 1 6 40 32 72 6 2
Termarr Johnson L 21 2B 550 476 66 100 17 1 10 54 61 140 10 3
Jake Lamb L 34 1B 370 327 39 77 17 1 7 36 34 91 0 1
Omar Alfonzo L 21 C 434 392 39 83 15 1 8 42 39 128 1 1
Andrés Alvarez R 28 2B 357 320 37 71 15 2 7 37 28 103 6 2
Andrew McCutchen R 38 DH 442 382 51 86 17 0 13 44 53 109 4 2
Jase Bowen R 24 CF 492 453 54 102 17 3 10 53 23 139 13 4
Billy McKinney L 30 LF 292 257 31 59 11 1 7 32 29 79 1 1
Joe Perez R 25 1B 397 366 38 90 18 1 9 39 27 123 2 1
Nick Cimillo R 25 1B 427 380 49 85 17 1 13 48 43 106 2 0
Rowdy Tellez L 30 1B 451 406 40 98 18 0 16 56 39 94 1 0
Darick Hall L 29 1B 470 427 42 96 20 0 15 50 36 115 1 1
Tres Gonzalez L 24 LF 427 380 42 91 14 1 2 34 31 94 8 6
Abrahan Gutierrez R 25 C 297 273 25 63 14 1 3 27 19 63 1 1
Eli Wilson R 26 C 179 162 16 33 6 1 3 18 12 49 2 1
Duce Gourson L 22 2B 100 85 10 15 4 0 0 9 10 25 2 1
Seth Beer L 28 1B 433 385 41 89 19 1 9 52 28 103 1 0
Carter Bins R 26 C 297 266 31 50 13 1 7 32 24 117 2 1
Geovanny Planchart R 23 C 250 222 21 43 8 1 2 18 25 68 0 1
Matt Fraizer L 27 RF 431 398 47 90 17 3 6 42 27 117 10 3
Kervin Pichardo R 23 2B 428 392 44 86 14 1 9 43 24 135 4 2
Malcom Nuñez R 24 3B 495 452 49 104 18 0 10 49 33 111 2 2
Jose Rojas L 32 DH 364 327 40 67 17 1 13 42 33 84 3 1
DJ Stewart L 31 RF 339 295 33 62 11 1 9 34 35 91 4 1
Wyatt Hendrie R 26 C 246 223 24 44 8 1 2 21 15 80 5 0
Sammy Siani L 24 CF 451 409 50 91 16 3 6 42 34 123 9 5
Sergio Campana R 23 CF 252 220 27 41 8 1 2 20 25 108 13 4
Mitch Jebb L 23 2B 515 465 62 103 13 7 3 39 39 109 21 6
P.J. Hilson R 24 CF 358 334 51 72 14 2 8 38 15 104 8 2
Jackson Glenn R 27 2B 322 297 30 61 14 1 4 28 18 94 2 1
Aaron McKeithan R 25 C 248 220 17 50 6 1 2 23 17 46 0 0
Grant Koch R 28 C 164 151 16 28 5 0 3 14 10 54 0 0
Mike Jarvis R 27 3B 295 272 31 52 8 2 4 26 16 82 10 2
Mason Martin L 26 DH 403 362 39 70 17 2 15 52 32 169 3 2
Javier Rivas R 22 SS 422 391 33 78 14 2 7 43 13 160 4 3
Aaron Shackelford L 28 1B 371 339 34 66 15 2 11 43 24 129 4 1
Brenden Dixon R 24 3B 285 255 26 50 9 1 7 29 25 100 3 1
Hudson Head L 24 LF 413 373 45 73 14 3 7 40 29 147 4 3
Dustin Peterson R 30 DH 334 304 33 64 13 0 8 32 24 94 3 1
Maikol Escotto R 23 3B 286 270 29 53 10 1 5 25 11 99 5 3
Lonnie White Jr. R 22 CF 371 334 39 60 13 2 8 39 26 136 8 4
Luke Brown L 26 LF 244 219 27 39 7 1 3 21 18 82 5 1
Josiah Sightler L 25 1B 318 291 29 61 7 1 8 32 21 140 1 0
Kalae Harrison L 23 3B 255 229 22 38 7 0 1 15 19 78 5 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Oneil Cruz 587 .253 .322 .458 114 .204 .327 -2 2.9 .333 116 83
Spencer Horwitz 588 .273 .366 .417 118 .144 .322 4 2.6 .344 116 79
Nick Gonzales 523 .264 .324 .422 106 .158 .329 5 2.6 .323 107 67
Bryan Reynolds 644 .266 .340 .439 115 .172 .319 0 2.4 .337 111 88
Ke’Bryan Hayes 459 .251 .305 .365 86 .114 .301 9 1.8 .294 86 50
Jared Triolo 457 .246 .322 .354 88 .108 .325 6 1.7 .300 90 49
Endy Rodríguez 467 .244 .304 .390 91 .146 .294 0 1.7 .303 90 51
Jack Suwinski 508 .231 .323 .443 111 .211 .299 -9 1.7 .330 112 66
Bryce Johnson 379 .250 .333 .350 91 .100 .334 2 1.4 .306 89 43
Henry Davis 409 .233 .326 .399 101 .166 .299 -7 1.3 .318 101 49
Ji Hwan Bae 434 .262 .328 .374 95 .113 .337 -1 1.3 .309 96 54
Yasmani Grandal 320 .231 .326 .365 93 .134 .274 0 1.3 .308 88 33
Nick Yorke 553 .246 .307 .357 84 .111 .310 3 1.3 .293 88 60
Michael A. Taylor 355 .221 .281 .343 73 .121 .311 9 1.1 .275 68 34
Liover Peguero 557 .239 .285 .365 79 .126 .305 1 1.1 .284 81 58
Joey Bart 317 .243 .319 .391 96 .148 .317 -3 1.1 .313 95 36
Trey Cabbage 412 .236 .304 .424 100 .188 .349 1 1.0 .315 102 53
Isiah Kiner-Falefa 477 .262 .308 .346 82 .084 .304 3 1.0 .288 80 51
Billy Cook 504 .232 .296 .385 88 .153 .303 9 1.0 .297 89 57
Tsung-Che Cheng 529 .226 .295 .337 76 .112 .296 2 1.0 .281 81 51
Joshua Palacios 354 .262 .326 .412 104 .150 .316 1 0.9 .322 97 46
Enmanuel Valdez 469 .232 .299 .396 91 .164 .280 -3 0.9 .302 93 51
Jack Brannigan 349 .218 .293 .359 80 .141 .301 0 0.8 .288 85 35
Tristan Gray 476 .215 .273 .375 78 .160 .285 5 0.8 .283 78 46
Shawn Ross 353 .174 .267 .329 65 .155 .273 6 0.8 .265 68 28
Connor Joe 408 .231 .326 .374 95 .144 .287 3 0.8 .311 91 45
Matt Gorski 425 .224 .271 .404 85 .180 .295 0 0.6 .290 86 47
Jason Delay 224 .235 .293 .324 72 .088 .297 4 0.6 .275 72 20
Alika Williams 374 .242 .298 .336 76 .094 .303 1 0.6 .281 76 35
Nick Solak 381 .248 .328 .352 90 .104 .300 2 0.5 .304 89 41
Termarr Johnson 550 .210 .307 .313 74 .103 .276 1 0.5 .281 79 49
Jake Lamb 370 .235 .316 .358 87 .122 .305 5 0.5 .298 83 37
Omar Alfonzo 434 .212 .286 .317 68 .105 .293 2 0.5 .269 76 36
Andrés Alvarez 357 .222 .291 .347 77 .125 .305 2 0.5 .282 76 34
Andrew McCutchen 442 .225 .324 .372 93 .147 .281 0 0.4 .308 86 48
Jase Bowen 492 .225 .274 .342 70 .117 .303 3 0.3 .271 74 47
Billy McKinney 292 .229 .315 .361 88 .132 .303 2 0.3 .298 86 30
Joe Perez 397 .246 .300 .374 86 .128 .346 3 0.2 .295 88 42
Nick Cimillo 427 .224 .307 .376 89 .153 .276 0 0.2 .302 92 44
Rowdy Tellez 451 .241 .308 .404 96 .163 .277 -3 0.1 .308 95 51
Darick Hall 470 .225 .289 .377 84 .152 .272 4 0.1 .290 84 47
Tres Gonzalez 427 .240 .306 .298 70 .058 .314 9 0.1 .272 70 39
Abrahan Gutierrez 297 .231 .290 .323 70 .092 .290 -2 0.1 .272 70 26
Eli Wilson 179 .204 .270 .309 61 .105 .273 0 0.0 .258 67 14
Duce Gourson 100 .176 .300 .224 49 .047 .250 2 0.0 .252 57 7
Seth Beer 433 .231 .309 .356 85 .125 .293 1 0.0 .295 84 43
Carter Bins 297 .188 .270 .324 65 .136 .304 -2 -0.1 .265 67 24
Geovanny Planchart 250 .194 .280 .266 54 .072 .270 1 -0.1 .250 54 17
Matt Fraizer 431 .226 .281 .329 69 .103 .305 6 -0.1 .269 71 40
Kervin Pichardo 428 .219 .276 .329 68 .110 .311 0 -0.2 .269 71 38
Malcom Nuñez 495 .230 .287 .336 73 .106 .284 -3 -0.2 .275 76 45
Jose Rojas 364 .205 .280 .383 82 .178 .235 0 -0.3 .288 77 36
DJ Stewart 339 .210 .307 .346 82 .136 .272 -4 -0.3 .293 80 32
Wyatt Hendrie 246 .197 .259 .269 48 .072 .298 0 -0.4 .239 52 17
Sammy Siani 451 .223 .286 .321 69 .098 .304 -3 -0.4 .270 73 41
Sergio Campana 252 .186 .280 .259 52 .073 .354 0 -0.4 .249 60 20
Mitch Jebb 515 .222 .284 .299 63 .077 .284 -2 -0.5 .261 66 46
P.J. Hilson 358 .215 .261 .341 66 .126 .288 -3 -0.6 .262 69 32
Jackson Glenn 322 .205 .254 .299 53 .094 .286 1 -0.6 .245 55 24
Aaron McKeithan 248 .227 .302 .291 67 .064 .279 -8 -0.6 .270 72 20
Grant Koch 164 .185 .244 .278 45 .093 .265 -2 -0.6 .234 46 10
Mike Jarvis 295 .191 .248 .280 47 .088 .259 2 -0.6 .236 52 22
Mason Martin 403 .193 .268 .376 77 .182 .309 0 -0.6 .280 81 38
Javier Rivas 422 .199 .243 .299 50 .100 .316 2 -0.7 .240 55 30
Aaron Shackelford 371 .195 .259 .348 67 .153 .277 3 -0.7 .265 66 32
Brenden Dixon 285 .196 .274 .322 65 .125 .290 -5 -0.7 .266 68 23
Hudson Head 413 .196 .265 .305 59 .110 .301 6 -0.7 .254 62 33
Dustin Peterson 334 .210 .272 .332 67 .122 .277 0 -0.8 .267 64 28
Maikol Escotto 286 .196 .232 .296 46 .100 .289 2 -0.8 .232 49 21
Lonnie White Jr. 371 .180 .259 .302 56 .123 .274 -2 -0.8 .252 62 29
Luke Brown 244 .178 .248 .260 42 .082 .268 3 -0.9 .231 47 16
Josiah Sightler 318 .210 .270 .323 65 .114 .372 -1 -1.0 .262 70 26
Kalae Harrison 255 .166 .235 .209 25 .044 .246 1 -1.3 .206 29 13

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Oneil Cruz Curtis Granderson Ray Lankford Reggie Sanders
Spencer Horwitz Doug Mientkiewicz Steve Braun Mark Grace
Nick Gonzales Chuck Goggin Hiram Bocachica Adam Riggs
Bryan Reynolds Bill White Curt Walker Alex Gordon
Ke’Bryan Hayes Joe Hall Brian Dallimore Ozzie Virgil
Jared Triolo Tony Phillips Mike Bucci Joe Gates
Endy Rodríguez Rick Sweet Ed Ott Neil Wilson
Jack Suwinski Michael Saunders Jon Nunnally Gary Redus
Bryce Johnson Jeff Carter Earl McNeely Eric Young Jr.
Henry Davis Joe Ferguson Jimmie Coker Russ Stephans
Ji Hwan Bae Mallex Smith Dalton Pompey Travis Jankowski
Yasmani Grandal Miguel Montero Aaron Robinson Chris Cannizzaro
Nick Yorke Nate Oliver Bobby Fenwick Bruce Andrew
Michael A. Taylor Larry Smith B.J. Upton Sean Smith
Liover Peguero Domingo Carrasquel Amaury Garcia Alex Gonzalez
Joey Bart Rob Natal John Felske Butch Henline
Trey Cabbage Corey Brown Al Martin Brad Snyder
Isiah Kiner-Falefa Aaron Miles Pablo Ozuna Jerry Terrell
Billy Cook Daniel Ortmeier Kenny Kelly Harry Agganis
Tsung-Che Cheng Hoy Park Mark Belanger Ryan Lane
Joshua Palacios Greg Briley Larry Stahl Mark Payton
Enmanuel Valdez Rico Petrocelli Jay Canizaro Jim Gantner
Jack Brannigan Chuck Goggin Andrew Navigato Doug Hansen
Tristan Gray Dave Coleman Tom Dodd Joe Mitchell
Shawn Ross Bob Johnson Mark Pirruccello Tim Spehr
Connor Joe Dave Sax Jeff Bailey Rico Washington
Matt Gorski Melky Mesa Chris Jones Alejandro Sanchez
Jason Delay John Sevcik Jake Jenkins Bryan Holaday
Alika Williams Mike Gallego Mark Wagner Kent Anderson
Nick Solak Asdrubal Baro Dave Post Felix Maldonado
Termarr Johnson Calvin Portley Toby Harrah Ken Jackson
Jake Lamb Mark Sweeney Allen Craig Wil Cordero
Omar Alfonzo Donnie Scott Thomas Videtich Bill Fahey
Andrés Alvarez Ryan Pineda Marc Rhea Brent Sachs
Andrew McCutchen Bill White Dexter Fowler Gary Matthews
Jase Bowen Stan Thomas Barry Wesson Basilio Cabrera
Billy McKinney Bill Stewart Joe Bracchitta Gabe Gross
Joe Perez Rafael Batista Jason Grove Aaron Rifkin
Nick Cimillo Boomer Harrison Cal Emery Jim Tracy
Rowdy Tellez Ryan Garko Larry Sheets Jose Tolentino
Darick Hall Damon Minor Stan Holmes Andy Barkett
Tres Gonzalez Braxton Lee Rosell Herrera Mike Massaro
Abrahan Gutierrez Ronnie Freeman Steve Liddle Austin Wynns
Eli Wilson Nerio Rodriguez Clint Chauncey Jack Mull
Duce Gourson Juan Carlos Gamboa Jason Ramos Keith Smith
Seth Beer Pedro Swann Frank Jacobs Josh Pressley
Carter Bins John Orton David Lyon Tom Cook
Geovanny Planchart Bryan Graves Danny Guerrero Jorge Saez
Matt Fraizer Scott Pratt Kory DeHaan Tommy Murphy
Kervin Pichardo Tim Johnson Joe Tanner Steve Scarsone
Malcom Nuñez Edward Herstek Wayne McDonald George Hodge
Jose Rojas Jason Lane Walt Matthews Kevin Maas
DJ Stewart Ray Giannelli Scott Ullger Pat Dodson
Wyatt Hendrie Mark Reed Tim Gradoville Bob Kappesser
Sammy Siani Mike Basse Larry Stahl Zach Collier
Sergio Campana Isaac Elder Keith Eaddy Garrett Jenkins
Mitch Jebb Chone Figgins Bernie Castro Eric Young Jr.
P.J. Hilson T.J. Steele Steve Brown Cecil Rodriques
Jackson Glenn Andy Leer Chris Brown Frank Kremblas
Aaron McKeithan Jorge Maduro Hector Valle Andy Dziadkowiec
Grant Koch Clemente Alvarez Travis Tartamella Frank Kolarek
Mike Jarvis Tony Torres Dillon Hazlett Sam Rosario
Mason Martin Kyle Russell Clint Weaver Art Charles
Javier Rivas Rayner Bautista Jackie Hernandez Erick Almonte
Aaron Shackelford Jim Clifford Brian Gordon Tyler Horan
Brenden Dixon Jeff Doerr Mitch House Ken O’Brien
Hudson Head Ryan Topham Vince Faison Jamie Saylor
Dustin Peterson Joe Mather Rob Sasser Brian Simmons
Maikol Escotto Matt Ferrara Felipe Duran Bobby Hill
Lonnie White Jr. Cecil Rodriques Billy Brown Juan Dilone
Luke Brown Scott Woodward Jayson Bass Bryce Kartler
Josiah Sightler Alberto Castillo Richard Matern Casey DeGroote
Kalae Harrison Michael Rooney Nate Tenbrink Ben Thomas

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
Oneil Cruz .282 .347 .519 134 4.5 .225 .292 .408 91 1.4
Spencer Horwitz .299 .391 .465 135 3.9 .244 .338 .376 99 1.3
Nick Gonzales .291 .352 .473 128 3.9 .240 .298 .371 86 1.4
Bryan Reynolds .293 .365 .488 134 3.8 .240 .314 .394 99 1.0
Ke’Bryan Hayes .273 .329 .411 104 2.8 .222 .279 .322 67 0.7
Jared Triolo .274 .349 .402 106 2.7 .218 .291 .314 67 0.6
Endy Rodríguez .271 .329 .442 112 2.8 .216 .278 .347 75 0.7
Jack Suwinski .256 .350 .505 131 2.9 .205 .295 .392 91 0.5
Bryce Johnson .280 .360 .392 109 2.3 .222 .304 .302 71 0.5
Henry Davis .261 .354 .454 119 2.3 .205 .298 .337 76 0.2
Ji Hwan Bae .289 .354 .419 113 2.2 .231 .298 .327 77 0.2
Yasmani Grandal .259 .352 .410 110 2.0 .199 .295 .314 72 0.5
Nick Yorke .270 .333 .407 102 2.5 .218 .281 .321 67 0.0
Michael A. Taylor .253 .314 .401 97 2.1 .188 .249 .284 50 0.1
Liover Peguero .264 .310 .410 98 2.3 .213 .262 .322 61 -0.2
Joey Bart .270 .347 .442 117 1.9 .208 .289 .336 73 0.2
Trey Cabbage .269 .333 .485 124 2.3 .205 .273 .367 77 -0.1
Isiah Kiner-Falefa .294 .335 .385 99 2.1 .236 .279 .304 61 -0.2
Billy Cook .264 .324 .443 110 2.5 .207 .269 .340 69 -0.2
Tsung-Che Cheng .255 .321 .383 95 2.3 .202 .272 .300 60 -0.1
Joshua Palacios .299 .358 .463 126 1.9 .234 .299 .358 84 0.1
Enmanuel Valdez .258 .323 .441 109 1.9 .209 .275 .347 73 -0.2
Jack Brannigan .249 .324 .415 103 1.7 .193 .271 .302 59 -0.1
Tristan Gray .240 .296 .430 97 1.9 .190 .248 .332 61 -0.2
Shawn Ross .204 .298 .388 88 1.8 .147 .235 .275 44 -0.1
Connor Joe .258 .352 .425 115 1.7 .206 .301 .330 75 -0.3
Matt Gorski .250 .297 .452 103 1.7 .199 .245 .353 64 -0.4
Jason Delay .272 .330 .369 95 1.3 .207 .264 .278 51 0.1
Alika Williams .272 .327 .381 96 1.5 .212 .269 .294 57 -0.3
Nick Solak .279 .360 .400 111 1.5 .223 .303 .314 72 -0.3
Termarr Johnson .240 .333 .363 92 1.8 .185 .284 .274 57 -0.6
Jake Lamb .267 .345 .405 107 1.3 .207 .288 .310 66 -0.4
Omar Alfonzo .248 .317 .373 92 1.7 .181 .249 .270 46 -0.7
Andrés Alvarez .253 .321 .402 98 1.4 .192 .263 .297 55 -0.4
Andrew McCutchen .256 .356 .424 114 1.5 .201 .294 .326 75 -0.7
Jase Bowen .250 .300 .391 88 1.4 .199 .252 .302 53 -0.8
Billy McKinney .257 .346 .414 109 1.0 .201 .288 .316 68 -0.5
Joe Perez .272 .325 .428 105 1.1 .217 .269 .333 68 -0.7
Nick Cimillo .253 .336 .426 110 1.3 .196 .280 .324 70 -0.8
Rowdy Tellez .268 .336 .456 114 1.2 .211 .282 .349 76 -1.0
Darick Hall .251 .314 .429 106 1.4 .197 .260 .326 66 -1.0
Tres Gonzalez .268 .333 .332 85 0.9 .213 .280 .265 53 -0.8
Abrahan Gutierrez .259 .320 .366 91 0.9 .200 .262 .283 53 -0.6
Eli Wilson .235 .303 .363 84 0.5 .172 .241 .257 40 -0.5
Duce Gourson .210 .332 .274 72 0.3 .150 .275 .186 32 -0.2
Seth Beer .262 .338 .409 106 1.1 .201 .281 .314 67 -1.0
Carter Bins .218 .299 .379 85 0.6 .156 .238 .271 43 -0.9
Geovanny Planchart .230 .318 .312 76 0.6 .162 .252 .221 35 -0.7
Matt Fraizer .253 .308 .373 88 0.8 .202 .257 .294 52 -1.1
Kervin Pichardo .248 .303 .378 89 1.0 .191 .248 .282 49 -1.1
Malcom Nuñez .257 .312 .378 90 0.8 .205 .260 .299 57 -1.2
Jose Rojas .232 .309 .449 105 0.8 .175 .250 .328 58 -1.4
DJ Stewart .235 .334 .397 102 0.5 .181 .276 .293 59 -1.2
Wyatt Hendrie .229 .293 .318 70 0.3 .164 .229 .228 26 -1.0
Sammy Siani .250 .312 .365 87 0.6 .194 .260 .286 53 -1.3
Sergio Campana .221 .320 .310 74 0.3 .157 .251 .218 34 -1.1
Mitch Jebb .252 .312 .338 81 0.8 .200 .259 .261 47 -1.5
P.J. Hilson .244 .288 .393 87 0.3 .190 .238 .304 50 -1.3
Jackson Glenn .237 .283 .345 72 0.2 .177 .226 .252 35 -1.4
Aaron McKeithan .258 .333 .333 86 0.0 .193 .273 .252 49 -1.1
Grant Koch .218 .283 .331 67 -0.1 .156 .214 .238 26 -1.0
Mike Jarvis .219 .276 .329 65 0.0 .166 .224 .237 29 -1.3
Mason Martin .222 .297 .433 97 0.4 .166 .240 .318 55 -1.6
Javier Rivas .226 .270 .352 71 0.4 .173 .218 .257 33 -1.5
Aaron Shackelford .225 .283 .406 87 0.2 .171 .230 .299 47 -1.6
Brenden Dixon .225 .303 .373 85 0.0 .169 .248 .278 49 -1.3
Hudson Head .227 .297 .342 75 0.2 .173 .242 .258 40 -1.6
Dustin Peterson .239 .305 .385 88 0.1 .182 .245 .291 49 -1.5
Maikol Escotto .222 .257 .338 62 -0.3 .167 .204 .248 25 -1.6
Lonnie White Jr. .206 .284 .350 75 0.0 .153 .234 .255 39 -1.6
Luke Brown .210 .283 .307 64 -0.2 .154 .221 .224 25 -1.4
Josiah Sightler .247 .304 .372 87 -0.1 .178 .237 .268 43 -1.8
Kalae Harrison .197 .266 .242 42 -0.8 .142 .207 .176 9 -1.9

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Oneil Cruz .243 .305 .422 .258 .330 .475
Spencer Horwitz .259 .344 .373 .281 .376 .439
Nick Gonzales .272 .331 .438 .260 .320 .413
Bryan Reynolds .272 .335 .439 .264 .342 .439
Ke’Bryan Hayes .267 .322 .405 .244 .297 .347
Jared Triolo .253 .335 .373 .241 .314 .342
Endy Rodríguez .252 .310 .403 .240 .300 .382
Jack Suwinski .225 .312 .413 .234 .328 .455
Bryce Johnson .252 .327 .359 .250 .338 .345
Henry Davis .241 .341 .422 .229 .319 .388
Ji Hwan Bae .250 .312 .350 .268 .337 .388
Yasmani Grandal .236 .341 .361 .229 .321 .366
Nick Yorke .242 .308 .345 .248 .307 .363
Michael A. Taylor .227 .290 .351 .219 .278 .339
Liover Peguero .249 .297 .381 .234 .279 .356
Joey Bart .245 .327 .408 .242 .314 .382
Trey Cabbage .218 .277 .387 .245 .317 .443
Isiah Kiner-Falefa .265 .315 .348 .261 .304 .345
Billy Cook .232 .304 .404 .232 .293 .376
Tsung-Che Cheng .219 .285 .328 .229 .299 .341
Joshua Palacios .253 .317 .379 .267 .331 .427
Enmanuel Valdez .220 .284 .348 .238 .307 .420
Jack Brannigan .215 .298 .376 .219 .292 .352
Tristan Gray .205 .260 .353 .221 .280 .388
Shawn Ross .169 .267 .337 .176 .267 .326
Connor Joe .240 .340 .411 .226 .318 .354
Matt Gorski .225 .279 .415 .223 .267 .398
Jason Delay .243 .309 .351 .231 .284 .308
Alika Williams .240 .301 .355 .243 .297 .326
Nick Solak .259 .341 .353 .243 .321 .351
Termarr Johnson .197 .285 .276 .215 .315 .327
Jake Lamb .213 .294 .293 .242 .323 .377
Omar Alfonzo .194 .269 .287 .218 .292 .327
Andrés Alvarez .227 .301 .373 .219 .286 .333
Andrew McCutchen .232 .336 .404 .223 .319 .360
Jase Bowen .238 .289 .374 .219 .267 .327
Billy McKinney .221 .303 .338 .233 .319 .370
Joe Perez .246 .308 .380 .246 .295 .371
Nick Cimillo .233 .326 .388 .220 .298 .371
Rowdy Tellez .237 .306 .371 .243 .309 .414
Darick Hall .216 .276 .345 .229 .296 .392
Tres Gonzalez .232 .298 .263 .242 .308 .309
Abrahan Gutierrez .240 .303 .330 .225 .282 .318
Eli Wilson .214 .290 .304 .198 .259 .311
Duce Gourson .160 .300 .200 .183 .300 .233
Seth Beer .220 .302 .317 .237 .313 .374
Carter Bins .189 .280 .337 .187 .263 .316
Geovanny Planchart .200 .294 .280 .190 .273 .259
Matt Fraizer .220 .280 .318 .229 .282 .335
Kervin Pichardo .226 .289 .339 .216 .270 .325
Malcom Nuñez .237 .296 .349 .226 .282 .329
Jose Rojas .204 .275 .361 .205 .283 .393
DJ Stewart .203 .298 .311 .213 .310 .357
Wyatt Hendrie .197 .260 .282 .197 .259 .263
Sammy Siani .218 .283 .300 .224 .287 .328
Sergio Campana .191 .287 .258 .183 .275 .260
Mitch Jebb .211 .266 .289 .226 .290 .303
P.J. Hilson .217 .263 .368 .215 .259 .329
Jackson Glenn .216 .270 .324 .200 .245 .287
Aaron McKeithan .231 .307 .295 .225 .300 .289
Grant Koch .185 .254 .278 .186 .238 .278
Mike Jarvis .194 .248 .280 .190 .247 .279
Mason Martin .191 .260 .360 .195 .273 .385
Javier Rivas .195 .244 .293 .201 .243 .302
Aaron Shackelford .193 .254 .328 .195 .261 .359
Brenden Dixon .193 .280 .301 .198 .272 .331
Hudson Head .190 .258 .289 .198 .270 .313
Dustin Peterson .220 .287 .366 .204 .263 .309
Maikol Escotto .205 .239 .307 .192 .229 .291
Lonnie White Jr. .192 .273 .343 .174 .253 .285
Luke Brown .164 .227 .246 .184 .257 .266
Josiah Sightler .200 .256 .307 .213 .275 .329
Kalae Harrison .161 .235 .194 .168 .235 .216

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Paul Skenes R 23 8 6 3.24 30 30 155.3 127 56 17 43 181
Mitch Keller R 29 10 10 4.02 29 29 168.0 163 75 20 49 152
Jared Jones R 23 7 8 3.89 25 25 129.7 116 56 16 39 131
Bailey Falter L 28 6 8 4.37 27 25 125.7 129 61 17 36 90
Thomas Harrington R 23 5 6 4.35 23 22 111.7 116 54 16 30 88
Johan Oviedo R 27 6 8 4.27 23 19 109.7 102 52 13 44 100
Braxton Ashcraft R 25 3 3 4.00 20 19 81.0 83 36 10 18 66
Bubba Chandler R 22 7 9 4.50 26 23 110.0 108 55 15 43 95
Carmen Mlodzinski R 26 5 6 3.91 47 7 71.3 67 31 7 28 62
Domingo Germán R 32 4 6 4.47 19 16 88.7 87 44 12 31 77
Caleb Ferguson L 28 3 3 3.29 60 2 54.7 49 20 3 21 58
Sean Sullivan R 24 4 7 4.71 22 19 99.3 106 52 13 35 67
David Bednar R 30 5 4 3.60 60 0 60.0 52 24 6 21 64
Cam Alldred L 28 4 5 4.52 22 14 75.7 76 38 9 30 61
Mike Burrows R 25 3 4 4.54 21 19 73.3 71 37 10 28 60
Marco Gonzales L 33 4 6 4.75 16 16 83.3 92 44 13 26 53
Anthony Solometo L 22 5 7 4.87 28 26 94.3 101 51 12 40 63
Joey Wentz L 27 4 4 4.48 34 10 84.3 82 42 11 37 84
Dennis Santana R 29 3 2 3.79 55 1 61.7 54 26 5 24 60
Jalen Beeks L 31 4 5 4.14 54 2 71.7 73 33 7 29 60
Beau Sulser R 31 4 7 4.66 21 11 75.3 85 39 11 23 51
Po-Yu Chen R 23 5 8 5.02 26 24 118.3 131 66 17 43 76
Colin Holderman R 29 4 3 3.93 57 1 55.0 48 24 5 23 55
Nick Dombkowski L 26 5 6 4.62 30 10 76.0 81 39 10 27 52
Wily Peralta R 36 3 4 4.73 21 13 64.7 69 34 9 30 48
Kade McClure R 29 3 3 4.55 23 8 59.3 64 30 7 22 42
Kyle Nicolas R 26 3 3 4.48 43 8 76.3 72 38 9 39 74
Luis Cessa R 33 3 6 4.79 24 16 77.0 86 41 10 29 46
Dominic Perachi L 24 4 6 5.08 23 17 95.7 102 54 13 42 69
Hunter Stratton R 28 2 3 4.06 45 1 51.0 47 23 5 20 49
Aaron Shortridge R 28 4 7 4.95 19 15 80.0 89 44 12 30 51
Carson Fulmer R 31 2 4 4.58 34 7 72.7 71 37 8 36 60
Chase Shugart R 28 3 5 4.61 37 6 70.3 74 36 9 26 53
Daulton Jefferies R 29 2 4 4.83 14 8 54.0 59 29 7 15 39
Emmanuel Chapman R 26 2 4 4.72 34 7 68.7 71 36 9 30 53
Dauri Moreta R 29 3 3 4.15 43 1 47.7 42 22 7 19 50
Chris Gau R 28 3 4 4.57 27 4 45.3 47 23 6 18 35
Jaden Woods L 23 3 4 4.40 39 1 57.3 56 28 6 24 50
Isaac Mattson R 29 3 4 4.68 33 3 57.7 53 30 7 33 56
Peter Strzelecki R 30 2 2 4.41 47 0 51.0 49 25 6 21 47
Brady Feigl L 34 3 5 4.91 25 6 55.0 60 30 9 23 47
Drake Fellows R 27 3 5 5.20 22 11 64.0 69 37 9 33 44
Justin Bruihl L 28 2 3 4.44 44 1 48.7 47 24 5 19 38
Justin Meis R 25 2 4 5.06 31 6 69.3 73 39 10 34 53
Yerry Rodríguez R 27 2 3 4.86 35 4 50.0 50 27 6 26 47
Tyler Samaniego L 26 1 2 4.37 29 0 35.0 34 17 4 16 29
Ryder Ryan R 30 2 3 4.42 43 0 53.0 54 26 6 21 42
Burch Smith R 35 2 2 4.50 40 0 44.0 48 22 6 13 35
Yohan Ramírez R 30 2 4 4.47 47 0 58.3 52 29 5 26 55
Ryan Borucki L 31 1 1 4.50 27 0 24.0 22 12 3 12 25
Valentin Linarez R 25 2 5 5.11 30 5 56.3 58 32 8 30 45
Geronimo Franzua L 31 4 5 4.97 40 2 50.7 52 28 8 23 45
Fineas Del Bonta-Smith R 28 2 3 4.75 31 0 41.7 44 22 6 16 32
Elvis Alvarado R 26 2 4 4.91 38 0 44.0 44 24 6 22 39
Jaycob Deese R 25 2 4 4.99 33 2 52.3 61 29 8 17 30
J.C. Flowers R 27 2 3 5.13 35 3 59.7 64 34 7 34 41

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Paul Skenes 155.3 10.5 2.5 1.0 6.8% 28.8% .286 129 130 3.18 77 3.6
Mitch Keller 168.0 8.1 2.6 1.1 6.9% 21.5% .296 104 102 4.01 96 2.5
Jared Jones 129.7 9.1 2.7 1.1 7.2% 24.3% .287 108 111 3.80 93 2.2
Bailey Falter 125.7 6.4 2.6 1.2 6.8% 16.9% .288 96 96 4.44 104 1.4
Thomas Harrington 111.7 7.1 2.4 1.3 6.3% 18.5% .295 96 100 4.41 104 1.3
Johan Oviedo 109.7 8.2 3.6 1.1 9.3% 21.1% .287 98 99 4.32 102 1.3
Braxton Ashcraft 81.0 7.3 2.0 1.1 5.3% 19.4% .299 105 107 3.89 95 1.3
Bubba Chandler 110.0 7.8 3.5 1.2 9.1% 20.0% .291 93 98 4.59 107 1.1
Carmen Mlodzinski 71.3 7.8 3.5 0.9 9.1% 20.2% .290 107 109 4.02 93 0.9
Domingo Germán 88.7 7.8 3.1 1.2 8.2% 20.3% .291 94 90 4.39 107 0.9
Caleb Ferguson 54.7 9.5 3.5 0.5 9.1% 25.0% .311 127 125 3.20 79 0.8
Sean Sullivan 99.3 6.1 3.2 1.2 8.1% 15.4% .294 89 94 4.74 112 0.8
David Bednar 60.0 9.6 3.2 0.9 8.4% 25.5% .291 116 114 3.49 86 0.8
Cam Alldred 75.7 7.3 3.6 1.1 9.1% 18.5% .295 93 95 4.46 108 0.8
Mike Burrows 73.3 7.4 3.4 1.2 8.8% 18.9% .282 92 97 4.58 108 0.7
Marco Gonzales 83.3 5.7 2.8 1.4 7.2% 14.7% .294 88 85 4.94 113 0.7
Anthony Solometo 94.3 6.0 3.8 1.1 9.5% 15.0% .295 86 92 4.99 116 0.6
Joey Wentz 84.3 9.0 3.9 1.2 10.0% 22.8% .303 93 97 4.27 107 0.6
Dennis Santana 61.7 8.8 3.5 0.7 9.2% 22.9% .288 110 108 3.60 91 0.6
Jalen Beeks 71.7 7.5 3.6 0.9 9.2% 19.0% .306 101 99 4.15 99 0.6
Beau Sulser 75.3 6.1 2.7 1.3 6.9% 15.4% .305 90 88 4.76 111 0.6
Po-Yu Chen 118.3 5.8 3.3 1.3 8.2% 14.5% .297 83 89 5.11 120 0.6
Colin Holderman 55.0 9.0 3.8 0.8 9.8% 23.4% .289 107 107 3.83 94 0.6
Nick Dombkowski 76.0 6.2 3.2 1.2 8.1% 15.6% .295 91 94 4.67 110 0.5
Wily Peralta 64.7 6.7 4.2 1.3 10.3% 16.5% .299 89 81 4.99 113 0.5
Kade McClure 59.3 6.4 3.3 1.1 8.5% 16.2% .303 92 93 4.56 109 0.5
Kyle Nicolas 76.3 8.7 4.6 1.1 11.4% 21.7% .296 94 96 4.54 107 0.5
Luis Cessa 77.0 5.4 3.4 1.2 8.5% 13.4% .298 87 84 4.84 114 0.5
Dominic Perachi 95.7 6.5 4.0 1.2 9.8% 16.1% .297 82 87 5.07 121 0.4
Hunter Stratton 51.0 8.6 3.5 0.9 9.1% 22.3% .296 103 104 3.94 97 0.4
Aaron Shortridge 80.0 5.7 3.4 1.4 8.4% 14.3% .296 85 85 5.09 118 0.4
Carson Fulmer 72.7 7.4 4.5 1.0 11.0% 18.4% .292 91 90 4.61 109 0.4
Chase Shugart 70.3 6.8 3.3 1.2 8.4% 17.1% .298 91 92 4.61 110 0.4
Daulton Jefferies 54.0 6.5 2.5 1.2 6.4% 16.7% .304 87 88 4.42 115 0.3
Emmanuel Chapman 68.7 6.9 3.9 1.2 9.8% 17.3% .295 89 92 4.74 113 0.3
Dauri Moreta 47.7 9.4 3.6 1.3 9.4% 24.6% .280 101 101 4.31 99 0.3
Chris Gau 45.3 6.9 3.6 1.2 9.0% 17.5% .295 92 92 4.61 109 0.2
Jaden Woods 57.3 7.8 3.8 0.9 9.6% 20.1% .298 95 100 4.31 105 0.2
Isaac Mattson 57.7 8.7 5.2 1.1 12.8% 21.7% .289 89 90 4.74 112 0.2
Peter Strzelecki 51.0 8.3 3.7 1.1 9.5% 21.4% .297 95 95 4.34 105 0.1
Brady Feigl 55.0 7.7 3.8 1.5 9.3% 19.0% .309 85 80 5.01 117 0.1
Drake Fellows 64.0 6.2 4.6 1.3 11.3% 15.0% .296 81 82 5.32 124 0.1
Justin Bruihl 48.7 7.0 3.5 0.9 9.0% 18.1% .288 94 94 4.49 106 0.1
Justin Meis 69.3 6.9 4.4 1.3 10.9% 16.9% .296 83 87 5.13 121 0.1
Yerry Rodríguez 50.0 8.5 4.7 1.1 11.6% 21.0% .308 86 89 4.60 116 0.1
Tyler Samaniego 35.0 7.5 4.1 1.0 10.4% 18.8% .291 96 98 4.55 104 0.1
Ryder Ryan 53.0 7.1 3.6 1.0 9.1% 18.1% .298 95 94 4.48 105 0.1
Burch Smith 44.0 7.2 2.7 1.2 6.8% 18.2% .309 93 86 4.38 107 0.0
Yohan Ramírez 58.3 8.5 4.0 0.8 10.2% 21.5% .288 94 92 4.36 107 0.0
Ryan Borucki 24.0 9.4 4.5 1.1 11.2% 23.4% .297 93 89 4.59 107 0.0
Valentin Linarez 56.3 7.2 4.8 1.3 11.7% 17.5% .294 82 87 5.29 122 0.0
Geronimo Franzua 50.7 8.0 4.1 1.4 10.1% 19.8% .299 84 84 4.99 119 -0.1
Fineas Del Bonta-Smith 41.7 6.9 3.5 1.3 8.6% 17.3% .297 88 89 4.81 113 -0.1
Elvis Alvarado 44.0 8.0 4.5 1.2 11.1% 19.7% .297 85 90 4.95 117 -0.1
Jaycob Deese 52.3 5.2 2.9 1.4 7.3% 12.8% .301 84 87 5.11 119 -0.1
J.C. Flowers 59.7 6.2 5.1 1.1 12.2% 14.7% .300 82 84 5.24 122 -0.1

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Paul Skenes Dizzy Dean Roger Clemens Don Drysdale
Mitch Keller Homer Bailey Jack McDowell Edwin Jackson
Jared Jones Art Mahaffey Jim Nash Mat Latos
Bailey Falter Sean Manaea Scott Karl Wei-Yin Chen
Thomas Harrington Jeff Oyster Steve Mapel Henderson Alvarez
Johan Oviedo Michael Wacha Eric Show Buddy Lively
Braxton Ashcraft Rick Ramos Dave McKae Jim Waring
Bubba Chandler Matt Manning Reynaldo López Dick Schoonover
Carmen Mlodzinski Scott Sullivan Brandon League Bryan Morris
Domingo Germán Paul Foytack Vicente Padilla Herm Wehmeier
Caleb Ferguson Darold Knowles Craig Breslow Travis Miller
Sean Sullivan Darrell Lindsey John Gelnar Jason Davis
David Bednar Bill Campbell Pedro Baez Jason Isringhausen
Cam Alldred Duane Below Matt Blank Steve Wojciechowski
Mike Burrows Juan Pena Scott Centala Mike Brown
Marco Gonzales Bill Lee Pete Filson Mike Flanagan
Anthony Solometo C.J. Wilson John Thibdeau Frank Lopez
Joey Wentz Wayne Edwards Rafael Roque Bob Owchinko
Dennis Santana Guillermo Mota Jacob Barnes Tom Wilhelmsen
Jalen Beeks Paul Gibson Pablo Torrealba Al Yaylian
Beau Sulser Brian Smith David Hale Derek Blacksher
Po-Yu Chen Jackson Kowar Brian Bass Alec Asher
Colin Holderman Manny Delcarmen Jesse Crain Todd Jones
Nick Dombkowski Kevin Kobel Mike Farmer Jeremy Papelbon
Wily Peralta Marty McLeary Jose Mercedes Dick Starr
Kade McClure Harry Oliver Kelvin Jimenez Steven Register
Kyle Nicolas Michael Stutes Terric McFarlin Tom Dozier
Luis Cessa Marion Fricano Weston Weber Ed Figueroa
Dominic Perachi Neal Musser Nick Additon Scotty Pace
Hunter Stratton Mike Adams Matt Pierpont Aurelio Monteagudo
Aaron Shortridge Jordan Cooper Dick Nold William Baltz
Carson Fulmer Evan Meek Jim Duffalo Sammy Stewart
Chase Shugart Blake Hawksworth Anthony Bass Billy Muffett
Daulton Jefferies Brett Gray Fritz Dorish Ray Phelps
Emmanuel Chapman Ryan Pressly Tom Kramer Julio DePaula
Dauri Moreta Chris Perez Neftalí Feliz Dave Tobik
Chris Gau Aaron Hartsock Andrew Johnston Reid Mahon
Jaden Woods Oscar Alvarez Del Mathews Dennis DeBarr
Isaac Mattson Todd Wellemeyer Pat Mahomes Roman Mendez
Peter Strzelecki Lerrin LaGrow Steve Montgomery Edwin Moreno
Brady Feigl Bob Smith Brian Looney Dan Schatzeder
Drake Fellows Gerrit Simpson Mike Penney William Juarez
Justin Bruihl Jim Shellenback Ted Davidson Caleb Thielbar
Justin Meis Fidel Compres Pat Light Kevin Fynan
Yerry Rodríguez Dan Ricabal Mark Lowe Maximo Nunez
Tyler Samaniego Rich Pickett Timothy Graven Steve Cates
Ryder Ryan Rob Scahill Brooks Brown Roman Colon
Burch Smith Chad Qualls Frank Sullivan Dennis Lamp
Yohan Ramírez Tom Wilhelmsen George Frazier Bob Long
Ryan Borucki Drew Hall Lou Sleater Billy Brewer
Valentin Linarez Rafael Dolis John Lujan Adrian Hollinger
Geronimo Franzua Tom Underwood Ron Mahay Dean Stone
Fineas Del Bonta-Smith Joe Cotton Jeff McCurry Rob Stanifer
Elvis Alvarado Johnny Barbato Doug Neuenschwander Colby Ward
Jaycob Deese Zach Peterson Mike Mahoski Felipe Suarez
J.C. Flowers Julio DePaula Orlando Verdugo Reed Garrett

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
Paul Skenes .218 .285 .360 .218 .263 .347 4.8 2.4 2.59 3.93
Mitch Keller .259 .324 .414 .239 .298 .387 3.3 1.5 3.60 4.61
Jared Jones .227 .298 .362 .240 .293 .404 3.2 1.1 3.21 4.58
Bailey Falter .262 .300 .411 .259 .316 .434 2.0 0.7 3.93 4.91
Thomas Harrington .265 .323 .427 .259 .304 .435 2.1 0.6 3.77 5.06
Johan Oviedo .244 .336 .380 .239 .309 .404 2.0 0.6 3.82 4.89
Braxton Ashcraft .244 .292 .385 .274 .309 .451 1.9 0.7 3.36 4.65
Bubba Chandler .262 .345 .467 .241 .310 .368 1.8 0.4 4.04 5.04
Carmen Mlodzinski .244 .315 .382 .241 .319 .366 1.4 0.3 3.39 4.67
Domingo Germán .251 .323 .434 .250 .311 .401 1.4 0.3 3.96 5.08
Caleb Ferguson .229 .321 .300 .237 .314 .345 1.3 0.3 2.62 4.04
Sean Sullivan .257 .329 .398 .278 .336 .463 1.4 0.2 4.20 5.26
David Bednar .219 .297 .352 .236 .296 .366 1.4 0.1 2.85 4.56
Cam Alldred .217 .305 .337 .273 .342 .449 1.1 0.2 4.08 5.27
Mike Burrows .246 .320 .440 .250 .320 .382 1.2 0.2 4.03 5.15
Marco Gonzales .284 .337 .432 .272 .325 .469 1.1 0.2 4.28 5.37
Anthony Solometo .257 .331 .425 .273 .353 .432 1.2 0.1 4.42 5.36
Joey Wentz .252 .319 .411 .248 .331 .414 1.2 -0.2 3.78 5.52
Dennis Santana .227 .315 .351 .232 .301 .348 1.0 0.1 3.19 4.56
Jalen Beeks .235 .313 .400 .268 .342 .399 1.1 -0.1 3.48 5.01
Beau Sulser .288 .348 .473 .270 .318 .440 1.0 0.0 4.17 5.35
Po-Yu Chen .290 .361 .477 .262 .331 .430 1.1 -0.1 4.61 5.48
Colin Holderman .240 .339 .385 .221 .294 .336 1.0 0.0 3.28 4.87
Nick Dombkowski .253 .324 .414 .275 .330 .446 1.0 0.0 4.11 5.25
Wily Peralta .278 .357 .476 .258 .336 .394 0.9 0.0 4.17 5.52
Kade McClure .279 .352 .423 .262 .324 .421 0.9 0.1 4.01 5.24
Kyle Nicolas .241 .356 .387 .245 .328 .396 1.0 -0.2 3.91 5.30
Luis Cessa .276 .338 .434 .277 .337 .452 0.8 0.0 4.35 5.35
Dominic Perachi .243 .331 .387 .277 .357 .454 0.9 -0.1 4.63 5.59
Hunter Stratton .264 .360 .414 .220 .289 .339 0.8 -0.1 3.43 5.06
Aaron Shortridge .273 .347 .422 .278 .333 .485 0.8 -0.1 4.46 5.53
Carson Fulmer .264 .356 .426 .239 .328 .381 0.8 -0.1 3.99 5.33
Chase Shugart .263 .336 .421 .265 .331 .435 0.8 -0.1 4.17 5.34
Daulton Jefferies .274 .333 .453 .270 .317 .414 0.6 0.0 4.35 5.61
Emmanuel Chapman .243 .333 .404 .279 .340 .441 0.7 -0.2 4.26 5.38
Dauri Moreta .238 .319 .452 .224 .300 .357 0.7 -0.2 3.45 5.26
Chris Gau .281 .347 .461 .242 .314 .396 0.5 -0.1 4.07 5.27
Jaden Woods .236 .325 .319 .257 .337 .421 0.6 -0.3 3.87 5.18
Isaac Mattson .233 .339 .340 .244 .350 .437 0.7 -0.3 3.93 5.51
Peter Strzelecki .284 .360 .466 .218 .304 .345 0.5 -0.3 3.76 5.30
Brady Feigl .259 .322 .420 .279 .358 .479 0.6 -0.3 4.10 5.72
Drake Fellows .293 .385 .463 .248 .331 .414 0.5 -0.4 4.73 5.92
Justin Bruihl .222 .305 .319 .265 .351 .436 0.5 -0.3 3.80 5.20
Justin Meis .258 .356 .445 .270 .343 .439 0.5 -0.4 4.56 5.73
Yerry Rodríguez .270 .369 .438 .243 .333 .383 0.4 -0.4 4.26 5.68
Tyler Samaniego .227 .320 .318 .261 .343 .446 0.3 -0.2 3.86 5.04
Ryder Ryan .295 .376 .455 .231 .304 .372 0.5 -0.3 3.75 5.04
Burch Smith .291 .341 .494 .255 .315 .398 0.3 -0.3 3.73 5.39
Yohan Ramírez .253 .368 .400 .219 .322 .328 0.5 -0.5 3.84 5.23
Ryan Borucki .200 .314 .333 .258 .356 .403 0.2 -0.3 3.82 5.55
Valentin Linarez .273 .376 .465 .250 .343 .403 0.3 -0.4 4.59 5.70
Geronimo Franzua .250 .329 .375 .265 .348 .478 0.4 -0.6 4.16 5.97
Fineas Del Bonta-Smith .276 .353 .461 .256 .320 .422 0.2 -0.5 4.18 5.52
Elvis Alvarado .231 .348 .359 .274 .352 .474 0.2 -0.5 4.28 5.65
Jaycob Deese .310 .369 .520 .263 .315 .421 0.2 -0.4 4.41 5.51
J.C. Flowers .268 .366 .402 .270 .367 .437 0.2 -0.6 4.67 5.88

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. 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.


The Blue Jays Finally Get a Free Agent Slugger To Say Yes

Gregory Fisher-USA TODAY Sports

The Toronto Blue Jays have finally signed a free agent slugger, agreeing to a five-year, $92.5 million deal with outfielder Anthony Santander on Monday afternoon. A former Rule 5 pick out of Cleveland, Santander has spent his whole major league career with the Baltimore Orioles. He’s amassed 9.6 WAR, 155 home runs, and a 113 wRC+ in 2,830 plate appearances since his 2017 debut, but these numbers are also dragged down a bit by the fact it took him a few years to really get going as a hitter. Since the start of 2022, his age-27 season, he’s been worth 8.3 WAR and posted a much sunnier 124 wRC+. This past year was the best full season of his career thus far; he slashed .235/.308/.506 and set career highs with 44 homers, a 129 wRC+, and 3.3 WAR en route to earning his first All-Star selection and Silver Slugger award.

Santander’s deal includes a club option for 2030 and an opt-out after the 2027 season, according to multiple reports. The club option is a conditional one; if Santander chooses to opt out, Toronto can void his decision so long as it tacks on the sixth year, which would bring the total value of the contract to $110 million. The options here don’t change the calculus of the deal all that much. Considering Santander is already 30 and doesn’t offer much more than his power, he probably won’t risk the security of his contract unless his production with the Jays exceeds what he did with the Orioles — and even then, he might rather stay put. Similarly, the Jays probably won’t exercise their option for the sixth year unless he continues to be a viable middle-of-the-order slugger into this mid-30s. Read the rest of this entry »


2025 ZiPS Projections: Tampa Bay Rays

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 Tampa Bay Rays.

Batters

Coming off a 99-win season, the Rays shed 19 games last year to finish at 80-82, their first losing record since 2017. While certainly some of that loss can be chalked up to Wander Franco’s troubling legal issues, which have likely brought an end to his baseball career, a blend of injuries and few pleasant surprises also played a big part in the Rays’ dropping out of solid contention. Two-thirds of last year’s projected starters, both in the lineup and the rotation, are gone, making this season a bit of a transition for Tampa Bay.

For a team that doesn’t spend money practically ever, and coming off a bloodbath of trades of youngish veterans, one could call the lineup projections surprisingly good. There are only a few positions that project to be below average, and even those spots aren’t disasters; in fact, every position on the team projects for more than 1 WAR. That’s a testament to the team’s player development system, which has to continually restock the shelves year after year because the organization doesn’t have enough money in the budget to bring in established talent through free agency.

Even so, the best parts of this lineup are rather uninspiring. ZiPS projects the Rays to get at least 3 WAR from only one position, second base, but I’m more skeptical than the Depth Charts are about Brandon Lowe’s ability to stay healthy. In the outfield, ZiPS doesn’t think Jonny DeLuca’s defense will be enough to make up for his bat, and it believes that Christopher Morel is best suited as a DH, where he may have the best chance to live up to his power potential.

But it’s not all bad. ZiPS does like some Rays players, just not the ones on the top of the depth chart – yet. Four of the top-eight WAR projections on offense are players who have not yet seized the primary jobs at their positions. Carson Williams is hardly unexpected, of course, given that he’s a top-five prospect. ZiPS thinks his bat is already acceptable for a starter in the middle infield, and the coordinate-based defensive system I use for the minor leagues thought he was one of the best fielding shortstops in the minors. He’s not the only minor leaguer to get defensive plaudits from ZiPS; third baseman Brayden Taylor also appears to be elite with the leather. He’s not as big a name as Williams, but my colleague Eric Longenhagen gave him a 45/70 evaluation for defense last year, and the Rays have liked his glove enough to give him some run at shortstop, something you don’t do with your third baseman if you think he’s a butcher. Going well down the prospect lists, catcher Dominic Keegan and center fielder Chandler Simpson also get very promising projections.

Sum it all up and the Rays have a solid offense with a lot of depth and a real future, but I’m not sure the upside will be realized this season.

Pitchers

When you compare the innings pitched in the ZiPS projections and the ones listed on our Depth Charts, one conclusion I think you should draw is that the Rays are very reliant on getting healthy innings from Shane McClanahan and Drew Rasmussen. The projections gauge the two as the most talented pitchers on the team right now, so it’s understandable that the Rays would struggle if they’re without McClanahan for the entire season and Rasmussen for most of it due to their respective major elbow surgeries.

That’s not to say ZiPS hates the rest of the rotation, just that McClanahan and Rasmussen would change the whole complexion of the staff. Ryan Pepiot was the odd man out in Los Angeles, but he thrived as a solid no. 2 or 3 starter with the Rays, who just stuck him in the rotation and left him there. Taj Bradley showed great progress from his rookie season, getting hit a lot less hard last year, and Zack Littell showed that Tampa hasn’t lost its touch for taking other teams’ castoffs and transmogrifying them into above-average starters, almost instantly.

A surprising number of other pitchers project to be about league average as starters: Shane Baz, Joe Rock, Mason Montgomery, and Mike Vasil. A few of these guys will likely see some significant bullpen innings, especially Montgomery.

The Rays don’t have the high-end bullpen arms that the Twins or Guardians do, at least not according to ZiPS, but they do still have is an impressive amount of relief pitching depth. The majority of the bullpen projects to be better than average, but only Kevin Kelly and Pete Fairbanks do by a large margin, with the computer not being all that high on Edwin Uceta. If the projections prove accurate, this is a solid bullpen, but it’s probably not going to make or break their chances of reaching the postseason.

The Rays are a good team, but they likely aren’t a great one. ZiPS projects them to finish with 84-88 wins, enough to put them back into contention, but perhaps not enough to actually make the playoffs.

Ballpark graphic is Dan’s mockup of George M. Steinbrenner Field. Depth charts constructed by way of those listed here. Size of player names is very roughly proportional to Depth Charts playing time. The final team projections may differ considerably from our Depth Charts playing time.

Batters – Standard
Player B Age PO PA AB R H 2B 3B HR RBI BB SO SB CS
Carson Williams R 22 SS 530 476 70 109 20 4 18 71 43 176 17 8
Brandon Lowe L 30 2B 443 393 60 95 20 1 21 65 42 116 5 1
Yandy Díaz R 33 1B 566 501 64 143 28 0 14 66 57 83 0 1
Brayden Taylor L 23 3B 500 444 67 95 24 5 16 61 51 166 14 4
Josh Lowe L 27 RF 480 436 58 114 26 2 15 60 40 143 24 1
Jonathan Aranda L 27 1B 441 385 60 100 18 1 15 59 43 110 1 1
Dominic Keegan R 24 C 442 394 48 96 20 2 9 51 36 105 0 0
Chandler Simpson L 24 CF 513 469 75 137 17 2 1 43 32 54 52 11
Curtis Mead R 24 3B 500 454 58 117 26 2 11 61 32 91 7 3
Junior Caminero R 21 3B 495 459 57 118 18 2 20 71 30 106 3 2
Danny Jansen R 30 C 316 275 39 61 14 0 13 38 33 63 0 0
Kameron Misner L 27 CF 511 448 61 94 23 2 12 57 56 173 17 4
Coco Montes R 28 2B 436 393 50 94 21 3 10 50 36 117 5 3
José Caballero R 28 SS 419 371 50 83 18 1 9 42 31 106 37 12
Jake Mangum B 29 CF 424 397 50 107 23 4 4 48 18 82 12 5
Logan Driscoll L 27 C 346 315 38 75 17 1 6 40 22 86 1 1
Tre’ Morgan L 22 1B 460 417 61 113 21 1 8 55 35 62 10 5
Bob Seymour L 26 1B 466 426 58 105 20 1 18 65 33 154 3 0
Dylan Carlson B 26 LF 396 346 42 82 18 2 8 42 38 92 3 1
Richie Palacios L 28 2B 414 357 53 85 18 2 6 42 47 74 14 2
Christopher Morel R 26 3B 583 519 72 120 21 3 25 79 54 161 9 5
Jonny DeLuca R 26 RF 412 374 46 86 18 3 12 48 30 83 13 3
Tanner Murray R 25 2B 404 383 45 98 25 2 6 46 16 81 2 1
Dru Baker R 25 LF 461 424 52 111 14 3 4 44 27 114 23 6
Kenny Piper R 26 C 343 305 39 57 12 1 10 41 26 108 3 0
Ricardo Genovés R 26 C 305 275 31 57 14 0 7 34 23 96 1 0
Taylor Walls B 28 SS 366 320 45 66 14 2 6 31 43 91 17 4
Matthew Etzel L 23 LF 474 432 55 107 19 4 9 52 33 126 24 8
Eloy Jiménez R 28 DH 413 381 38 99 18 0 13 49 28 84 2 0
Ben Rortvedt L 27 C 298 264 28 57 12 0 5 30 29 81 1 0
Osleivis Basabe R 24 SS 440 408 46 102 18 3 4 44 24 73 8 4
Tristan Peters L 25 RF 481 430 59 100 20 4 8 49 43 99 8 5
Homer Bush R 23 CF 446 401 53 91 13 1 5 46 27 103 27 8
Yu Chang R 29 SS 192 174 21 40 8 1 5 24 13 56 2 1
Ronny Simon B 25 2B 519 473 60 110 22 3 9 55 35 111 14 6
C.J. Hinojosa R 30 SS 401 373 39 88 18 1 6 42 20 79 3 2
Cooper Kinney L 22 2B 432 403 43 93 20 1 8 46 24 113 3 2
Tatem Levins L 26 C 303 276 29 55 10 0 7 32 21 83 0 0
Will Simpson R 23 1B 530 478 56 110 25 2 14 62 47 167 3 2
Xavier Isaac L 21 1B 456 408 56 92 20 2 15 58 41 158 7 1
Rob Brantly L 35 C 207 187 20 45 8 1 3 23 11 40 0 0
Colton Ledbetter L 23 RF 442 407 48 88 20 3 11 52 26 145 16 5
Heriberto Hernandez R 25 LF 461 405 55 87 19 1 15 58 45 148 3 1
Ryan Cermak R 24 CF 209 188 22 36 6 1 4 23 15 74 6 1
Noah Myers L 25 RF 366 315 40 64 14 1 5 33 42 110 17 3
Mac Horvath R 23 3B 466 425 52 85 22 2 10 50 32 140 18 1
Gregory Barrios R 21 SS 474 443 48 101 19 2 1 39 20 74 18 6
Matthew Dyer R 26 RF 201 183 22 38 7 2 3 20 14 82 4 1
Bryan Broecker R 23 C 197 172 14 27 4 0 1 12 20 73 5 1
Brock Jones L 24 RF 379 342 40 64 16 2 11 43 31 163 12 4
Blake Robertson L 24 1B 159 145 16 29 6 1 4 17 11 63 3 0
Kamren James R 25 C 298 272 29 55 9 1 6 35 13 99 3 3
Mason Auer R 24 RF 446 408 45 83 16 5 7 44 28 143 21 7
Angel Galarraga L 22 C 97 86 5 16 4 0 1 7 6 28 0 0
Elis Barreat R 22 2B 99 95 6 20 2 1 1 7 3 27 1 2
Raudelis Martinez L 23 C 323 292 28 53 9 1 3 25 21 58 4 1
Jalen Battles R 25 2B 313 292 33 60 9 1 2 25 16 93 3 2
Gionti Turner R 24 2B 214 194 19 37 5 1 1 17 12 70 5 3
Willy Vasquez R 23 3B 444 417 40 87 16 3 7 41 23 145 8 5
Hunter Haas R 23 SS 408 367 29 65 16 1 5 34 26 129 5 3
Jhon Diaz R 20 2B 285 259 30 51 11 2 3 27 16 82 3 4
Ryan Spikes R 22 LF 420 387 40 75 12 2 7 39 22 152 9 4

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Carson Williams 530 .229 .302 .401 96 .172 .322 7 2.7 .306 103 64
Brandon Lowe 443 .242 .323 .458 117 .216 .289 -1 2.4 .337 111 59
Yandy Díaz 566 .285 .362 .425 121 .140 .319 -1 2.2 .345 115 78
Brayden Taylor 500 .214 .297 .399 93 .185 .302 7 2.2 .303 98 57
Josh Lowe 480 .261 .323 .433 110 .172 .356 3 2.1 .325 109 66
Jonathan Aranda 441 .260 .345 .428 116 .169 .327 3 1.9 .337 115 57
Dominic Keegan 442 .244 .312 .373 92 .129 .311 3 1.9 .300 95 46
Chandler Simpson 513 .292 .338 .343 93 .051 .328 -2 1.8 .302 92 70
Curtis Mead 500 .258 .318 .397 100 .139 .302 1 1.8 .312 100 60
Junior Caminero 495 .257 .307 .435 106 .178 .294 -2 1.7 .319 109 63
Danny Jansen 316 .221 .313 .414 103 .192 .241 0 1.6 .318 99 36
Kameron Misner 511 .210 .302 .350 83 .141 .311 5 1.6 .290 85 52
Coco Montes 436 .239 .307 .384 93 .145 .316 3 1.5 .303 93 49
José Caballero 419 .224 .302 .350 83 .127 .289 2 1.5 .289 84 52
Jake Mangum 424 .269 .309 .377 92 .108 .331 3 1.3 .300 90 51
Logan Driscoll 346 .238 .298 .355 83 .117 .309 4 1.3 .287 83 34
Tre’ Morgan 460 .271 .335 .384 102 .113 .303 2 1.1 .317 105 58
Bob Seymour 466 .246 .305 .425 102 .178 .342 2 1.0 .315 104 56
Dylan Carlson 396 .237 .323 .370 95 .133 .301 4 1.0 .307 95 42
Richie Palacios 414 .238 .335 .350 93 .112 .285 -5 1.0 .306 93 46
Christopher Morel 583 .231 .309 .428 105 .197 .286 -13 0.9 .319 107 73
Jonny DeLuca 412 .230 .297 .391 92 .161 .266 5 0.9 .300 95 47
Tanner Murray 404 .256 .292 .379 87 .123 .311 2 0.9 .292 88 43
Dru Baker 461 .262 .314 .337 84 .075 .349 6 0.8 .290 83 52
Kenny Piper 343 .187 .268 .331 68 .144 .251 5 0.8 .267 70 28
Ricardo Genovés 305 .207 .279 .335 72 .127 .291 3 0.7 .273 74 26
Taylor Walls 366 .207 .301 .319 75 .113 .270 -1 0.7 .280 76 36
Matthew Etzel 474 .248 .304 .373 89 .125 .330 3 0.7 .295 92 57
Eloy Jiménez 413 .260 .312 .410 101 .150 .303 0 0.6 .313 100 49
Ben Rortvedt 298 .216 .302 .318 75 .102 .292 0 0.5 .280 77 26
Osleivis Basabe 440 .250 .296 .338 78 .088 .296 -2 0.4 .280 81 44
Tristan Peters 481 .233 .308 .354 86 .121 .285 4 0.4 .293 88 51
Homer Bush 446 .227 .295 .302 69 .075 .294 2 0.4 .270 73 44
Yu Chang 192 .229 .293 .373 86 .143 .309 -2 0.3 .290 86 20
Ronny Simon 519 .233 .289 .349 79 .116 .286 -2 0.3 .281 82 53
C.J. Hinojosa 401 .236 .279 .338 73 .102 .285 0 0.3 .270 72 36
Cooper Kinney 432 .231 .278 .345 74 .114 .302 1 0.2 .273 78 40
Tatem Levins 303 .199 .264 .312 61 .112 .258 3 0.2 .256 63 23
Will Simpson 530 .230 .298 .379 89 .149 .324 2 0.2 .296 93 55
Xavier Isaac 456 .225 .300 .395 94 .169 .328 -2 0.2 .304 101 50
Rob Brantly 207 .241 .309 .343 84 .102 .292 -4 0.1 .291 78 20
Colton Ledbetter 442 .216 .269 .361 75 .145 .307 5 0.1 .275 82 45
Heriberto Hernandez 461 .215 .301 .378 89 .163 .297 -3 0.0 .298 93 47
Ryan Cermak 209 .192 .268 .298 59 .106 .291 2 0.0 .255 67 17
Noah Myers 366 .203 .299 .302 70 .099 .296 2 -0.1 .273 72 33
Mac Horvath 466 .200 .260 .332 65 .132 .273 0 -0.1 .260 72 41
Gregory Barrios 474 .228 .268 .286 56 .059 .272 4 -0.1 .246 59 40
Matthew Dyer 201 .208 .275 .317 66 .109 .358 2 -0.2 .264 68 17
Bryan Broecker 197 .157 .256 .198 31 .041 .266 4 -0.2 .217 32 10
Brock Jones 379 .187 .261 .342 68 .155 .315 4 -0.2 .266 75 35
Blake Robertson 159 .200 .264 .338 68 .138 .321 0 -0.3 .265 68 14
Kamren James 298 .202 .260 .308 59 .106 .293 -4 -0.5 .253 62 24
Mason Auer 446 .203 .263 .319 63 .115 .295 5 -0.5 .257 67 41
Angel Galarraga 97 .187 .246 .268 45 .082 .264 -3 -0.5 .231 46 6
Elis Barreat 99 .211 .242 .285 48 .074 .285 -2 -0.6 .233 48 8
Raudelis Martinez 323 .181 .242 .250 39 .068 .216 1 -0.8 .223 44 19
Jalen Battles 313 .206 .253 .264 46 .058 .295 2 -0.8 .233 51 21
Gionti Turner 214 .191 .255 .242 41 .052 .293 -1 -0.9 .228 45 14
Willy Vasquez 444 .209 .253 .312 58 .103 .302 -1 -1.0 .248 63 37
Hunter Haas 408 .177 .243 .267 44 .090 .257 -1 -1.2 .230 46 26
Jhon Diaz 285 .197 .255 .290 53 .093 .276 -7 -1.4 .243 61 21
Ryan Spikes 420 .194 .245 .289 50 .096 .298 4 -1.4 .237 57 31

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Carson Williams Felipe Lopez Fernando Tatis Jr. Jorge Orta
Brandon Lowe Robby Thompson Dan Uggla Doug DeCinces
Yandy Díaz Mark Grace Wes Parker Earl Sheely
Brayden Taylor Eric Hinske Denny Gonzalez Geronimo Pena
Josh Lowe Todd Hollandsworth Curtis Pride Lou Brock
Jonathan Aranda Travis Hafner Jeremy Giambi Tom Chism
Dominic Keegan John Ramos Steve Patchin Al Lopez
Chandler Simpson Brandon Watson Juan Pierre Jason Tyner
Curtis Mead Mike Baxes Donnie Hill Jose Báez
Junior Caminero Bill Mazeroski German Rivera Vern Stephens
Danny Jansen John Wockenfuss Curt Blefary Elrod Hendricks
Kameron Misner Jim Weaver Clifton Matthew Whitey Herzog
Coco Montes Jim Driscoll Ryan Pineda Joe Redfield
José Caballero Tommy Watkins Jimmy Sexton Tony Piet
Jake Mangum Howie Bedell Rajai Davis Juan Lagares
Logan Driscoll Danny Breeden Merritt Ranew Al Spohrer
Tre’ Morgan Matt Watson James Ziegler Jose Tabata
Bob Seymour Wayne Cage Dave McDonald Steve Whitaker
Dylan Carlson Norm Miller Bijan Rademacher Keith Hughes
Richie Palacios Pumpsie Green D’Angelo Jimenez Rudy Meoli
Christopher Morel Leon Brinkopf Danny Espinosa Ernie Fazio
Jonny DeLuca Max Venable Leon Culberson Mickey Brantley
Tanner Murray Tony Abreu Fernando Gonzalez Julio Linares
Dru Baker Hernan Iribarren Javon Moran Henry Cotto
Kenny Piper Pete Gongola Jeff Mathis William Sebera
Ricardo Genovés Jose Lobaton Billy Carthel George Vasquez
Taylor Walls Dave Owen Junior Spivey Mike Fischlin
Matthew Etzel Carlos Gómez Elijah Bonaparte Don White
Eloy Jiménez Colin Moran Dean Green Angel Echevarria
Ben Rortvedt Gene Lamont Jim Saul Tom Padden
Osleivis Basabe Thairo Estrada Tyler Pastornicky Andrelton Simmons
Tristan Peters Rafael Ortega James Walrath Mike Santos
Homer Bush Omar Garcia Garrett Neubart Doug Glanville
Yu Chang Benji Gil Mendy López Peter Maris
Ronny Simon Marco Scutaro Derrel Thomas Julian Javier
C.J. Hinojosa Pablo Bernard Julius Matos Juan Rios
Cooper Kinney Ryan Goins Frank Bolling Alan Trejo
Tatem Levins Bill Lachemann Mike Compton Al Liebert
Will Simpson Mario Valdez Matt Curry John Roskos
Xavier Isaac Michael Agosto Jim Obradovich Rick Sofield
Rob Brantly Jose Yepez Johnny Peacock Lavern Grace
Colton Ledbetter Julio Martinez Nolan Lane Colin Porter
Heriberto Hernandez Bob Wissler Rich Barry Danny Murphy
Ryan Cermak Brian Teeters Rob Bystrowski Harvey Lee
Noah Myers Juan Silva Danny Payne Billy Wolff
Mac Horvath Luis Guance Steve Kiefer Max George
Gregory Barrios Rob Valido Tucupita Marcano Óscar Mercado
Matthew Dyer Jack Woolsey Mark Doran Tom Coates
Bryan Broecker John Fleischauer Bill Boddy Scott Meier
Brock Jones Marlan Murphy Luis Silverio Tyler Johnson
Blake Robertson Jacob Julius Gene Petralli Kentrell Dewitt
Kamren James Carlos Mota Sonny Ruberto Jim Napier
Mason Auer Jacob Brumfield Jason Repko Julio Ramirez
Angel Galarraga Jordan Wideman Ryan Dalton Nestor Corredor
Elis Barreat Fred Brown Feliciano Mercedes Josh Hudnall
Raudelis Martinez Jin-De Jhang John Ramos Kenneth Lenhoff
Jalen Battles Garret Osilka Bobby Stevens Frank Moscat
Gionti Turner Demetrius Sims Josh Hudnall Jorge Mejia
Willy Vasquez Kim Batiste Tony Taylor Luis Aviles
Hunter Haas Brad Freeman Jake Wald Allan Parker
Jhon Diaz Rafael Martinez Todd Hankins Larry Infante
Ryan Spikes Aaron Altherr Thomas Jones Brett Boyer

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
Carson Williams .262 .332 .457 119 4.1 .205 .276 .343 74 1.2
Brandon Lowe .266 .347 .514 137 3.6 .218 .300 .405 96 1.3
Yandy Díaz .312 .391 .467 138 3.4 .257 .338 .386 104 1.0
Brayden Taylor .246 .327 .457 118 3.5 .188 .270 .340 70 0.7
Josh Lowe .293 .356 .488 134 3.5 .231 .294 .385 91 0.9
Jonathan Aranda .288 .369 .483 136 3.0 .232 .314 .385 99 0.9
Dominic Keegan .272 .337 .427 113 3.0 .218 .286 .333 76 1.0
Chandler Simpson .321 .367 .376 110 3.1 .262 .311 .308 75 0.6
Curtis Mead .283 .345 .444 119 2.9 .234 .295 .354 83 0.7
Junior Caminero .286 .335 .498 129 3.2 .232 .281 .385 84 0.4
Danny Jansen .244 .338 .467 122 2.3 .196 .288 .363 83 0.8
Kameron Misner .233 .327 .400 102 2.6 .182 .274 .305 65 0.4
Coco Montes .266 .333 .435 112 2.5 .209 .276 .336 71 0.3
José Caballero .249 .329 .408 104 2.6 .195 .273 .303 63 0.3
Jake Mangum .301 .341 .424 112 2.4 .242 .281 .338 74 0.3
Logan Driscoll .268 .328 .403 104 2.2 .209 .273 .312 64 0.5
Tre’ Morgan .298 .362 .429 120 2.0 .245 .309 .347 85 0.1
Bob Seymour .273 .330 .481 125 2.3 .216 .277 .376 83 -0.2
Dylan Carlson .266 .351 .423 116 1.9 .209 .296 .326 77 0.1
Richie Palacios .265 .363 .398 113 1.9 .211 .306 .309 75 0.1
Christopher Morel .257 .332 .482 123 2.3 .210 .283 .373 84 -0.5
Jonny DeLuca .257 .322 .445 112 1.9 .204 .272 .340 72 -0.1
Tanner Murray .285 .321 .426 107 1.9 .231 .266 .337 68 0.0
Dru Baker .290 .345 .383 103 1.9 .230 .284 .305 66 -0.2
Kenny Piper .212 .295 .385 88 1.6 .161 .239 .282 47 -0.1
Ricardo Genovés .233 .307 .379 90 1.4 .177 .249 .284 51 -0.1
Taylor Walls .234 .330 .367 95 1.6 .179 .276 .274 57 -0.2
Matthew Etzel .271 .327 .423 107 1.7 .217 .277 .326 71 -0.3
Eloy Jiménez .287 .339 .458 121 1.7 .232 .283 .360 82 -0.3
Ben Rortvedt .243 .333 .366 95 1.3 .185 .275 .271 57 -0.1
Osleivis Basabe .275 .324 .383 96 1.4 .226 .274 .306 63 -0.5
Tristan Peters .258 .336 .400 103 1.5 .206 .281 .311 66 -0.7
Homer Bush .255 .321 .340 85 1.4 .202 .270 .268 53 -0.6
Yu Chang .257 .320 .428 106 0.7 .199 .264 .320 65 -0.2
Ronny Simon .258 .312 .390 94 1.3 .209 .265 .311 63 -0.7
C.J. Hinojosa .264 .308 .382 92 1.2 .210 .253 .295 54 -0.7
Cooper Kinney .258 .304 .387 93 1.2 .207 .256 .308 59 -0.6
Tatem Levins .226 .296 .363 82 1.0 .171 .236 .266 43 -0.4
Will Simpson .253 .324 .432 108 1.4 .203 .268 .333 69 -1.1
Xavier Isaac .254 .330 .450 116 1.5 .198 .272 .337 73 -1.1
Rob Brantly .272 .337 .387 104 0.6 .209 .280 .292 64 -0.4
Colton Ledbetter .243 .300 .409 96 1.2 .192 .247 .322 59 -0.8
Heriberto Hernandez .243 .326 .428 109 1.1 .187 .271 .320 67 -1.2
Ryan Cermak .221 .300 .355 83 0.6 .162 .242 .254 41 -0.5
Noah Myers .234 .331 .344 92 0.8 .175 .269 .259 52 -1.0
Mac Horvath .226 .286 .380 83 1.1 .178 .236 .288 47 -1.1
Gregory Barrios .258 .296 .325 75 1.0 .202 .244 .249 40 -1.1
Matthew Dyer .239 .304 .369 88 0.4 .179 .245 .274 46 -0.7
Bryan Broecker .186 .289 .233 47 0.3 .129 .226 .163 15 -0.6
Brock Jones .216 .289 .389 89 0.8 .157 .234 .285 46 -1.2
Blake Robertson .231 .292 .386 87 0.1 .173 .235 .289 49 -0.7
Kamren James .231 .289 .363 83 0.3 .172 .235 .260 41 -1.2
Mason Auer .233 .289 .363 82 0.5 .178 .241 .279 46 -1.5
Angel Galarraga .219 .277 .321 68 -0.3 .156 .213 .225 24 -0.8
Elis Barreat .240 .271 .332 68 -0.3 .180 .213 .247 28 -0.8
Raudelis Martinez .208 .272 .298 59 0.0 .155 .218 .214 22 -1.5
Jalen Battles .232 .283 .298 64 -0.1 .179 .228 .228 29 -1.4
Gionti Turner .217 .283 .277 58 -0.4 .162 .230 .210 24 -1.3
Willy Vasquez .235 .278 .351 74 -0.1 .181 .224 .265 37 -2.2
Hunter Haas .200 .267 .309 62 -0.3 .151 .220 .230 28 -2.0
Jhon Diaz .226 .285 .339 74 -0.7 .169 .229 .243 35 -2.0
Ryan Spikes .225 .276 .334 69 -0.4 .169 .223 .245 33 -2.2

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Carson Williams .231 .309 .408 .228 .299 .398
Brandon Lowe .232 .306 .424 .245 .328 .469
Yandy Díaz .299 .377 .461 .280 .355 .409
Brayden Taylor .203 .277 .366 .218 .303 .411
Josh Lowe .248 .305 .411 .267 .330 .443
Jonathan Aranda .244 .329 .382 .268 .353 .453
Dominic Keegan .259 .328 .405 .237 .305 .360
Chandler Simpson .274 .318 .306 .299 .345 .357
Curtis Mead .272 .332 .420 .249 .310 .382
Junior Caminero .270 .327 .475 .252 .298 .418
Danny Jansen .218 .317 .402 .223 .312 .420
Kameron Misner .196 .283 .320 .217 .312 .366
Coco Montes .241 .315 .393 .238 .303 .379
José Caballero .228 .317 .354 .221 .294 .348
Jake Mangum .270 .306 .399 .269 .312 .365
Logan Driscoll .230 .291 .340 .242 .301 .363
Tre’ Morgan .254 .312 .351 .277 .343 .396
Bob Seymour .236 .296 .398 .251 .308 .436
Dylan Carlson .255 .336 .373 .230 .318 .369
Richie Palacios .238 .328 .337 .238 .337 .355
Christopher Morel .235 .321 .457 .230 .304 .415
Jonny DeLuca .238 .313 .401 .225 .286 .383
Tanner Murray .266 .304 .398 .251 .286 .369
Dru Baker .260 .314 .331 .263 .315 .340
Kenny Piper .194 .276 .333 .184 .265 .330
Ricardo Genovés .214 .287 .359 .203 .274 .320
Taylor Walls .218 .304 .347 .201 .299 .306
Matthew Etzel .235 .292 .336 .252 .308 .387
Eloy Jiménez .257 .317 .413 .261 .311 .408
Ben Rortvedt .211 .294 .289 .218 .305 .330
Osleivis Basabe .255 .303 .340 .247 .292 .337
Tristan Peters .224 .296 .322 .237 .314 .369
Homer Bush .227 .298 .311 .227 .294 .298
Yu Chang .238 .304 .381 .225 .287 .369
Ronny Simon .235 .289 .349 .231 .289 .349
C.J. Hinojosa .247 .293 .363 .229 .269 .322
Cooper Kinney .220 .265 .321 .235 .283 .354
Tatem Levins .192 .250 .260 .202 .269 .330
Will Simpson .234 .309 .386 .228 .293 .375
Xavier Isaac .212 .280 .354 .231 .308 .410
Rob Brantly .218 .295 .309 .250 .315 .356
Colton Ledbetter .202 .261 .321 .221 .272 .376
Heriberto Hernandez .217 .311 .406 .214 .295 .363
Ryan Cermak .190 .266 .276 .192 .269 .308
Noah Myers .196 .286 .272 .206 .305 .314
Mac Horvath .208 .273 .352 .197 .254 .323
Gregory Barrios .231 .273 .291 .227 .266 .285
Matthew Dyer .212 .288 .333 .205 .268 .308
Bryan Broecker .158 .273 .175 .157 .246 .209
Brock Jones .176 .247 .318 .191 .266 .350
Blake Robertson .184 .244 .289 .206 .271 .355
Kamren James .198 .253 .309 .204 .264 .309
Mason Auer .210 .272 .326 .200 .259 .315
Angel Galarraga .200 .259 .240 .180 .239 .279
Elis Barreat .226 .250 .258 .203 .239 .297
Raudelis Martinez .179 .235 .244 .182 .246 .252
Jalen Battles .207 .258 .276 .205 .251 .259
Gionti Turner .200 .268 .231 .186 .248 .248
Willy Vasquez .217 .261 .341 .205 .248 .299
Hunter Haas .183 .256 .284 .174 .238 .260
Jhon Diaz .195 .253 .299 .198 .257 .285
Ryan Spikes .198 .252 .298 .192 .241 .286

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Shane McClanahan L 28 8 5 3.25 19 19 110.7 93 40 13 28 118
Drew Rasmussen R 29 6 3 2.93 24 13 76.7 65 25 6 18 75
Ryan Pepiot R 27 8 6 3.87 26 24 121.0 103 52 16 45 128
Taj Bradley R 24 9 9 4.07 27 27 137.0 124 62 19 44 138
Zack Littell R 29 8 7 3.99 30 23 130.7 131 58 19 28 113
Joe Rock L 24 7 7 4.24 24 21 125.3 127 59 16 38 104
Shane Baz R 26 6 5 4.13 22 22 104.7 95 48 13 38 95
Mason Montgomery L 25 4 4 4.17 33 19 103.7 97 48 13 40 99
Mike Vasil R 25 7 8 4.39 26 24 121.0 122 59 15 40 92
Ian Seymour L 26 5 6 4.50 23 23 112.0 108 56 16 40 99
Kevin Kelly R 27 4 3 3.41 64 0 68.7 60 26 6 15 63
Logan Workman R 26 6 8 4.62 25 24 115.0 120 59 17 36 85
Pete Fairbanks R 31 4 2 3.38 47 0 45.3 38 17 4 17 50
Cole Wilcox R 25 6 9 4.76 25 25 117.3 126 62 15 38 75
Jacob Waguespack R 31 4 4 4.31 21 12 71.0 70 34 9 28 66
Tyler Alexander L 30 6 7 4.62 27 12 115.0 120 59 21 24 91
Joe Boyle R 25 5 7 4.60 25 22 90.0 74 46 10 62 103
Edwin Uceta R 27 3 2 3.78 45 1 66.7 55 28 7 25 74
Nathan Wiles R 26 4 4 4.64 30 14 87.3 94 45 12 20 55
Duncan Davitt R 25 6 8 4.89 24 21 108.7 114 59 17 36 82
Manuel Rodríguez R 28 4 4 3.74 56 0 55.3 49 23 5 21 53
Sean Hunley R 25 4 6 4.67 28 14 81.0 86 42 11 20 49
Brendan McKay L 29 2 1 4.43 13 12 44.7 46 22 7 13 38
Richard Lovelady L 29 6 5 3.86 47 1 51.3 49 22 5 14 45
Andrew Wantz R 29 1 2 4.24 30 4 46.7 41 22 6 19 47
Nate Lavender L 25 3 3 3.89 32 1 44.0 35 19 4 22 52
Garrett Cleavinger L 31 5 5 4.00 57 0 54.0 45 24 6 25 63
Trevor Martin R 24 4 7 5.03 25 23 107.3 112 60 18 37 84
Ben Peoples R 24 4 5 4.94 19 18 71.0 72 39 10 35 59
Jake Odorizzi R 35 3 5 4.95 14 14 63.7 69 35 10 24 48
Yoniel Curet R 22 6 8 5.11 25 24 104.0 96 59 14 59 98
Colin Poche L 31 3 4 4.20 55 0 49.3 44 23 7 18 44
Eric Orze R 27 4 3 4.15 40 0 56.3 50 26 7 26 59
Hunter Bigge R 27 2 1 4.14 39 1 41.3 36 19 5 22 47
Trevor Brigden R 29 3 3 4.31 34 1 48.0 46 23 6 18 46
Cole Sulser R 35 3 2 4.37 38 2 45.3 43 22 6 20 43
Joe Record R 30 2 2 4.44 40 3 52.7 53 26 6 26 44
Patrick Wicklander L 25 3 4 5.00 25 9 72.0 78 40 11 29 50
Paul Gervase R 25 3 3 4.30 37 0 46.0 38 22 5 26 52
Joey Gerber R 28 1 2 4.66 24 1 29.0 28 15 4 14 27
Dalton Moats L 30 1 1 4.50 28 0 32.0 32 16 4 12 27
Kyle Whitten R 26 2 4 4.71 31 1 42.0 44 22 6 15 30
Mike Flynn R 28 2 2 4.79 33 1 41.3 39 22 6 16 41
Nate Dahle R 27 3 3 4.63 31 0 46.7 48 24 7 17 38
Erasmo Ramirez R 35 3 4 4.62 41 1 62.3 65 32 10 19 49
Alfredo Zarraga R 24 3 4 4.75 44 1 55.0 53 29 8 27 51
Keyshawn Askew L 25 3 5 4.98 41 3 65.0 61 36 8 33 58
Jack Hartman R 26 2 4 4.95 34 0 40.0 42 22 6 18 32
Joey Krehbiel R 32 3 3 4.91 46 0 47.7 48 26 7 20 36
Haden Erbe R 26 2 4 5.19 25 2 34.7 35 20 6 17 30
Antonio Menendez R 26 3 4 4.83 36 0 54.0 53 29 7 27 45
Austin Vernon R 26 3 4 5.27 34 3 56.3 55 33 9 32 53
Carlos Garcia R 26 2 3 5.36 31 4 50.3 51 30 9 25 42
Jonny Cuevas R 24 3 4 5.27 30 2 54.7 60 32 8 29 34
Dan Hammer R 27 2 3 5.80 26 2 40.3 39 26 6 33 37
Jake Brentz L 30 1 1 6.16 36 0 30.7 28 21 4 27 30

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Shane McClanahan 110.7 9.6 2.3 1.1 6.2% 26.2% .279 125 124 3.36 80 2.4
Drew Rasmussen 76.7 8.8 2.1 0.7 5.8% 24.0% .282 139 134 3.02 72 1.8
Ryan Pepiot 121.0 9.5 3.3 1.2 8.9% 25.2% .277 105 105 4.10 95 1.8
Taj Bradley 137.0 9.1 2.9 1.2 7.6% 24.0% .285 100 102 4.02 100 1.8
Zack Littell 130.7 7.8 1.9 1.3 5.1% 20.7% .293 102 102 4.07 98 1.7
Joe Rock 125.3 7.5 2.7 1.1 7.1% 19.4% .297 96 100 4.23 104 1.4
Shane Baz 104.7 8.2 3.3 1.1 8.5% 21.3% .279 99 100 4.24 101 1.3
Mason Montgomery 103.7 8.6 3.5 1.1 9.0% 22.3% .291 98 101 4.20 102 1.1
Mike Vasil 121.0 6.8 3.0 1.1 7.6% 17.6% .290 93 96 4.46 108 1.1
Ian Seymour 112.0 8.0 3.2 1.3 8.4% 20.7% .287 91 94 4.61 110 1.0
Kevin Kelly 68.7 8.3 2.0 0.8 5.4% 22.7% .281 120 120 3.48 84 0.9
Logan Workman 115.0 6.7 2.8 1.3 7.3% 17.2% .291 88 92 4.69 113 0.8
Pete Fairbanks 45.3 9.9 3.4 0.8 8.9% 26.0% .291 121 116 3.31 83 0.7
Cole Wilcox 117.3 5.8 2.9 1.2 7.4% 14.6% .293 86 89 4.74 117 0.7
Jacob Waguespack 71.0 8.4 3.5 1.1 9.1% 21.4% .300 95 91 4.32 106 0.6
Tyler Alexander 115.0 7.1 1.9 1.6 5.0% 19.0% .288 88 87 4.70 113 0.6
Joe Boyle 90.0 10.3 6.2 1.0 15.0% 25.0% .284 89 93 4.60 113 0.6
Edwin Uceta 66.7 10.0 3.4 0.9 9.0% 26.7% .282 108 109 3.63 93 0.6
Nathan Wiles 87.3 5.7 2.1 1.2 5.4% 14.8% .291 88 91 4.53 114 0.5
Duncan Davitt 108.7 6.8 3.0 1.4 7.6% 17.3% .291 83 88 4.89 120 0.5
Manuel Rodríguez 55.3 8.6 3.4 0.8 8.9% 22.6% .288 109 109 3.85 92 0.5
Sean Hunley 81.0 5.4 2.2 1.2 5.8% 14.3% .286 87 91 4.73 114 0.5
Brendan McKay 44.7 7.7 2.6 1.4 6.8% 19.8% .295 92 91 4.45 109 0.4
Richard Lovelady 51.3 7.9 2.5 0.9 6.5% 21.0% .295 106 105 3.68 95 0.4
Andrew Wantz 46.7 9.1 3.7 1.2 9.5% 23.6% .280 96 97 4.19 104 0.3
Nate Lavender 44.0 10.6 4.5 0.8 11.7% 27.7% .287 105 110 3.77 95 0.3
Garrett Cleavinger 54.0 10.5 4.2 1.0 10.8% 27.3% .289 102 100 3.96 98 0.3
Trevor Martin 107.3 7.0 3.1 1.5 7.9% 18.0% .290 81 87 5.02 123 0.3
Ben Peoples 71.0 7.5 4.4 1.3 11.0% 18.6% .294 83 89 4.95 121 0.3
Jake Odorizzi 63.7 6.8 3.4 1.4 8.6% 17.1% .299 82 76 4.94 121 0.2
Yoniel Curet 104.0 8.5 5.1 1.2 12.5% 20.8% .284 80 86 5.15 125 0.2
Colin Poche 49.3 8.0 3.3 1.3 8.6% 21.1% .270 97 98 4.39 103 0.2
Eric Orze 56.3 9.4 4.2 1.1 10.7% 24.2% .289 98 101 4.24 102 0.2
Hunter Bigge 41.3 10.2 4.8 1.1 12.0% 25.5% .295 99 100 4.15 101 0.1
Trevor Brigden 48.0 8.6 3.4 1.1 8.7% 22.3% .296 95 96 4.14 106 0.1
Cole Sulser 45.3 8.5 4.0 1.2 10.2% 21.8% .291 93 85 4.33 107 0.1
Joe Record 52.7 7.5 4.4 1.0 10.9% 18.5% .299 92 90 4.58 109 0.1
Patrick Wicklander 72.0 6.3 3.6 1.4 9.0% 15.5% .295 82 86 5.15 123 0.1
Paul Gervase 46.0 10.2 5.1 1.0 12.7% 25.4% .284 95 101 4.22 106 0.1
Joey Gerber 29.0 8.4 4.3 1.2 10.9% 21.1% .293 88 91 4.56 114 0.0
Dalton Moats 32.0 7.6 3.4 1.1 8.5% 19.1% .295 91 91 4.33 110 0.0
Kyle Whitten 42.0 6.4 3.2 1.3 8.1% 16.1% .290 87 91 4.75 116 -0.1
Mike Flynn 41.3 8.9 3.5 1.3 8.9% 22.9% .292 85 87 4.82 117 -0.1
Nate Dahle 46.7 7.3 3.3 1.4 8.4% 18.7% .293 88 93 4.72 113 -0.1
Erasmo Ramirez 62.3 7.1 2.7 1.4 7.1% 18.2% .293 88 82 4.75 113 -0.1
Alfredo Zarraga 55.0 8.3 4.4 1.3 10.9% 20.6% .290 86 91 4.91 116 -0.2
Keyshawn Askew 65.0 8.0 4.6 1.1 11.3% 19.9% .286 82 87 5.07 122 -0.2
Jack Hartman 40.0 7.2 4.1 1.4 9.9% 17.7% .298 82 86 4.95 121 -0.2
Joey Krehbiel 47.7 6.8 3.8 1.3 9.6% 17.2% .285 83 81 4.90 120 -0.2
Haden Erbe 34.7 7.8 4.4 1.6 10.7% 18.9% .290 79 82 5.43 127 -0.2
Antonio Menendez 54.0 7.5 4.5 1.2 11.1% 18.4% .289 84 88 4.97 118 -0.3
Austin Vernon 56.3 8.5 5.1 1.4 12.4% 20.5% .291 77 81 5.29 129 -0.3
Carlos Garcia 50.3 7.5 4.5 1.6 10.9% 18.3% .286 76 79 5.62 132 -0.4
Jonny Cuevas 54.7 5.6 4.8 1.3 11.5% 13.4% .292 77 83 5.48 129 -0.4
Dan Hammer 40.3 8.3 7.4 1.3 16.8% 18.9% .289 70 72 6.10 142 -0.6
Jake Brentz 30.7 8.8 7.9 1.2 17.9% 19.9% .286 66 65 6.34 151 -0.7

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Shane McClanahan Bill Walker Juan Pizarro Carl Hubbell
Drew Rasmussen Larry Christenson Alexi Ogando Brandon Woodruff
Ryan Pepiot Steve Busby Bobby Bolin Dustin Hermanson
Taj Bradley Johnny Cueto Taijuan Walker Joe Coleman
Zack Littell Rick Wise Lee Peterson Doc Medich
Joe Rock Pat Misch Randy Lerch Jeff Ballard
Shane Baz Clay Buchholz Michael Wacha Taijuan Walker
Mason Montgomery Phil Coke Scott Taylor Kevin Brown
Mike Vasil Jason Davis Robert Gsellman Sal Romano
Ian Seymour Mike McCormick Mike Mason Allen Watson
Kevin Kelly Manny Corpas Luis Ayala Ron Taylor
Logan Workman Matt Wisler Daniel Mengden Taylor Clarke
Pete Fairbanks Mike Timlin Darren Holmes Don Aase
Cole Wilcox Robert Gsellman Jose Urena Daniel Mengden
Jacob Waguespack Kasey Olenberger Everett Stull Santo Alcala
Tyler Alexander Mike Bacsik Mike McCormick Brian Anderson
Joe Boyle Dave Morehead Lowell Palmer Frank LaCorte
Edwin Uceta J.J. Hoover Eddie Watt Jim Brosnan
Nathan Wiles Raul Alcantara Chad Jenkins Tim McClaskey
Duncan Davitt Hector Noesi Matt Wisler David Hess
Manuel Rodríguez Scott Oberg Michael Lorenzen Ryan Pressly
Sean Hunley Richelson Pena Gary Schlieve Joe Norrito
Brendan McKay Fred Heimach Robert Hoch Bill Tsoukalas
Richard Lovelady Frank Gailey Tim Kubinski John O’Donoghue
Andrew Wantz Ed Bauta Wes Stock Scott Bankhead
Nate Lavender Royce Ring Tim Collins Joel McKeon
Garrett Cleavinger Bruce Ruffin Andrew Miller Dave LaRoche
Trevor Martin Eli Morgan Luis Perdomo Harold Byfuss
Ben Peoples Tim Atherton Derrick Turnbow Henry Sosa
Jake Odorizzi Mel Harder Travis Banwart Nerio Rodriguez
Yoniel Curet Connor Graham Reggie Dobie Robert Stephenson
Colin Poche Paul Lindblad Fernando Abad Rich Rodriguez
Eric Orze Roger Weaver Miguel Socolovich Phil Hennigan
Hunter Bigge Myles Smith Adam Jorgenson Michael Neu
Trevor Brigden Mark Hutton Jim Mann Kevin Quackenbush
Cole Sulser Jared Burton Kevin Gregg Joe Boever
Joe Record Jeff Cornell Francisco Felix Ryan Reid
Patrick Wicklander Dennis Moeller Shaun Shiery Kelvin Villa
Paul Gervase Mark Acre Don Newhauser Wilmer Font
Joey Gerber Cloyd Boyer Duane Shaffer Dave Wallace
Dalton Moats Danny Boone Bob Cluck Mike Rhodes
Kyle Whitten Steve Rowe Michael Dwyer Neil Jamison
Mike Flynn Matt Anderson Paul Smyth Phil Hennigan
Nate Dahle J.R. Pickens Mike Ericson Andrew Snowdon
Erasmo Ramirez Johnny Hetki Rusty Meacham Joe Boever
Alfredo Zarraga Carl Keliipuleole Johnny Barbato Austin Hinkle
Keyshawn Askew Mike Madden Chris Petrini Andrew Faulkner
Jack Hartman Matt Stites Todd Ozias Jesse Simpson
Joey Krehbiel Alfredo Aceves Mike Fornieles Georges Maranda
Haden Erbe Steve Jones Brad Niedermaier Donald Hammitt
Antonio Menendez J.C. Ramirez Daniel Webb Mark Silva
Austin Vernon Jordan Foley Jay Flaa Cory Rasmus
Carlos Garcia Mark Ecker Anderson Garcia Brennan Smith
Jonny Cuevas Blas Cedeno Juan Sosa Kyle Duey
Dan Hammer Yoel Espinal James Thornton Trey Haley
Jake Brentz Drew Hall Scott Forster Willard Hunter

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
Shane McClanahan .242 .278 .363 .217 .269 .370 3.1 1.6 2.72 3.89
Drew Rasmussen .217 .271 .302 .230 .273 .360 2.3 1.2 2.40 3.66
Ryan Pepiot .232 .328 .401 .219 .283 .367 2.6 0.9 3.32 4.42
Taj Bradley .254 .325 .438 .219 .271 .363 2.8 0.7 3.51 4.70
Zack Littell .256 .304 .437 .254 .290 .420 2.5 1.0 3.51 4.56
Joe Rock .255 .311 .392 .258 .317 .431 2.1 0.6 3.77 4.89
Shane Baz .226 .308 .389 .245 .311 .392 2.0 0.5 3.62 4.66
Mason Montgomery .221 .299 .336 .251 .324 .427 1.9 0.2 3.61 4.83
Mike Vasil .257 .323 .442 .256 .321 .392 1.8 0.3 3.94 4.96
Ian Seymour .261 .344 .384 .242 .313 .433 1.7 0.1 4.00 5.16
Kevin Kelly .248 .312 .398 .216 .273 .318 1.5 0.3 2.74 4.10
Logan Workman .283 .345 .455 .242 .296 .422 1.6 0.1 4.08 5.18
Pete Fairbanks .235 .311 .358 .211 .280 .333 1.3 0.1 2.57 4.57
Cole Wilcox .278 .343 .473 .259 .319 .390 1.4 0.0 4.27 5.23
Jacob Waguespack .246 .331 .362 .257 .323 .446 1.1 0.1 3.80 5.00
Tyler Alexander .244 .283 .387 .270 .310 .490 1.4 -0.4 4.04 5.41
Joe Boyle .216 .354 .364 .222 .343 .364 1.4 -0.5 3.92 5.62
Edwin Uceta .223 .307 .347 .215 .290 .362 1.1 -0.1 3.16 4.67
Nathan Wiles .280 .324 .463 .259 .305 .416 1.0 0.0 4.14 5.22
Duncan Davitt .271 .339 .469 .258 .319 .422 1.1 -0.1 4.39 5.38
Manuel Rodríguez .258 .342 .423 .211 .289 .307 0.9 -0.2 3.13 4.68
Sean Hunley .265 .322 .457 .269 .320 .419 0.9 0.0 4.14 5.22
Brendan McKay .245 .298 .396 .266 .319 .460 0.7 0.0 3.90 5.18
Richard Lovelady .225 .291 .310 .258 .309 .422 0.9 0.0 3.16 4.50
Andrew Wantz .256 .348 .385 .210 .279 .390 0.8 -0.1 3.51 5.14
Nate Lavender .218 .328 .345 .211 .315 .339 0.8 -0.1 3.12 4.74
Garrett Cleavinger .221 .312 .338 .221 .323 .375 1.0 -0.5 3.18 5.37
Trevor Martin .240 .309 .418 .283 .348 .483 1.0 -0.3 4.51 5.58
Ben Peoples .257 .346 .434 .257 .341 .431 0.8 -0.2 4.36 5.52
Jake Odorizzi .260 .328 .439 .280 .342 .462 0.6 -0.3 4.41 5.82
Yoniel Curet .230 .349 .383 .248 .359 .422 0.9 -0.6 4.64 5.74
Colin Poche .224 .297 .379 .238 .306 .415 0.7 -0.4 3.45 5.12
Eric Orze .216 .325 .340 .246 .318 .424 0.6 -0.3 3.53 4.95
Hunter Bigge .213 .314 .400 .244 .337 .366 0.5 -0.3 3.50 4.95
Trevor Brigden .235 .316 .412 .255 .319 .392 0.5 -0.4 3.64 5.37
Cole Sulser .224 .298 .365 .264 .340 .451 0.6 -0.4 3.54 5.44
Joe Record .283 .374 .478 .235 .315 .348 0.5 -0.4 3.85 5.21
Patrick Wicklander .250 .330 .396 .281 .350 .484 0.6 -0.4 4.43 5.58
Paul Gervase .226 .343 .405 .213 .317 .326 0.5 -0.4 3.66 5.11
Joey Gerber .264 .361 .472 .233 .299 .383 0.3 -0.3 4.04 5.78
Dalton Moats .244 .306 .356 .259 .330 .457 0.3 -0.3 3.79 5.59
Kyle Whitten .269 .345 .436 .258 .309 .438 0.2 -0.4 4.12 5.36
Mike Flynn .233 .333 .411 .253 .347 .425 0.3 -0.5 4.04 5.63
Nate Dahle .279 .361 .453 .242 .296 .424 0.2 -0.5 3.95 5.36
Erasmo Ramirez .267 .333 .448 .260 .310 .443 0.4 -0.6 3.92 5.53
Alfredo Zarraga .255 .353 .422 .241 .328 .420 0.3 -0.6 4.12 5.38
Keyshawn Askew .210 .343 .284 .259 .362 .453 0.3 -0.7 4.34 5.69
Jack Hartman .280 .365 .413 .250 .319 .476 0.0 -0.6 4.38 5.67
Joey Krehbiel .250 .333 .382 .261 .325 .468 0.1 -0.6 4.34 5.79
Haden Erbe .269 .364 .478 .246 .338 .435 0.0 -0.6 4.58 6.05
Antonio Menendez .270 .373 .470 .234 .323 .360 0.1 -0.7 4.27 5.56
Austin Vernon .235 .358 .412 .263 .348 .449 0.1 -0.8 4.66 6.05
Carlos Garcia .271 .360 .479 .245 .345 .441 0.0 -0.7 4.77 6.02
Jonny Cuevas .260 .364 .410 .283 .351 .483 0.0 -0.7 4.74 5.85
Dan Hammer .247 .396 .438 .250 .390 .417 -0.2 -1.1 5.09 6.75
Jake Brentz .194 .370 .306 .256 .426 .451 -0.4 -1.2 5.23 7.85

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. 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.


Dan Szymborski FanGraphs Chat – 1/16/25

11:44
Avatar Dan Szymborski: Umm, it seems to have started already, so I’ll be back here in 16 minutes.

12:01
Avatar Dan Szymborski: OK, NOW we’re starting for real!

12:01
Guest: Thx for chats…the Yankees traded for Fernando cruz….how does zips see him performing in 25?

12:02
Avatar Dan Szymborski: ZiPS has him at a 3.14 ERA/3.09 FIP, ERA+ 131 with a billion strikeouts in 57 IP in NY

12:03
Idiotic Failson: Why is my favorite team hated by ZIPs?

12:03
Avatar Dan Szymborski: Things that you have done.

Read the rest of this entry »


2025 ZiPS Projections: Cleveland Guardians

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 Cleveland Guardians.

Batters

It’s weird doing the Twins and Guardians back to back, as ZiPS sees a lot of similarities between the two teams. It sees both clubs as having one mid-career future Hall of Famer, a really good outfielder, a bunch of slightly below-average players elsewhere in the lineup, a sneaky good rotation with one starter the system likes quite a bit more than the others, and an ultra-elite bullpen that should compete to be the best in baseball in 2025.

Overall, ZiPS sees the Guardians similarly to how Steamer does, though the shape of the projection is a bit different; ZiPS likes the hitting a good deal less than Steamer does, but is more optimistic than its cyber-rival when it comes to the pitching. Read the rest of this entry »


2025 ZiPS Projections: Minnesota Twins

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 Minnesota Twins.

Batters

The Twins entered last September as a second-place team with a 92% chance to make the playoffs, according to ZiPS. But then, after going 9-18 that month, they finished fourth in the AL Central and fell short of the postseason. When you look at it that way, their 2024 campaign was certainly a disappointment. However, for as bad things ended, the Twins still posted a winning record (82-80) for the second consecutive year, and none of their problems down the stretch last year suggest there’s anything fundamentally broken with the organization. I mean, sure, Twins fans surely would want them to spend more aggressively, but that’s a gripe they share with the fans of the other AL Central teams.

As it turned out, Carlos Correa shockingly didn’t suddenly forget how to play baseball in 2023; he had terrific 2024 season that hopefully wiped some memories clean. One potential concern is his plantar fascitis – which he’s had in both heels at times over the last 18 months – but with a normal offseason of rest, he should begin this season on fairly strong footing, and ZiPS projects him to have a fairly typical Correa campaign.

Byron Buxton had a similarly solid comeback season. He posted a 142 wRC+, and after the Twins used him exclusively at DH in 2023 in an unsuccessful attempt to keep him healthy, he returned to center field and played above-average defense. I’d be shocked if Buxton made the 567 plate appearances that Depth Charts is projecting for him right now – he’s never done that in the majors – but when he’s playing, he remains a tantalizing talent. Given his history, I would assume the Twins are expecting to have him for about 90-100 games.

The rest of the offense is a great deal less exciting. Royce Lewis still has some upside, but he has a long injury history of his own, and his offense was fairly ordinary last year after his stunning 2023 output. Although he’s probably nearing his ceiling, right fielder Matt Wallner projects to be solidly above average over the next few years, and the catching tandem of Ryan Jeffers and Christian Vázquez is a good one. Elsewhere, though, this lineup feels more patchwork; it’s not really a giant mess, but you kind of wish it had a bit more thump.

There are some lesser projections of interest here. ZiPS isn’t high on Brooks Lee, but it does think that Edouard Julien deserves a chance to avenge his weak 2024, and there’s a real case for promoting Luke Keaschall quickly if he continues to hit in the high minors. It would be nice to see the team get one more bat in free agency, either as an upgrade over Trevor Larnach or to beef up its projected production at DH.

ZiPS expects that it’ll take a few years for Walker Jenkins to really develop his power, but it likes the aforementioned Keaschall and center field prospect Emmanuel Rodriguez.

Pitchers

Pitching-wise, the Twins had an odd season. They had a massive difference between their ERA (4.26) and FIP (3.84), finishing 21st in the former but a much more respectable seventh in the latter stat. And they did that with a rather average defense, so you can’t blame the glove work for that. The good thing is that by and large, the current pitchers on the roster don’t have a lengthy history of falling short of their FIP, which suggests that some of the weaker-than-expected performances were more blips than true concerns.

One thing that hurt the rotation wasn’t so much the primary members but some really terrible performances from the Plan B gang. Chris Paddack and David Festa drastically underperformed their peripheral numbers, and fill-ins like Louie Varland and Zebby Matthews were downright dreadful. ZiPS expects a lot more from all four pitchers, especially Matthews, and overall, it projects the rotation to be somewhere between sixth and 10th in baseball in WAR. The 2.63 HR/9 that Matthews allowed last year may look especially bad, but as I warn people, don’t go nuts over crazy short-term home run stats. A shocking number of people yelled at me in 2019 about a positive Corbin Burnes projection because of the 17 homers he allowed over 49 innings in 2019. ZiPS has little to complain about at the top of the rotation, with Pablo López, Joe Ryan, and Bailey Ober, though López is the only one of the trio that ZiPS projects to have a high long-term ceiling. If ZiPS is right, the Twins are about set here, with a strong starting five and good depth behind them.

The Twins had the second-best bullpen in the American League last year by WAR (5.9), and the good news for Minnesota fans is that the bullpen should remain terrific in 2025. In fact, though it’s certainly not an official projection yet, ZiPS believes at this moment that the Twins have the best bullpen in baseball. Jhoan Duran ought to have a better season in 2025, and now that the Twins have announced that Griffin Jax won’t be moved back to the rotation in 2025, the two of them will form a deadly one-two late-inning punch. Brock Stewart is also projected to have a better season – though his sore shoulder will need to cooperate – and aside from Jorge Alcala and Michael Tonkin, ZiPS projects every significant Minnesota reliever to have an ERA under 4.00. The Twins don’t really need to make any additions here, either. If they are going to make more moves, they should target offensive upgrades.

This is a solidly built team that is deep enough to have a pretty high floor. That said, the Twins have enough weaknesses that ZiPS puts them in the 85-88 win range right now. The AL Central projects to be one of the closer divisions in baseball, and the Twins likely will still be playing meaningful games in September.

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
Carlos Correa R 30 SS 495 434 65 118 24 1 18 64 53 95 0 0
Byron Buxton R 31 CF 377 340 58 84 22 2 19 55 27 106 6 1
Matt Wallner L 27 RF 561 486 67 117 29 3 23 81 56 194 5 1
Edouard Julien L 26 2B 539 457 67 107 21 1 14 57 76 174 10 1
Ryan Jeffers R 28 C 410 361 48 85 18 1 17 55 34 96 2 0
DaShawn Keirsey Jr. L 28 CF 495 451 53 113 19 6 9 54 34 133 22 5
Royce Lewis R 26 3B 384 349 52 86 18 1 16 58 30 93 5 2
Emmanuel Rodriguez L 22 CF 338 280 54 59 14 4 10 40 54 122 7 3
Payton Eeles L 25 2B 475 408 73 102 20 6 4 56 42 86 23 7
Jose Miranda R 27 3B 483 446 50 119 26 2 12 59 27 77 2 1
Mickey Gasper B 29 1B 360 309 45 79 18 1 7 44 40 59 3 1
Luke Keaschall R 22 DH 451 390 65 99 21 1 11 60 44 99 12 4
Anthony Prato R 27 3B 450 383 54 87 22 5 4 45 53 114 8 3
Jair Camargo R 25 C 358 330 37 75 14 1 12 45 21 128 2 1
Willi Castro B 28 SS 546 487 76 119 24 4 12 56 39 128 16 6
Brooks Lee B 24 SS 428 395 44 97 23 1 9 50 29 72 4 1
Diego Castillo R 27 3B 482 426 56 103 24 1 7 49 49 87 7 4
Ricardo Olivar R 23 C 431 384 53 92 21 3 9 50 40 113 4 1
Yunior Severino B 25 1B 524 470 53 109 21 2 16 65 46 171 2 1
Trevor Larnach L 28 DH 424 371 55 89 19 1 14 55 45 115 3 1
Tanner Morris L 27 3B 355 310 36 73 13 1 3 31 40 80 2 1
Wynton Bernard R 34 RF 389 362 48 92 18 3 6 41 22 82 19 3
Christian Vázquez R 34 C 326 302 30 70 13 0 5 30 18 67 2 1
Michael Helman R 29 SS 391 356 50 81 18 2 10 46 29 98 11 2
Austin Martin R 26 CF 395 337 50 81 17 2 3 37 42 70 13 4
Manuel Margot R 30 LF 362 332 41 88 18 2 6 38 24 59 7 2
Alex Kirilloff L 27 LF 304 272 36 69 14 2 10 40 24 75 1 0
Carson McCusker R 27 RF 471 433 53 101 22 3 16 64 31 173 3 4
Danny De Andrade R 21 SS 353 318 39 66 15 1 7 40 22 89 8 2
Mike Ford L 32 DH 321 284 32 63 11 1 12 41 32 78 1 0
Walker Jenkins L 20 DH 357 320 41 78 16 4 6 37 33 60 8 2
Will Holland R 27 SS 323 285 40 60 13 3 6 34 28 102 14 4
Andrew Cossetti R 25 C 375 329 35 61 18 3 8 40 35 129 2 1
Noah Cardenas R 25 C 349 302 30 56 14 0 4 32 38 94 3 3
Jeferson Morales R 26 LF 395 355 41 82 20 2 8 47 28 88 4 2
Kaelen Culpepper R 22 SS 118 108 15 22 3 1 2 13 8 21 2 1
Rylan Bannon R 29 SS 469 401 51 76 16 1 12 49 60 135 6 3
Rubel Cespedes L 24 3B 455 424 42 96 20 2 9 47 27 122 2 1
Tanner Schobel R 24 3B 515 465 55 96 16 4 9 47 43 140 8 4
Allan Cerda R 25 CF 346 303 36 54 13 2 11 41 35 133 2 3
Kala’i Rosario R 22 RF 417 374 44 81 21 2 12 49 38 151 2 0
Dalton Shuffield R 26 CF 264 241 30 52 9 2 5 26 20 90 7 2
Nate Baez R 24 C 291 263 29 55 12 1 8 34 22 106 0 0
Rayne Doncon R 21 SS 449 413 47 84 21 2 10 45 30 124 3 2
Nick Lucky L 25 SS 226 199 23 34 5 2 5 25 19 101 7 1
Patrick Winkel L 25 C 313 289 23 62 14 0 5 30 22 102 0 0
Alerick Soularie R 25 LF 270 238 35 46 8 2 5 26 23 85 11 4
Gabriel Gonzalez R 21 RF 433 399 42 93 19 2 8 52 21 83 4 2
Tyler Dearden L 26 RF 293 265 28 61 13 1 5 29 22 90 0 0
Jake Rucker R 25 2B 505 463 47 105 21 3 7 51 30 116 4 5
Rixon Wingrove L 25 1B 358 326 30 67 14 1 11 43 25 119 1 1
Alex Isola R 26 LF 390 351 36 76 14 0 9 40 34 94 2 1
Willie Joe Garry Jr. L 25 CF 234 211 23 40 8 3 3 21 16 90 8 2
Kyle Hess L 26 CF 236 219 21 44 10 3 3 25 12 66 5 3
Ben Ross R 24 SS 466 426 46 84 19 1 11 47 33 160 10 4
Poncho Ruiz R 23 C 387 348 31 68 18 0 4 34 32 92 1 1
Jorel Ortega R 24 SS 472 426 50 86 20 3 9 48 38 144 8 5
Agustin Ruiz L 25 RF 373 335 39 65 15 2 9 43 26 116 1 2
Dillon Tatum R 25 C 184 162 15 24 6 0 3 16 17 87 0 1
Kyler Fedko R 25 RF 343 303 33 62 13 1 4 31 34 85 4 3
Aaron Sabato R 26 1B 395 349 36 61 15 0 10 41 39 150 3 1
Jose Salas B 22 CF 395 361 37 71 15 2 3 34 19 136 10 5
Misael Urbina R 23 LF 397 355 38 66 18 2 4 32 36 127 6 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Carlos Correa 495 .272 .354 .456 126 .184 .311 2 3.7 .349 119 70
Byron Buxton 377 .247 .316 .492 123 .244 .303 4 2.7 .344 119 54
Matt Wallner 561 .241 .339 .455 121 .214 .350 1 2.6 .344 120 76
Edouard Julien 539 .234 .347 .377 104 .142 .346 -3 2.2 .323 105 62
Ryan Jeffers 410 .235 .316 .432 108 .197 .274 -1 2.2 .325 105 50
DaShawn Keirsey Jr. 495 .251 .309 .379 93 .129 .337 6 2.0 .301 92 59
Royce Lewis 384 .247 .307 .441 108 .195 .292 3 1.8 .322 110 49
Emmanuel Rodriguez 338 .211 .343 .397 108 .186 .332 1 1.7 .327 116 41
Payton Eeles 475 .250 .345 .358 99 .108 .308 -3 1.6 .314 99 58
Jose Miranda 483 .267 .317 .415 104 .148 .300 -4 1.4 .317 102 60
Mickey Gasper 360 .256 .356 .389 110 .133 .297 3 1.3 .331 109 44
Luke Keaschall 451 .254 .348 .398 110 .144 .315 0 1.3 .330 112 58
Anthony Prato 450 .227 .333 .342 91 .115 .313 0 1.3 .304 90 46
Jair Camargo 358 .227 .282 .385 86 .157 .331 3 1.2 .289 88 37
Willi Castro 546 .244 .318 .384 97 .140 .308 -10 1.1 .309 95 65
Brooks Lee 428 .245 .297 .377 88 .132 .280 0 1.1 .292 92 45
Diego Castillo 482 .242 .322 .352 90 .110 .289 0 1.0 .300 91 51
Ricardo Olivar 431 .240 .320 .381 97 .141 .317 -8 1.0 .309 101 48
Yunior Severino 524 .232 .305 .388 94 .155 .329 6 0.9 .303 97 56
Trevor Larnach 424 .240 .325 .410 106 .170 .310 0 0.9 .321 105 50
Tanner Morris 355 .236 .327 .313 82 .077 .309 3 0.9 .291 85 33
Wynton Bernard 389 .254 .301 .370 88 .116 .314 5 0.8 .294 83 45
Christian Vázquez 326 .232 .275 .325 68 .093 .283 7 0.8 .264 66 28
Michael Helman 391 .228 .292 .374 86 .146 .286 -3 0.8 .291 86 42
Austin Martin 395 .240 .343 .329 91 .089 .295 -5 0.7 .305 93 42
Manuel Margot 362 .265 .318 .386 98 .121 .308 1 0.7 .308 93 43
Alex Kirilloff 304 .253 .322 .429 110 .176 .315 -2 0.6 .325 106 38
Carson McCusker 471 .233 .291 .409 94 .176 .349 1 0.5 .303 96 54
Danny De Andrade 353 .208 .278 .327 70 .120 .266 1 0.4 .269 77 31
Mike Ford 321 .222 .308 .394 96 .173 .263 0 0.3 .308 91 35
Walker Jenkins 357 .244 .317 .375 94 .131 .284 0 0.3 .304 96 41
Will Holland 323 .211 .298 .341 80 .130 .306 -5 0.3 .285 80 33
Andrew Cossetti 375 .186 .280 .332 72 .146 .276 -2 0.3 .273 79 31
Noah Cardenas 349 .186 .292 .272 61 .086 .255 2 0.2 .261 64 26
Jeferson Morales 395 .231 .304 .366 88 .135 .286 -1 0.0 .295 90 41
Kaelen Culpepper 118 .204 .271 .306 62 .102 .235 0 0.0 .258 76 10
Rylan Bannon 469 .189 .301 .324 76 .135 .252 -7 0.0 .282 77 42
Rubel Cespedes 455 .226 .275 .347 74 .120 .297 0 0.0 .272 78 41
Tanner Schobel 515 .207 .276 .316 67 .110 .275 3 0.0 .264 69 44
Allan Cerda 346 .178 .277 .343 74 .165 .270 -2 -0.1 .277 78 30
Kala’i Rosario 417 .216 .293 .379 88 .163 .327 -3 -0.1 .295 94 42
Dalton Shuffield 264 .215 .277 .331 71 .116 .321 -2 -0.1 .269 72 24
Nate Baez 291 .209 .282 .354 78 .145 .316 -8 -0.2 .281 83 26
Rayne Doncon 449 .204 .263 .337 68 .133 .266 -3 -0.3 .263 76 38
Nick Lucky 226 .171 .264 .292 57 .121 .312 -3 -0.4 .252 63 17
Patrick Winkel 313 .215 .272 .315 65 .101 .314 -5 -0.5 .261 70 25
Alerick Soularie 270 .194 .273 .307 64 .114 .278 1 -0.5 .260 67 24
Gabriel Gonzalez 433 .233 .286 .350 78 .118 .276 -1 -0.5 .280 85 42
Tyler Dearden 293 .231 .297 .344 80 .113 .330 -3 -0.6 .283 81 27
Jake Rucker 505 .227 .282 .331 72 .104 .289 -4 -0.6 .270 75 46
Rixon Wingrove 358 .206 .274 .356 76 .150 .286 0 -0.6 .277 77 32
Alex Isola 390 .217 .290 .334 75 .117 .271 -2 -0.7 .277 77 35
Willie Joe Garry Jr. 234 .190 .256 .299 56 .109 .314 -3 -0.7 .245 66 18
Kyle Hess 236 .201 .254 .315 59 .114 .273 -3 -0.7 .249 63 20
Ben Ross 466 .197 .258 .324 63 .127 .287 -6 -0.8 .257 67 39
Poncho Ruiz 387 .195 .269 .282 56 .086 .254 -5 -0.9 .249 61 27
Jorel Ortega 472 .202 .276 .327 69 .125 .282 -11 -0.9 .268 75 42
Agustin Ruiz 373 .194 .268 .331 68 .137 .267 -1 -1.0 .265 73 31
Dillon Tatum 184 .148 .245 .241 38 .093 .291 -5 -1.1 .225 42 10
Kyler Fedko 343 .204 .289 .294 65 .089 .271 -3 -1.1 .264 70 28
Aaron Sabato 395 .175 .266 .304 60 .129 .270 1 -1.2 .256 63 29
Jose Salas 395 .197 .246 .274 47 .078 .306 0 -1.3 .233 54 29
Misael Urbina 397 .186 .265 .282 55 .096 .277 1 -1.4 .247 59 29

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Carlos Correa Troy Tulowitzki Xander Bogaerts Jose Vidro
Byron Buxton Alfonso Soriano Glenallen Hill Scott Hairston
Matt Wallner Mike Young John Jaha Ty Gainey
Edouard Julien Jack Hannahan Marlan Coughtry Colin Walsh
Ryan Jeffers Jake Early Chris Hoiles Rich Gedman
DaShawn Keirsey Jr. Jeff Stone Robert Stotsky Cecil Espy
Royce Lewis Gene Freese Scott Brosius Travis Jackson
Emmanuel Rodriguez Billy Grabarkewitz Derek Fisher Scott Reid
Payton Eeles Callix Crabbe Brian Roberts Ryan Freel
Jose Miranda Jack Kubiszyn Victor Rodríguez Rich Dauer
Mickey Gasper Dave Bergman Dion James Jon Zuber
Luke Keaschall Gerald Perry Brian Giles Tito Francona
Anthony Prato Lance Blankenship Don Eaddy Robert Hewes
Jair Camargo Dick Brown Mike Colbern Max Stassi
Willi Castro Cliff Pennington Freddie Patek Felipe Lopez
Brooks Lee Ed Crosby Domingo Leyba Thomas Stedman
Diego Castillo Christian Lopes Larry Fobbs Dan Monzon
Ricardo Olivar Aldo Pecorilli Duane Gustavson Joe Durso
Yunior Severino Ron Allen John Herrnstein Brock Peterson
Trevor Larnach Travis Snider Dan Duran Chris Parmelee
Tanner Morris Rich Paz Kevin Riggs Todd Crosby
Wynton Bernard Pete Fox Rajai Davis Calvin Murray
Christian Vázquez Birdie Tebbetts John Flaherty Dax Norris
Michael Helman Chris Basak Tom Brookens Benji Gil
Austin Martin Robert Perry J.T. Bruett Cal Stevenson
Manuel Margot Bobby Moore Timo Perez Miguel Cairo
Alex Kirilloff Len Gabrielson Al Yates Travis Buck
Carson McCusker Dick Greco Carlos Peguero Rolando Roomes
Danny De Andrade Fausto Solano Jonathan Mota Nick Ahmed
Mike Ford Carmelo Martinez Jim Fregosi Razor Shines
Walker Jenkins Jorge Cortes August Suhr Don Lyons
Will Holland Jimmy Sexton Ray-Patrick Didder Connor Kopach
Andrew Cossetti Michael Reynolds Herbert Orensky Raymond Patterson
Noah Cardenas Dave Huppert Jamie Pogue Charles Julian
Jeferson Morales Tyler Henley Joe Caruso Mitch Haniger
Kaelen Culpepper Rodrigo Ayarza Aaron Olivas Jonny Tucker
Rylan Bannon Eddie Joost Lyn Lary George Foussianes
Rubel Cespedes Scott Hodges Tye Waller Ron Slocum
Tanner Schobel David Nichols Pepper Thomas Derrik Gibson
Allan Cerda Don Young Brandon Boggs Dan Cataline
Kala’i Rosario Jay Porter Richard Guerra John Donati
Dalton Shuffield Anthony Vega Ruben Rodriguez Dorian Speed
Nate Baez Larry Howard David Lyon Tom Heierle
Rayne Doncon Jorge Velandia Raul Tablado Dennis Reeve
Nick Lucky Kevin Faircloth R.D. Long Jamie Doughty
Patrick Winkel Al Corbeil Dan Conway Cameron Rupp
Alerick Soularie Roy Marsh Dennis Malave Jayson Bass
Gabriel Gonzalez Ed Larregui Terry Hankins Clifton Wilder
Tyler Dearden Brad Downing Kyle Day Rudy Jaramillo
Jake Rucker Hagan Andersen Phil Gosselin Brian Friday
Rixon Wingrove Steven Caseres Brandon Decker John Toale
Alex Isola Jack McGowan Sheldon Brodsky Brian Hartsock
Willie Joe Garry Jr. Dorian Speed Anthony Vega Todd Hobson
Kyle Hess Jay Simpson Josh Womack Elanis Westbrooks
Ben Ross Donaldo Mendez Pat Valaika Jeter Downs
Poncho Ruiz John Posey Sal Butera Joe Goddard
Jorel Ortega Edwin Maysonet Ryan Klosterman Ryan Lane
Agustin Ruiz Ben Johnson Zach Cone Aaron Iatarola
Dillon Tatum Louis Coccia Johnny Grimes Matt Allen
Kyler Fedko Brian Saltzgaber Mel Barrow Nick Podkul
Aaron Sabato Stanley Patykula Douglas Slettvet Rock Shoulders
Jose Salas Marten Gasparini Lee May Shomari Beverly
Misael Urbina Doug Carpenter Odis McCowan James Broughton

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
Carlos Correa .297 .383 .516 147 4.9 .245 .327 .412 106 2.5
Byron Buxton .274 .338 .558 145 3.8 .219 .285 .420 96 1.5
Matt Wallner .268 .364 .513 144 4.2 .210 .314 .399 101 1.3
Edouard Julien .261 .374 .421 122 3.3 .208 .320 .334 85 0.9
Ryan Jeffers .264 .345 .490 129 3.2 .211 .293 .374 89 1.3
DaShawn Keirsey Jr. .278 .330 .422 110 3.1 .225 .279 .332 75 0.9
Royce Lewis .270 .333 .495 127 2.8 .226 .285 .393 90 1.0
Emmanuel Rodriguez .242 .376 .462 130 2.6 .179 .312 .334 86 0.8
Payton Eeles .276 .371 .410 118 2.7 .221 .320 .315 80 0.5
Jose Miranda .296 .348 .465 124 2.6 .240 .292 .374 85 0.3
Mickey Gasper .282 .379 .435 128 2.1 .229 .328 .345 92 0.5
Luke Keaschall .284 .375 .454 133 2.4 .230 .322 .355 92 0.4
Anthony Prato .251 .359 .390 110 2.3 .201 .306 .296 72 0.3
Jair Camargo .254 .310 .436 106 2.1 .196 .254 .334 66 0.3
Willi Castro .268 .340 .431 115 2.3 .216 .291 .338 79 -0.1
Brooks Lee .273 .326 .425 108 2.1 .219 .270 .332 69 0.1
Diego Castillo .267 .349 .392 108 2.0 .215 .294 .303 71 -0.1
Ricardo Olivar .268 .347 .433 118 2.1 .212 .292 .332 78 -0.1
Yunior Severino .258 .329 .436 113 2.2 .203 .280 .342 74 -0.4
Trevor Larnach .263 .347 .467 125 1.9 .213 .304 .363 89 -0.1
Tanner Morris .261 .355 .351 99 1.5 .205 .298 .270 63 0.0
Wynton Bernard .283 .332 .420 109 1.9 .222 .271 .326 67 -0.1
Christian Vázquez .260 .304 .366 89 1.6 .202 .251 .281 52 0.2
Michael Helman .251 .323 .433 109 1.9 .199 .267 .329 68 -0.1
Austin Martin .265 .370 .369 108 1.5 .213 .319 .290 73 -0.2
Manuel Margot .297 .347 .427 117 1.5 .240 .290 .343 79 -0.2
Alex Kirilloff .285 .352 .485 131 1.4 .228 .294 .384 91 -0.1
Carson McCusker .262 .319 .461 116 1.7 .201 .261 .351 70 -0.8
Danny De Andrade .237 .310 .388 92 1.4 .180 .255 .276 50 -0.4
Mike Ford .246 .334 .444 117 1.1 .192 .280 .338 74 -0.6
Walker Jenkins .273 .343 .427 116 1.2 .216 .288 .333 77 -0.5
Will Holland .238 .325 .394 101 1.1 .181 .271 .296 59 -0.5
Andrew Cossetti .211 .309 .392 95 1.3 .154 .251 .287 53 -0.6
Noah Cardenas .214 .325 .322 84 1.1 .154 .264 .230 43 -0.6
Jeferson Morales .258 .332 .416 108 1.0 .210 .278 .323 71 -0.8
Kaelen Culpepper .236 .303 .365 85 0.3 .176 .243 .254 40 -0.3
Rylan Bannon .216 .325 .376 95 1.1 .160 .273 .281 56 -1.2
Rubel Cespedes .256 .305 .390 93 1.0 .203 .247 .306 57 -1.0
Tanner Schobel .232 .302 .360 85 1.1 .181 .252 .276 50 -1.1
Allan Cerda .205 .303 .391 91 0.7 .151 .252 .283 52 -0.9
Kala’i Rosario .244 .320 .425 109 0.9 .189 .263 .327 66 -1.2
Dalton Shuffield .242 .306 .384 90 0.5 .185 .249 .291 52 -0.8
Nate Baez .239 .311 .405 98 0.5 .179 .250 .300 55 -1.1
Rayne Doncon .233 .294 .393 91 1.0 .177 .236 .288 50 -1.3
Nick Lucky .203 .299 .359 83 0.3 .143 .237 .234 36 -0.9
Patrick Winkel .244 .303 .359 85 0.3 .183 .242 .270 45 -1.3
Alerick Soularie .222 .303 .357 83 0.2 .168 .242 .271 47 -1.1
Gabriel Gonzalez .263 .315 .405 99 0.7 .208 .258 .301 56 -1.7
Tyler Dearden .255 .325 .386 96 0.0 .200 .268 .301 60 -1.3
Jake Rucker .255 .312 .369 89 0.6 .205 .260 .289 55 -1.6
Rixon Wingrove .231 .300 .396 95 0.3 .182 .249 .306 58 -1.4
Alex Isola .244 .317 .383 96 0.3 .192 .260 .287 57 -1.6
Willie Joe Garry Jr. .221 .287 .351 78 -0.1 .161 .225 .249 35 -1.3
Kyle Hess .228 .282 .364 79 -0.2 .175 .228 .270 40 -1.3
Ben Ross .222 .283 .371 82 0.3 .171 .233 .278 45 -1.9
Poncho Ruiz .226 .296 .326 72 -0.1 .171 .242 .245 39 -1.7
Jorel Ortega .225 .299 .373 88 0.2 .176 .249 .284 52 -1.9
Agustin Ruiz .219 .293 .376 86 -0.2 .168 .242 .285 49 -1.9
Dillon Tatum .180 .279 .295 61 -0.6 .118 .215 .190 17 -1.6
Kyler Fedko .228 .317 .332 83 -0.3 .179 .262 .255 48 -1.9
Aaron Sabato .207 .294 .355 81 -0.1 .150 .236 .258 41 -2.1
Jose Salas .225 .272 .314 65 -0.4 .170 .220 .237 30 -2.1
Misael Urbina .212 .292 .317 72 -0.5 .162 .238 .240 37 -2.2

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Carlos Correa .276 .366 .455 .270 .348 .457
Byron Buxton .255 .325 .520 .244 .312 .479
Matt Wallner .228 .326 .420 .247 .345 .472
Edouard Julien .229 .335 .357 .237 .352 .385
Ryan Jeffers .248 .336 .453 .230 .307 .422
DaShawn Keirsey Jr. .240 .304 .349 .256 .311 .393
Royce Lewis .248 .317 .434 .246 .302 .445
Emmanuel Rodriguez .207 .330 .390 .212 .349 .399
Payton Eeles .236 .333 .333 .256 .350 .368
Jose Miranda .274 .324 .439 .263 .313 .401
Mickey Gasper .255 .345 .378 .256 .360 .393
Luke Keaschall .261 .355 .420 .251 .345 .387
Anthony Prato .239 .342 .370 .220 .329 .327
Jair Camargo .231 .282 .397 .225 .282 .378
Willi Castro .245 .309 .395 .244 .321 .379
Brooks Lee .250 .290 .388 .244 .299 .373
Diego Castillo .252 .335 .387 .236 .314 .331
Ricardo Olivar .250 .338 .400 .235 .312 .371
Yunior Severino .236 .303 .404 .230 .306 .379
Trevor Larnach .226 .298 .366 .245 .334 .424
Tanner Morris .225 .310 .294 .240 .335 .322
Wynton Bernard .264 .311 .400 .248 .294 .351
Christian Vázquez .230 .277 .345 .233 .274 .316
Michael Helman .226 .292 .387 .229 .291 .363
Austin Martin .244 .358 .339 .238 .335 .324
Manuel Margot .282 .339 .418 .257 .307 .369
Alex Kirilloff .247 .317 .411 .256 .324 .437
Carson McCusker .239 .299 .418 .231 .287 .405
Danny De Andrade .210 .276 .343 .207 .278 .319
Mike Ford .213 .300 .363 .225 .312 .407
Walker Jenkins .235 .305 .341 .247 .321 .387
Will Holland .219 .308 .343 .206 .291 .339
Andrew Cossetti .190 .287 .330 .183 .277 .332
Noah Cardenas .190 .308 .270 .183 .284 .272
Jeferson Morales .232 .307 .376 .230 .302 .361
Kaelen Culpepper .222 .282 .333 .194 .266 .292
Rylan Bannon .193 .311 .333 .187 .295 .319
Rubel Cespedes .218 .263 .306 .230 .280 .363
Tanner Schobel .215 .296 .333 .203 .267 .309
Allan Cerda .187 .291 .374 .172 .268 .322
Kala’i Rosario .221 .304 .393 .214 .287 .373
Dalton Shuffield .218 .282 .359 .215 .275 .319
Nate Baez .207 .281 .356 .210 .282 .352
Rayne Doncon .213 .275 .368 .199 .257 .321
Nick Lucky .155 .246 .259 .177 .270 .305
Patrick Winkel .198 .253 .272 .221 .279 .332
Alerick Soularie .203 .289 .342 .189 .266 .289
Gabriel Gonzalez .241 .291 .372 .229 .284 .340
Tyler Dearden .217 .283 .301 .236 .303 .363
Jake Rucker .231 .292 .333 .225 .277 .329
Rixon Wingrove .191 .258 .292 .211 .280 .380
Alex Isola .228 .309 .366 .211 .279 .316
Willie Joe Garry Jr. .182 .239 .288 .193 .263 .303
Kyle Hess .190 .250 .317 .205 .256 .314
Ben Ross .200 .268 .320 .196 .253 .326
Poncho Ruiz .200 .280 .286 .193 .264 .280
Jorel Ortega .206 .279 .341 .200 .274 .320
Agustin Ruiz .190 .265 .314 .196 .270 .339
Dillon Tatum .145 .254 .236 .150 .240 .243
Kyler Fedko .205 .297 .304 .204 .284 .288
Aaron Sabato .176 .278 .320 .174 .259 .295
Jose Salas .200 .250 .283 .195 .244 .270
Misael Urbina .189 .273 .307 .184 .261 .268

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Pablo López R 29 12 9 3.78 30 30 174.0 159 73 22 43 182
Bailey Ober R 29 9 9 3.91 28 28 156.3 139 68 24 37 160
Joe Ryan R 29 9 7 3.77 24 24 136.0 117 57 18 31 145
Jhoan Duran R 27 9 3 2.36 59 0 61.0 47 16 3 18 76
Zebby Matthews R 25 7 6 4.05 25 24 122.3 124 55 18 25 115
Griffin Jax R 30 7 4 3.21 60 3 73.0 59 26 8 20 87
David Festa R 25 6 6 4.08 25 24 108.0 99 49 13 41 114
Louie Varland R 27 8 8 4.32 29 22 127.0 126 61 17 38 119
Simeon Woods Richardson R 24 5 6 4.36 28 27 128.0 124 62 16 50 111
Andrew Morris R 23 7 7 4.34 24 22 116.0 121 56 15 32 84
Randy Dobnak R 30 7 8 4.50 28 21 116.0 122 58 14 46 91
Travis Adams R 25 6 7 4.54 24 21 107.0 112 54 14 35 81
Cole Sands R 27 5 4 3.62 47 4 69.7 61 28 8 22 77
Chris Paddack R 29 4 3 4.32 15 15 75.0 78 36 10 20 70
C.J. Culpepper R 23 4 5 4.46 23 22 78.7 78 39 9 28 64
Darren McCaughan R 29 4 6 4.69 25 21 119.0 127 62 17 33 90
Pierson Ohl R 25 5 7 4.64 21 16 97.0 109 50 15 19 62
Cole Irvin L 31 6 8 4.74 27 19 117.7 130 62 19 29 83
Marco Raya R 22 3 4 4.70 28 28 97.7 97 51 13 41 83
Brent Headrick L 27 4 4 4.38 21 12 72.0 70 35 11 26 72
Cory Lewis R 24 5 6 4.64 21 19 85.3 86 44 13 36 75
Huascar Ynoa R 27 4 5 4.50 18 14 64.0 61 32 8 26 61
Eiberson Castellano R 24 4 5 4.75 21 17 83.3 83 44 12 33 78
Christian MacLeod L 25 3 5 4.74 20 19 81.7 82 43 11 38 71
Brock Stewart R 33 1 0 3.00 27 0 27.0 21 9 2 11 35
Ronny Henriquez R 25 3 3 4.32 40 6 75.0 75 36 9 27 63
Kody Funderburk L 28 3 3 4.13 36 4 61.0 56 28 6 26 62
Scott Blewett R 29 4 5 4.54 36 8 77.3 81 39 10 29 60
Anthony DeSclafani R 35 4 5 4.77 15 14 77.3 84 41 13 23 60
Chase Chaney R 25 6 9 4.99 24 20 113.7 130 63 16 38 64
Josh Winder R 28 3 3 4.23 29 4 61.7 61 29 8 20 54
Justin Topa R 34 3 2 3.80 48 0 42.7 41 18 3 14 36
Aaron Rozek L 29 5 7 4.96 22 13 94.3 105 52 15 30 64
Mike Paredes R 24 3 3 4.50 29 5 62.0 68 31 9 18 44
Jorge Alcala R 29 3 4 4.05 56 0 60.0 51 27 8 23 62
Cody Laweryson R 27 2 3 4.41 27 4 49.0 50 24 6 19 41
Michael Tonkin R 35 4 3 4.25 46 0 65.7 60 31 8 24 65
Adam Plutko R 33 3 5 5.06 16 12 64.0 71 36 12 21 48
Kyle Jones R 25 3 5 5.05 16 15 66.0 72 37 11 24 46
Joe Gunkel R 33 2 3 4.82 9 7 28.0 35 15 4 7 15
Jaylen Nowlin L 24 4 7 5.21 22 15 86.3 89 50 13 41 71
Trent Baker R 26 4 7 5.23 21 16 82.7 91 48 14 33 58
John Stankiewicz R 26 3 4 4.63 35 2 56.3 61 29 8 18 41
Alex Speas R 27 3 3 4.42 38 0 38.7 32 19 3 27 42
Zack Weiss R 33 2 2 4.67 27 1 34.7 33 18 5 16 34
Trevor Richards R 32 2 2 4.66 50 2 58.0 51 30 9 29 64
Jarret Whorff R 26 3 5 4.99 29 5 61.3 63 34 9 28 50
Ryan Jensen R 27 4 4 4.94 36 6 54.7 52 30 7 36 54
Jay Jackson R 37 2 2 4.60 27 0 31.3 31 16 6 10 32
Rafael Marcano L 25 2 4 5.31 25 8 57.7 61 34 8 32 45
Caleb Baragar L 31 2 3 5.06 25 3 32.0 32 18 5 19 29
Hunter McMahon R 27 1 2 4.78 32 1 49.0 54 26 7 14 33
Daniel Duarte R 28 2 3 4.76 38 0 39.7 37 21 5 20 35
Ricardo Velez R 26 5 6 4.70 37 0 46.0 47 24 7 19 42
Nick Wittgren R 34 2 2 5.03 37 2 48.3 53 27 7 16 34
Miguel Rodriguez R 26 3 4 5.00 35 1 45.0 48 25 7 20 37
Kyle Bischoff R 25 3 3 4.78 40 0 52.7 51 28 8 23 50
Austin Brice R 33 1 2 5.40 27 1 30.0 29 18 4 18 27
A.J. Alexy R 27 3 4 5.77 20 10 53.0 52 34 7 44 45
Regi Grace R 25 2 4 5.18 33 1 48.7 50 28 7 23 39
Sheldon Reed R 27 1 3 5.40 25 0 31.7 33 19 5 18 27
Diego Castillo R 27 2 4 5.35 39 0 33.7 31 20 5 15 33
Michael Boyle L 31 2 3 5.50 30 1 36.0 39 22 6 20 26
Jared Solomon R 28 2 3 5.79 31 0 32.7 34 21 5 21 25

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Pablo López 174.0 9.4 2.2 1.1 6.0% 25.4% .295 110 107 3.61 91 2.8
Bailey Ober 156.3 9.2 2.1 1.4 5.8% 25.2% .278 106 104 3.93 94 2.4
Joe Ryan 136.0 9.6 2.1 1.2 5.6% 26.4% .280 110 107 3.60 91 2.2
Jhoan Duran 61.0 11.2 2.7 0.4 7.2% 30.5% .299 176 169 2.41 57 1.9
Zebby Matthews 122.3 8.5 1.8 1.3 4.9% 22.5% .304 103 106 3.92 97 1.8
Griffin Jax 73.0 10.7 2.5 1.0 6.7% 29.3% .285 130 123 3.16 77 1.5
David Festa 108.0 9.5 3.4 1.1 8.9% 24.6% .298 102 102 3.88 98 1.4
Louie Varland 127.0 8.4 2.7 1.2 7.0% 22.0% .301 96 97 4.06 104 1.4
Simeon Woods Richardson 128.0 7.8 3.5 1.1 9.0% 20.0% .290 95 98 4.31 105 1.4
Andrew Morris 116.0 6.5 2.5 1.2 6.5% 16.9% .294 96 98 4.32 105 1.2
Randy Dobnak 116.0 7.1 3.6 1.1 9.0% 17.8% .303 92 91 4.52 108 1.0
Travis Adams 107.0 6.8 2.9 1.2 7.5% 17.4% .297 91 95 4.43 109 1.0
Cole Sands 69.7 9.9 2.8 1.0 7.6% 26.5% .293 115 115 3.62 87 0.9
Chris Paddack 75.0 8.4 2.4 1.2 6.2% 21.8% .312 96 96 3.88 104 0.8
C.J. Culpepper 78.7 7.3 3.2 1.0 8.3% 18.9% .294 93 98 4.37 107 0.8
Darren McCaughan 119.0 6.8 2.5 1.3 6.5% 17.6% .299 89 89 4.56 113 0.8
Pierson Ohl 97.0 5.8 1.8 1.4 4.6% 15.0% .298 90 94 4.59 112 0.7
Cole Irvin 117.7 6.3 2.2 1.5 5.7% 16.4% .298 88 87 4.78 114 0.7
Marco Raya 97.7 7.6 3.8 1.2 9.5% 19.3% .293 88 93 4.65 113 0.7
Brent Headrick 72.0 9.0 3.3 1.4 8.4% 23.3% .298 95 97 4.37 105 0.6
Cory Lewis 85.3 7.9 3.8 1.4 9.5% 19.8% .294 90 95 4.70 112 0.6
Huascar Ynoa 64.0 8.6 3.7 1.1 9.4% 21.9% .294 92 96 4.26 108 0.6
Eiberson Castellano 83.3 8.4 3.6 1.3 9.0% 21.3% .300 87 92 4.76 114 0.5
Christian MacLeod 81.7 7.8 4.2 1.2 10.4% 19.5% .297 88 92 4.73 114 0.5
Brock Stewart 27.0 11.7 3.7 0.7 9.8% 31.3% .302 138 130 2.88 72 0.5
Ronny Henriquez 75.0 7.6 3.2 1.1 8.4% 19.5% .297 96 100 4.30 104 0.5
Kody Funderburk 61.0 9.1 3.8 0.9 9.8% 23.5% .299 101 101 3.95 99 0.5
Scott Blewett 77.3 7.0 3.4 1.2 8.5% 17.5% .300 92 92 4.55 109 0.4
Anthony DeSclafani 77.3 7.0 2.7 1.5 6.8% 17.9% .300 87 80 4.78 115 0.4
Chase Chaney 113.7 5.1 3.0 1.3 7.5% 12.7% .298 83 87 5.07 120 0.4
Josh Winder 61.7 7.9 2.9 1.2 7.6% 20.5% .294 98 98 4.23 102 0.4
Justin Topa 42.7 7.6 3.0 0.6 7.7% 19.9% .299 109 103 3.67 91 0.3
Aaron Rozek 94.3 6.1 2.9 1.4 7.2% 15.5% .298 84 84 5.00 119 0.3
Mike Paredes 62.0 6.4 2.6 1.3 6.7% 16.3% .301 92 97 4.52 108 0.3
Jorge Alcala 60.0 9.3 3.5 1.2 9.1% 24.6% .274 103 103 4.09 98 0.3
Cody Laweryson 49.0 7.5 3.5 1.1 8.9% 19.2% .301 94 96 4.38 106 0.3
Michael Tonkin 65.7 8.9 3.3 1.1 8.6% 23.3% .289 98 90 4.15 102 0.2
Adam Plutko 64.0 6.8 3.0 1.7 7.5% 17.1% .298 82 78 5.19 122 0.2
Kyle Jones 66.0 6.3 3.3 1.5 8.2% 15.7% .293 82 86 5.04 121 0.2
Joe Gunkel 28.0 4.8 2.3 1.3 5.6% 12.1% .316 86 81 4.71 116 0.1
Jaylen Nowlin 86.3 7.4 4.3 1.4 10.4% 18.0% .295 80 85 5.23 125 0.1
Trent Baker 82.7 6.3 3.6 1.5 8.9% 15.6% .295 79 82 5.32 126 0.0
John Stankiewicz 56.3 6.6 2.9 1.3 7.3% 16.6% .299 90 93 4.58 112 0.0
Alex Speas 38.7 9.8 6.3 0.7 15.1% 23.5% .290 94 96 4.42 106 0.0
Zack Weiss 34.7 8.8 4.2 1.3 10.5% 22.2% .292 89 84 4.74 113 0.0
Trevor Richards 58.0 9.9 4.5 1.4 11.3% 24.9% .284 89 86 4.54 112 0.0
Jarret Whorff 61.3 7.3 4.1 1.3 10.2% 18.2% .295 83 87 5.07 120 0.0
Ryan Jensen 54.7 8.9 5.9 1.2 14.2% 21.3% .298 84 85 5.06 119 0.0
Jay Jackson 31.3 9.2 2.9 1.7 7.5% 24.1% .294 90 80 4.68 111 -0.1
Rafael Marcano 57.7 7.0 5.0 1.2 12.0% 16.9% .299 78 84 5.24 128 -0.1
Caleb Baragar 32.0 8.2 5.3 1.4 13.0% 19.9% .293 82 80 5.27 122 -0.1
Hunter McMahon 49.0 6.1 2.6 1.3 6.6% 15.5% .299 87 89 4.73 115 -0.1
Daniel Duarte 39.7 7.9 4.5 1.1 11.4% 19.9% .283 87 89 4.87 115 -0.2
Ricardo Velez 46.0 8.2 3.7 1.4 9.3% 20.6% .301 88 91 4.77 113 -0.2
Nick Wittgren 48.3 6.3 3.0 1.3 7.5% 16.0% .301 83 79 4.90 121 -0.2
Miguel Rodriguez 45.0 7.4 4.0 1.4 9.9% 18.2% .301 83 88 5.02 120 -0.2
Kyle Bischoff 52.7 8.5 3.9 1.4 9.7% 21.2% .293 87 90 4.91 115 -0.3
Austin Brice 30.0 8.1 5.4 1.2 13.1% 19.7% .291 77 73 5.51 130 -0.3
A.J. Alexy 53.0 7.6 7.5 1.2 17.2% 17.6% .290 72 75 5.91 139 -0.3
Regi Grace 48.7 7.2 4.3 1.3 10.6% 17.9% .295 80 85 5.23 125 -0.3
Sheldon Reed 31.7 7.7 5.1 1.4 12.2% 18.2% .298 77 80 5.42 130 -0.3
Diego Castillo 33.7 8.8 4.0 1.3 10.3% 22.6% .283 78 82 4.84 129 -0.4
Michael Boyle 36.0 6.5 5.0 1.5 12.0% 15.6% .295 76 74 5.65 132 -0.4
Jared Solomon 32.7 6.9 5.8 1.4 13.5% 16.1% .290 72 72 6.03 139 -0.5

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Pablo López Jack McDowell Don Drysdale Corey Kluber
Bailey Ober Masahiro Tanaka Matt Cain Mike Mussina
Joe Ryan Bret Saberhagen Ray Culp Mike Mussina
Jhoan Duran Lee Smith Rob Dibble Rollie Fingers
Zebby Matthews Jose Urquidy Rick Ramos Brad Ziegler
Griffin Jax Bob Locker Guillermo Mota Rollie Fingers
David Festa Kevin Millwood Dock Ellis Mark Kiefer
Louie Varland Luis Castillo Russ Butler Zach Eflin
Simeon Woods Richardson Chris Zachary Aaron Blair Jim Hughes
Andrew Morris Henderson Alvarez Pablo Lopez German Marquez
Randy Dobnak Tyler Herron Mike Lemish Charlie Morton
Travis Adams Luis Cessa Henderson Alvarez Matt Wisler
Cole Sands Scott Sullivan Junichi Tazawa Rich Bordi
Chris Paddack Chuck Porter Chris Sheehan Frank Castillo
C.J. Culpepper Ken Carlyle Keefe Cato Gene Lary
Darren McCaughan John Butcher Kyle Kendrick Cole De Vries
Pierson Ohl Casey Lawrence Matt Neil Aaron Civale
Cole Irvin Adam Pettyjohn Scott McGregor Scott Diamond
Marco Raya Mark Fidrych George Bechtold Michael Herson
Brent Headrick Everett Teaford Mike Yearout Tony Watson
Cory Lewis Cholly Naranjo Daniel Welch Jose Rosario
Huascar Ynoa Frank Brosseau Todd Ozias Dave Hasbach
Eiberson Castellano Jharel Cotton Robert Urban Sean Snedeker
Christian MacLeod Sean Nolin Gary Christenson Chet Nichols
Brock Stewart Jumbo Brown Jesse Crain J.J. Putz
Ronny Henriquez Brandon League Chad Bettis Scott Anderson
Kody Funderburk Robbie Ross Frank Gonzales Ron Meridith
Scott Blewett Bo Schultz Anthony Telford Ty Marotz
Anthony DeSclafani Matt Kinney Brandon McCarthy Larry Jansen
Chase Chaney Chad Jenkins Jen-Ho Tseng Shao-Ching Chiang
Josh Winder Frank Herrmann Blake Hawksworth Juan Carlos Oviedo
Justin Topa LaTroy Hawkins Matt Lindstrom Brandon Kintzler
Aaron Rozek Logan Darnell Rick Honeycutt Allan Anderson
Mike Paredes Robbie Guzik Jerry Spradlin Gordon Chretien
Jorge Alcala Pedro Baez Ryan Tepera Chris Perez
Cody Laweryson Chris Mobley Jonathan Aro Carl Willis
Michael Tonkin Al Worthington Dick Tidrow Salomon Torres
Adam Plutko Jim Bagby Joe Genewich Dick Bosman
Kyle Jones Ed Caballero Luis Valdez Doug Peters
Joe Gunkel Pat Tilmon Pete Donohue Rolando Valdez
Jaylen Nowlin Don Arlich Camilo Vazquez Marlon Arias
Trent Baker Parker Bridwell Paul Clemens Mark Smith
John Stankiewicz Brandon Bowe Jason Kummerfeldt Gerald Ako
Alex Speas Bruce Taylor Brad Lesley Horacio Pina
Zack Weiss Johnny Murphy Gregg Olson Dick Drago
Trevor Richards Scott Proctor Bob Long Ray Narleski
Jarret Whorff Blake Wood Victor Alcantara Doug Sessions
Ryan Jensen Gene Pentz John Hudek Chris Carpenter
Jay Jackson Orlando Pena Roy Face Rick Aguilera
Rafael Marcano Philip Barzilla Brandon Matheny Rich Kelley
Caleb Baragar Matt Perisho Fred Scherman Tommy Hottovy
Hunter McMahon William Clauss Pat Lehman Elio Serrano
Daniel Duarte Jesus Colome Ronald Belisario Ken Ryan
Ricardo Velez Mark Ettles Matt Stites Mike Natale
Nick Wittgren Bryan Corey Brandon Puffer Travis Minix
Miguel Rodriguez Elvys Quezada Rich Bombard David Peterson
Kyle Bischoff Logan Cozart Troy Neiman Cam Hill
Austin Brice Gary Waslewski Freddy Schmidt Hal White
A.J. Alexy Wes Scott Cecil Butler Rafael Dolis
Regi Grace Mike Dupree Andrew Wilson Willie Shanks
Sheldon Reed Les Munns David Wong Jeremy Schmidt
Diego Castillo George Murray Dave Beard Jeff Austin
Michael Boyle Rudy Arias Phil Dumatrait Matt Perisho
Jared Solomon Mike Phelps Mark Silva Tad Slowik

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
Pablo López .253 .306 .406 .222 .272 .377 3.8 1.5 3.25 4.55
Bailey Ober .237 .291 .403 .229 .273 .414 3.4 1.3 3.42 4.67
Joe Ryan .226 .284 .379 .228 .272 .388 3.1 1.2 3.24 4.54
Jhoan Duran .204 .283 .315 .212 .271 .280 2.5 1.0 1.68 3.32
Zebby Matthews .258 .307 .439 .256 .287 .420 2.7 0.8 3.41 4.85
Griffin Jax .218 .288 .336 .213 .263 .361 2.2 0.6 2.52 4.26
David Festa .242 .320 .389 .234 .302 .390 2.3 0.5 3.49 4.80
Louie Varland .258 .316 .408 .248 .305 .426 2.3 0.5 3.76 4.95
Simeon Woods Richardson .240 .313 .376 .256 .323 .433 2.2 0.3 3.82 5.07
Andrew Morris .275 .321 .451 .251 .304 .396 1.8 0.4 3.87 4.96
Randy Dobnak .269 .349 .447 .260 .325 .401 1.6 0.2 4.05 5.05
Travis Adams .262 .326 .400 .265 .319 .448 1.6 0.3 4.05 5.06
Cole Sands .240 .314 .400 .220 .284 .348 1.5 0.1 2.87 4.64
Chris Paddack .257 .306 .426 .267 .311 .433 1.4 0.2 3.63 5.01
C.J. Culpepper .248 .328 .382 .258 .327 .430 1.3 0.1 3.92 5.27
Darren McCaughan .258 .320 .424 .276 .326 .459 1.5 0.1 4.13 5.21
Pierson Ohl .273 .317 .466 .282 .311 .454 1.3 0.0 4.09 5.31
Cole Irvin .262 .311 .385 .278 .327 .491 1.3 0.0 4.20 5.33
Marco Raya .276 .359 .459 .233 .308 .381 1.3 0.0 4.18 5.21
Brent Headrick .247 .309 .400 .250 .321 .434 1.2 -0.1 3.68 5.32
Cory Lewis .259 .332 .459 .253 .323 .416 1.2 0.1 4.11 5.19
Huascar Ynoa .241 .326 .397 .248 .318 .398 1.0 0.1 3.96 5.12
Eiberson Castellano .292 .372 .500 .224 .316 .372 1.2 -0.1 4.10 5.50
Christian MacLeod .237 .321 .376 .263 .347 .443 1.1 -0.1 4.21 5.38
Brock Stewart .217 .308 .326 .204 .279 .296 0.9 0.2 2.12 4.42
Ronny Henriquez .250 .327 .404 .259 .322 .418 1.0 0.0 3.80 4.99
Kody Funderburk .238 .326 .325 .239 .324 .394 1.1 0.0 3.41 4.87
Scott Blewett .273 .341 .447 .255 .322 .414 0.9 -0.1 4.05 5.21
Anthony DeSclafani .288 .349 .519 .253 .297 .409 0.9 -0.2 4.16 5.58
Chase Chaney .299 .367 .437 .268 .324 .472 1.0 -0.2 4.56 5.47
Josh Winder .222 .298 .398 .276 .329 .418 0.8 -0.1 3.62 4.95
Justin Topa .250 .326 .400 .244 .313 .326 0.7 -0.1 3.12 4.83
Aaron Rozek .248 .306 .372 .287 .346 .500 0.8 -0.4 4.45 5.64
Mike Paredes .286 .341 .500 .263 .301 .401 0.8 -0.2 3.85 5.26
Jorge Alcala .235 .325 .402 .216 .277 .368 0.9 -0.4 3.28 5.00
Cody Laweryson .253 .324 .429 .265 .333 .402 0.7 -0.1 3.76 5.12
Michael Tonkin .252 .325 .467 .226 .309 .329 0.8 -0.5 3.31 5.76
Adam Plutko .300 .356 .508 .254 .311 .457 0.6 -0.3 4.42 5.78
Kyle Jones .273 .329 .489 .270 .331 .444 0.6 -0.2 4.55 5.59
Joe Gunkel .298 .344 .491 .300 .328 .467 0.3 -0.1 4.39 5.49
Jaylen Nowlin .266 .357 .404 .258 .349 .455 0.7 -0.5 4.70 5.85
Trent Baker .253 .321 .411 .289 .360 .513 0.5 -0.5 4.74 5.88
John Stankiewicz .273 .336 .436 .267 .312 .440 0.5 -0.4 3.98 5.24
Alex Speas .215 .370 .338 .225 .344 .350 0.4 -0.4 3.70 5.46
Zack Weiss .254 .347 .429 .236 .325 .417 0.3 -0.4 3.84 5.79
Trevor Richards .220 .319 .400 .240 .321 .413 0.5 -0.7 3.86 5.97
Jarret Whorff .259 .359 .438 .262 .336 .431 0.4 -0.5 4.47 5.64
Ryan Jensen .247 .373 .443 .243 .353 .374 0.4 -0.6 4.34 5.78
Jay Jackson .250 .311 .500 .254 .311 .433 0.3 -0.4 3.45 6.02
Rafael Marcano .242 .333 .339 .274 .369 .470 0.3 -0.6 4.70 6.11
Caleb Baragar .256 .347 .419 .253 .357 .458 0.2 -0.5 4.28 6.27
Hunter McMahon .281 .330 .483 .269 .328 .417 0.2 -0.5 4.21 5.43
Daniel Duarte .240 .345 .400 .244 .341 .410 0.1 -0.5 4.16 5.61
Ricardo Velez .273 .360 .489 .245 .314 .394 0.2 -0.5 3.98 5.38
Nick Wittgren .284 .354 .466 .264 .325 .434 0.1 -0.5 4.41 5.85
Miguel Rodriguez .277 .362 .506 .258 .330 .402 0.1 -0.6 4.41 5.75
Kyle Bischoff .272 .376 .457 .230 .307 .398 0.2 -0.7 4.13 5.47
Austin Brice .255 .387 .431 .242 .363 .409 0.0 -0.5 4.59 6.39
A.J. Alexy .253 .415 .407 .250 .367 .422 0.1 -0.9 5.08 6.79
Regi Grace .247 .337 .388 .271 .368 .467 0.0 -0.6 4.63 5.79
Sheldon Reed .279 .380 .443 .246 .342 .462 -0.1 -0.7 4.77 6.33
Diego Castillo .234 .338 .406 .242 .329 .424 0.0 -0.8 4.58 6.48
Michael Boyle .250 .345 .354 .281 .369 .521 -0.1 -0.8 4.72 6.65
Jared Solomon .258 .387 .452 .265 .378 .441 -0.3 -0.8 5.16 6.69

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. 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.


2025 ZiPS Projections: Chicago White Sox

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 Chicago White Sox.

Batters

What can you say about Chicago’s 2024 season? The White Sox lost 121 games, which is just five fewer games than the Dodgers have lost in the last two years. If there’s good news about 2025, the team is likely to win more games — and probably quite a few more — if merely by happenstance. For a major league team to lose 120-plus games, something magical has to happen, with so much more going very, very wrong than the fates suggested was in order. I’m fairly confident the White Sox will win more games this year than last, and ZiPS projects a 20-win improvement, which would be quite impressive for most teams.

But is that a good thing? Looking at the lineup as it currently stands, I’m not quite so sure. One of the amazing things about the 2024 White Sox is that they didn’t enter the season looking to dramatically rebuild. As far as I can tell, this was a franchise that thought it was a going to be at least mildly competitive in a weak division. But when you look at the current depth chart, it doesn’t really resemble what you’d expect to see from an organization drastically changing directions. The Sox have added some competent role players, but they’re older types who are best cast as capable contributors on a good team, not starters on a team trying to build on ruin. Josh Rojas, Mike Tauchman, and Austin Slater can bolster a contender, but if any of them get the playing time they’re currently allotted on our Depth Charts, it suggests a team without any ideas. A third year of Andrew Benintendi starting doesn’t do much to disspell that impression, and if Andrew Vaughn actually has any upside remaining, it doesn’t like seem the White Sox have any idea of how to find it. Read the rest of this entry »


2025 ZiPS Projections: Toronto Blue Jays

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 Toronto Blue Jays.

Batters

The AL East team that entered 2024 with the highest projected floor turned out to have… the lowest actual floor in 2024. Curse you, probability! The rotation disappointed last year, and a wide swathe of the starting lineup either underperformed or got injured, and in some cases, both. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 1/9/25

12:00
Avatar Dan Szymborski: Let’s start the madness. I mean chat.

12:00
Egg Man: New team today ? Still 10 to go.

12:01
Avatar Dan Szymborski: Blue Jays tomorrow. I was travelling back through snow and then had to dig out my driveway and my mom’s driveway. Measured nine inches on my back lawn.

12:01
David Stearns: Mets sign Alonso, Winker, Scott and Maton are they the nl east favorites?

12:02
Avatar Dan Szymborski: I think it’d be close

12:02
Avatar Dan Szymborski: But on the no side

Read the rest of this entry »


2025 ZiPS Projections: New York Mets

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 New York Mets.

Batters

It’s funny how a few months can change the vibes surrounding a team. After a disappointing 75-87 season in 2023, the Mets had a relatively light winter going into 2024. While the team didn’t squeeze every penny until it screamed like, say, the Marlins, Sean Manaea’s two-year, $28 million contract was the big ticket signing, with the rest of the free agents brought in came on one-year deals to fill specific short-term roster holes. The rather bland winter transitioned into an equally bland season. Or, shall I say, an equally bland start of the season. Because a funny thing happened on the way to the draft lottery: After dwelling below .500 as late as July 6, the Mets played nearly .600 ball in the second half, made it into the playoffs, and fell only two wins short of reaching the World Series.

By contrast, this winter has been a loud one, mainly due to the addition of Juan Soto, who signed the largest contract in professional sports. Soto’s addition gives the Mets one of the most feared offensive forces of this generation, and though the Mets didn’t struggle with run scoring in 2024, his addition likely wipes out the potential impact of any regression toward the mean from players like Mark Vientos or Francisco Lindor. With Soto on the team now, the Mets project as average or better at every single lineup spot. This sets up an odd kind of philosophical debate in which the Mets may be one of the teams that needs Pete Alonso’s 2025 services the least while wanting them the most! So is the life of a good first baseman heading to over-30 land and showing some early signs of fading.

ZiPS is a big fan of Jose Siri starting in center field for the Mets, and with Brandon Nimmo joining Soto at the corners, the outfield shouldn’t be a worry for the Mets. Vientos likely takes over at first in an Alonso-less world, with Brett Baty getting what is likely his last chance with the Mets. While I wouldn’t want to count on Baty working out, one has to take chances on players like him; remember when everyone was piling on the Mets before 2024 for having faith in Vientos? Over at second, Jeff McNeil’s on the downslope of his career and recovering from a broken wrist, but ZiPS thinks he’ll rebound enough to keep the position about league average. McNeil’s approach at the plate, which results in a lot of contact against pitches he really shouldn’t be swinging at, will continue to be maddening at times, of course; entering his mid-30s, he’s not likely to reinvent himself as a hitter.

Bottom line: By pairing Soto with Lindor, the Mets have a really good offense, one that may be just a skosh behind the elite ones.

Pitchers

ZiPS like the Mets’ offense quite a lot, but its cyber-feelings about the rotation are more mild satisfaction than enthrallment. Of the breakout soft-tossers from 2024, ZiPS much prefers former Met Seth Lugo to current Met Manaea. And yes, I’m old enough to still feel in my heart that it’s weird that guys throwing 92-93 mph are the soft-tossers. ZiPS does have confidence in Kodai Senga and the Clay Holmes Starting Experiment, and it sees David Peterson as a solid league-average starter. Where the computer doesn’t have much confidence is in Frankie Montas, but if he’s their fifth-best starter, they’re not doing too badly.

ZiPS believes the Mets have pretty solid starting pitching depth behind the front five, too, but oddly enough, not in the first two pitchers likely heading that queue: Paul Blackburn and Griffin Canning. The projections would much rather see Brandon Sproat get an aggressive call-up if an early need presents itself, and lesser prospect Jonah Tong also has a solid projection. Prospects like Blade Tidwell, Dom Hamel, and Nolan McLean also come out on par with or even better than the veteran backups.

As for the bullpen, ZiPS kind of sees a really polarizing unit, not all that different from what Steamer projects. Edwin Díaz, José Buttó, Reed Garrett, and Dedniel Núñez all project solidly, but then there’s a big step down to the next tier. Basically all of the WAR accrued in the ZiPS projections are from these top four relievers; of the remaining guys, ZiPS is especially skeptical about Danny Young, Génesis Cabrera, Blackburn or Canning in relief, and Chris Devenski. Getting a couple bullpen arms would benefit the Mets greatly, even though signing middle relievers wouldn’t be as sexy as landing Roki Sasaki. (Then again, maybe for the Mets it isn’t an either/or choice.)

The Mets look a lot like an 87-91 win team or so, with the possibility of adding a handful more wins with other moves this winter. I suspect the Braves and Phillies will have slightly better projections by the start of the season – unless New York pulls off another huge deal – but the Mets are right in the thick of it, and a division title is certainly a possibility.

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
Juan Soto L 26 RF 672 528 108 146 26 2 33 100 137 109 7 4
Francisco Lindor B 31 SS 656 580 97 151 30 3 27 93 60 124 21 4
Brandon Nimmo L 32 LF 622 537 83 135 25 4 19 71 70 138 9 1
Pete Alonso R 30 1B 649 562 83 137 26 1 33 101 68 149 4 0
Mark Vientos R 25 3B 560 508 66 127 24 2 26 86 43 169 0 0
Francisco Alvarez R 23 C 437 388 52 90 16 1 20 64 41 111 1 1
Jeff McNeil L 33 2B 505 456 57 119 25 1 9 50 33 64 5 0
Jose Siri R 29 CF 418 382 56 82 17 2 17 57 27 153 14 5
Brett Baty L 25 3B 480 430 57 103 16 0 17 61 43 124 2 1
Harrison Bader R 31 CF 394 363 49 86 16 1 10 44 22 84 16 5
Jared Young L 29 3B 446 389 56 91 19 3 14 62 44 114 5 2
Ronny Mauricio B 24 2B 585 552 64 129 23 3 18 73 27 143 15 7
Luisangel Acuña R 23 SS 593 553 79 135 21 4 8 55 34 125 29 11
Donovan Walton L 31 2B 358 323 41 79 17 2 5 38 25 53 3 2
Wyatt Young L 25 SS 494 439 52 102 15 2 4 42 45 118 9 4
Tyrone Taylor R 31 RF 344 316 46 73 18 2 10 41 19 80 8 1
Jakson Reetz R 29 C 315 277 33 57 15 0 10 44 26 89 1 1
Jesse Winker L 31 LF 466 393 54 94 18 1 12 51 62 94 7 2
J.D. Martinez R 37 DH 465 413 51 98 24 1 16 59 44 135 0 0
Luis De Los Santos R 27 3B 344 312 36 67 15 1 8 38 25 95 3 2
Starling Marte R 36 RF 375 340 48 90 15 2 7 41 24 80 17 3
Jose Iglesias R 35 2B 401 377 44 98 20 1 5 39 17 66 3 2
Rafael Ortega L 34 CF 353 306 39 68 13 1 7 32 41 78 12 6
Eddy Alvarez L 35 RF 363 311 47 70 16 2 8 41 31 101 9 4
José Azocar R 29 CF 366 341 44 83 14 3 5 35 16 81 20 6
Jose Peroza R 25 3B 399 358 40 76 17 1 8 43 31 137 2 0
Chris Williams R 28 C 366 319 39 61 13 1 12 43 39 136 2 0
Joey Meneses R 33 1B 539 493 50 123 23 1 15 74 36 120 1 0
Luis Torrens R 29 C 275 251 27 58 12 0 8 33 19 72 1 1
Luke Ritter R 28 1B 506 443 53 87 16 1 16 62 50 188 3 2
Jesus Baez R 20 SS 305 283 31 59 11 1 8 33 18 67 4 1
Drew Gilbert L 24 CF 382 341 39 73 13 1 10 42 32 89 4 2
Nick Morabito R 22 CF 510 460 60 105 14 4 3 46 40 118 27 10
Jett Williams R 21 SS 393 336 45 67 15 4 5 39 46 109 12 4
Taylor Kohlwey L 30 RF 475 421 46 97 19 2 6 44 45 109 6 3
Yolmer Sánchez B 33 LF 395 341 40 65 13 2 6 33 46 107 5 1
Ji Man Choi L 34 1B 284 241 26 49 11 0 9 33 38 91 0 0
JT Schwartz L 25 1B 430 386 40 90 18 2 6 46 35 86 4 1
Christopher Suero R 21 C 455 397 50 77 13 2 8 47 44 122 9 6
Edward Olivares R 29 RF 353 319 45 77 13 1 10 44 25 68 8 5
Matt Rudick L 26 RF 440 384 47 80 19 1 6 45 45 104 7 4
Austin Allen L 31 C 266 247 26 52 9 0 9 35 14 82 1 0
Kevin Parada R 23 C 454 411 38 83 17 2 12 51 33 165 0 1
Hayden Senger R 28 C 271 244 24 49 12 1 3 27 17 92 1 1
Brandon McIlwain R 27 LF 390 350 35 75 15 2 6 42 28 118 8 4
Ryan Clifford L 21 1B 560 481 58 96 21 0 18 67 65 191 2 1
Nick Lorusso R 24 1B 358 317 34 66 12 2 9 41 35 86 4 2
Mike Brosseau R 31 1B 348 310 36 67 9 0 9 40 27 94 1 1
DJ Stewart L 31 RF 339 294 33 59 10 1 10 37 36 98 4 1
Karell Paz L 25 LF 183 164 18 33 6 2 3 19 11 57 5 3
Boston Baro L 20 3B 432 395 44 85 17 3 3 36 32 101 4 1
Nolan McLean R 23 DH 143 131 14 21 5 0 7 20 11 86 0 0
D’Andre Smith R 24 2B 203 190 18 40 9 1 2 20 8 56 4 1
Jacob Reimer R 21 3B 315 274 30 55 9 0 3 29 30 74 1 2
Jackie Bradley Jr. L 35 CF 244 225 21 39 10 1 3 18 14 70 3 1
Joe Suozzi R 27 LF 302 270 32 54 7 2 4 30 22 112 4 1
Matt O’Neill R 27 C 214 189 20 29 5 1 3 15 23 91 0 0
Ronald Hernandez B 21 C 429 384 37 77 13 2 5 39 38 137 4 1
Eddie Rosario L 33 LF 397 367 41 80 17 2 12 47 24 88 8 3
Rowdey Jordan R 26 2B 462 416 45 82 17 2 7 43 37 135 13 5
Kellum Clark L 24 1B 247 214 21 38 4 2 2 17 28 100 1 1
William Lugo R 23 SS 419 373 39 69 15 1 9 42 38 127 2 1
Christian Pregent R 24 C 182 162 15 26 3 0 2 12 16 76 0 0
Jose Hernandez R 23 C 169 150 13 21 5 1 2 14 13 73 3 2
Estarling Mercado L 22 1B 284 253 25 38 9 2 8 32 23 122 1 1

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Juan Soto 672 .276 .426 .521 167 .244 .293 -4 6.2 .406 167 120
Francisco Lindor 656 .260 .337 .462 124 .202 .289 8 5.7 .344 118 96
Brandon Nimmo 622 .251 .348 .419 116 .167 .305 8 3.5 .337 111 81
Pete Alonso 649 .244 .337 .470 126 .226 .274 1 3.0 .345 121 90
Mark Vientos 560 .250 .313 .458 115 .209 .322 -1 2.8 .331 116 73
Francisco Alvarez 437 .232 .311 .433 108 .201 .272 -1 2.4 .323 112 53
Jeff McNeil 505 .261 .324 .379 99 .118 .287 1 1.9 .309 97 57
Jose Siri 418 .215 .274 .403 89 .189 .307 10 1.9 .293 88 47
Brett Baty 480 .239 .315 .395 100 .156 .297 1 1.8 .312 103 54
Harrison Bader 394 .237 .287 .369 85 .132 .283 8 1.5 .286 83 44
Jared Young 446 .234 .324 .406 106 .172 .295 -5 1.5 .321 101 53
Ronny Mauricio 585 .234 .274 .384 84 .150 .284 4 1.3 .284 88 64
Luisangel Acuña 593 .244 .289 .340 78 .096 .303 2 1.2 .277 81 65
Donovan Walton 358 .245 .309 .356 89 .112 .279 3 1.2 .292 88 37
Wyatt Young 494 .232 .309 .303 75 .071 .309 4 1.2 .277 75 45
Tyrone Taylor 344 .231 .288 .396 92 .165 .279 7 1.1 .296 90 38
Jakson Reetz 315 .205 .296 .368 87 .162 .263 0 1.0 .293 84 31
Jesse Winker 466 .239 .353 .382 109 .142 .286 -6 1.0 .328 106 55
J.D. Martinez 465 .237 .314 .417 105 .179 .313 0 0.9 .317 97 54
Luis De Los Santos 344 .215 .282 .347 77 .132 .283 6 0.8 .278 77 32
Starling Marte 375 .265 .327 .383 101 .118 .328 -2 0.8 .312 97 47
Jose Iglesias 401 .260 .299 .358 86 .098 .304 1 0.8 .288 84 42
Rafael Ortega 353 .222 .313 .340 85 .118 .276 1 0.8 .292 80 38
Eddy Alvarez 363 .225 .315 .366 93 .141 .306 3 0.8 .302 87 39
José Azocar 366 .243 .283 .346 78 .103 .306 4 0.8 .276 78 40
Jose Peroza 399 .212 .286 .333 75 .120 .320 5 0.7 .274 77 34
Chris Williams 366 .191 .285 .351 79 .160 .287 -2 0.7 .282 80 32
Joey Meneses 539 .249 .302 .391 95 .142 .301 2 0.6 .301 88 59
Luis Torrens 275 .231 .287 .375 86 .144 .293 -2 0.6 .289 85 28
Luke Ritter 506 .196 .291 .345 80 .149 .297 9 0.5 .284 80 46
Jesus Baez 305 .209 .262 .340 69 .131 .246 3 0.4 .264 76 27
Drew Gilbert 382 .214 .293 .346 81 .132 .260 -1 0.4 .283 84 36
Nick Morabito 510 .228 .302 .296 71 .067 .301 1 0.3 .270 75 51
Jett Williams 393 .199 .310 .312 78 .113 .279 -6 0.3 .284 83 37
Taylor Kohlwey 475 .230 .310 .328 81 .097 .297 3 0.2 .285 81 45
Yolmer Sánchez 395 .191 .294 .294 68 .103 .259 8 0.2 .268 64 31
Ji Man Choi 284 .203 .313 .360 91 .157 .283 0 0.1 .299 86 27
JT Schwartz 430 .233 .307 .337 83 .104 .286 3 0.1 .287 88 41
Christopher Suero 455 .194 .290 .298 68 .103 .259 -3 0.1 .268 73 39
Edward Olivares 353 .241 .306 .382 94 .141 .278 -3 0.0 .302 94 41
Matt Rudick 440 .208 .305 .310 75 .101 .270 3 0.0 .279 77 39
Austin Allen 266 .210 .260 .356 72 .146 .275 -3 0.0 .269 71 23
Kevin Parada 454 .202 .273 .341 73 .139 .304 -6 -0.1 .271 79 39
Hayden Senger 271 .201 .271 .295 61 .094 .308 -1 -0.1 .255 60 20
Brandon McIlwain 390 .214 .290 .320 73 .106 .306 4 -0.1 .274 73 36
Ryan Clifford 560 .199 .305 .355 87 .156 .286 -2 -0.2 .294 93 53
Nick Lorusso 358 .208 .291 .344 79 .136 .257 1 -0.2 .282 84 33
Mike Brosseau 348 .216 .296 .332 78 .116 .280 1 -0.3 .282 76 31
DJ Stewart 339 .201 .301 .343 83 .143 .263 -4 -0.3 .289 79 31
Karell Paz 183 .202 .271 .318 67 .116 .289 1 -0.3 .262 68 16
Boston Baro 432 .215 .275 .296 63 .081 .282 1 -0.4 .256 69 34
Nolan McLean 143 .161 .231 .360 64 .199 .373 0 -0.4 .257 76 11
D’Andre Smith 203 .210 .256 .300 57 .089 .287 -2 -0.5 .246 62 16
Jacob Reimer 315 .201 .298 .266 62 .066 .264 -3 -0.5 .262 67 23
Jackie Bradley Jr. 244 .173 .230 .266 41 .093 .236 4 -0.5 .222 39 15
Joe Suozzi 302 .200 .281 .285 62 .085 .324 1 -0.6 .258 61 23
Matt O’Neill 214 .154 .248 .239 39 .085 .275 -1 -0.6 .226 41 11
Ronald Hernandez 429 .201 .280 .284 61 .083 .298 -6 -0.6 .255 66 32
Eddie Rosario 397 .218 .266 .373 79 .155 .254 -3 -0.6 .277 76 39
Rowdey Jordan 462 .197 .271 .298 62 .101 .274 -3 -0.8 .255 63 38
Kellum Clark 247 .178 .283 .244 52 .066 .323 1 -0.9 .245 55 15
William Lugo 419 .185 .267 .303 62 .118 .253 -8 -0.9 .256 70 31
Christian Pregent 182 .160 .242 .216 32 .055 .285 -5 -1.1 .213 33 9
Jose Hernandez 169 .140 .232 .227 31 .087 .255 -5 -1.2 .214 37 9
Estarling Mercado 284 .150 .243 .296 52 .146 .244 0 -1.2 .243 59 19

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Juan Soto Carl Yastrzemski Albert Pujols Mel Ott
Francisco Lindor Marcus Semien Hanley Ramirez Charlie Gehringer
Brandon Nimmo Melvin Mora Dexter Fowler Roy White
Pete Alonso Glenn Davis Roy Sievers Tino Martinez
Mark Vientos Kevin Mitchell Larry Parrish Vern Stephens
Francisco Alvarez Todd Zeile Earl Williams Gary Carter
Jeff McNeil Felix Millan Jim Gantner Johnny Ray
Jose Siri Bill Schlesinger Bobby Mitchell Billy Cowan
Brett Baty Luis Valbuena Colin Moran Roy Howell
Harrison Bader Gary Varsho Jim Busby Ethan Allen
Jared Young Johnny Werhas Joe Dillon Bobby Prescott
Ronny Mauricio Carlos Garcia Jordany Valdespin Shawon Dunston
Luisangel Acuña Gustavo Nunez Cleo James Abraham O. Nunez
Donovan Walton Jarrett Hoffpauir Casey Wise Donnie Hill
Wyatt Young J.T. Stotts Ted Kubiak Don Wallace
Tyrone Taylor George Schmees Jim Eisenreich Dewayne Wise
Jakson Reetz Vic Correll Larry Howard Michael McKenry
Jesse Winker Steve Braun Norm Siebern Cal Emery
J.D. Martinez Tony Perez Derrek Lee Joe Brovia
Luis De Los Santos Chris Hayes Ruben Gotay Jim Baumer
Starling Marte Skeeter Barnes Jim Piersall Carl Crawford
Jose Iglesias Emil Verban Alcides Escobar Freddy Sanchez
Rafael Ortega Len Johnston Nick Capra Sam Fuld
Eddy Alvarez Carlos Gómez Andres Torres Shawn Gilbert
José Azocar Pookie Bernstine Justin Christian Amaury Garcia
Jose Peroza Jeff Baker Ramon Santana Bryan Pounds
Chris Williams Jerry Goff Gary Rushing Jim Hutto
Joey Meneses Eric Hosmer Ronnie Belliard Andres Rodriguez
Luis Torrens Tom Pagnozzi Scott Makarewicz Terry McGriff
Luke Ritter Reggie Whittemore Gary Martz Mike Fuentes
Jesus Baez Arquimedes Gamboa Manny Olloque Kevin Stocker
Drew Gilbert Jordan Czarniecki Joe Solimine Paul Thoutsis
Nick Morabito Alejandro De Aza Mike Westbrook Buck McNabb
Jett Williams Zeke DeVoss Garrett Hampson Jay Woolf
Taylor Kohlwey Mitch Maier Marv Thompson Jerry Scala
Yolmer Sánchez Ron Roenicke Jim Gosger Brian Guinn
Ji Man Choi Tony Solaita Brian Daubach Steve Bilko
JT Schwartz Derek Nicholson Tim Hyers Bobby Darula
Christopher Suero John Wathan Jayson Werth Kurt Kingsolver
Edward Olivares Jordany Valdespin Juan Beniquez Heinie Mueller
Matt Rudick John Yeglinski Andrew Lefave John Gibbons
Austin Allen Jeff Newman Nelson Santovenia Edward Irons
Kevin Parada Alfredo Torres Craig Faulkner Chris Howard
Hayden Senger Tony Caldwell Dan Rohlfing John Nester
Brandon McIlwain Pat Dietrick Brad McElroy Mike O’Neill
Ryan Clifford Matt Olson Jon Singleton Dernell Stenson
Nick Lorusso Ty Martin Bobby Holley Billy Best
Mike Brosseau Mario Lisson Paul Torres George Vico
DJ Stewart Ray Giannelli Scott Ullger Pat Dodson
Karell Paz Cristian Paulino Sandy Santos Carlos Duran
Boston Baro Edwards Guzman Isaias Velasquez Randy Rogers
Nolan McLean Genaro Campusano Jared Walker Seth Loman
D’Andre Smith Kevin Ramos Welfrin Mateo Jhombeyker Morales
Jacob Reimer Will Craig Kevin Baez Mark Chetock
Jackie Bradley Jr. Steve Lyons Jacob Brumfield Thurman Tucker
Joe Suozzi Mark Doran Don Sheppard Matt Sauls
Matt O’Neill Robert Palmer Dave Huppert Buddy Pryor
Ronald Hernandez Mitch Meluskey Pat Corrales Donnie Scott
Eddie Rosario Eric Byrnes Nate Schierholtz Carl Reynolds
Rowdey Jordan Rick Richardi Drew Jackson Joe Camacho
Kellum Clark Joe Cronin Charles Lelas Nick Yarnall
William Lugo Jason Maxwell John Weghorn Tommy Dean
Christian Pregent Sean Gousha Patrick Johnson Jose Umbria
Jose Hernandez Jordan Newton David Partrick Todd Winston
Estarling Mercado Jarrod Patterson Art Charles Joseph Shields

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
Juan Soto .303 .461 .582 189 7.9 .255 .397 .468 148 4.7
Francisco Lindor .281 .361 .520 142 7.2 .234 .311 .416 103 4.2
Brandon Nimmo .275 .373 .468 135 4.9 .226 .321 .371 96 2.0
Pete Alonso .266 .364 .529 146 4.6 .218 .315 .423 107 1.6
Mark Vientos .276 .338 .520 136 4.2 .221 .281 .401 93 1.3
Francisco Alvarez .259 .338 .489 131 3.5 .208 .285 .381 89 1.3
Jeff McNeil .287 .350 .418 115 2.9 .235 .300 .339 81 0.9
Jose Siri .242 .300 .463 111 3.1 .189 .244 .350 67 0.8
Brett Baty .263 .340 .449 122 3.0 .213 .293 .353 83 0.8
Harrison Bader .268 .319 .423 106 2.6 .211 .262 .321 64 0.6
Jared Young .255 .349 .460 126 2.5 .207 .298 .355 87 0.4
Ronny Mauricio .257 .297 .437 104 2.7 .209 .248 .340 67 0.0
Luisangel Acuña .270 .315 .381 95 2.5 .222 .265 .308 63 0.0
Donovan Walton .277 .338 .399 108 2.1 .214 .281 .310 68 0.3
Wyatt Young .261 .335 .337 91 2.1 .204 .280 .269 59 0.1
Tyrone Taylor .257 .316 .448 112 2.0 .200 .257 .338 67 0.0
Jakson Reetz .233 .321 .416 106 1.7 .180 .269 .306 65 0.2
Jesse Winker .265 .379 .429 127 2.0 .213 .324 .329 88 -0.2
J.D. Martinez .262 .341 .473 125 2.0 .214 .292 .372 87 -0.1
Luis De Los Santos .244 .308 .403 100 1.7 .192 .254 .307 59 0.0
Starling Marte .292 .355 .429 120 1.8 .236 .301 .345 84 0.0
Jose Iglesias .287 .324 .391 102 1.6 .233 .271 .316 67 -0.2
Rafael Ortega .252 .343 .390 103 1.6 .193 .282 .288 64 -0.1
Eddy Alvarez .253 .338 .414 112 1.6 .197 .286 .316 74 -0.1
José Azocar .271 .307 .393 95 1.5 .218 .256 .306 60 -0.1
Jose Peroza .235 .307 .381 91 1.6 .188 .259 .297 59 -0.1
Chris Williams .221 .315 .405 101 1.6 .166 .254 .296 58 -0.3
Joey Meneses .275 .326 .430 111 1.7 .220 .275 .341 74 -0.8
Luis Torrens .256 .315 .425 108 1.3 .205 .262 .323 70 0.0
Luke Ritter .222 .315 .401 101 1.8 .167 .263 .296 60 -0.7
Jesus Baez .242 .291 .394 93 1.4 .182 .236 .287 48 -0.4
Drew Gilbert .240 .319 .397 100 1.3 .188 .268 .304 63 -0.4
Nick Morabito .250 .322 .329 85 1.2 .205 .277 .265 57 -0.6
Jett Williams .226 .336 .365 98 1.2 .175 .287 .270 61 -0.6
Taylor Kohlwey .256 .333 .365 98 1.2 .207 .287 .293 65 -0.7
Yolmer Sánchez .217 .324 .342 88 1.2 .164 .268 .253 51 -0.6
Ji Man Choi .226 .344 .416 112 0.8 .176 .283 .308 69 -0.6
JT Schwartz .259 .333 .379 101 1.1 .205 .281 .299 65 -0.8
Christopher Suero .227 .319 .356 91 1.3 .164 .257 .255 51 -1.0
Edward Olivares .271 .335 .431 114 0.9 .217 .283 .328 74 -0.8
Matt Rudick .232 .330 .351 94 0.9 .181 .278 .269 57 -1.0
Austin Allen .239 .288 .415 91 0.6 .185 .232 .300 50 -0.7
Kevin Parada .230 .299 .384 90 0.9 .178 .247 .297 55 -1.1
Hayden Senger .231 .307 .345 82 0.7 .171 .244 .251 42 -0.7
Brandon McIlwain .238 .316 .365 90 0.7 .189 .263 .288 57 -0.9
Ryan Clifford .225 .333 .398 104 1.0 .172 .281 .307 67 -1.6
Nick Lorusso .234 .317 .389 98 0.6 .184 .270 .297 62 -1.0
Mike Brosseau .242 .322 .386 98 0.6 .189 .271 .284 58 -1.1
DJ Stewart .225 .329 .395 104 0.6 .174 .273 .293 61 -1.1
Karell Paz .229 .296 .366 85 0.1 .176 .246 .277 49 -0.7
Boston Baro .238 .300 .332 78 0.4 .191 .251 .258 46 -1.3
Nolan McLean .198 .268 .442 98 0.2 .120 .193 .265 32 -1.0
D’Andre Smith .235 .282 .347 76 0.0 .188 .232 .262 41 -0.9
Jacob Reimer .229 .327 .307 80 0.1 .178 .275 .238 49 -1.1
Jackie Bradley Jr. .199 .257 .313 60 0.1 .146 .207 .227 23 -1.0
Joe Suozzi .228 .309 .327 80 0.1 .170 .258 .242 43 -1.3
Matt O’Neill .184 .275 .289 60 -0.1 .126 .214 .203 20 -1.1
Ronald Hernandez .231 .311 .331 82 0.5 .171 .249 .243 42 -1.7
Eddie Rosario .246 .293 .428 102 0.5 .189 .236 .318 57 -1.7
Rowdey Jordan .220 .296 .342 81 0.4 .175 .248 .260 47 -1.6
Kellum Clark .203 .311 .285 70 -0.3 .150 .252 .209 33 -1.4
William Lugo .210 .295 .352 82 0.2 .161 .243 .267 45 -1.7
Christian Pregent .188 .272 .254 49 -0.7 .132 .211 .181 15 -1.5
Jose Hernandez .171 .264 .274 53 -0.7 .113 .206 .183 12 -1.5
Estarling Mercado .175 .268 .354 72 -0.4 .127 .218 .257 36 -1.8

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Juan Soto .262 .396 .476 .283 .439 .542
Francisco Lindor .270 .340 .483 .256 .336 .453
Brandon Nimmo .247 .333 .380 .253 .354 .435
Pete Alonso .241 .342 .475 .245 .336 .468
Mark Vientos .262 .324 .482 .243 .306 .445
Francisco Alvarez .236 .325 .439 .229 .302 .429
Jeff McNeil .252 .317 .351 .265 .326 .391
Jose Siri .222 .283 .429 .211 .269 .391
Brett Baty .234 .303 .376 .242 .321 .405
Harrison Bader .243 .293 .374 .234 .284 .367
Jared Young .224 .310 .376 .239 .331 .420
Ronny Mauricio .231 .265 .385 .235 .279 .384
Luisangel Acuña .246 .298 .344 .243 .285 .338
Donovan Walton .240 .304 .365 .247 .310 .352
Wyatt Young .216 .293 .288 .239 .316 .309
Tyrone Taylor .236 .293 .425 .229 .285 .381
Jakson Reetz .214 .307 .402 .200 .289 .345
Jesse Winker .215 .330 .323 .247 .360 .400
J.D. Martinez .250 .336 .446 .233 .306 .405
Luis De Los Santos .226 .292 .371 .207 .275 .330
Starling Marte .258 .327 .371 .267 .327 .386
Jose Iglesias .269 .310 .380 .257 .295 .349
Rafael Ortega .211 .288 .282 .226 .320 .357
Eddy Alvarez .215 .302 .344 .229 .321 .376
José Azocar .243 .283 .346 .244 .284 .346
Jose Peroza .227 .304 .348 .204 .275 .323
Chris Williams .195 .294 .364 .189 .278 .343
Joey Meneses .254 .309 .407 .247 .299 .383
Luis Torrens .239 .297 .424 .226 .282 .346
Luke Ritter .200 .297 .360 .195 .288 .338
Jesus Baez .218 .277 .368 .204 .256 .327
Drew Gilbert .204 .282 .301 .218 .297 .363
Nick Morabito .225 .306 .295 .230 .301 .296
Jett Williams .198 .311 .327 .200 .310 .306
Taylor Kohlwey .222 .302 .320 .235 .314 .332
Yolmer Sánchez .190 .289 .286 .191 .296 .297
Ji Man Choi .185 .286 .278 .209 .321 .385
JT Schwartz .217 .289 .304 .240 .315 .351
Christopher Suero .195 .299 .297 .194 .286 .297
Edward Olivares .248 .321 .393 .238 .297 .376
Matt Rudick .207 .296 .279 .209 .308 .322
Austin Allen .211 .259 .329 .211 .261 .368
Kevin Parada .208 .278 .367 .199 .271 .330
Hayden Senger .205 .283 .289 .199 .266 .298
Brandon McIlwain .216 .292 .328 .214 .288 .316
Ryan Clifford .186 .287 .305 .204 .311 .372
Nick Lorusso .208 .300 .365 .208 .286 .335
Mike Brosseau .221 .304 .344 .212 .290 .324
DJ Stewart .189 .286 .297 .205 .306 .359
Karell Paz .196 .275 .326 .203 .269 .314
Boston Baro .206 .265 .290 .219 .279 .299
Nolan McLean .163 .234 .419 .159 .229 .330
D’Andre Smith .220 .270 .322 .206 .250 .290
Jacob Reimer .205 .302 .277 .199 .297 .262
Jackie Bradley Jr. .175 .235 .270 .173 .229 .265
Joe Suozzi .208 .290 .323 .195 .277 .264
Matt O’Neill .156 .260 .234 .152 .241 .240
Ronald Hernandez .196 .266 .259 .202 .285 .294
Eddie Rosario .211 .248 .337 .221 .272 .386
Rowdey Jordan .203 .280 .313 .194 .267 .292
Kellum Clark .172 .284 .190 .179 .283 .263
William Lugo .190 .272 .306 .183 .265 .302
Christian Pregent .167 .246 .241 .157 .240 .204
Jose Hernandez .149 .245 .255 .136 .224 .214
Estarling Mercado .149 .241 .284 .151 .244 .302

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Clay Holmes R 32 10 7 3.66 23 16 110.7 114 45 8 34 96
Kodai Senga R 32 9 7 3.51 24 24 138.3 111 54 15 62 149
David Peterson L 29 7 7 4.09 27 24 127.7 121 58 13 52 120
Sean Manaea L 33 8 7 4.31 28 25 144.0 131 69 21 47 145
José Quintana L 36 8 8 4.27 27 26 137.0 136 65 16 57 109
Edwin Díaz R 31 6 3 2.95 56 0 55.0 37 18 5 19 81
Brandon Sproat R 24 5 6 4.27 24 23 103.3 98 49 13 40 90
Tylor Megill R 29 6 6 4.37 24 23 115.3 108 56 15 46 116
Christian Scott R 26 3 4 4.19 17 17 81.7 76 38 11 23 76
Jonah Tong R 22 5 5 4.44 25 23 101.3 96 50 13 48 98
Joander Suarez R 25 7 7 4.47 22 20 104.7 105 52 14 37 87
Frankie Montas R 32 7 9 4.65 26 26 131.7 126 68 19 54 125
José Buttó R 27 4 2 3.50 61 0 69.3 54 27 7 30 77
Blade Tidwell R 24 7 8 4.72 25 21 108.7 104 57 14 55 97
Paul Blackburn R 31 5 5 4.65 19 18 91.0 94 47 12 32 71
Max Kranick R 27 3 2 4.37 36 10 68.0 67 33 8 23 56
Dedniel Núñez R 29 3 2 3.51 38 0 48.7 41 19 5 18 56
Dominic Hamel R 26 6 7 4.79 24 23 112.7 110 60 15 53 95
Nolan McLean R 23 6 8 4.84 25 25 100.3 98 54 12 41 81
Reed Garrett R 32 6 5 3.71 47 0 51.0 43 21 5 25 62
Justin Hagenman R 28 4 5 4.56 30 10 81.0 79 41 12 26 69
Kevin Herget R 34 3 4 4.27 34 4 59.0 58 28 8 18 50
Joey Lucchesi L 32 5 7 4.88 23 17 99.7 104 54 14 45 70
Luis Ortiz R 29 2 2 4.13 32 2 48.0 47 22 5 14 39
Griffin Canning R 29 7 9 5.01 26 25 140.0 137 78 24 53 123
Jonathan Pintaro R 27 4 5 4.85 16 14 65.0 65 35 8 26 51
Ryne Stanek R 33 4 3 3.91 56 0 50.7 42 22 6 25 57
Sean Reid-Foley R 29 2 2 3.89 37 0 34.7 28 15 3 20 41
Oliver Ortega R 28 2 3 3.89 31 0 41.7 37 18 4 15 41
Adam Ottavino R 39 3 2 3.96 54 0 50.0 42 22 5 22 54
Brooks Raley L 37 1 2 3.93 44 0 36.7 32 16 4 16 38
Luis Moreno R 26 5 6 5.03 24 18 96.7 100 54 13 48 72
TJ Shook R 27 6 8 4.86 25 12 79.7 76 43 11 33 70
Huascar Brazobán R 35 3 2 4.17 41 0 54.0 46 25 5 27 56
Dakota Hawkins R 25 4 5 4.86 27 10 79.7 85 43 11 30 54
Jordan Geber R 25 5 6 5.01 22 11 73.7 80 41 11 23 46
Phil Maton R 32 3 2 4.24 62 0 57.3 50 27 7 22 58
Dylan Covey R 33 1 2 4.20 23 0 30.0 31 14 3 12 22
Alex Young L 31 2 2 4.15 49 0 47.7 46 22 6 18 44
Danny Young L 31 3 2 4.33 46 0 43.7 36 21 4 22 50
Troy Miller R 28 1 1 4.99 10 8 30.7 33 17 5 15 23
Drew Smith R 31 3 3 4.35 42 0 41.3 37 20 7 18 43
Cameron Foster R 26 3 4 5.10 24 11 67.0 71 38 10 30 50
Anthony Gose L 34 4 3 4.28 37 0 40.0 35 19 6 20 47
Shintaro Fujinami R 31 4 4 4.76 32 5 58.7 51 31 6 38 62
David Griffin R 28 3 5 5.18 18 12 64.3 69 37 10 28 43
Génesis Cabrera L 28 3 3 4.48 63 0 60.3 55 30 8 28 55
Trey McLoughlin R 26 1 2 4.61 33 0 41.0 40 21 6 16 38
Sean Harney R 26 1 2 5.13 27 7 47.3 48 27 7 18 34
Junior Santos R 23 3 4 5.02 29 6 66.3 69 37 8 29 43
Grant Hartwig R 27 3 4 4.56 42 1 51.3 47 26 5 24 45
Chris Devenski R 34 2 2 4.84 37 2 44.7 44 24 8 16 43
Yacksel Ríos R 32 2 2 4.65 28 0 31.0 28 16 4 18 29
Rico Garcia R 31 3 4 4.56 44 0 49.3 45 25 7 24 53
Jeffrey Colon R 25 1 2 5.09 22 4 53.0 57 30 7 22 34
Hunter Parsons R 28 2 4 4.99 26 1 39.7 36 22 5 22 38
Jake Diekman L 38 2 2 4.74 47 0 38.0 31 20 5 26 45
Ty Adcock R 28 2 3 4.86 29 0 33.3 34 18 6 11 29
Daniel Juarez L 24 2 3 4.87 34 1 40.7 39 22 5 21 35
Carlos Guzman R 27 3 5 5.20 30 6 64.0 65 37 9 32 50
Tyler Zuber R 30 2 3 4.99 38 0 39.7 37 22 6 21 39
Cam Robinson R 25 2 2 4.80 36 0 45.0 43 24 5 27 39
Josh Hejka R 28 2 2 4.76 32 0 51.0 53 27 6 17 35
Donovan Walton R 31 1 1 8.31 9 0 8.7 12 8 2 5 1
Joshua Cornielly R 24 3 4 4.93 33 0 49.3 47 27 7 21 43
Andre Scrubb R 30 1 1 5.79 20 0 23.3 23 15 4 17 20
Wilkin Ramos R 24 3 5 5.10 37 0 47.7 47 27 6 28 39
Michael Hobbs R 25 1 3 5.52 39 0 45.7 45 28 7 28 38

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Clay Holmes 110.7 7.8 2.8 0.7 7.1% 20.0% .317 111 106 3.44 90 2.7
Kodai Senga 138.3 9.7 4.0 1.0 10.5% 25.2% .272 115 112 3.86 87 2.6
David Peterson 127.7 8.5 3.7 0.9 9.4% 21.7% .298 99 98 4.01 101 1.5
Sean Manaea 144.0 9.1 2.9 1.3 7.8% 24.0% .284 94 90 4.19 106 1.3
José Quintana 137.0 7.2 3.7 1.1 9.5% 18.2% .291 95 88 4.46 105 1.3
Edwin Díaz 55.0 13.3 3.1 0.8 8.6% 36.7% .283 138 131 2.67 73 1.3
Brandon Sproat 103.3 7.8 3.5 1.1 9.0% 20.2% .285 95 99 4.32 105 1.0
Tylor Megill 115.3 9.1 3.6 1.2 9.3% 23.4% .295 93 92 4.18 108 1.0
Christian Scott 81.7 8.4 2.5 1.2 6.8% 22.5% .285 97 99 4.06 103 0.9
Jonah Tong 101.3 8.7 4.3 1.2 10.7% 21.9% .294 91 96 4.36 110 0.8
Joander Suarez 104.7 7.5 3.2 1.2 8.1% 19.1% .294 91 94 4.46 110 0.8
Frankie Montas 131.7 8.5 3.7 1.3 9.5% 21.9% .291 87 84 4.50 115 0.8
José Buttó 69.3 10.0 3.9 0.9 10.3% 26.6% .270 116 116 3.74 86 0.7
Blade Tidwell 108.7 8.0 4.6 1.2 11.4% 20.1% .289 86 91 4.75 116 0.5
Paul Blackburn 91.0 7.0 3.2 1.2 8.1% 18.1% .296 87 85 4.49 115 0.5
Max Kranick 68.0 7.4 3.0 1.1 7.9% 19.2% .292 93 96 4.21 108 0.5
Dedniel Núñez 48.7 10.4 3.3 0.9 8.8% 27.3% .293 115 113 3.32 87 0.5
Dominic Hamel 112.7 7.6 4.2 1.2 10.6% 19.0% .288 85 87 4.77 118 0.5
Nolan McLean 100.3 7.3 3.7 1.1 9.4% 18.6% .288 84 88 4.73 120 0.4
Reed Garrett 51.0 10.9 4.4 0.9 11.3% 28.1% .302 109 104 3.55 91 0.4
Justin Hagenman 81.0 7.7 2.9 1.3 7.6% 20.1% .285 89 90 4.51 112 0.4
Kevin Herget 59.0 7.6 2.7 1.2 7.2% 20.0% .289 95 90 4.26 105 0.3
Joey Lucchesi 99.7 6.3 4.1 1.3 10.1% 15.8% .289 83 81 5.01 120 0.3
Luis Ortiz 48.0 7.3 2.6 0.9 6.9% 19.3% .294 98 99 3.97 102 0.3
Griffin Canning 140.0 7.9 3.4 1.5 8.7% 20.3% .283 81 82 4.89 124 0.3
Jonathan Pintaro 65.0 7.1 3.6 1.1 9.2% 18.0% .291 84 86 4.73 120 0.3
Ryne Stanek 50.7 10.1 4.4 1.1 11.4% 26.0% .281 104 97 4.07 96 0.2
Sean Reid-Foley 34.7 10.6 5.2 0.8 13.2% 27.2% .291 104 105 3.67 96 0.2
Oliver Ortega 41.7 8.9 3.2 0.9 8.5% 23.2% .289 104 105 3.68 96 0.2
Adam Ottavino 50.0 9.7 4.0 0.9 10.2% 25.1% .285 102 96 4.00 98 0.2
Brooks Raley 36.7 9.3 3.9 1.0 10.2% 24.2% .286 103 92 4.08 97 0.2
Luis Moreno 96.7 6.7 4.5 1.2 11.0% 16.4% .292 81 84 5.11 124 0.2
TJ Shook 79.7 7.9 3.7 1.2 9.5% 20.2% .285 83 85 4.76 120 0.1
Huascar Brazobán 54.0 9.3 4.5 0.8 11.4% 23.7% .287 97 90 3.97 103 0.1
Dakota Hawkins 79.7 6.1 3.4 1.2 8.5% 15.3% .292 83 87 4.82 120 0.1
Jordan Geber 73.7 5.6 2.8 1.3 7.1% 14.3% .290 81 85 4.97 124 0.1
Phil Maton 57.3 9.1 3.5 1.1 9.1% 24.1% .281 96 92 4.26 105 0.1
Dylan Covey 30.0 6.6 3.6 0.9 9.2% 16.8% .298 97 91 4.31 104 0.0
Alex Young 47.7 8.3 3.4 1.1 8.7% 21.4% .294 98 95 4.23 102 0.0
Danny Young 43.7 10.3 4.5 0.8 11.6% 26.3% .291 94 91 4.14 107 0.0
Troy Miller 30.7 6.8 4.4 1.5 10.7% 16.4% .295 81 81 5.27 123 0.0
Drew Smith 41.3 9.4 3.9 1.5 10.1% 24.2% .278 93 91 4.75 107 0.0
Cameron Foster 67.0 6.7 4.0 1.3 10.0% 16.7% .295 79 84 5.06 126 0.0
Anthony Gose 40.0 10.6 4.5 1.4 11.3% 26.6% .290 95 87 4.35 105 0.0
Shintaro Fujinami 58.7 9.5 5.8 0.9 14.2% 23.1% .290 85 82 4.54 117 0.0
David Griffin 64.3 6.0 3.9 1.4 9.8% 15.0% .289 78 79 5.35 128 -0.1
Génesis Cabrera 60.3 8.2 4.2 1.2 10.6% 20.9% .278 91 92 4.62 110 -0.1
Trey McLoughlin 41.0 8.3 3.5 1.3 8.9% 21.2% .293 88 93 4.40 114 -0.1
Sean Harney 47.3 6.5 3.4 1.3 8.7% 16.5% .283 79 83 5.12 127 -0.1
Junior Santos 66.3 5.8 3.9 1.1 9.8% 14.6% .288 81 86 4.99 124 -0.1
Grant Hartwig 51.3 7.9 4.2 0.9 10.8% 20.2% .286 89 89 4.44 112 -0.1
Chris Devenski 44.7 8.7 3.2 1.6 8.3% 22.3% .290 84 78 4.72 119 -0.2
Yacksel Ríos 31.0 8.4 5.2 1.2 12.6% 20.3% .279 87 81 4.92 115 -0.2
Rico Garcia 49.3 9.7 4.4 1.3 11.1% 24.4% .292 89 85 4.39 113 -0.2
Jeffrey Colon 53.0 5.8 3.7 1.2 9.3% 14.3% .292 80 83 5.14 126 -0.2
Hunter Parsons 39.7 8.6 5.0 1.1 12.4% 21.3% .284 81 84 4.87 123 -0.2
Jake Diekman 38.0 10.7 6.2 1.2 15.0% 26.0% .280 86 77 4.81 117 -0.2
Ty Adcock 33.3 7.8 3.0 1.6 7.7% 20.3% .289 83 85 4.86 120 -0.2
Daniel Juarez 40.7 7.7 4.6 1.1 11.6% 19.3% .288 83 88 4.83 120 -0.2
Carlos Guzman 64.0 7.0 4.5 1.3 11.1% 17.3% .290 78 80 5.18 128 -0.3
Tyler Zuber 39.7 8.8 4.8 1.4 12.0% 22.3% .287 81 80 4.84 123 -0.3
Cam Robinson 45.0 7.8 5.4 1.0 13.0% 18.8% .290 84 87 4.89 118 -0.3
Josh Hejka 51.0 6.2 3.0 1.1 7.7% 15.8% .292 85 86 4.75 118 -0.3
Donovan Walton 8.7 1.0 5.2 2.1 11.6% 2.3% .294 49 49 7.68 205 -0.4
Joshua Cornielly 49.3 7.8 3.8 1.3 9.7% 19.8% .284 82 86 4.92 122 -0.4
Andre Scrubb 23.3 7.7 6.6 1.5 15.5% 18.2% .284 70 70 6.01 143 -0.4
Wilkin Ramos 47.7 7.4 5.3 1.1 13.0% 18.1% .291 80 84 5.26 126 -0.4
Michael Hobbs 45.7 7.5 5.5 1.4 13.2% 17.9% .284 73 78 5.61 136 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Clay Holmes Zach Wheeler Billy O’Dell Brad Penny
Kodai Senga Bullet Joe Bush David Cone Rick Sutcliffe
David Peterson Andy Pettitte Shane Rawley Paul Gibson
Sean Manaea Scott Kazmir J.A. Happ CC Sabathia
José Quintana Kenny Rogers Tom Glavine Jimmy Key
Edwin Díaz Jeff Reardon Darren Holmes Tom Henke
Brandon Sproat Nathan Eovaldi Fernando Romero Bryse Wilson
Tylor Megill Russ Butler Larry Carter Alex Ronay
Christian Scott Pablo Lopez Gary Wheelock Craig Swan
Jonah Tong Curt Lyons Grant Roberts Jordan Walden
Joander Suarez Scott Rivette Jeremy Hefner Glenn Isringhaus
Frankie Montas Edinson Volquez Bobby Witt Kyle Gibson
José Buttó Billy Koch Ramon Ramirez Hector Carrasco
Blade Tidwell Garrett Richards Travis Chick Kyle Drabek
Paul Blackburn Jerry Lane Matt Rusch Dwayne Pollok
Max Kranick Blake Hawksworth Anthony Bass Frank Herrmann
Dedniel Núñez Santos Hernandez Jonathan Albaladejo Brad Clontz
Dominic Hamel Chuck Locke Taylor Cole Chris Ellis
Nolan McLean Sal Romano Clay Carroll Adam Bass
Reed Garrett Oliver Drake Doug Bair Matt Miller
Justin Hagenman Albert Suarez Bart Johnson Carlos Reyes
Kevin Herget John DeSilva Juan Eichelberger Galen Cisco
Joey Lucchesi Randy Keisler Aaron Laffey Chris Michalak
Luis Ortiz Chris Reitsma Brian Schlitter Derek Law
Griffin Canning Ervin Santana Luke Hochevar Pete Hernandez
Jonathan Pintaro Erick Fedde Carlos Frias Phil Irwin
Ryne Stanek Jose Veras Curt Leskanic Fernando Rodney
Sean Reid-Foley Jim Duffalo Victor Cruz Tim Stoddard
Oliver Ortega Edubray Ramos Bret Prinz Josh Martin
Adam Ottavino Salomon Torres Dick Tidrow Al Worthington
Brooks Raley Brian Fuentes Kent Mercker Rheal Cormier
Luis Moreno Mike Buddie Tim Crabbe Jarett Miller
TJ Shook Kent Greenfield Mike Brunet Kevin Beirne
Huascar Brazobán Diego Segui Brad Brach Jose Alvarez
Dakota Hawkins Jack Fisher Eddie Bonine Dustin Renfrow
Jordan Geber Raymar Diaz Kevin Mlodik Scott Barber
Phil Maton Chad Durbin Pat Neshek Noe Ramirez
Dylan Covey Johnny Murphy Danny Kolb Cecil Upshaw
Alex Young Craig Skok John O’Donoghue Bryan Eversgerd
Danny Young Mike Matthews Hector Mercado Charlie Manning
Troy Miller Santo Alcala Aaron France Kyle Evans
Drew Smith John Costello Lou North Bill Risley
Cameron Foster Alex Santos Dave Gil Tip Fairchild
Anthony Gose Mike Dunn Jeff Tabaka Ray Searage
Shintaro Fujinami Andy Shibilo Mike Barlow John Pacella
David Griffin Jerry Magness Travis Kane Jose Cano
Génesis Cabrera Dave Geisel Mike Mohler Josh Osich
Trey McLoughlin Paul Thorp Scott McCrary Neil Jamison
Sean Harney Ken Kendrena Matty Ott Brian Parker
Junior Santos Hank Williams Marcelino Dominguez George Rewerts
Grant Hartwig Eric Mustad Blaine Boyer Michael Blazek
Chris Devenski Xavier Rescigno George Caster Stan Bahnsen
Yacksel Ríos Dave Sisler Felix Rodriguez Dalier Hinojosa
Rico Garcia Don Larsen Tony Menendez Matt Karchner
Jeffrey Colon Kody Kerski Pat Currin Jake Dunning
Hunter Parsons Bill Moran Barry Manuel Francisco Rodriguez
Jake Diekman John Hiller Jesse Orosco Tippy Martinez
Ty Adcock Derek Fahs Amad Stephens Tanner Scheppers
Daniel Juarez Julio Alonso Rick Williams Greg Simpson
Carlos Guzman Paul Clemens Brandon Mathes Matt Peterson
Tyler Zuber Charlie Sullivan Hank Behrman Chad Harville
Cam Robinson Jim Newlin Jim Vosk Brendan Sullivan
Josh Hejka David Peterson Eric Yardley Clayton Hamilton
Donovan Walton Charlie Fuchs Dick Balderson Bobby Hogue
Joshua Cornielly Neil Jamison Ralph Roberts Julio Strauss
Andre Scrubb Bobby Reis Jack Berly Jim Ray
Wilkin Ramos Greg Infante Tommy Taylor Alec Zumwalt
Michael Hobbs Kris Keller Mike Hermanson Carlos Bohorquez

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
Clay Holmes .288 .354 .419 .239 .291 .344 3.6 1.5 3.21 4.31
Kodai Senga .215 .312 .340 .215 .291 .363 3.5 1.7 2.98 4.04
David Peterson .231 .294 .331 .249 .333 .397 2.5 0.5 3.50 4.75
Sean Manaea .211 .271 .336 .245 .312 .431 2.4 0.1 3.72 5.11
José Quintana .240 .303 .380 .257 .336 .414 2.2 0.5 3.63 4.93
Edwin Díaz .167 .272 .289 .202 .267 .321 2.1 0.2 1.97 4.76
Brandon Sproat .258 .333 .434 .232 .298 .369 1.8 0.3 3.72 4.81
Tylor Megill .252 .340 .419 .232 .296 .384 1.7 0.1 3.85 5.12
Christian Scott .237 .290 .410 .245 .309 .403 1.5 0.3 3.55 4.82
Jonah Tong .231 .316 .397 .258 .336 .412 1.5 0.1 3.95 5.02
Joander Suarez .274 .346 .462 .236 .297 .372 1.5 0.1 4.00 5.05
Frankie Montas .259 .347 .466 .234 .296 .375 1.6 -0.3 4.13 5.40
José Buttó .211 .316 .351 .208 .286 .333 1.5 -0.1 2.83 4.39
Blade Tidwell .256 .359 .409 .237 .321 .402 1.1 -0.1 4.31 5.18
Paul Blackburn .256 .325 .411 .267 .323 .439 1.1 -0.1 4.08 5.30
Max Kranick .260 .331 .402 .245 .303 .403 1.0 -0.1 3.80 5.07
Dedniel Núñez .250 .323 .369 .200 .264 .350 1.0 -0.2 2.67 4.84
Dominic Hamel .252 .342 .405 .248 .330 .422 1.2 -0.3 4.30 5.34
Nolan McLean .254 .349 .403 .246 .327 .403 1.0 -0.3 4.39 5.43
Reed Garrett .216 .317 .386 .229 .311 .333 1.1 -0.3 2.79 4.87
Justin Hagenman .250 .325 .450 .250 .304 .409 1.0 -0.4 3.97 5.43
Kevin Herget .248 .306 .386 .254 .310 .438 0.8 -0.2 3.56 5.13
Joey Lucchesi .238 .322 .337 .272 .345 .466 0.9 -0.4 4.36 5.53
Luis Ortiz .261 .330 .443 .242 .296 .343 0.7 -0.1 3.41 4.97
Griffin Canning .245 .327 .442 .255 .314 .447 1.2 -0.7 4.45 5.64
Jonathan Pintaro .266 .354 .406 .244 .322 .409 0.7 -0.2 4.33 5.47
Ryne Stanek .217 .316 .386 .222 .315 .352 0.8 -0.5 2.99 5.19
Sean Reid-Foley .206 .324 .333 .224 .312 .358 0.6 -0.2 3.04 4.80
Oliver Ortega .216 .293 .324 .247 .316 .400 0.6 -0.2 3.22 4.79
Adam Ottavino .260 .372 .425 .198 .288 .310 0.8 -0.5 3.04 5.34
Brooks Raley .196 .275 .304 .245 .339 .404 0.6 -0.5 2.99 5.71
Luis Moreno .266 .361 .435 .257 .340 .422 0.7 -0.5 4.60 5.60
TJ Shook .247 .331 .416 .245 .333 .419 0.7 -0.5 4.28 5.49
Huascar Brazobán .215 .324 .355 .234 .323 .351 0.8 -0.5 3.21 5.43
Dakota Hawkins .259 .326 .418 .275 .337 .463 0.7 -0.4 4.33 5.43
Jordan Geber .273 .344 .476 .270 .317 .434 0.5 -0.4 4.53 5.59
Phil Maton .228 .313 .366 .231 .321 .393 0.7 -0.6 3.45 5.33
Dylan Covey .263 .344 .421 .258 .319 .387 0.3 -0.2 3.53 5.03
Alex Young .238 .314 .365 .252 .321 .423 0.5 -0.4 3.38 5.01
Danny Young .183 .310 .267 .240 .355 .394 0.5 -0.6 3.43 5.67
Troy Miller .267 .353 .467 .270 .338 .460 0.2 -0.2 4.58 5.57
Drew Smith .232 .329 .406 .236 .310 .438 0.5 -0.5 3.52 5.41
Cameron Foster .255 .340 .438 .277 .345 .462 0.4 -0.4 4.58 5.67
Anthony Gose .204 .278 .306 .240 .339 .452 0.4 -0.5 3.31 5.47
Shintaro Fujinami .229 .356 .367 .228 .341 .368 0.5 -0.7 3.97 5.68
David Griffin .269 .343 .454 .268 .350 .442 0.3 -0.5 4.68 5.76
Génesis Cabrera .231 .315 .346 .240 .330 .422 0.5 -0.6 3.77 5.21
Trey McLoughlin .240 .313 .427 .259 .319 .424 0.3 -0.4 3.88 5.32
Sean Harney .241 .330 .414 .273 .342 .455 0.3 -0.4 4.52 5.74
Junior Santos .271 .360 .449 .255 .331 .386 0.3 -0.6 4.48 5.61
Grant Hartwig .236 .349 .371 .241 .325 .380 0.3 -0.5 4.03 5.28
Chris Devenski .233 .298 .453 .270 .333 .449 0.2 -0.6 4.07 5.79
Yacksel Ríos .245 .365 .453 .227 .325 .364 0.1 -0.5 3.83 5.58
Rico Garcia .213 .320 .382 .257 .327 .426 0.3 -0.7 3.78 5.45
Jeffrey Colon .265 .350 .431 .273 .347 .436 0.1 -0.5 4.59 5.54
Hunter Parsons .254 .383 .403 .224 .316 .388 0.1 -0.6 4.35 5.99
Jake Diekman .226 .349 .321 .211 .345 .411 0.3 -0.9 3.56 6.68
Ty Adcock .266 .329 .484 .250 .307 .441 0.1 -0.5 4.10 5.73
Daniel Juarez .232 .328 .411 .255 .353 .402 0.1 -0.5 4.24 5.58
Carlos Guzman .265 .360 .470 .252 .342 .393 0.2 -0.8 4.65 5.94
Tyler Zuber .260 .365 .452 .225 .308 .400 0.1 -0.7 4.24 5.97
Cam Robinson .238 .358 .363 .253 .351 .421 0.0 -0.7 4.34 5.52
Josh Hejka .273 .363 .432 .254 .317 .404 0.0 -0.6 4.17 5.29
Donovan Walton .353 .450 .588 .300 .364 .550 -0.3 -0.4 7.11 8.74
Joshua Cornielly .260 .360 .458 .232 .315 .379 0.0 -0.8 4.36 5.57
Andre Scrubb .244 .367 .463 .260 .377 .420 -0.2 -0.7 5.08 6.85
Wilkin Ramos .263 .385 .475 .245 .347 .368 -0.1 -0.8 4.55 5.81
Michael Hobbs .235 .356 .435 .266 .369 .426 -0.3 -1.0 4.97 6.23

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. 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.