Author Archive

2026 ZiPS Projections: St. Louis Cardinals

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the ultimate team is the St. Louis Cardinals.

Batters

If you looked up “.500 team” in the dictionary, you’d find, well, nothing. THAT’S NOT HOW DICTIONARIES WORK. But if they did have extensive listings of colloquialisms and an editor obsessed with baseball, you might see the 2025 Cardinals. Despite not falling behind by double digits in the NL Central race until late in the season, the Cardinals certainly never felt like they were ever realistically in any playoff race. At the same time, they were also never enough of a doormat team to be interesting out of ineptitude. The Cards spent the season basically playing out the string, in baseball limbo while fans waited out the swan song year of executive vice-president John Mozeliak, with most of the interest surrounding when/if various veterans would be traded.

While roughly a .500-looking team has some wild card upside, St. Louis has the look of a team with an incredibly low ceiling in the short term, like on the level of that room near the start of Willy Wonka’s factory tour. Only Masyn Winn is a high threat to put up a 4-WAR season, and he’s already at that level, not someone who can break out to that level. But except for right field, since ZiPS has long since thrown in the towel on Jordan Walker, the Cardinals also aren’t bad anywhere in their lineup, either. Brendan Donovan is extremely versatile, but he could be traded sometime during the season, if not before then, and players like Nolan Gorman and JJ Wetherholt can also collect plate appearances playing a variety of positions. Wetherholt’s first full professional season was a dynamite one, and he gets a strong projection entering his first year in the big leagues. ZiPS at least sees him as an upgrade on the departed Nolan Arenado in 2026.

ZiPS thinks Lars Nootbaar is still young enough to bounce back from a real down season in 2025. When that may happen, though, is an open question. Last fall, he had surgery to shave down his heels to remedy his Haglund’s deformities, and reading the first half of this sentence makes me wonder if my brain has actually finally lost its last connection with reality. Nootbaar’s lack of ability to do much against lefties limits his upside, but like most of the rest of the team, he’ll be… fine. Also in that wide range of adequacy is Victor Scott II, who plays defense well enough these days to carry his abysmal offense, and Alec Burleson at first, who needs a lefty-crushing platoon partner, though he did improve some against southpaws last season. The Cardinals’ catching situation could be really interesting, depending on when and if Iván Herrera gets back to playing catcher. Even if he doesn’t, he’s shown he’s a good enough player to have value as a DH, and Pedro Pagés hits just enough that he’s not a problem starting behind the plate.

Luckily, the mid- and long-term outlooks for St. Louis are sunnier. Wetherholt has already been mentioned, but ZiPS thinks both Jimmy Crooks and Leonardo Bernal could hold their own as major league catchers. Joshua Baez has a strong long-term ZiPS projection, and the computer sees him as someone who could (and should) replace Walker if/when the former top prospect doesn’t come around.

Pitchers

As with the starting lineup, the Cards look like they’re going to have a very deep rotation, but one that’s almost mindblowingly average. Michael McGreevy has the best projected ERA of the starters, which ought to tell you a lot about the state of the rotation. If you believe ZiPS, St. Louis could field about three major league rotations of starting pitchers with an ERA+ somewhere in the 90s. So there’s not a lot of difference between the guys we have as getting the bulk of the innings on the depth chart (Matthew Liberatore, Andre Pallante, Dustin May, Kyle Leahy, Richard Fitts), and the guys who aren’t (Quinn Mathews, Tink Hence, Hunter Dobbins, Ixan Henderson, Tekoah Roby if not for the Tommy John surgery). In other words, this group probably won’t crack the top 10 in starting pitcher WAR, but there are enough spares that it likely won’t be an embarrassment, either.

While that’s not great for the team’s chances to contend in 2026, that does suggest a path to long-term benefits. The deep stable of no. 3 and no. 4 starters is decidedly on the young side, all in their 20s, and at least some of them ought to develop into something better. Mathews is probably the best candidate to do so, as is Hence, even though there’s a reasonable chance that the latter pitches out of the bullpen in the short term. Liam Doyle didn’t get an official projection here because of his lack of professional experience, but if I instruct ZiPS to use his college translations, he has a very good long-term outlook, too.

ZiPS projects the bullpen as below average, but not in dumpster-fire territory. The computer only really likes three relievers, JoJo Romero, Matt Svanson, and Gordon Graceffo, and a fourth if you believe the Cards will use Hence in relief in 2026. Outside of that quartet, there are a lot of guys with projected ERAs just above four in relief, firmly in C- territory. It’s probably not quite this bad, as the multitude of starting pitching options means the pen will get some reinforcements if the top starters are healthy, so someone like Leahy could end up here after all. In any case, this is a middling bullpen, one that probably won’t approach the production of last year’s unit, which had the ninth-best relief WAR in baseball.

All told, ZiPS sees St. Louis as, you guessed it, about a .500 team.

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
Masyn Winn R 24 SS 597 545 79 136 27 2 12 61 41 110 12 4
JJ Wetherholt L 23 SS 523 461 66 117 20 1 10 62 50 84 12 2
Brendan Donovan L 29 2B 534 473 63 129 26 1 11 54 47 70 3 3
Iván Herrera R 26 DH 464 402 58 110 20 1 14 60 49 91 8 2
Lars Nootbaar L 28 LF 539 465 68 114 24 2 16 54 66 108 5 3
Jimmy Crooks L 24 C 455 415 50 100 19 2 10 49 31 124 1 0
Nolan Gorman L 26 3B 463 413 57 92 18 0 21 61 46 148 3 1
Alec Burleson L 27 1B 530 486 58 133 23 1 18 68 36 73 5 1
Leonardo Bernal B 22 C 468 427 49 98 18 1 10 47 34 97 6 3
Victor Scott II L 25 CF 514 452 60 102 16 3 7 43 41 108 36 6
Pedro Pagés R 27 C 384 351 35 79 15 1 10 42 24 100 1 0
Thomas Saggese R 24 2B 546 502 63 125 24 2 11 58 32 141 6 3
José Fermín R 27 2B 349 299 43 71 18 0 6 38 37 38 11 4
Bryan Torres L 28 2B 460 393 53 109 17 1 4 43 53 74 16 6
Joshua Baez R 23 RF 468 418 55 98 22 2 12 57 36 137 24 5
César Prieto L 27 SS 519 482 60 125 27 2 7 56 24 76 6 7
Mike Antico L 28 LF 451 407 53 94 18 2 7 44 33 118 19 4
Nathan Church L 25 CF 493 448 62 111 18 2 7 50 31 64 12 4
Jon Jon Gazdar R 24 SS 460 417 46 100 13 1 1 43 24 56 9 4
Matt Koperniak L 28 RF 511 469 55 114 17 2 11 54 35 106 6 3
Ramon Mendoza R 25 3B 374 329 38 72 13 1 6 36 34 89 2 2
Yohel Pozo R 29 C 301 290 30 76 18 0 8 38 8 34 1 0
Noah Mendlinger L 25 RF 458 399 49 98 17 2 1 43 37 55 5 4
Blaze Jordan R 23 1B 530 494 58 120 25 1 12 58 28 68 2 1
Deniel Ortiz R 21 1B 473 422 50 91 19 1 11 53 42 148 18 6
Carlos Linarez R 24 C 157 146 12 29 4 1 2 13 8 64 1 1
Ryan Campos L 23 C 406 365 39 76 19 2 2 30 38 83 6 2
Sammy Hernandez R 22 C 395 347 36 68 12 0 3 34 28 88 4 2
Chase Davis L 24 CF 482 431 48 89 17 0 7 44 43 155 5 1
Dakota Harris R 24 3B 453 421 50 99 18 0 6 46 16 94 10 4
Graysen Tarlow R 24 C 190 165 14 37 4 0 1 15 16 49 0 2
Jesus Baez R 21 SS 435 402 49 88 13 0 12 45 27 86 4 3
Gavin Collins R 30 C 270 244 25 53 9 1 4 25 18 41 2 1
Jordan Walker R 24 RF 530 482 52 112 23 1 14 57 39 140 9 3
Jose Cordoba R 23 RF 282 260 28 56 14 2 2 25 14 59 7 2
Zach Levenson R 24 LF 441 394 47 84 16 1 10 46 40 101 4 5
Travis Honeyman R 24 CF 352 310 43 69 13 2 2 34 28 74 4 1
Chase Adkison R 26 DH 172 150 15 32 6 0 1 16 15 32 0 0
Jeremy Rivas R 23 SS 494 449 48 89 14 1 5 39 33 136 13 6
Miguel Villarroel R 24 SS 350 330 38 73 12 1 1 27 13 93 13 3
Tre Richardson R 24 2B 340 311 33 64 15 0 2 28 22 71 8 5
Andy Yerzy L 27 C 215 194 16 37 6 1 4 18 18 70 1 1
Michael Curialle R 25 3B 327 296 35 61 13 1 4 32 17 104 3 2
Trey Paige L 25 1B 386 350 42 71 13 4 3 31 29 122 4 2
Anyelo Encarnacion R 22 SS 423 383 37 74 13 2 5 33 33 154 9 4
Christian Martin L 23 2B 382 340 35 70 14 1 1 29 29 80 8 4
Ian Petrutz L 23 LF 361 320 30 72 14 1 4 36 26 56 1 7
Jacob Buchberger R 28 LF 404 371 43 79 11 2 6 35 30 104 7 3
Wade Stauss L 27 C 96 82 5 12 2 0 0 7 8 44 0 0
Brody Moore R 25 SS 400 369 42 80 12 1 2 29 22 94 9 3
Miguel Ugueto R 23 RF 251 240 23 54 10 1 2 20 6 48 6 4
R.J. Yeager R 27 1B 412 379 47 81 14 1 7 41 21 75 4 2
Johnfrank Salazar R 22 1B 302 278 25 57 12 0 2 25 17 53 7 1
Won-Bin Cho L 22 CF 418 376 41 79 14 1 4 34 32 129 12 4
Bryce Madron L 24 LF 207 176 21 26 5 0 1 12 26 62 1 4
Darlin Moquete R 26 LF 312 287 36 58 8 1 6 29 17 82 8 4
Josh Kross B 23 1B 420 387 42 73 15 2 10 44 22 129 0 1
Brayden Jobert L 25 1B 359 320 31 56 10 1 6 33 28 111 5 4

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Masyn Winn 597 .250 .306 .372 92 .123 .293 10 3.2 .298 95 66
JJ Wetherholt 523 .254 .338 .367 100 .113 .292 2 2.9 .314 101 60
Brendan Donovan 534 .273 .349 .402 113 .129 .301 -4 2.4 .330 109 68
Iván Herrera 464 .274 .362 .433 125 .159 .323 0 2.4 .348 124 65
Lars Nootbaar 539 .245 .340 .409 112 .164 .287 4 2.3 .328 109 67
Jimmy Crooks 455 .241 .300 .369 89 .128 .320 4 2.0 .293 91 46
Nolan Gorman 463 .223 .300 .419 101 .196 .291 1 1.9 .311 102 53
Alec Burleson 530 .274 .325 .436 114 .162 .291 -1 1.8 .330 112 70
Leonardo Bernal 468 .230 .290 .347 80 .117 .275 7 1.8 .281 85 45
Victor Scott II 514 .226 .300 .321 77 .095 .282 7 1.8 .278 82 53
Pedro Pagés 384 .225 .277 .359 79 .134 .286 7 1.6 .277 76 35
Thomas Saggese 546 .249 .301 .371 89 .122 .326 2 1.6 .294 91 59
José Fermín 349 .237 .335 .358 97 .121 .255 1 1.5 .310 95 40
Bryan Torres 460 .277 .361 .356 105 .079 .333 -8 1.4 .322 103 56
Joshua Baez 468 .234 .306 .383 94 .149 .320 5 1.4 .302 100 56
César Prieto 519 .259 .303 .367 89 .108 .296 -4 1.1 .294 88 58
Mike Antico 451 .231 .296 .337 79 .106 .309 8 0.9 .281 80 46
Nathan Church 493 .248 .305 .344 84 .096 .276 -1 0.9 .287 85 51
Jon Jon Gazdar 460 .240 .307 .283 69 .043 .275 2 0.7 .270 71 40
Matt Koperniak 511 .243 .299 .358 86 .115 .293 5 0.7 .289 86 53
Ramon Mendoza 374 .219 .297 .319 75 .100 .282 4 0.7 .277 79 32
Yohel Pozo 301 .262 .282 .407 93 .145 .274 -4 0.7 .296 89 33
Noah Mendlinger 458 .246 .330 .306 83 .060 .283 4 0.5 .289 82 43
Blaze Jordan 530 .243 .289 .370 86 .127 .261 4 0.3 .288 88 54
Deniel Ortiz 473 .216 .296 .344 81 .128 .304 3 0.2 .284 89 49
Carlos Linarez 157 .199 .244 .281 49 .082 .338 4 0.2 .233 53 11
Ryan Campos 406 .208 .286 .288 64 .080 .264 -1 0.2 .260 68 32
Sammy Hernandez 395 .196 .278 .256 53 .061 .254 3 0.1 .247 56 26
Chase Davis 482 .206 .286 .295 66 .089 .305 1 0.0 .262 69 38
Dakota Harris 453 .235 .275 .321 69 .086 .290 1 0.0 .262 72 41
Graysen Tarlow 190 .224 .307 .267 65 .043 .313 -1 0.0 .262 67 14
Jesus Baez 435 .219 .274 .341 73 .122 .250 -4 0.0 .271 78 40
Gavin Collins 270 .217 .280 .311 68 .094 .246 -3 -0.1 .262 65 22
Jordan Walker 530 .232 .296 .371 88 .139 .299 -6 -0.2 .293 91 56
Jose Cordoba 282 .215 .268 .308 63 .093 .271 3 -0.3 .256 69 24
Zach Levenson 441 .213 .293 .335 78 .122 .261 1 -0.3 .279 82 42
Travis Honeyman 352 .223 .310 .297 74 .074 .286 -6 -0.3 .276 75 30
Chase Adkison 172 .213 .298 .273 64 .060 .265 0 -0.4 .262 71 12
Jeremy Rivas 494 .198 .263 .267 51 .069 .273 2 -0.5 .239 56 37
Miguel Villarroel 350 .221 .256 .273 51 .052 .305 -1 -0.5 .236 55 27
Tre Richardson 340 .206 .271 .273 55 .067 .261 1 -0.5 .247 56 27
Andy Yerzy 215 .191 .265 .294 59 .103 .275 -5 -0.6 .251 57 16
Michael Curialle 327 .206 .273 .297 62 .091 .303 -3 -0.6 .255 63 25
Trey Paige 386 .203 .266 .289 58 .086 .302 7 -0.6 .249 60 29
Anyelo Encarnacion 423 .193 .264 .277 54 .084 .308 -3 -0.7 .245 60 31
Christian Martin 382 .206 .280 .262 55 .056 .266 -1 -0.7 .248 59 28
Ian Petrutz 361 .225 .304 .313 76 .088 .262 -2 -0.7 .279 77 34
Jacob Buchberger 404 .213 .275 .302 64 .089 .280 3 -0.7 .257 65 33
Wade Stauss 96 .146 .263 .171 27 .025 .316 -4 -0.7 .215 25 4
Brody Moore 400 .217 .265 .271 53 .054 .286 -3 -0.8 .241 55 30
Miguel Ugueto 251 .225 .247 .300 54 .075 .274 2 -0.9 .239 57 21
R.J. Yeager 412 .214 .265 .311 63 .097 .249 2 -1.1 .255 65 33
Johnfrank Salazar 302 .205 .262 .270 52 .065 .247 -1 -1.2 .240 55 21
Won-Bin Cho 418 .210 .278 .285 60 .075 .309 -8 -1.2 .253 64 34
Bryce Madron 207 .148 .263 .193 33 .045 .221 0 -1.3 .221 35 11
Darlin Moquete 312 .202 .252 .300 56 .098 .261 -2 -1.3 .243 61 25
Josh Kross 420 .189 .245 .315 58 .126 .254 2 -1.4 .245 66 30
Brayden Jobert 359 .175 .256 .269 50 .094 .246 2 -1.5 .239 54 25

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Masyn Winn Bill Russell Rafael Ramirez Jimmy Rollins
JJ Wetherholt Mike Andrews Alan Trammell Larry Stroman
Brendan Donovan Ken Oberkfell Billy Goodman Ron Hunt
Iván Herrera John Kruk Dan Driessen Bruce Bochte
Lars Nootbaar Ron Roenicke Wes Parker Gerry Davis
Jimmy Crooks Bob Davis Andrew Knapp Tom Pagnozzi
Nolan Gorman Nick Esasky Russ Davis Shane Andrews
Alec Burleson Chad Tracy Randall Simon Walt Bond
Leonardo Bernal Matt Sinatro Ron Brand Dave Criscione
Victor Scott II Ben Copeland Ced Landrum Brad Coon
Pedro Pagés Tommy Smith Martín Maldonado Nelson Santovenia
Thomas Saggese Robby Thompson George Williams Frank Coggins
José Fermín David Eckstein Dick Howser Dan Monzon
Bryan Torres Quilvio Veras Jack Perconte Willie Randolph
Joshua Baez Jose Gonzalez Michael A. Taylor Lane Thomas
César Prieto Danny Sandoval Jerry Terrell Jose Iglesias
Mike Antico Tommy Murphy Demond Smith Mike Asche
Nathan Church Fred Krase Bobby Moore Leo Garcia
Jon Jon Gazdar Wilfredo Tovar Wladimir Sutil David Fletcher
Matt Koperniak Mitch Maier Bill Virdon Franklin Gutierrez
Ramon Mendoza Ronnie Farkas Fred Stanley Peter Peltz
Yohel Pozo Ray Serrano Bengie Molina Toby Hall
Noah Mendlinger Erik Komatsu Chas McCormick Bobby Darula
Blaze Jordan Luis Lopez Don Pepper Donald Cardoza
Deniel Ortiz Rickey Cradle Paul Rodgers Ray McDavid
Carlos Linarez Lindsey Johnson Cecil Strawn Brendon Ounjian
Ryan Campos Jason Fennell Mitch Canham Paul Hoover
Sammy Hernandez Thomas Newton Brett Kay Dick Harris
Chase Davis Tim Fedroff Cory Keylor Justin Toerner
Dakota Harris Alexis Infante Jose Garcia John Mason
Graysen Tarlow Larry Patterson Jose Umbria Bob Turzilli
Jesus Baez Lenny Faedo Robert Connolly Junior Moore
Gavin Collins Zane Chavez Darryl Kennedy Woody Huyke
Jordan Walker Kevin Belcher Ian Desmond Lane Adams
Jose Cordoba Shawon Dunston Ariel Soriano Donald Brown
Zach Levenson Billy Best Dave Hoyt Joe Panella
Travis Honeyman Robert Perry Rick Colzie Dan Robinson
Chase Adkison Mike Taylor Justin Ringo Terry Christman
Jeremy Rivas Kelby Tomlinson Lee Olmstead Christian Lara
Miguel Villarroel Tony Pena Jr. Deiner Lopez Luis Ugueto
Tre Richardson Lonnie Goldberg Reggie Nelson John Toven
Andy Yerzy Buddy Pryor Grant Fithian Ben Margalski
Michael Curialle Bryan Anderson Sean Murphy Damon Burkhart
Trey Paige Travis Whitmore Juan Rodriguez Nick Ward
Anyelo Encarnacion Dick Tracewski Kevin Flora Scarborough Green
Christian Martin Miles Mastrobuoni Mel Jackson Reggie Nelson
Ian Petrutz James White John Turner Charles Byrd
Jacob Buchberger Lloyd Turner Mike Daniel Tom Spitz
Wade Stauss John Beuerlein Ryan Bennett Dallas Tarleton
Brody Moore Dominic Ramos Pete Orr Nate Tebbs
Miguel Ugueto Ramon Jean Luis Landaeta Angelberth Montilla
R.J. Yeager Eddie Lara Craig MacKay Darryl Robinson
Johnfrank Salazar Roland Alburtis Miguel Castellanos Eddie Tisdale
Won-Bin Cho Ronald Dibelius Jason Denham Jeff Bonner
Bryce Madron Danny Payne Joseph Haney Corey Viltz
Darlin Moquete Jerry Simmons Darontaye Hollins Rick Angell
Josh Kross Rey Martinez Jim McManus Joe De Berry
Brayden Jobert Tyler Burnett Chris Carstensen Jalen Washington

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
Masyn Winn .272 .331 .420 107 4.5 .228 .282 .337 73 1.9
JJ Wetherholt .281 .364 .410 120 4.2 .227 .313 .328 85 1.8
Brendan Donovan .299 .374 .442 129 3.5 .248 .324 .364 95 1.2
Iván Herrera .297 .389 .483 145 3.5 .241 .333 .390 106 1.3
Lars Nootbaar .268 .363 .459 130 3.5 .223 .317 .363 93 1.1
Jimmy Crooks .271 .328 .416 108 3.1 .213 .275 .327 72 1.1
Nolan Gorman .251 .328 .475 121 3.0 .195 .269 .360 78 0.4
Alec Burleson .303 .356 .488 134 3.2 .247 .297 .384 94 0.4
Leonardo Bernal .258 .316 .396 96 2.8 .203 .260 .306 59 0.5
Victor Scott II .250 .323 .358 92 2.9 .200 .274 .285 61 0.6
Pedro Pagés .255 .306 .401 98 2.5 .197 .250 .314 62 0.7
Thomas Saggese .275 .329 .419 108 2.9 .220 .275 .324 69 0.2
José Fermín .261 .364 .404 117 2.3 .212 .311 .311 79 0.6
Bryan Torres .304 .391 .398 125 2.6 .245 .333 .321 88 0.4
Joshua Baez .259 .329 .431 115 2.6 .206 .277 .347 79 0.4
César Prieto .285 .329 .410 107 2.4 .225 .274 .326 70 -0.2
Mike Antico .260 .325 .385 98 1.8 .204 .268 .291 59 -0.4
Nathan Church .276 .330 .383 102 2.0 .222 .281 .308 67 -0.3
Jon Jon Gazdar .266 .330 .316 84 1.6 .213 .282 .248 53 -0.3
Matt Koperniak .264 .325 .401 104 1.9 .213 .274 .315 68 -0.5
Ramon Mendoza .246 .322 .362 93 1.5 .191 .271 .279 57 -0.1
Yohel Pozo .293 .311 .459 113 1.5 .236 .256 .362 74 0.0
Noah Mendlinger .273 .356 .341 99 1.4 .219 .305 .270 66 -0.5
Blaze Jordan .271 .316 .416 105 1.6 .218 .262 .321 65 -1.1
Deniel Ortiz .248 .325 .397 103 1.5 .189 .269 .298 62 -1.0
Carlos Linarez .230 .276 .331 70 0.6 .168 .213 .232 28 -0.3
Ryan Campos .238 .315 .337 84 1.3 .175 .254 .246 42 -0.9
Sammy Hernandez .227 .305 .300 73 1.1 .164 .248 .220 36 -0.8
Chase Davis .235 .315 .335 83 1.1 .181 .263 .254 49 -1.0
Dakota Harris .260 .299 .358 86 1.0 .211 .248 .282 52 -1.1
Graysen Tarlow .260 .339 .307 85 0.4 .191 .274 .225 46 -0.5
Jesus Baez .247 .300 .392 93 1.1 .197 .250 .301 56 -0.9
Gavin Collins .256 .314 .361 91 0.7 .182 .244 .260 44 -0.9
Jordan Walker .256 .321 .415 105 0.9 .205 .270 .326 69 -1.6
Jose Cordoba .245 .294 .355 84 0.5 .189 .242 .267 46 -1.0
Zach Levenson .241 .320 .378 97 0.9 .183 .267 .287 59 -1.3
Travis Honeyman .249 .333 .334 90 0.4 .197 .284 .258 57 -1.1
Chase Adkison .241 .328 .310 82 0.0 .188 .272 .236 47 -0.8
Jeremy Rivas .223 .289 .303 67 0.4 .171 .241 .234 36 -1.4
Miguel Villarroel .248 .283 .310 67 0.3 .190 .228 .237 32 -1.3
Tre Richardson .238 .301 .317 76 0.4 .180 .243 .236 38 -1.2
Andy Yerzy .219 .297 .344 80 0.0 .161 .235 .253 39 -1.1
Michael Curialle .232 .299 .341 78 0.0 .178 .246 .257 42 -1.5
Trey Paige .232 .297 .327 77 0.4 .178 .239 .250 39 -1.5
Anyelo Encarnacion .218 .293 .313 71 0.3 .166 .240 .233 36 -1.6
Christian Martin .239 .310 .302 74 0.2 .183 .257 .229 42 -1.4
Ian Petrutz .249 .332 .351 93 0.2 .197 .278 .273 58 -1.4
Jacob Buchberger .241 .305 .349 84 0.3 .185 .248 .267 47 -1.6
Wade Stauss .184 .298 .219 50 -0.4 .118 .227 .134 8 -0.9
Brody Moore .244 .293 .302 70 0.1 .189 .238 .237 37 -1.6
Miguel Ugueto .258 .278 .346 76 -0.2 .194 .218 .258 35 -1.5
R.J. Yeager .242 .294 .359 82 -0.1 .189 .242 .273 46 -2.0
Johnfrank Salazar .236 .289 .310 69 -0.5 .180 .235 .231 35 -1.8
Won-Bin Cho .241 .309 .328 82 0.0 .183 .251 .244 44 -2.0
Bryce Madron .177 .290 .229 48 -0.9 .124 .236 .164 17 -1.7
Darlin Moquete .232 .284 .355 79 -0.4 .181 .228 .264 42 -2.0
Josh Kross .216 .277 .366 79 -0.3 .164 .224 .270 42 -2.3
Brayden Jobert .202 .283 .310 67 -0.7 .153 .228 .229 32 -2.3

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Masyn Winn .257 .319 .403 .246 .299 .356
JJ Wetherholt .241 .320 .346 .259 .346 .375
Brendan Donovan .259 .338 .353 .278 .354 .422
Iván Herrera .275 .373 .430 .273 .356 .435
Lars Nootbaar .235 .325 .364 .249 .346 .426
Jimmy Crooks .226 .291 .321 .246 .303 .385
Nolan Gorman .212 .282 .381 .227 .307 .434
Alec Burleson .259 .308 .381 .280 .332 .460
Leonardo Bernal .231 .288 .366 .229 .291 .338
Victor Scott II .218 .290 .290 .229 .304 .332
Pedro Pagés .234 .289 .379 .220 .271 .348
Thomas Saggese .250 .309 .388 .249 .297 .363
José Fermín .233 .333 .350 .240 .336 .362
Bryan Torres .267 .339 .333 .281 .369 .365
Joshua Baez .248 .322 .414 .228 .299 .368
César Prieto .250 .293 .357 .263 .307 .371
Mike Antico .222 .281 .333 .234 .302 .338
Nathan Church .246 .297 .322 .248 .307 .352
Jon Jon Gazdar .244 .313 .275 .238 .305 .287
Matt Koperniak .237 .297 .333 .246 .300 .368
Ramon Mendoza .219 .308 .316 .219 .292 .321
Yohel Pozo .270 .287 .414 .257 .280 .402
Noah Mendlinger .236 .320 .291 .249 .334 .311
Blaze Jordan .259 .308 .407 .237 .281 .357
Deniel Ortiz .221 .299 .359 .213 .294 .337
Carlos Linarez .204 .250 .286 .196 .240 .278
Ryan Campos .198 .270 .297 .212 .292 .284
Sammy Hernandez .211 .290 .284 .190 .273 .246
Chase Davis .194 .268 .274 .212 .294 .303
Dakota Harris .240 .283 .333 .233 .272 .315
Graysen Tarlow .226 .311 .245 .223 .305 .277
Jesus Baez .223 .286 .355 .217 .268 .335
Gavin Collins .232 .297 .305 .210 .271 .315
Jordan Walker .242 .311 .388 .227 .288 .363
Jose Cordoba .220 .273 .341 .213 .266 .292
Zach Levenson .220 .306 .339 .210 .287 .333
Travis Honeyman .229 .318 .323 .220 .306 .285
Chase Adkison .208 .291 .250 .216 .302 .284
Jeremy Rivas .200 .267 .273 .197 .261 .264
Miguel Villarroel .218 .255 .257 .223 .257 .279
Tre Richardson .208 .276 .292 .205 .268 .265
Andy Yerzy .185 .254 .262 .194 .271 .310
Michael Curialle .211 .280 .289 .204 .270 .301
Trey Paige .191 .260 .277 .207 .269 .293
Anyelo Encarnacion .197 .271 .299 .192 .261 .267
Christian Martin .191 .255 .225 .211 .288 .275
Ian Petrutz .218 .299 .287 .227 .307 .322
Jacob Buchberger .229 .299 .328 .204 .262 .288
Wade Stauss .125 .250 .167 .155 .269 .172
Brody Moore .221 .276 .283 .215 .260 .266
Miguel Ugueto .230 .256 .311 .223 .243 .295
R.J. Yeager .220 .273 .314 .211 .261 .310
Johnfrank Salazar .202 .260 .281 .206 .263 .265
Won-Bin Cho .206 .268 .275 .212 .281 .288
Bryce Madron .146 .255 .167 .148 .267 .203
Darlin Moquete .202 .259 .293 .202 .249 .303
Josh Kross .186 .238 .310 .190 .248 .318
Brayden Jobert .174 .258 .244 .175 .256 .278

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Michael McGreevy R 25 10 9 3.92 29 28 154.0 154 67 17 36 111
Matthew Liberatore L 26 8 9 4.10 31 24 131.7 127 60 15 41 111
Dustin May R 28 7 8 4.15 21 19 115.0 101 53 13 41 103
Andre Pallante R 27 8 9 4.30 32 24 136.0 137 65 13 52 96
Richard Fitts R 26 5 6 4.32 21 21 100.0 100 48 14 29 77
JoJo Romero L 29 6 3 3.41 61 0 58.0 50 22 5 23 57
Ixan Henderson L 24 6 8 4.50 23 22 110.0 110 55 14 45 86
Quinn Mathews L 25 5 6 4.37 24 24 101.0 93 49 12 54 99
Tekoah Roby R 24 5 6 4.20 17 17 79.3 78 37 11 22 68
Bruce Zimmermann L 31 6 8 4.53 24 18 113.3 127 57 16 28 76
Kyle Leahy R 29 4 4 4.03 50 5 87.0 83 39 9 31 75
Brycen Mautz L 24 5 7 4.64 24 24 104.7 106 54 15 37 86
Gordon Graceffo R 26 5 6 4.38 35 13 96.7 97 47 11 30 77
Pete Hansen L 25 5 7 4.69 23 23 119.0 129 62 18 36 83
Sem Robberse R 24 4 5 4.48 18 17 86.3 88 43 11 30 66
Tink Hence R 23 3 4 4.33 19 19 68.7 64 33 9 30 63
Aaron Wilkerson R 37 4 6 4.80 24 24 123.7 142 66 21 27 81
Hunter Dobbins R 26 4 4 4.58 16 15 78.7 82 40 10 25 54
Matt Svanson R 27 3 3 3.77 48 1 71.7 65 30 8 25 66
Miles Mikolas R 37 6 10 4.86 25 25 129.7 144 70 22 30 83
Zack Thompson L 28 4 5 4.56 24 13 73.0 69 37 9 37 71
Curtis Taylor R 30 5 6 4.81 27 19 103.0 105 55 15 40 79
Hancel Rincon R 24 5 6 4.79 20 18 97.7 104 52 15 30 68
Jared Shuster L 27 4 5 4.56 32 10 81.0 85 41 9 29 55
Scott Blewett R 30 3 4 4.39 32 7 65.7 68 32 8 24 47
Alex Cornwell L 27 4 5 4.74 28 12 87.3 95 46 11 31 56
Riley O’Brien R 31 2 2 3.88 51 0 55.7 47 24 5 26 59
Max Rajcic R 24 5 7 5.00 24 24 113.3 120 63 17 40 76
Austin Love R 27 4 5 4.52 34 6 63.7 63 32 8 28 54
Ian Bedell R 26 2 4 4.90 18 17 71.7 74 39 11 28 55
John King L 31 3 2 3.91 50 0 53.0 59 23 5 14 32
Nick Raquet L 30 6 6 4.26 35 2 57.0 57 27 7 19 46
Ryan Fernandez R 28 4 4 4.12 54 0 59.0 53 27 7 26 63
Matt Pushard R 28 4 4 4.17 44 1 54.0 52 25 7 20 47
Luis Gastelum R 24 4 3 4.02 41 0 56.0 52 25 7 18 56
Ryne Stanek R 34 4 4 4.13 54 0 48.0 44 22 5 24 48
Justin Bruihl L 29 3 3 4.26 48 0 50.7 49 24 6 19 45
Zach Plesac R 31 4 6 5.26 16 15 75.3 85 44 12 29 46
Ryan Murphy R 26 2 3 5.08 15 12 51.3 54 29 7 22 34
Andre Granillo R 26 3 4 4.40 43 0 57.3 53 28 8 26 56
Chris Roycroft R 29 4 4 4.48 49 0 62.3 62 31 6 29 50
Tyler Matzek L 35 1 0 4.70 24 0 23.0 23 12 3 12 20
Ricardo Velez R 27 3 5 4.78 32 1 52.7 54 28 7 22 39
Skylar Hales R 24 4 5 4.53 46 0 49.7 49 25 6 18 41
Gerson Moreno R 30 2 2 4.93 36 0 38.3 35 21 5 24 37
Randel Clemente R 24 2 3 4.80 36 0 45.0 40 24 5 31 45
Zack Weiss R 34 2 2 4.86 34 0 50.0 49 27 7 24 47
Andrew Marrero R 26 2 4 4.95 29 0 40.0 38 22 6 23 38
Hunter Hayes R 25 2 4 5.02 31 1 57.3 61 32 8 24 40
Michael Gomez R 29 2 3 5.08 30 1 44.3 44 25 5 23 32
Michael Watson L 24 2 4 4.97 38 0 54.3 51 30 7 28 50
Nathanael Heredia L 25 1 2 5.17 31 0 38.3 38 22 5 24 30
Tyler Bradt R 25 2 4 5.26 34 2 53.0 53 31 8 31 43
Leonardo Taveras R 27 2 4 5.40 31 2 46.7 47 28 7 30 40
Edwin Nunez R 24 3 5 5.75 32 5 51.7 52 33 8 32 38

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Michael McGreevy 154.0 6.5 2.1 1.0 5.6% 17.3% .288 105 106 3.92 95 2.2
Matthew Liberatore 131.7 7.6 2.8 1.0 7.3% 19.9% .290 100 102 4.03 100 1.6
Dustin May 115.0 8.1 3.2 1.0 8.5% 21.4% .273 99 100 4.17 101 1.3
Andre Pallante 136.0 6.4 3.4 0.9 8.7% 16.1% .292 95 97 4.23 105 1.3
Richard Fitts 100.0 6.9 2.6 1.3 6.8% 18.2% .286 95 98 4.43 105 1.0
JoJo Romero 58.0 8.8 3.6 0.8 9.3% 23.2% .285 120 119 3.61 83 0.9
Ixan Henderson 110.0 7.0 3.7 1.1 9.4% 17.9% .289 91 96 4.62 110 0.9
Quinn Mathews 101.0 8.8 4.8 1.1 12.0% 22.0% .291 94 98 4.50 106 0.9
Tekoah Roby 79.3 7.7 2.5 1.2 6.6% 20.3% .290 98 104 4.20 102 0.9
Bruce Zimmermann 113.3 6.0 2.2 1.3 5.7% 15.5% .303 91 89 4.48 110 0.8
Kyle Leahy 87.0 7.8 3.2 0.9 8.3% 20.1% .291 102 101 3.96 98 0.7
Brycen Mautz 104.7 7.4 3.2 1.3 8.2% 19.0% .293 88 93 4.64 114 0.7
Gordon Graceffo 96.7 7.2 2.8 1.0 7.2% 18.6% .295 94 97 4.07 106 0.7
Pete Hansen 119.0 6.3 2.7 1.4 7.0% 16.1% .295 87 91 4.77 115 0.7
Sem Robberse 86.3 6.9 3.1 1.1 8.0% 17.6% .293 91 97 4.47 110 0.7
Tink Hence 68.7 8.3 3.9 1.2 10.0% 21.0% .285 95 100 4.43 106 0.7
Aaron Wilkerson 123.7 5.9 2.0 1.5 5.1% 15.2% .302 85 80 4.76 118 0.6
Hunter Dobbins 78.7 6.2 2.9 1.1 7.3% 15.8% .290 90 93 4.55 112 0.6
Matt Svanson 71.7 8.3 3.1 1.0 8.3% 21.9% .284 109 110 4.07 92 0.5
Miles Mikolas 129.7 5.8 2.1 1.5 5.4% 15.0% .292 84 79 4.88 119 0.5
Zack Thompson 73.0 8.8 4.6 1.1 11.5% 22.0% .296 90 92 4.51 111 0.5
Curtis Taylor 103.0 6.9 3.5 1.3 8.9% 17.6% .288 85 85 4.92 117 0.4
Hancel Rincon 97.7 6.3 2.8 1.4 7.1% 16.0% .291 86 91 4.84 116 0.4
Jared Shuster 81.0 6.1 3.2 1.0 8.2% 15.5% .295 90 92 4.36 111 0.4
Scott Blewett 65.7 6.4 3.3 1.1 8.3% 16.3% .293 93 92 4.50 107 0.3
Alex Cornwell 87.3 5.8 3.2 1.1 8.0% 14.5% .297 86 88 4.69 116 0.3
Riley O’Brien 55.7 9.5 4.2 0.8 10.9% 24.7% .288 106 103 3.99 94 0.3
Max Rajcic 113.3 6.0 3.2 1.4 8.0% 15.3% .288 82 87 5.07 122 0.2
Austin Love 63.7 7.6 4.0 1.1 10.0% 19.2% .294 91 93 4.61 110 0.2
Ian Bedell 71.7 6.9 3.5 1.4 8.9% 17.5% .289 84 86 5.01 119 0.2
John King 53.0 5.4 2.4 0.8 6.1% 13.9% .305 105 102 4.03 95 0.2
Nick Raquet 57.0 7.3 3.0 1.1 7.7% 18.7% .292 96 94 4.36 104 0.2
Ryan Fernandez 59.0 9.6 4.0 1.1 10.3% 24.9% .295 100 101 3.94 100 0.2
Matt Pushard 54.0 7.8 3.3 1.2 8.5% 20.1% .288 98 100 4.33 102 0.2
Luis Gastelum 56.0 9.0 2.9 1.1 7.6% 23.7% .294 102 105 3.91 98 0.2
Ryne Stanek 48.0 9.0 4.5 0.9 11.3% 22.6% .295 99 92 4.08 101 0.1
Justin Bruihl 50.7 8.0 3.4 1.1 8.7% 20.6% .295 96 97 4.41 104 0.1
Zach Plesac 75.3 5.5 3.5 1.4 8.6% 13.6% .296 78 77 5.21 128 0.0
Ryan Murphy 51.3 6.0 3.9 1.2 9.6% 14.8% .288 81 83 5.13 124 0.0
Andre Granillo 57.3 8.8 4.1 1.3 10.3% 22.2% .287 93 98 4.44 107 0.0
Chris Roycroft 62.3 7.2 4.2 0.9 10.4% 18.0% .298 92 92 4.35 109 -0.1
Tyler Matzek 23.0 7.8 4.7 1.2 11.5% 19.2% .299 87 83 4.82 115 -0.1
Ricardo Velez 52.7 6.7 3.8 1.2 9.4% 16.7% .290 86 88 4.89 116 -0.2
Skylar Hales 49.7 7.4 3.3 1.1 8.4% 19.2% .293 90 96 4.41 111 -0.2
Gerson Moreno 38.3 8.7 5.6 1.2 13.6% 21.0% .286 83 82 5.12 120 -0.3
Randel Clemente 45.0 9.0 6.2 1.0 14.4% 20.9% .287 85 90 4.94 117 -0.3
Zack Weiss 50.0 8.5 4.3 1.3 10.8% 21.2% .298 84 80 4.66 119 -0.3
Andrew Marrero 40.0 8.6 5.2 1.4 12.5% 20.7% .288 83 85 5.24 121 -0.3
Hunter Hayes 57.3 6.3 3.8 1.3 9.4% 15.6% .293 82 86 5.05 123 -0.4
Michael Gomez 44.3 6.5 4.7 1.0 11.6% 16.1% .287 81 80 5.28 123 -0.4
Michael Watson 54.3 8.3 4.6 1.2 11.5% 20.5% .288 82 88 4.88 122 -0.4
Nathanael Heredia 38.3 7.0 5.6 1.2 13.5% 16.9% .287 79 83 5.56 126 -0.4
Tyler Bradt 53.0 7.3 5.3 1.4 12.8% 17.8% .287 78 82 5.48 128 -0.5
Leonardo Taveras 46.7 7.7 5.8 1.3 13.7% 18.3% .292 76 77 5.65 132 -0.5
Edwin Nunez 51.7 6.6 5.6 1.4 13.0% 15.4% .280 71 75 6.14 140 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Michael McGreevy Kendall Graveman Ariel Jurado Randy Dobnak
Matthew Liberatore Sean Manaea Sterling Hitchcock Bob Knepper
Dustin May Jeff Juden Diego Segui Jeff Hoffman
Andre Pallante Mike Pelfrey Wily Peralta Sal Romano
Richard Fitts Cody Anderson Luis Cessa Taylor Clarke
JoJo Romero Steve Kline John Franco Darold Knowles
Ixan Henderson Danny Christensen Bruce Zimmermann Eric Jokisch
Quinn Mathews Michael Kirkman Chris Hammond Rich Sauveur
Tekoah Roby Mitch Lukevics Connor Seabold J.D. Martin
Bruce Zimmermann Matt Tomshaw Adam Pettyjohn Scott Diamond
Kyle Leahy Buck Farmer Drew VerHagen Dave Swartzbaugh
Brycen Mautz Anthony Ward Wandy Rodriguez Mike Butler
Gordon Graceffo Seth Lugo Anthony Bass Robert Gsellman
Pete Hansen Cole Irvin Packy Naughton John Means
Sem Robberse Aaron Shafer Byron Ballard Mike Rowland
Tink Hence Mel Stottlemyre Dan Eskew Doug Mlicki
Aaron Wilkerson Doyle Alexander Carl Pavano Bartolo Colon
Hunter Dobbins Raul Alcantara Carlos Frias Luis Cessa
Matt Svanson Alex Colomé Edwin Moreno Tony Pena
Miles Mikolas Jeremy Guthrie Jeff Samardzija Jason Hammel
Zack Thompson Eude Brito Chet Nichols Wil Ledezma
Curtis Taylor Richard Dotson Chuck Dobson Joe Oeschger
Hancel Rincon Ryan Mottl Geraldo Padua Mike Wodnicki
Jared Shuster Dan Serafini James Hurst Ryan Dennick
Scott Blewett Roman Colon John Weiss Bo Schultz
Alex Cornwell Eric Hillman Matt Whitehouse Jason Mackintosh
Riley O’Brien Curt Leskanic Joe Kelly Joe Boever
Max Rajcic Matt Esparza Chase De Jong JT Brubaker
Austin Love R.J. Seidel Ty Kelley Shayne Bennett
Ian Bedell Jose Vargas Phil Regan Pat Leahy
John King Mike Paul Rusty Kilgo T.J. McFarland
Nick Raquet Dave Von Ohlen Blake McGinley Jon Switzer
Ryan Fernandez Doug Henry Scott Proctor Wayne Rosenthal
Matt Pushard Josh Martin Austin Brice Sendy Rleal
Luis Gastelum Marv Rockman Michael Dubee Diego Castillo
Ryne Stanek John Axford Fernando Rodney Doug Henry
Justin Bruihl Tim Kubinski Jorge Castillo Rudy Arias
Zach Plesac Dewon Brazelton Steve Sundra Sean O’Sullivan
Ryan Murphy Frank Frontino Ben Christensen John Parker
Andre Granillo Yoan López Pat Mahomes A.J. Achter
Chris Roycroft Andy Shibilo Victor Moreno Dwight Bernard
Tyler Matzek Andy Hassler Rich Sauveur Ray Searage
Ricardo Velez Andy Kimball Clay Condrey Jim Miner
Skylar Hales Roman Martinez Rolando Valdez Greg Belson
Gerson Moreno Dave Jolly Doug Bochtler Manny Delcarmen
Randel Clemente Garry Grafton Fred Lasher Clevelan Santeliz
Zack Weiss Domingo Jean Ken Ray Barry Manuel
Andrew Marrero Ryan Burr Trevor Hurley Steve Palazzolo
Hunter Hayes Bernard Belan Geoff Hartlieb Geoff Grenert
Michael Gomez Jake Robbins Dave Wainhouse Ryan Perry
Michael Watson Joel McKeon Mike Mohler Will Lamb
Nathanael Heredia Rendy Espina Curt Conley Daniel Gibson
Tyler Bradt Simon Mercedes Mark Ecker Danny Fitzpatrick
Leonardo Taveras James Thornton Brian Woods Vince Bongiovanni
Edwin Nunez Felix Cuello Mike Gunderson Torey Deshazier

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
Michael McGreevy .276 .332 .455 .235 .265 .351 3.1 1.3 3.47 4.44
Matthew Liberatore .234 .291 .317 .253 .315 .429 2.3 0.6 3.63 4.70
Dustin May .244 .339 .404 .225 .288 .358 2.0 0.4 3.66 4.79
Andre Pallante .245 .309 .365 .265 .336 .415 2.1 0.4 3.87 4.84
Richard Fitts .257 .317 .419 .253 .306 .427 1.7 0.4 3.78 4.86
JoJo Romero .205 .280 .274 .240 .317 .390 1.5 0.1 2.67 4.33
Ixan Henderson .262 .333 .407 .249 .326 .412 1.6 0.3 4.03 4.96
Quinn Mathews .234 .333 .369 .239 .336 .396 1.7 0.1 3.82 5.02
Tekoah Roby .243 .302 .412 .257 .307 .429 1.5 0.3 3.67 4.97
Bruce Zimmermann .266 .298 .413 .279 .327 .464 1.5 0.1 4.00 5.07
Kyle Leahy .238 .315 .381 .251 .310 .393 1.3 -0.1 3.52 4.80
Brycen Mautz .236 .307 .341 .265 .333 .464 1.3 0.0 4.18 5.23
Gordon Graceffo .257 .321 .411 .250 .301 .394 1.3 0.1 3.86 5.00
Pete Hansen .272 .315 .464 .267 .328 .441 1.2 -0.2 4.27 5.29
Sem Robberse .253 .339 .430 .259 .305 .405 1.2 0.2 4.04 4.99
Tink Hence .241 .326 .405 .240 .315 .393 1.2 0.1 3.84 4.97
Aaron Wilkerson .290 .335 .493 .274 .303 .460 1.3 -0.3 4.32 5.52
Hunter Dobbins .283 .341 .434 .242 .303 .416 1.0 0.1 4.12 5.10
Matt Svanson .243 .331 .405 .233 .300 .362 1.0 -0.1 3.22 4.57
Miles Mikolas .282 .329 .485 .270 .308 .459 1.1 -0.4 4.42 5.54
Zack Thompson .238 .330 .345 .245 .339 .415 1.0 -0.2 4.00 5.28
Curtis Taylor .265 .343 .486 .254 .329 .393 1.1 -0.3 4.29 5.40
Hancel Rincon .262 .324 .452 .269 .324 .439 1.0 -0.2 4.29 5.37
Jared Shuster .280 .336 .440 .256 .317 .399 0.9 -0.2 4.01 5.23
Scott Blewett .268 .338 .433 .254 .313 .396 0.7 -0.1 3.89 5.04
Alex Cornwell .260 .316 .375 .273 .337 .454 0.8 -0.3 4.32 5.32
Riley O’Brien .220 .327 .330 .227 .326 .361 0.9 -0.3 3.12 4.82
Max Rajcic .262 .341 .455 .269 .331 .442 0.9 -0.4 4.53 5.49
Austin Love .293 .371 .457 .216 .303 .366 0.7 -0.2 3.98 5.08
Ian Bedell .260 .338 .450 .261 .333 .438 0.6 -0.3 4.38 5.48
John King .234 .277 .312 .291 .336 .454 0.5 -0.2 3.45 4.48
Nick Raquet .253 .321 .373 .252 .317 .424 0.7 -0.3 3.58 4.93
Ryan Fernandez .232 .321 .411 .233 .304 .361 0.7 -0.5 3.41 4.96
Matt Pushard .247 .315 .351 .250 .320 .455 0.6 -0.3 3.57 4.98
Luis Gastelum .243 .301 .398 .231 .300 .376 0.7 -0.4 3.32 4.95
Ryne Stanek .247 .337 .358 .229 .317 .390 0.5 -0.5 3.44 5.16
Justin Bruihl .221 .307 .286 .267 .346 .475 0.5 -0.4 3.54 4.98
Zach Plesac .275 .346 .458 .280 .333 .476 0.4 -0.5 4.75 5.79
Ryan Murphy .250 .345 .390 .276 .342 .467 0.3 -0.3 4.71 5.65
Andre Granillo .266 .364 .468 .222 .288 .365 0.5 -0.5 3.68 5.17
Chris Roycroft .270 .364 .414 .235 .309 .360 0.3 -0.6 3.91 5.12
Tyler Matzek .214 .290 .357 .274 .370 .435 0.2 -0.3 3.75 6.12
Ricardo Velez .286 .366 .490 .234 .312 .360 0.1 -0.6 4.24 5.43
Skylar Hales .247 .327 .393 .250 .317 .407 0.2 -0.5 3.91 5.16
Gerson Moreno .262 .400 .415 .222 .326 .395 0.1 -0.7 4.19 6.16
Randel Clemente .225 .367 .413 .237 .351 .344 0.1 -0.7 4.16 5.47
Zack Weiss .270 .363 .472 .234 .314 .374 0.1 -0.8 4.09 5.83
Andrew Marrero .258 .388 .455 .233 .327 .400 0.0 -0.7 4.31 5.81
Hunter Hayes .268 .357 .454 .263 .331 .421 0.0 -0.7 4.45 5.50
Michael Gomez .263 .378 .474 .250 .360 .354 0.0 -0.8 4.33 5.81
Michael Watson .242 .333 .387 .243 .351 .412 0.0 -0.9 4.27 5.77
Nathanael Heredia .250 .368 .354 .255 .374 .451 -0.1 -0.8 4.60 6.01
Tyler Bradt .261 .367 .467 .248 .350 .402 -0.1 -0.8 4.66 5.90
Leonardo Taveras .286 .412 .464 .230 .339 .410 -0.1 -0.9 4.80 6.24
Edwin Nunez .279 .406 .512 .241 .364 .388 -0.3 -1.0 5.27 6.36

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

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR. It is important to remember that ZiPS is agnostic about playing time, and has no information about, for example, how quickly a team will call up a prospect or what veteran has fallen into disfavor.

As always, incorrect projections are either caused by misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on Bluesky. This last is, however, not an actual requirement.


2026 ZiPS Projections: New York Mets

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the penultimate team is the New York Mets.

Batters

The Mets are a bit like an intellectual character in a 19th Century Russian novel. They’re well-read enough to understand why life just isn’t working, and while they make changes every winter, it always seems to come with the precognition that something will go horribly wrong, and there’s little recourse but to observe their own downfall. Yankees fandom is more transactional, and depending on how the season turns out, you either cheer the empire or curse Brian Cashman. Rooting for the Mets is existential; you go into every season with hope, but an unquenchable feeling that something will go horribly or maybe even comically wrong. Meaning as a Mets fan does not come from celebrating the team’s achievements, but the act of enduring and returning, year after year, with the knowledge that preparation offers no escape. Mets fans essentially become annotators of doomed worlds.

If every moment of Mets triumph is matched with an equal measure of Mets tragedy, the lineup may be in for some dark times when the worm turns. I actually think I’d rather have Pete Alonso for his deal than Jorge Polanco for his if I were the Mets, but the projections suggest that I might be wrong. Either way, this lineup looks extremely solid as a whole. Starting with two players, Juan Soto and Francisco Lindor make up for a lot of sins. But there aren’t really a lot of sins in the lineup. ZiPS thinks Bo Bichette is more valuable at third base than he was at shortstop, and he certainly has All-Star potential. ZiPS also forecasts decent bounce-back seasons for offseason trade acquisitions Luis Robert Jr. and Marcus Semien. Francisco Alvarez is coming off a near .800 OPS season, and under the new rules encouraging stolen bases, Luis Torrens’ value has increased because of his ability at preventing them, making him more than capable at holding up the lighter end of a catching tandem.

The DH situation isn’t amazing, with Mark Vientos getting the bulk of the plate appearances there, but only a few teams really get a ton of WAR from that spot anyway. Carson Benge certainly has upside, and while it’s not a particularly exciting projection, it’s not a bad forecast for a guy who hasn’t hit Triple-A pitchers yet. Brett Baty showed in 2025 that he can hit well enough to provide solid depth for the Mets. Jett Williams was also good depth in the infield, but he didn’t have a clear path to actual playing time in the majors in 2026 outside of a reserve role, so the Mets sent him to Milwaukee on Wednesday night as part of a trade to the get right-handed pitchers Freddy Peralta and Tobias Myers.

Pitchers

ZiPS expects the Mets’ pitching to be pretty good, giving the staff a bit of a bump from last year’s preseason projections. And that was before the trade for Peralta, who was the Brewers’ the most valuable pitcher. While Peralta’s not really a sub-three ERA guy — ZiPS thinks he’s legitimate a low-BABIP pitcher, but .243 is damned hard to maintain — he’s still an excellent pitcher who is a huge addition to New York’s rotation. Clay Holmes isn’t an ace, and he bled a couple strikeouts when he transitioned from the bullpen to the rotation, but his 2025 also demonstrates that his conversion to starting wasn’t just a mad scientist’s latest crazy plan. Nolan McLean looks like a much stronger bet going into 2026 than he did at this time last year, and while Jonah Tong didn’t have instant success in the majors, he also greatly boosted his stock, though we may not see a lot of it in the majors in 2026 unless the team is hit by injuries. Last year, David Peterson didn’t match his 2.90 ERA from 2024, but that never should have been the expectation anyway, and he’s a fairly dependable no. 2 starter type. Kodai Senga’s return went generally well, aside from nobody checking how the ghost fork graphic at the stadium would interact with a strikeout tally.

Sean Manaea ought to get back to effectively eating innings in 2026, and though he’s certainly not the headliner, the acquired Myers is a reasonable option to have in reserve. ZiPS is less excited once we get past Myers, to guys like Christian Scott and Cooper Criswell. But on the plus side, ZiPS thinks there’s a real chance that Jonathan Pintaro’s command will improve just enough for him to have a breakout in 2026.

ZiPS views the Mets as having an above-average bullpen, but one that’s below baseball’s elite. Maybe it’s just cognitive dissonance on my part, but I still have some worries about Devin Williams despite all the objective data suggesting he’s a great bounce-back candidate. And he is, but 2025 will still be in the back of my mind plus, you know, the Mets. Luke Weaver is a good bullpen no. 2 and fallback closer option, and A.J. Minter was at his Mintest last season. Brooks Raley gets a strong projection as well, and ZiPS is unaware of my extreme bias in favor of side-armers; Raley is more low three-quarters, but he’s at least side-arm adjacent. Criswell gets a significantly better projection as a reliever than as a starter. My silicon counterpart is rather meh on the rest of the bullpen, except for maybe Huascar Brazobán, but it still looks like a highly cromulent unit.

Despite last season’s collapse, ZiPS projects the Mets as a highly competitive team in the NL East, and one the league shouldn’t dismiss. Now, come September, six Mets could need Tommy John surgery, or maybe Juan Soto and Francisco Lindor are destined to get trapped inside a leatherbound book given to Carlos Mendoza by a library maintenance worker who looks suspiciously like M.R. James. But predictive algorithms and fuzzy clustering methods allow us to peek only so far behind the veil of fate.

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 27 RF 670 538 109 146 23 1 37 103 124 116 23 3
Francisco Lindor B 32 SS 672 596 102 157 30 1 27 90 58 121 23 4
Bo Bichette R 28 3B 598 555 73 163 31 1 17 80 37 97 5 4
Marcus Semien R 35 2B 581 521 80 127 21 2 17 69 52 93 9 2
Brett Baty L 26 3B 471 426 59 107 16 1 19 61 39 115 5 1
Francisco Alvarez R 24 C 441 392 53 92 15 1 21 64 41 118 1 0
Jorge Polanco B 32 1B 473 419 56 106 18 0 21 69 45 93 4 2
Luis Robert Jr. R 28 CF 470 428 59 102 19 0 18 69 35 127 24 6
Mark Vientos R 26 3B 527 480 59 121 22 2 22 77 37 137 1 0
Jacob Reimer R 22 3B 518 461 74 108 27 3 15 70 41 123 6 2
Ronny Mauricio B 25 3B 460 429 54 104 18 1 15 53 27 117 13 4
Jose Siri R 30 CF 358 327 50 66 14 1 14 47 23 131 12 3
Carson Benge L 23 CF 522 464 72 114 22 5 13 65 48 110 11 3
Luis Torrens R 30 C 271 249 24 62 12 1 6 30 17 60 1 1
Ji Hwan Bae L 26 CF 399 358 63 91 17 4 4 42 35 93 20 6
Chris Suero R 22 C 487 422 62 86 14 1 13 60 47 150 14 6
Jared Young L 30 LF 407 359 51 87 16 2 15 57 38 96 5 2
Ryan Clifford L 22 1B 587 511 63 109 22 1 25 79 66 174 4 2
Jackson Cluff L 29 SS 365 319 44 65 13 2 8 40 35 118 11 2
David Villar R 29 1B 401 354 48 78 15 0 13 49 39 114 2 1
Jesse Winker L 32 DH 364 307 39 72 13 1 9 39 49 77 4 1
Tyrone Taylor R 32 CF 339 312 41 72 18 2 7 33 16 76 9 2
Wyatt Young L 26 2B 439 386 48 89 11 1 3 34 43 99 7 3
Yonny Hernández B 28 2B 400 353 47 85 10 2 2 32 33 61 9 6
A.J. Ewing L 21 CF 592 537 81 135 23 8 4 57 47 127 36 8
Chris Williams R 29 C 321 283 35 55 11 0 11 37 32 116 1 0
Kevin Parada R 24 C 440 399 41 87 18 1 12 51 30 140 2 1
Jose Rojas L 33 DH 434 389 48 85 20 2 18 60 39 106 5 1
Gilberto Celestino R 27 RF 385 347 42 82 12 1 4 35 35 90 6 2
Starling Marte R 37 DH 321 292 38 76 12 1 7 34 19 69 10 2
Christian Arroyo R 31 1B 236 219 26 54 11 0 5 24 12 53 2 1
Luis De Los Santos R 28 3B 365 337 38 73 12 1 7 35 21 103 2 1
Rafael Ortega L 35 RF 326 285 36 60 12 1 6 30 35 75 10 5
Nick Morabito R 23 CF 499 454 59 109 18 2 4 47 36 123 27 9
Tsung-Che Cheng L 24 SS 482 427 52 91 16 3 6 45 40 126 13 7
Cristian Pache R 27 RF 286 257 27 54 9 1 4 26 24 91 4 2
Niko Goodrum B 34 SS 247 211 27 46 8 1 4 23 33 74 5 3
Jose Ramos R 25 RF 467 425 51 91 14 2 15 50 34 175 3 4
D’Andre Smith R 25 LF 369 344 39 84 15 2 6 41 17 85 12 2
Hayden Senger R 29 C 268 244 26 50 8 1 4 24 14 82 1 1
Travis Swaggerty L 28 LF 215 193 23 38 7 2 2 18 20 69 4 2
JT Schwartz L 26 1B 385 345 36 77 16 1 5 39 30 77 1 2
Travis Jankowski L 35 CF 193 170 24 37 5 0 1 14 19 39 9 1
Estarling Mercado L 23 1B 207 186 21 36 6 1 6 24 16 65 2 1
Nick Lorusso R 25 3B 436 399 39 85 23 0 6 41 29 121 5 2
Marco Vargas L 21 2B 448 404 52 83 9 2 2 32 39 103 18 5
Eli Serrano III L 23 CF 380 341 42 68 17 2 7 38 31 89 4 2
Onix Vega R 27 C 203 183 18 37 5 1 1 16 16 45 1 2
Troy Schreffler Jr. R 25 LF 218 199 27 39 5 2 4 21 13 78 6 2
Omar De Los Santos R 26 RF 324 303 40 60 8 3 9 35 14 135 21 7
Trace Willhoite R 25 1B 428 381 55 71 13 1 14 52 31 136 7 1
Yohairo Cuevas L 22 RF 424 376 40 74 19 1 2 33 39 121 10 3
William Lugo R 24 SS 438 398 39 78 14 1 8 41 32 128 3 1
Yonatan Henriquez B 21 CF 423 385 49 77 15 2 6 37 34 100 15 5
Ronald Hernandez B 22 C 422 385 41 76 12 2 5 38 30 114 10 2
Diego Mosquera R 22 LF 253 229 15 46 5 1 0 17 16 56 3 3
Boston Baro L 21 SS 451 420 45 88 16 4 4 37 25 104 13 1
Alex Ramirez R 23 RF 441 406 46 81 14 1 4 33 32 117 19 6
Corey Collins L 24 DH 271 230 19 33 4 1 5 24 29 92 2 1
Vincent Perozo L 23 C 313 283 29 53 11 1 3 29 19 98 2 2
Colin Houck R 21 3B 502 460 55 84 17 4 8 44 33 204 6 3
Jefrey De Los Santos L 23 RF 308 281 26 52 10 3 4 26 20 104 4 2
Nick Roselli L 23 2B 344 312 33 56 13 1 7 34 21 117 2 1

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Juan Soto 670 .271 .408 .524 163 .253 .283 -7 5.6 .398 162 121
Francisco Lindor 672 .263 .338 .453 123 .190 .290 6 5.4 .342 116 98
Bo Bichette 598 .294 .339 .445 121 .151 .331 5 3.8 .339 118 87
Marcus Semien 581 .244 .315 .390 100 .146 .268 8 2.8 .309 93 67
Brett Baty 471 .251 .318 .427 110 .176 .301 2 2.3 .324 111 59
Francisco Alvarez 441 .235 .315 .439 112 .204 .281 -2 2.3 .326 114 54
Jorge Polanco 473 .253 .327 .446 118 .193 .279 6 2.1 .334 112 63
Luis Robert Jr. 470 .238 .302 .409 100 .171 .297 4 2.1 .307 101 60
Mark Vientos 527 .252 .311 .444 112 .192 .308 -3 2.0 .326 114 66
Jacob Reimer 518 .234 .313 .403 102 .169 .288 1 1.9 .312 105 60
Ronny Mauricio 460 .242 .291 .394 93 .152 .300 8 1.8 .296 95 53
Jose Siri 358 .202 .261 .379 79 .177 .286 9 1.3 .277 76 36
Carson Benge 522 .246 .326 .399 105 .153 .296 -9 1.2 .317 109 64
Luis Torrens 271 .249 .300 .378 92 .129 .306 4 1.2 .296 91 29
Ji Hwan Bae 399 .254 .324 .358 94 .104 .333 -1 1.1 .301 95 48
Chris Suero 487 .204 .304 .334 82 .130 .282 -3 1.0 .287 89 48
Jared Young 407 .242 .325 .423 111 .181 .290 -3 0.9 .327 106 51
Ryan Clifford 587 .213 .308 .407 102 .194 .269 0 0.9 .312 109 66
Jackson Cluff 365 .204 .289 .332 77 .129 .295 2 0.8 .277 75 34
David Villar 401 .220 .304 .373 92 .153 .286 7 0.8 .299 90 41
Jesse Winker 364 .235 .347 .371 105 .136 .285 0 0.8 .321 103 41
Tyrone Taylor 339 .231 .282 .369 84 .138 .284 3 0.8 .283 82 35
Wyatt Young 439 .231 .310 .288 72 .057 .303 7 0.8 .273 72 37
Yonny Hernández 400 .241 .316 .297 76 .056 .286 5 0.7 .278 76 37
A.J. Ewing 592 .251 .314 .346 88 .095 .323 -7 0.7 .291 89 69
Chris Williams 321 .194 .280 .350 78 .156 .282 -1 0.5 .279 75 28
Kevin Parada 440 .218 .280 .358 81 .140 .304 -4 0.5 .280 85 41
Jose Rojas 434 .219 .293 .419 100 .201 .253 0 0.5 .307 94 49
Gilberto Celestino 385 .236 .312 .311 79 .075 .308 6 0.4 .282 79 36
Starling Marte 321 .260 .319 .380 98 .120 .319 0 0.4 .308 93 38
Christian Arroyo 236 .247 .292 .365 86 .119 .304 5 0.4 .288 82 24
Luis De Los Santos 365 .217 .269 .320 67 .103 .291 6 0.3 .261 67 30
Rafael Ortega 326 .211 .295 .323 76 .112 .265 7 0.3 .277 71 31
Nick Morabito 499 .240 .305 .315 77 .075 .321 -3 0.2 .278 81 53
Tsung-Che Cheng 482 .213 .283 .307 68 .094 .288 1 0.2 .264 70 43
Cristian Pache 286 .210 .282 .300 66 .089 .309 8 0.1 .262 67 23
Niko Goodrum 247 .218 .328 .322 87 .104 .316 -6 0.1 .296 81 25
Jose Ramos 467 .214 .276 .362 80 .148 .323 6 0.1 .280 85 45
D’Andre Smith 369 .244 .293 .352 83 .108 .308 1 0.0 .284 86 39
Hayden Senger 268 .205 .260 .295 58 .090 .291 3 0.0 .248 58 19
Travis Swaggerty 215 .197 .274 .285 60 .088 .295 3 -0.3 .253 61 17
JT Schwartz 385 .223 .297 .319 76 .096 .274 3 -0.4 .276 80 34
Travis Jankowski 193 .218 .302 .265 64 .047 .277 -3 -0.4 .262 62 16
Estarling Mercado 207 .194 .271 .333 71 .139 .261 0 -0.5 .268 75 18
Nick Lorusso 436 .213 .268 .316 66 .103 .290 0 -0.5 .258 69 36
Marco Vargas 448 .205 .277 .252 53 .047 .271 3 -0.5 .243 57 34
Eli Serrano III 380 .199 .274 .323 69 .124 .249 -4 -0.6 .265 76 32
Onix Vega 203 .202 .271 .257 52 .055 .263 -3 -0.6 .241 59 14
Troy Schreffler Jr. 218 .196 .253 .302 58 .106 .299 2 -0.6 .246 61 17
Omar De Los Santos 324 .198 .242 .333 62 .135 .321 0 -0.9 .251 66 32
Trace Willhoite 428 .186 .266 .336 70 .150 .247 1 -0.9 .266 75 36
Yohairo Cuevas 424 .197 .283 .269 59 .072 .285 2 -1.1 .252 61 32
William Lugo 438 .196 .263 .296 59 .100 .267 -7 -1.1 .250 63 32
Yonatan Henriquez 423 .200 .268 .296 61 .096 .254 -6 -1.2 .253 67 36
Ronald Hernandez 422 .197 .263 .278 55 .081 .267 -8 -1.2 .244 61 31
Diego Mosquera 253 .201 .268 .231 44 .030 .266 1 -1.2 .231 45 16
Boston Baro 451 .210 .255 .295 56 .086 .269 -8 -1.4 .242 61 35
Alex Ramirez 441 .200 .261 .268 52 .068 .270 4 -1.4 .239 56 35
Corey Collins 271 .143 .262 .235 43 .092 .211 0 -1.4 .235 46 15
Vincent Perozo 313 .187 .259 .265 50 .078 .275 -10 -1.5 .238 56 21
Colin Houck 502 .183 .243 .289 51 .106 .306 -2 -1.7 .237 60 35
Jefrey De Los Santos 308 .185 .245 .285 51 .100 .277 -3 -1.8 .235 57 21
Nick Roselli 344 .179 .245 .295 53 .116 .261 -13 -2.1 .241 59 23

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Juan Soto Rusty Staub Carl Yastrzemski Barry Bonds
Francisco Lindor Marcus Semien Charlie Gehringer Carlos Guillén
Bo Bichette Carney Lansford Cecil Travis Martín Prado
Marcus Semien Eddie Mayo Jimmy Rollins Ian Kinsler
Brett Baty Ryan Rua Doug DeCinces Ken Macha
Francisco Alvarez Earl Williams Todd Zeile Derek Parks
Jorge Polanco Greg Brock Richie Hebner Joe Collins
Luis Robert Jr. Carl Everett Bill Barrett Jake Marisnick
Mark Vientos Kevin Mitchell Jeff Kent Tony Perez
Jacob Reimer Carlos Asuaje Scott Romano Bill Melton
Ronny Mauricio Gene Freese Tom Brookens J.P. Roberge
Jose Siri Billy Cowan Corey Brown Hiram Bocachica
Carson Benge George Vukovich Andrew McCutchen Bernie Williams
Luis Torrens Robert Machado Tony Tornay Shawn McGill
Ji Hwan Bae Dave Collins Mallex Smith Joe Christopher
Chris Suero Kurt Kingsolver Jayson Werth Ben Petrick
Jared Young Armando Rios Mike Yastrzemski Jeffrey Hammonds
Ryan Clifford Jon Singleton Randy Schwartz Cody Bellinger
Jackson Cluff Anthony Granato Joe Koppe Jimmy Sexton
David Villar Brad Nelson Matt Skole Mike Reddish
Jesse Winker Norm Siebern Lee Mazzilli Steve Braun
Tyrone Taylor Fehlandt Lentini Jonny Kaplan Joe Simpson
Wyatt Young Derek Mann Elio Chacon Nick Shaw
Yonny Hernández John Finn Justin Henry Christian Stringer
A.J. Ewing Tyson Gillies Lonnie Smith Mallex Smith
Chris Williams Jerry Goff Arlo Brunsberg Jayhawk Owens
Kevin Parada Alfredo Torres Bob Schmidt Jack Fimple
Jose Rojas Franklin Stubbs Leon Durham Chris Young
Gilberto Celestino Trey Beamon Neil Martin L.J. Hoes
Starling Marte Skeeter Barnes George Metkovich Bert Haas
Christian Arroyo Ray Hamrick Jay Ragni Mark DeRosa
Luis De Los Santos Dick Canan Jim Gruber Julio Cordido
Rafael Ortega Cliff Heathcote Sam Fuld Willie Harris
Nick Morabito Don White Alejandro De Aza Leo Sutherland
Tsung-Che Cheng Hak-Ju Lee Matt Smith Juan Gonzalez
Cristian Pache Mike Sullivan Victor LaRose Mark Doran
Niko Goodrum Oscar Grimes Anthony Seratelli Drew Maggi
Jose Ramos Marvin Stendel Joe Gaetti Bob Prentice
D’Andre Smith D’Arby Myers Hal Jeffcoat Willie Romero
Hayden Senger Otis Thornton Tony DeFrancesco Scott Knazek
Travis Swaggerty Don Frailey Zach Collier Mark Thomas
JT Schwartz Kevin Burford Andy Barkett Austin Davidson
Travis Jankowski Jarrod Dyson Jim Busby Tack Wilson
Estarling Mercado Daniel Berg Jacob Julius Ed Hartman
Nick Lorusso Robert Mills Sean Walsh Bob Gergen
Marco Vargas Elvis Pena Larry Eckenrode Forrest Wall
Eli Serrano III Roger McSwain Bob Wolenski Jabari Henry
Onix Vega Kevin Davidson Jeremy Dowdy Brent Mayne
Troy Schreffler Jr. Kent Gerst Brian Gump Cristian Paulino
Omar De Los Santos Dennis Hood Tim Battle Dorian Speed
Trace Willhoite Garrick Haltiwanger Curtis Suchan Jim O’Rourke
Yohairo Cuevas Adam Bonner Michael Strickland James Broughton
William Lugo Ryan Stegall Brett Elam Jake Wald
Yonatan Henriquez George Wright Roberto Kelly Jerry Bartee
Ronald Hernandez Harry Billie John Antonelli Jim Lawrence
Diego Mosquera Jerald Cain Mark Miller Earl Agnoly
Boston Baro Ivan Castillo Nick Allen Gavin Lux
Alex Ramirez Jay Johnson Brandon Bridgers Ossie Garcia
Corey Collins Bill Brown Samuel Antcliffe De Jon Watson
Vincent Perozo Parker Morin Dallas Jones Ray Bond
Colin Houck Ron Dunn Alex Liddi Tony Taylor
Jefrey De Los Santos Randy Black Peter Fatse Tim Curley
Nick Roselli Chris Brown Scott Clemo Ryan Schimpf

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 .296 .436 .594 187 7.3 .248 .382 .473 145 4.1
Francisco Lindor .286 .361 .507 143 7.0 .240 .314 .409 102 3.8
Bo Bichette .319 .366 .499 142 5.2 .263 .310 .405 101 2.3
Marcus Semien .268 .338 .432 117 4.0 .219 .286 .343 79 1.3
Brett Baty .276 .348 .482 131 3.6 .222 .294 .371 89 1.1
Francisco Alvarez .263 .343 .502 137 3.6 .208 .285 .382 91 1.3
Jorge Polanco .280 .354 .494 138 3.2 .225 .300 .399 99 1.0
Luis Robert Jr. .264 .326 .464 122 3.4 .212 .277 .364 82 1.0
Mark Vientos .277 .338 .503 134 3.4 .225 .281 .387 90 0.6
Jacob Reimer .263 .337 .458 124 3.2 .212 .288 .355 84 0.8
Ronny Mauricio .267 .319 .446 114 3.1 .216 .265 .350 75 0.8
Jose Siri .229 .293 .437 104 2.4 .176 .234 .319 59 0.3
Carson Benge .273 .351 .456 127 2.6 .219 .300 .344 85 0.0
Luis Torrens .282 .336 .434 115 2.0 .221 .276 .333 74 0.6
Ji Hwan Bae .281 .348 .404 112 2.0 .225 .293 .317 76 0.2
Chris Suero .236 .328 .392 103 2.2 .176 .275 .284 62 -0.2
Jared Young .267 .349 .473 131 1.8 .216 .299 .370 92 0.0
Ryan Clifford .241 .339 .464 123 2.3 .186 .281 .355 79 -0.7
Jackson Cluff .232 .320 .389 100 1.8 .176 .261 .291 58 0.0
David Villar .245 .331 .425 112 1.9 .192 .274 .324 71 -0.2
Jesse Winker .265 .376 .420 126 1.7 .206 .316 .315 81 -0.2
Tyrone Taylor .259 .313 .426 108 1.8 .202 .253 .322 65 0.0
Wyatt Young .261 .339 .316 87 1.7 .205 .284 .249 55 -0.1
Yonny Hernández .269 .341 .332 93 1.5 .216 .289 .265 60 -0.1
A.J. Ewing .280 .342 .389 108 2.1 .221 .289 .303 70 -0.7
Chris Williams .225 .308 .412 100 1.4 .170 .253 .299 58 -0.3
Kevin Parada .244 .304 .406 98 1.4 .190 .251 .313 59 -0.7
Jose Rojas .242 .315 .476 120 1.5 .196 .269 .375 83 -0.5
Gilberto Celestino .262 .341 .354 97 1.2 .208 .282 .272 60 -0.5
Starling Marte .289 .348 .424 118 1.3 .229 .291 .339 80 -0.3
Christian Arroyo .277 .326 .416 107 1.0 .218 .266 .320 65 -0.2
Luis De Los Santos .243 .299 .368 89 1.2 .191 .242 .280 49 -0.5
Rafael Ortega .240 .325 .380 97 1.2 .181 .266 .275 55 -0.5
Nick Morabito .264 .328 .352 92 1.1 .214 .282 .283 63 -0.7
Tsung-Che Cheng .239 .309 .346 87 1.2 .187 .261 .270 54 -0.8
Cristian Pache .242 .307 .341 84 0.8 .181 .250 .260 47 -0.5
Niko Goodrum .250 .355 .372 109 0.7 .190 .294 .271 68 -0.5
Jose Ramos .240 .303 .410 99 1.1 .186 .249 .308 59 -1.2
D’Andre Smith .266 .316 .395 98 0.7 .218 .267 .314 66 -0.7
Hayden Senger .239 .293 .347 83 0.9 .176 .231 .255 40 -0.6
Travis Swaggerty .225 .307 .330 80 0.2 .172 .249 .246 43 -0.8
JT Schwartz .254 .324 .371 96 0.5 .200 .273 .283 60 -1.2
Travis Jankowski .253 .332 .302 83 0.1 .190 .275 .228 49 -0.7
Estarling Mercado .223 .300 .386 90 0.0 .170 .245 .286 52 -1.0
Nick Lorusso .240 .292 .351 81 0.4 .192 .242 .284 49 -1.4
Marco Vargas .236 .305 .290 71 0.5 .179 .252 .221 39 -1.3
Eli Serrano III .224 .296 .370 86 0.2 .175 .247 .279 50 -1.5
Onix Vega .234 .304 .299 73 0.0 .170 .241 .220 32 -1.1
Troy Schreffler Jr. .227 .282 .352 80 0.0 .171 .229 .261 42 -1.0
Omar De Los Santos .227 .267 .391 84 0.0 .173 .215 .288 44 -1.7
Trace Willhoite .211 .292 .393 89 0.1 .159 .240 .291 50 -2.0
Yohairo Cuevas .226 .312 .308 77 -0.1 .175 .258 .233 43 -1.9
William Lugo .224 .290 .341 77 -0.1 .171 .234 .258 41 -2.1
Yonatan Henriquez .226 .298 .339 78 -0.2 .172 .242 .258 42 -2.1
Ronald Hernandez .230 .293 .326 76 0.0 .165 .232 .239 38 -2.1
Diego Mosquera .232 .296 .266 61 -0.8 .175 .239 .198 27 -1.8
Boston Baro .239 .285 .351 79 -0.1 .188 .232 .263 40 -2.4
Alex Ramirez .227 .286 .301 68 -0.5 .178 .236 .235 37 -2.2
Corey Collins .169 .289 .278 60 -0.8 .123 .240 .198 28 -1.9
Vincent Perozo .222 .295 .315 73 -0.7 .160 .235 .229 35 -2.1
Colin Houck .212 .271 .330 70 -0.6 .155 .215 .246 32 -2.9
Jefrey De Los Santos .209 .272 .325 68 -1.1 .161 .220 .241 33 -2.4
Nick Roselli .209 .269 .350 75 -1.2 .157 .219 .257 36 -2.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 .260 .383 .468 .277 .420 .551
Francisco Lindor .268 .337 .448 .262 .338 .455
Bo Bichette .297 .351 .464 .293 .336 .439
Marcus Semien .250 .325 .405 .241 .311 .383
Brett Baty .240 .303 .395 .256 .325 .441
Francisco Alvarez .239 .331 .451 .232 .306 .432
Jorge Polanco .258 .314 .445 .251 .332 .447
Luis Robert Jr. .254 .323 .430 .232 .294 .401
Mark Vientos .266 .323 .468 .244 .305 .430
Jacob Reimer .241 .320 .406 .232 .310 .402
Ronny Mauricio .241 .286 .399 .244 .295 .391
Jose Siri .206 .271 .393 .200 .255 .373
Carson Benge .232 .317 .360 .251 .329 .413
Luis Torrens .253 .303 .407 .247 .298 .361
Ji Hwan Bae .246 .308 .331 .258 .332 .371
Chris Suero .202 .304 .336 .205 .304 .333
Jared Young .231 .311 .398 .247 .331 .434
Ryan Clifford .203 .293 .366 .216 .313 .420
Jackson Cluff .193 .273 .295 .208 .295 .346
David Villar .226 .316 .383 .217 .297 .367
Jesse Winker .219 .337 .342 .239 .350 .380
Tyrone Taylor .233 .286 .369 .230 .280 .368
Wyatt Young .226 .303 .283 .232 .313 .289
Yonny Hernández .245 .320 .318 .239 .314 .288
A.J. Ewing .247 .306 .329 .253 .317 .353
Chris Williams .204 .297 .359 .189 .271 .344
Kevin Parada .223 .290 .375 .216 .276 .352
Jose Rojas .214 .285 .368 .221 .296 .441
Gilberto Celestino .239 .323 .301 .235 .306 .316
Starling Marte .266 .322 .380 .258 .318 .380
Christian Arroyo .247 .291 .384 .247 .293 .356
Luis De Los Santos .224 .278 .345 .213 .265 .308
Rafael Ortega .200 .274 .277 .214 .302 .336
Nick Morabito .228 .294 .293 .245 .309 .323
Tsung-Che Cheng .211 .274 .293 .214 .287 .313
Cristian Pache .224 .303 .318 .200 .267 .287
Niko Goodrum .233 .333 .317 .212 .326 .325
Jose Ramos .218 .282 .394 .212 .273 .346
D’Andre Smith .245 .294 .373 .244 .292 .343
Hayden Senger .203 .256 .278 .206 .263 .303
Travis Swaggerty .194 .260 .299 .198 .282 .278
JT Schwartz .212 .288 .283 .228 .300 .333
Travis Jankowski .195 .283 .220 .225 .308 .279
Estarling Mercado .184 .259 .265 .197 .275 .358
Nick Lorusso .211 .272 .325 .214 .267 .312
Marco Vargas .202 .267 .239 .207 .280 .258
Eli Serrano III .188 .255 .313 .204 .281 .327
Onix Vega .206 .271 .238 .200 .271 .267
Troy Schreffler Jr. .203 .273 .322 .193 .245 .293
Omar De Los Santos .194 .240 .337 .200 .243 .332
Trace Willhoite .188 .273 .350 .186 .264 .330
Yohairo Cuevas .186 .270 .235 .201 .288 .281
William Lugo .200 .268 .304 .194 .260 .293
Yonatan Henriquez .198 .261 .292 .201 .270 .297
Ronald Hernandez .200 .258 .255 .196 .265 .287
Diego Mosquera .194 .260 .224 .204 .271 .235
Boston Baro .198 .244 .279 .214 .259 .301
Alex Ramirez .206 .273 .260 .196 .255 .273
Corey Collins .138 .260 .200 .145 .263 .248
Vincent Perozo .184 .259 .263 .188 .259 .266
Colin Houck .189 .255 .311 .180 .238 .280
Jefrey De Los Santos .187 .244 .280 .184 .246 .286
Nick Roselli .165 .228 .271 .185 .251 .304

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Freddy Peralta R 30 12 9 3.87 30 30 160.7 133 69 21 61 174
Clay Holmes R 33 10 8 3.90 28 24 136.0 137 59 11 47 109
Nolan McLean R 24 10 8 3.94 28 26 144.0 128 63 15 56 142
Kodai Senga R 33 8 7 3.82 25 25 127.3 110 54 15 58 125
David Peterson L 30 7 7 4.07 28 27 146.0 140 66 13 58 133
Jonah Tong R 23 9 8 4.07 26 25 117.3 103 53 15 48 132
Tylor Megill R 30 6 6 4.00 21 21 96.0 87 45 11 41 105
Devin Williams R 31 6 4 3.14 61 0 57.3 39 20 5 23 79
Tobias Myers R 27 6 6 4.38 29 20 111.0 113 54 15 36 89
Jonathan Pintaro R 28 4 3 4.10 26 15 74.7 70 34 8 30 71
Jonathan Santucci L 23 6 6 4.70 24 22 105.3 103 55 15 39 91
Jack Wenninger R 24 7 8 4.71 24 22 116.7 118 61 17 40 95
Sean Manaea L 34 5 5 4.51 22 18 101.7 94 51 16 31 104
Joander Suarez R 26 5 7 4.57 21 17 90.7 94 46 13 25 72
Justin Hagenman R 29 3 4 4.46 30 12 84.7 85 42 13 20 74
R.J. Gordon R 24 6 7 4.84 24 19 113.3 113 61 17 41 95
Griffin Canning R 30 6 6 4.76 20 20 102.0 100 54 17 40 92
A.J. Minter L 32 5 3 3.53 56 0 51.0 43 20 6 17 56
Cooper Criswell R 29 4 5 4.67 24 16 90.7 92 47 12 29 71
Brandon Waddell L 32 5 5 4.67 24 14 86.7 89 45 12 29 68
Christian Scott R 27 3 3 4.55 14 14 63.3 62 32 9 18 55
Luke Weaver R 32 4 4 4.30 47 5 69.0 64 33 10 24 76
Zach Thornton L 24 4 5 4.65 16 15 69.7 71 36 9 22 53
Felipe De La Cruz L 25 4 5 4.66 27 12 75.3 75 39 10 34 70
Will Watson R 23 5 6 4.98 26 21 103.0 100 57 14 49 90
Robert Stock R 36 3 5 4.86 18 13 70.3 70 38 10 31 64
Brooks Raley L 38 2 2 3.79 41 1 35.7 30 15 3 12 35
Carl Edwards Jr. R 34 2 3 4.44 25 6 52.7 52 26 7 23 45
Kevin Herget R 35 2 2 4.28 35 4 54.7 56 26 7 15 44
Joey Gerber R 29 1 1 4.43 32 8 42.7 41 21 6 14 40
Huascar Brazobán R 36 3 3 4.26 50 2 61.3 56 29 6 29 58
Luis García R 39 2 2 4.10 51 1 48.3 48 22 4 20 43
Dylan Ross R 25 1 1 4.12 53 0 54.7 47 25 7 26 58
Brendan Girton R 24 3 4 5.03 24 20 78.7 76 44 10 38 66
Reed Garrett R 33 4 3 3.99 37 0 38.3 35 17 4 19 41
Max Kranick R 28 2 1 4.46 26 4 40.3 41 20 6 11 31
Richard Lovelady L 30 2 2 4.27 43 1 46.3 44 22 5 15 43
Aaron Rozek L 30 3 4 5.05 26 11 92.7 100 52 14 30 66
Adbert Alzolay R 31 2 3 4.25 31 1 36.0 34 17 5 11 32
Luis Moreno R 27 5 7 5.08 31 12 85.0 88 48 11 40 64
Jordan Geber R 26 3 3 4.97 20 8 54.3 59 30 8 20 35
Dedniel Núñez R 30 2 2 4.17 28 0 36.7 34 17 5 15 38
Austin Warren R 30 5 5 4.53 35 3 51.7 49 26 7 20 47
Joe Jacques L 31 2 2 4.35 43 1 49.7 49 24 5 18 42
Douglas Orellana R 24 2 3 4.82 32 6 52.3 50 28 8 28 51
Colin Poche L 32 3 3 4.46 45 0 40.3 37 20 6 17 37
Nate Lavender L 26 3 2 4.37 25 0 35.0 30 17 4 18 38
José Castillo L 30 2 3 4.32 39 0 41.7 39 20 5 18 43
Brian Metoyer R 29 1 1 4.50 33 0 36.0 31 18 4 19 40
Ryan Lambert R 23 1 2 4.53 47 0 47.7 41 24 6 25 53
Nick Burdi R 33 2 1 4.50 33 0 36.0 31 18 4 19 39
Alex Carrillo R 29 3 4 4.57 37 0 43.3 39 22 6 20 45
Saul Garcia R 23 3 5 5.12 31 4 51.0 47 29 7 29 51
Frankie Montas R 33 4 7 5.44 18 17 86.0 90 52 14 38 71
Carlos Guzman R 28 3 5 5.07 34 4 55.0 55 31 8 25 46
Jefry Yan L 29 2 3 4.75 29 1 36.0 31 19 4 23 40
Drew Smith R 32 2 3 4.79 37 0 35.7 34 19 6 17 36
Matt Turner L 26 1 2 5.08 36 3 51.3 51 29 7 25 42
Hunter Parsons R 29 2 3 4.98 24 0 34.3 32 19 5 17 34
Joshua Cornielly R 25 3 4 4.97 34 1 50.7 50 28 8 20 44
Robinson Martínez R 28 1 1 4.94 26 0 31.0 30 17 4 17 29
Zach Peek R 28 5 6 4.85 35 1 55.7 56 30 8 26 48
Trey McGough L 28 2 3 5.02 24 1 43.0 43 24 6 22 35
Ben Simon R 24 2 4 4.96 33 0 45.3 46 25 6 17 35
Daniel Juarez L 25 2 2 5.05 27 0 35.7 36 20 5 17 28
Justin Garza R 32 2 4 5.40 38 1 43.3 46 26 7 17 34

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Freddy Peralta 160.7 9.7 3.4 1.2 9.1% 25.9% .273 108 106 3.97 93 2.5
Clay Holmes 136.0 7.2 3.1 0.7 8.0% 18.5% .304 107 103 3.83 94 2.4
Nolan McLean 144.0 8.9 3.5 0.9 9.2% 23.2% .288 106 107 3.98 94 2.3
Kodai Senga 127.3 8.8 4.1 1.1 10.5% 22.7% .277 109 105 4.19 92 2.1
David Peterson 146.0 8.2 3.6 0.8 9.2% 21.1% .301 103 100 3.83 97 2.0
Jonah Tong 117.3 10.1 3.7 1.2 9.6% 26.3% .293 103 107 3.85 97 1.7
Tylor Megill 96.0 9.8 3.8 1.0 9.9% 25.3% .300 99 97 3.93 101 1.2
Devin Williams 57.3 12.4 3.6 0.8 9.8% 33.8% .274 133 126 2.90 75 1.1
Tobias Myers 111.0 7.2 2.9 1.2 7.5% 18.6% .293 95 97 4.40 105 1.0
Jonathan Pintaro 74.7 8.6 3.6 1.0 9.3% 22.0% .295 102 101 4.14 98 0.9
Jonathan Santucci 105.3 7.8 3.3 1.3 8.5% 19.9% .289 89 94 4.48 112 0.8
Jack Wenninger 116.7 7.3 3.1 1.3 7.8% 18.6% .291 89 94 4.59 112 0.8
Sean Manaea 101.7 9.2 2.7 1.4 7.3% 24.5% .287 92 86 4.26 109 0.8
Joander Suarez 90.7 7.1 2.5 1.3 6.4% 18.6% .296 91 95 4.40 110 0.8
Justin Hagenman 84.7 7.9 2.1 1.4 5.6% 20.9% .293 93 94 4.23 108 0.7
R.J. Gordon 113.3 7.5 3.3 1.4 8.4% 19.3% .288 86 91 4.60 116 0.6
Griffin Canning 102.0 8.1 3.5 1.5 9.0% 20.8% .286 88 87 4.79 114 0.6
A.J. Minter 51.0 9.9 3.0 1.1 8.0% 26.4% .282 118 112 3.56 85 0.6
Cooper Criswell 90.7 7.0 2.9 1.2 7.5% 18.3% .292 89 89 4.54 112 0.6
Brandon Waddell 86.7 7.1 3.0 1.2 7.8% 18.2% .294 89 86 4.67 112 0.5
Christian Scott 63.3 7.8 2.6 1.3 6.8% 20.8% .290 92 94 4.32 109 0.5
Luke Weaver 69.0 9.9 3.1 1.3 8.2% 25.9% .298 97 94 3.98 103 0.5
Zach Thornton 69.7 6.8 2.8 1.2 7.4% 17.7% .291 90 95 4.48 111 0.5
Felipe De La Cruz 75.3 8.4 4.1 1.2 10.1% 20.8% .301 90 93 4.54 112 0.4
Will Watson 103.0 7.9 4.3 1.2 10.7% 19.7% .289 84 90 4.76 119 0.4
Robert Stock 70.3 8.2 4.0 1.3 10.0% 20.6% .297 86 78 4.90 117 0.3
Brooks Raley 35.7 8.8 3.0 0.8 8.2% 23.8% .278 110 97 3.64 91 0.3
Carl Edwards Jr. 52.7 7.7 3.9 1.2 10.0% 19.5% .292 94 87 4.55 107 0.3
Kevin Herget 54.7 7.2 2.5 1.2 6.4% 18.9% .297 97 90 4.15 103 0.3
Joey Gerber 42.7 8.4 3.0 1.3 7.7% 21.9% .292 94 95 4.24 106 0.3
Huascar Brazobán 61.3 8.5 4.3 0.9 10.7% 21.5% .291 98 89 4.16 102 0.3
Luis García 48.3 8.0 3.7 0.7 9.3% 20.0% .308 102 98 3.89 98 0.3
Dylan Ross 54.7 9.5 4.3 1.2 10.9% 24.4% .282 101 108 4.19 99 0.2
Brendan Girton 78.7 7.5 4.3 1.1 10.9% 19.0% .287 83 87 4.85 120 0.2
Reed Garrett 38.3 9.6 4.5 0.9 11.2% 24.3% .304 105 97 3.95 95 0.2
Max Kranick 40.3 6.9 2.5 1.3 6.4% 18.1% .287 93 94 4.45 107 0.2
Richard Lovelady 46.3 8.4 2.9 1.0 7.7% 21.9% .295 98 98 4.01 102 0.2
Aaron Rozek 92.7 6.4 2.9 1.4 7.4% 16.3% .296 83 82 4.84 121 0.1
Adbert Alzolay 36.0 8.0 2.8 1.3 7.3% 21.2% .284 98 95 4.36 102 0.1
Luis Moreno 85.0 6.8 4.2 1.2 10.4% 16.7% .294 82 84 4.96 122 0.1
Jordan Geber 54.3 5.8 3.3 1.3 8.3% 14.5% .291 84 87 5.00 119 0.1
Dedniel Núñez 36.7 9.3 3.7 1.2 9.4% 23.9% .293 100 100 4.09 100 0.1
Austin Warren 51.7 8.2 3.5 1.2 9.0% 21.2% .288 92 92 4.50 109 0.1
Joe Jacques 49.7 7.6 3.3 0.9 8.4% 19.5% .299 96 92 4.23 104 0.1
Douglas Orellana 52.3 8.8 4.8 1.4 11.9% 21.6% .292 87 93 4.92 115 0.1
Colin Poche 40.3 8.3 3.8 1.3 9.8% 21.3% .277 93 92 4.53 107 0.0
Nate Lavender 35.0 9.8 4.6 1.0 11.8% 24.8% .286 95 98 4.28 105 0.0
José Castillo 41.7 9.3 3.9 1.1 10.0% 23.9% .301 97 93 4.24 103 0.0
Brian Metoyer 36.0 10.0 4.8 1.0 11.6% 24.4% .290 93 93 4.39 108 0.0
Ryan Lambert 47.7 10.0 4.7 1.1 11.8% 25.1% .287 92 100 4.34 109 0.0
Nick Burdi 36.0 9.8 4.8 1.0 11.8% 24.2% .287 93 88 4.36 108 0.0
Alex Carrillo 43.3 9.3 4.2 1.2 10.4% 23.3% .287 91 90 4.48 110 -0.1
Saul Garcia 51.0 9.0 5.1 1.2 12.6% 22.1% .288 82 88 4.95 122 -0.1
Frankie Montas 86.0 7.4 4.0 1.5 9.9% 18.5% .296 77 73 5.09 130 -0.1
Carlos Guzman 55.0 7.5 4.1 1.3 10.2% 18.8% .290 82 84 4.96 122 -0.1
Jefry Yan 36.0 10.0 5.8 1.0 13.7% 23.8% .290 88 86 4.64 114 -0.1
Drew Smith 35.7 9.1 4.3 1.5 10.8% 22.8% .289 87 85 4.85 115 -0.1
Matt Turner 51.3 7.4 4.4 1.2 10.9% 18.3% .289 82 86 5.05 122 -0.2
Hunter Parsons 34.3 8.9 4.5 1.3 11.1% 22.2% .287 84 85 4.82 119 -0.2
Joshua Cornielly 50.7 7.8 3.6 1.4 9.0% 19.7% .288 84 90 4.96 119 -0.2
Robinson Martínez 31.0 8.4 4.9 1.2 12.1% 20.7% .295 85 84 4.91 118 -0.2
Zach Peek 55.7 7.8 4.2 1.3 10.4% 19.1% .294 86 87 4.87 116 -0.2
Trey McGough 43.0 7.3 4.6 1.3 11.4% 18.1% .289 83 84 4.88 120 -0.2
Ben Simon 45.3 7.0 3.4 1.2 8.5% 17.5% .292 84 88 4.80 119 -0.3
Daniel Juarez 35.7 7.1 4.3 1.3 10.7% 17.6% .290 83 87 5.10 120 -0.3
Justin Garza 43.3 7.1 3.5 1.5 8.8% 17.5% .295 77 75 5.01 130 -0.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Freddy Peralta Jack Morris Bob Lemon Chan Ho Park
Clay Holmes Brad Penny Bob Lemon Jake Arrieta
Nolan McLean Sonny Gray Floyd Wooldridge Freddy Garcia
Kodai Senga Bullet Joe Bush Doug McWeeny Rick Sutcliffe
David Peterson Andy Pettitte Wade Miley Mike Hampton
Jonah Tong Alex Fernandez Cal Eldred Kurt Ainsworth
Tylor Megill Larry Carter Bob Bruce Darren Dreifort
Devin Williams Joe Nathan Fernando Rodney Felix Rodriguez
Tobias Myers David Cyrus Bernard Rossman Ray Semproch
Jonathan Pintaro Rich Loiselle Roy Lee Jackson Mike Oquist
Jonathan Santucci Jack Kralick Paul Mildren James Gillheeney
Jack Wenninger Cal Quantrill Tyler Mahle Sal Romano
Sean Manaea Rudy May Floyd Bannister Frank Tanana
Joander Suarez Mark Bauer Bear Bay Joe Wieland
Justin Hagenman Rollie Sheldon Tom Parsons Nelson Briles
R.J. Gordon Floyd Shiver Jackson Stephens Nabil Crismatt
Griffin Canning Ray Benge Larry Dierker Todd Wellemeyer
A.J. Minter Tug McGraw Jake McGee Joe Hoerner
Cooper Criswell Wayne Garland Babe Birrer Shairon Martis
Brandon Waddell Bill Smith Derek Lee Atlee Hammaker
Christian Scott Tim Hallgren Sean Snedeker Dave Therneau
Luke Weaver Dave Giusti Scott Sanders Lynn McGlothen
Zach Thornton Steve Garrison Adam Morgan Ray Harris
Felipe De La Cruz Arthur Siefert Bobby Bramhall Jose Caldera
Will Watson Mike Costello Shawn Boskie Dave Veres
Robert Stock Dick Starr Early Wynn Jose Mercedes
Brooks Raley Bob McClure Bobby Shantz Brian Fuentes
Carl Edwards Jr. Joe Coleman Johnny Miljus Willie Banks
Kevin Herget Galen Cisco Juan Eichelberger John DeSilva
Joey Gerber Trystan Magnuson Josh Perrault Ron Hill
Huascar Brazobán Diego Segui Marv Grissom Al Worthington
Luis García Jim Johnson Blaine Boyer LaTroy Hawkins
Dylan Ross Ryan Perry Jake Barrett Jack Lamabe
Brendan Girton Paul Demny Ryan Tucker John Glass
Reed Garrett Don McMahon Hector Navarro Dane Johnson
Max Kranick Matt Capps Chris Smith Edgmer Escalona
Richard Lovelady Bryan Eversgerd Craig Skok Joe Grzenda
Aaron Rozek Logan Darnell Allan Anderson Ryan Feierabend
Adbert Alzolay Claude Raymond Luis Aloma Mike Schooler
Luis Moreno Tim Crabbe Steven Wright Warwick Saupold
Jordan Geber Mike Martinez Henry Villar Chris Bennett
Dedniel Núñez Dave Wallace Johnny Murphy Jon Hunton
Austin Warren Howie Judson Randall Delgado Edwin Moreno
Joe Jacques Francisley Bueno Ron Meridith Will Brunson
Douglas Orellana Chris Freeman Robert Hinton Abel De Los Santos
Colin Poche Fernando Abad Rich Rodriguez Pat Perry
Nate Lavender Tyler Johnson John Morris Bobby Burke
José Castillo Jeff Kaiser Fred Scherman Dennis Kinney
Brian Metoyer Anthony Chavez Jim Duffalo Brad Clontz
Ryan Lambert Joe Valentine Victor Garcia Wayne Kirby
Nick Burdi Bill Campbell Jim Hughes Dave Baldwin
Alex Carrillo John Costello Juan Salas Dave Tobik
Saul Garcia Rich Henning Adrian Rosario Jeff Harrell
Frankie Montas Erik Hanson David Lutz Edwin Jackson
Carlos Guzman Steve Shea Matt Langwell Luis Perdomo
Jefry Yan David Rosario Dustin Richardson Atahualpa Severino
Drew Smith Ernie Johnson Lerrin LaGrow Emil Kush
Matt Turner Anthony Ferrari Bob Buchanan Dick McCoy
Hunter Parsons Eddie Gaillard Art Herring Dave Gerard
Joshua Cornielly Ronny Morla Lloyd Gladden Ryan Kohlmeier
Robinson Martínez Duane Shaffer Pete Appleton Bradley Meyring
Zach Peek Kenny Greer B.J. Rosenberg Dick Hyde
Trey McGough Colin Young Homero Rivera Frankie Reed
Ben Simon Jay Aldrich Rolando Valdez Steven Fair
Daniel Juarez Dave Leiper William McLaurine Dick Cooke
Justin Garza J.C. Gutierrez Brandon Morrow Jeff Gray

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
Freddy Peralta .216 .306 .353 .227 .292 .406 3.6 1.3 3.32 4.50
Clay Holmes .262 .339 .403 .248 .306 .355 3.3 1.5 3.47 4.46
Nolan McLean .243 .335 .393 .221 .294 .349 3.1 1.0 3.51 4.64
Kodai Senga .233 .330 .377 .226 .301 .379 2.9 1.3 3.33 4.42
David Peterson .226 .288 .329 .252 .331 .388 3.1 0.8 3.44 4.82
Jonah Tong .214 .292 .405 .241 .313 .363 2.7 0.7 3.43 4.80
Tylor Megill .243 .340 .403 .226 .297 .363 1.8 0.3 3.63 4.99
Devin Williams .194 .301 .337 .187 .261 .280 1.9 0.1 2.28 4.64
Tobias Myers .259 .326 .412 .256 .309 .430 1.8 0.2 3.82 4.97
Jonathan Pintaro .268 .354 .391 .214 .295 .364 1.5 0.4 3.57 4.72
Jonathan Santucci .255 .331 .391 .247 .310 .428 1.5 0.0 4.14 5.34
Jack Wenninger .241 .314 .398 .267 .322 .449 1.5 0.0 4.18 5.29
Sean Manaea .216 .271 .352 .248 .313 .442 1.5 -0.1 3.90 5.49
Joander Suarez .284 .340 .481 .236 .285 .382 1.4 0.1 4.03 5.28
Justin Hagenman .255 .307 .451 .256 .295 .422 1.3 0.0 3.79 5.24
R.J. Gordon .235 .307 .417 .266 .325 .434 1.3 -0.2 4.38 5.51
Griffin Canning .253 .336 .454 .252 .311 .431 1.3 -0.2 4.20 5.51
A.J. Minter .206 .265 .286 .236 .305 .417 1.1 0.0 2.77 4.55
Cooper Criswell .266 .342 .456 .249 .308 .392 1.1 0.0 4.13 5.35
Brandon Waddell .273 .341 .400 .253 .323 .442 1.1 -0.1 4.13 5.32
Christian Scott .246 .301 .434 .256 .319 .408 1.1 0.1 3.88 5.19
Luke Weaver .240 .313 .403 .237 .296 .410 1.3 -0.2 3.42 5.34
Zach Thornton .232 .297 .305 .267 .330 .462 1.0 0.0 4.09 5.27
Felipe De La Cruz .253 .330 .407 .250 .335 .418 1.1 -0.2 4.02 5.34
Will Watson .238 .335 .386 .256 .333 .437 1.1 -0.4 4.53 5.65
Robert Stock .271 .362 .450 .236 .329 .392 0.8 -0.2 4.24 5.68
Brooks Raley .195 .267 .293 .244 .330 .389 0.7 -0.2 2.85 5.07
Carl Edwards Jr. .264 .340 .396 .243 .318 .435 0.7 -0.1 3.85 5.29
Kevin Herget .253 .308 .421 .264 .313 .413 0.7 -0.2 3.59 5.30
Joey Gerber .244 .319 .402 .244 .298 .419 0.7 -0.1 3.66 5.37
Huascar Brazobán .248 .344 .381 .231 .318 .362 0.9 -0.5 3.46 5.41
Luis García .277 .362 .410 .231 .306 .352 0.7 -0.2 3.30 5.26
Dylan Ross .238 .330 .386 .217 .300 .377 0.8 -0.4 3.43 5.11
Brendan Girton .258 .351 .437 .237 .333 .385 0.7 -0.3 4.55 5.64
Reed Garrett .239 .338 .403 .229 .309 .349 0.6 -0.3 3.24 4.97
Max Kranick .273 .325 .468 .241 .289 .398 0.5 -0.2 3.87 5.30
Richard Lovelady .219 .306 .313 .256 .323 .427 0.6 -0.3 3.44 5.15
Aaron Rozek .239 .302 .359 .281 .340 .488 0.7 -0.6 4.52 5.80
Adbert Alzolay .273 .342 .470 .222 .288 .375 0.5 -0.3 3.55 5.25
Luis Moreno .275 .364 .438 .249 .332 .411 0.7 -0.5 4.55 5.75
Jordan Geber .262 .333 .458 .274 .331 .425 0.4 -0.3 4.45 5.51
Dedniel Núñez .262 .342 .446 .224 .286 .382 0.5 -0.2 3.32 5.17
Austin Warren .225 .314 .393 .264 .333 .427 0.5 -0.4 3.87 5.45
Joe Jacques .221 .299 .309 .266 .345 .430 0.5 -0.4 3.62 5.12
Douglas Orellana .253 .342 .414 .236 .333 .425 0.5 -0.4 4.17 5.57
Colin Poche .229 .315 .438 .250 .319 .413 0.5 -0.4 3.68 5.47
Nate Lavender .250 .365 .386 .213 .311 .371 0.4 -0.3 3.58 5.29
José Castillo .231 .333 .327 .241 .323 .420 0.4 -0.4 3.61 5.34
Brian Metoyer .222 .347 .397 .233 .337 .356 0.4 -0.4 3.69 5.42
Ryan Lambert .244 .350 .453 .208 .306 .313 0.4 -0.5 3.89 5.36
Nick Burdi .234 .355 .406 .222 .321 .347 0.3 -0.5 3.64 5.80
Alex Carrillo .250 .348 .475 .218 .303 .333 0.3 -0.6 3.85 5.73
Saul Garcia .240 .354 .417 .233 .339 .388 0.3 -0.6 4.46 5.96
Frankie Montas .279 .365 .497 .246 .315 .408 0.4 -0.7 4.89 6.12
Carlos Guzman .263 .357 .455 .248 .326 .402 0.3 -0.6 4.39 6.00
Jefry Yan .200 .345 .289 .239 .355 .413 0.3 -0.6 3.93 5.95
Drew Smith .250 .348 .450 .244 .318 .436 0.2 -0.6 4.03 6.01
Matt Turner .234 .333 .375 .261 .352 .442 0.3 -0.6 4.42 5.82
Hunter Parsons .263 .373 .439 .227 .314 .413 0.1 -0.6 4.28 5.99
Joshua Cornielly .260 .345 .458 .243 .319 .408 0.2 -0.5 4.26 5.55
Robinson Martínez .232 .348 .411 .262 .355 .415 0.0 -0.5 4.31 5.78
Zach Peek .240 .333 .423 .267 .344 .431 0.3 -0.8 4.19 5.70
Trey McGough .241 .323 .328 .261 .346 .477 0.1 -0.6 4.42 5.82
Ben Simon .256 .337 .427 .253 .330 .414 0.0 -0.7 4.42 5.62
Daniel Juarez .240 .333 .400 .267 .356 .444 0.0 -0.5 4.45 5.55
Justin Garza .270 .357 .473 .260 .318 .440 0.0 -0.8 4.70 6.42

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

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR. It is important to remember that ZiPS is agnostic about playing time, and has no information about, for example, how quickly a team will call up a prospect or what veteran has fallen into disfavor.

As always, incorrect projections are either caused by misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on Bluesky. This last is, however, not an actual requirement.


2026 ZiPS Projections: Chicago Cubs

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the antepenultimate team is the Chicago Cubs.

Batters

ZiPS was a big believer in the 2025 Chicago Cubs, and it was right on point about most of their core talent. The problem, though, was that ZiPS wasn’t right about the Milwaukee Brewers, and though Chicago stayed in the NL Central race for most of the season, Milwaukee’s 14-game winning streak all but settled things by mid-August. Add in a five-game loss to the Brew Crew in the NLDS, and a successful season ended in underwhelming fashion for the North Siders. The Cubs went into the offseason looking to replace Kyle Tucker in the lineup and shore up the rotation a bit.

Generally speaking, the Cubs have a rather boring lineup in one manner: It’s mostly well-established players who are largely in the same roles as last season. Carson Kelly and Miguel Amaya, the latter swapped in for Reese McGuire, will be a competent tandem behind the plate. Dansby Swanson, Nico Hoerner, and Pete Crow-Armstrong will play terrific defense, with PCA adding a bunch of homers at the cost of a rather low on-base percentage. Ian Happ and Seiya Suzuki are on the wrong side of 30, but not distressingly so, and the typically B+ corner outfielders will likely put up their typical B+ seasons. One can see why the Cubs felt they could afford to trade Owen Caissie to Miami for Edward Cabrera; he was going to have a hard time finding playing time, and Kevin Alcántara’s defense makes him a more versatile fourth outfielder.

Where there are changes are at third base and designated hitter (by way of Suzuki playing a lot more right field). Alex Bregman is more or less the Kyle Tucker replacement, with a bit less bat and a bit more defensive value. Moisés Ballesteros has a lot of offensive upside, but he’s not really exciting yet as a full-time designated hitter, and Matt Shaw loses significant value as a DH. ZiPS is optimistic about Tyler Austin after a mostly successful six-year run in Japan, though he doesn’t provide a lot of flexibility, as it’s been years since he’s played anywhere but first base. I say mostly successful because he wasn’t particularly durable in NPB, with his most notable — and amusing — injury coming when he smashed his head on the dugout ceiling while changing his jersey.

I’m actually not quite sure what happens with Shaw, who appears to have been musical chaired out of a significant role by the Bregman and Austin signings. I don’t know just how seriously the Cubs consider him a supersub. Swanson and Hoerner were both durable in 2025, so we didn’t get any sneak peeks at how the Cubs truly felt about Shaw’s ability to play the middle infield when the rubber meets the road.

I wonder if the Cubs will be particularly active with non-roster invitations over the next month; ZiPS doesn’t see a great deal in the way of reinforcements in the high minors. Guys like Scott Kingery are probably far too high in the ZiPS WAR rankings than the Cubs ought to be comfortable with.

Pitchers

ZiPS sees the Cubs as having a very deep rotation that’s also very deep in unexcitement. There’s certainly some upside here, especially in Edward Cabrera, but ZiPS largely views the team as having a whole lot of broadly average starting pitching options. The good news here is that if Justin Steele has any setbacks, ZiPS likes the team’s replacement options. Even with especially bad luck in the injury department, the computer thinks Javier Assad will be adequate — it has him with an ERA considerably lower than his FIP, though some of that is thanks to the stellar Cubs defense — and that Ben Brown and Jordan Wicks would both be far more acceptable as starters if called into duty than they’ve shown so far. Heck, if Colin Rea or even Connor Noland were forced into starting some games, that wouldn’t be an apocalyptic scenario for the Cubs.

While deep in meh, ZiPS is more enthusiastic about the Chicago bullpen. Now, as was the case with Assad, some of the bullpen’s projected sufficiency comes down to the defense behind it, but ZiPS largely sees these relievers as having ERAs below four, and generally well below that line. ZiPS especially likes Hunter Harvey, Daniel Palencia, and the relief version of Porter Hodge. In the case of Hodge, remember the rule not to freak out about one-year home run totals for otherwise competent pitchers. The only prominent relievers ZiPS looks at with a bit of a side eye are Ethan Roberts and recent signee Jacob Webb.

All in all, the Cubs look like a team with a win total in the low 90s. The only negative of that projection is that ZiPS feels similarly about the Brewers this time around. We won’t know the end of this story for another nine months.

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
Pete Crow-Armstrong L 24 CF 614 560 91 143 28 6 25 91 33 151 32 8
Nico Hoerner R 29 2B 634 580 82 161 28 3 9 62 40 57 26 6
Dansby Swanson R 32 SS 601 543 78 131 24 2 19 71 52 155 14 3
Michael Busch L 28 1B 586 513 82 132 27 3 28 87 62 142 3 0
Ian Happ B 31 LF 638 548 82 134 33 1 22 79 81 151 8 2
Seiya Suzuki R 31 RF 601 525 74 136 27 4 26 86 67 150 7 3
Alex Bregman R 32 3B 568 491 71 118 24 1 18 70 65 83 2 1
Matt Shaw R 24 3B 530 470 69 115 21 4 16 65 49 105 19 6
Moisés Ballesteros L 22 C 586 530 60 139 23 2 14 72 47 100 2 2
Carson Kelly R 31 C 359 317 39 73 12 1 11 42 35 73 2 0
Pedro Ramirez B 22 3B 570 523 61 127 18 4 7 55 36 114 14 6
Jonathon Long R 24 1B 566 495 68 122 18 1 14 67 59 130 1 0
Tyler Austin R 34 1B 329 290 41 71 18 1 14 49 36 91 0 0
Miguel Amaya R 27 C 267 238 27 57 12 1 7 35 19 58 0 0
Jon Berti R 36 3B 294 263 35 64 9 1 3 21 25 65 19 5
Forrest Wall L 30 CF 370 326 49 76 12 2 5 36 34 106 23 5
Kevin Alcántara R 23 CF 473 431 54 101 20 1 12 53 38 154 8 3
Dixon Machado R 34 3B 331 286 28 59 8 0 3 27 36 66 3 1
Scott Kingery R 32 SS 380 346 41 71 11 3 9 38 26 127 8 1
Carlos Santana B 40 1B 449 389 46 83 15 0 12 51 54 87 4 0
Reese McGuire L 31 C 235 214 21 47 8 0 6 27 14 51 1 0
Hayden Cantrelle B 27 2B 373 316 41 61 11 3 4 32 44 133 14 3
Brett Bateman L 24 CF 425 370 45 84 11 1 3 31 48 103 12 4
Chase Strumpf R 28 3B 398 341 43 64 13 1 10 43 48 152 4 1
Justin Dean R 29 CF 391 347 50 73 10 4 5 34 37 127 22 7
Justin Turner R 41 1B 419 365 44 88 18 0 9 44 41 79 2 1
BJ Murray Jr. B 26 1B 506 442 50 92 17 1 12 53 57 130 10 4
Ariel Armas R 23 C 377 344 24 68 17 1 4 34 26 90 4 3
Jefferson Rojas R 21 SS 480 432 55 89 13 3 9 48 38 102 11 3
Ben Cowles R 26 SS 490 445 50 95 20 2 7 48 34 164 11 5
Cameron Sisneros L 25 1B 343 300 28 67 12 1 7 40 32 72 5 1
Christian Bethancourt R 34 C 243 226 25 45 10 0 7 26 10 72 2 1
James Triantos R 23 2B 486 451 58 107 18 3 5 47 26 79 20 7
Felix Stevens R 26 RF 383 344 41 69 14 1 13 49 32 155 2 1
Pablo Aliendo R 25 C 367 336 33 64 14 1 10 43 21 147 1 1
Caleb Knight R 30 DH 90 80 6 15 3 0 1 10 5 28 1 1
Devin Ortiz R 27 3B 479 429 47 92 11 1 5 40 38 112 8 4
Parker Chavers L 27 LF 355 317 39 63 11 2 3 28 35 100 10 4
Darius Hill L 28 LF 350 322 35 73 16 2 3 32 22 78 2 2
Casey Opitz B 27 C 251 225 21 37 5 1 4 20 22 96 1 0
Leonel Espinoza R 23 CF 454 419 54 93 14 2 6 44 25 125 12 5
Reivaj Garcia B 24 2B 413 384 41 91 14 2 1 31 19 82 6 2
Carter Trice R 23 CF 374 328 41 59 13 1 12 43 41 139 8 4
Drew Bowser R 24 3B 328 293 32 52 12 1 4 29 30 132 6 2
Miguel Pabon R 25 C 261 234 22 42 6 1 2 18 21 91 2 0
Jordan Nwogu R 27 LF 376 342 39 71 10 2 6 38 23 123 12 5
Edgar Alvarez L 25 LF 424 384 38 84 15 0 7 39 34 125 4 1
Brian Kalmer R 25 1B 351 317 36 60 11 2 10 37 30 130 1 0
Eriandys Ramon B 23 3B 226 215 22 38 8 2 3 19 9 76 2 2
Haydn McGeary R 26 DH 398 353 32 69 12 1 7 38 38 141 3 0
Alexis Hernandez R 21 SS 277 252 28 44 7 1 3 20 21 92 7 2
Reginald Preciado R 23 3B 335 313 29 60 10 1 3 26 15 110 5 3
Jaylen Palmer R 25 RF 433 387 45 68 12 1 9 42 39 195 12 5
Ethan Hearn L 25 C 319 294 29 52 9 2 7 33 19 124 3 1
Luis Sanchez L 18 CF 253 231 23 37 5 1 2 19 16 77 6 4
Christopher Paciolla R 22 3B 251 235 16 40 10 0 2 20 10 89 3 2
Andy Garriola R 26 LF 418 387 40 71 17 1 10 44 20 120 4 1
Rafael Morel R 24 LF 397 356 43 64 10 1 4 31 32 152 10 2
Ed Howard R 24 SS 305 284 23 49 8 0 1 18 16 124 4 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Pete Crow-Armstrong 614 .255 .304 .461 118 .206 .307 13 4.6 .326 122 88
Nico Hoerner 634 .278 .333 .383 107 .105 .296 11 3.8 .314 105 82
Dansby Swanson 601 .241 .309 .398 104 .157 .304 10 3.6 .309 99 71
Michael Busch 586 .257 .345 .485 138 .228 .303 2 3.2 .356 134 86
Ian Happ 638 .245 .345 .429 123 .184 .299 3 2.9 .338 117 84
Seiya Suzuki 601 .259 .343 .474 134 .215 .315 -2 2.9 .350 129 88
Alex Bregman 568 .240 .336 .403 114 .163 .256 2 2.7 .325 109 67
Matt Shaw 530 .245 .321 .409 110 .164 .284 1 2.4 .319 112 68
Moisés Ballesteros 586 .262 .324 .392 107 .130 .300 -3 2.1 .312 108 69
Carson Kelly 359 .230 .312 .379 99 .149 .266 3 1.8 .304 94 38
Pedro Ramirez 570 .243 .296 .333 83 .090 .299 11 1.4 .278 85 57
Jonathon Long 566 .246 .334 .372 105 .126 .308 5 1.4 .314 106 62
Tyler Austin 329 .245 .328 .459 125 .214 .308 1 1.2 .336 118 44
Miguel Amaya 267 .239 .309 .387 101 .148 .289 -2 0.9 .306 99 28
Jon Berti 294 .243 .314 .319 85 .076 .313 4 0.9 .285 81 32
Forrest Wall 370 .233 .313 .328 87 .095 .330 0 0.9 .288 86 40
Kevin Alcántara 473 .234 .298 .369 92 .135 .336 -1 0.8 .293 95 50
Dixon Machado 331 .206 .302 .266 67 .060 .258 9 0.7 .263 66 24
Scott Kingery 380 .205 .263 .332 72 .127 .295 4 0.6 .262 69 32
Carlos Santana 449 .213 .312 .344 91 .131 .245 5 0.6 .293 88 43
Reese McGuire 235 .220 .270 .341 76 .121 .261 2 0.5 .268 73 20
Hayden Cantrelle 373 .193 .304 .285 73 .092 .318 3 0.5 .272 73 31
Brett Bateman 425 .227 .318 .286 77 .059 .307 2 0.5 .277 78 38
Chase Strumpf 398 .188 .297 .320 79 .132 .302 1 0.4 .280 81 34
Justin Dean 391 .210 .294 .305 75 .095 .316 2 0.4 .271 74 39
Justin Turner 419 .241 .325 .364 100 .123 .285 0 0.3 .305 100 44
BJ Murray Jr. 506 .208 .302 .333 84 .125 .267 7 0.3 .285 87 48
Ariel Armas 377 .198 .265 .288 61 .090 .256 5 0.2 .249 64 28
Jefferson Rojas 480 .206 .277 .313 71 .107 .249 0 0.2 .263 77 41
Ben Cowles 490 .213 .278 .315 72 .101 .321 -1 0.0 .264 73 43
Cameron Sisneros 343 .223 .312 .340 89 .117 .271 1 0.0 .291 94 33
Christian Bethancourt 243 .199 .234 .336 63 .137 .259 1 -0.1 .247 59 19
James Triantos 486 .237 .284 .324 76 .087 .278 -2 -0.1 .269 81 48
Felix Stevens 383 .201 .277 .360 83 .159 .318 0 -0.3 .281 88 35
Pablo Aliendo 367 .190 .251 .327 66 .137 .302 -3 -0.4 .255 72 28
Caleb Knight 90 .188 .270 .263 56 .075 .275 0 -0.4 .245 58 6
Devin Ortiz 479 .214 .285 .280 65 .065 .279 1 -0.5 .256 65 38
Parker Chavers 355 .199 .282 .274 63 .075 .280 5 -0.5 .254 62 28
Darius Hill 350 .227 .281 .317 73 .090 .290 3 -0.5 .265 73 30
Casey Opitz 251 .164 .244 .249 44 .085 .264 1 -0.5 .226 48 14
Leonel Espinoza 454 .222 .276 .308 69 .086 .302 -3 -0.6 .259 75 40
Reivaj Garcia 413 .237 .275 .292 65 .055 .299 0 -0.6 .250 65 33
Carter Trice 374 .180 .278 .335 77 .155 .266 -8 -0.7 .274 83 34
Drew Bowser 328 .177 .262 .266 54 .089 .306 -1 -0.8 .242 59 22
Miguel Pabon 261 .179 .255 .239 45 .060 .284 -3 -0.9 .228 47 15
Jordan Nwogu 376 .208 .271 .301 66 .093 .305 2 -0.9 .256 69 32
Edgar Alvarez 424 .219 .285 .313 74 .094 .306 -2 -0.9 .267 74 35
Brian Kalmer 351 .189 .262 .331 71 .142 .282 0 -0.9 .262 73 28
Eriandys Ramon 226 .177 .217 .274 42 .097 .257 1 -1.0 .217 47 14
Haydn McGeary 398 .195 .279 .295 67 .100 .302 0 -1.1 .258 70 30
Alexis Hernandez 277 .175 .243 .246 43 .071 .261 -4 -1.2 .223 50 17
Reginald Preciado 335 .192 .237 .259 44 .067 .285 1 -1.3 .221 48 21
Jaylen Palmer 433 .176 .261 .282 58 .106 .322 2 -1.3 .247 63 33
Ethan Hearn 319 .177 .238 .293 53 .116 .276 -8 -1.4 .236 59 22
Luis Sanchez 253 .160 .233 .216 32 .056 .230 -1 -1.4 .209 39 15
Christopher Paciolla 251 .170 .219 .238 33 .068 .264 -1 -1.5 .206 37 14
Andy Garriola 418 .183 .235 .310 57 .127 .237 2 -1.5 .240 57 29
Rafael Morel 397 .180 .258 .247 48 .067 .300 2 -1.6 .232 50 26
Ed Howard 305 .173 .221 .211 27 .038 .302 -3 -1.9 .197 32 15

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Pete Crow-Armstrong Andre Dawson Carlos González Dan Gladden
Nico Hoerner Steve Sax Felix Millan Whit Merrifield
Dansby Swanson Juan Samuel Bill Rigney Casey Blake
Michael Busch Ray Sanders Brandon Belt Norm Siebern
Ian Happ Bob Skinner Von Hayes Andrew McCutchen
Seiya Suzuki Babe Herman Chick Hafey Andy Van Slyke
Alex Bregman Edgardo Alfonzo John Valentin Richie Hebner
Matt Shaw Darnell Coles Andy Carey Arthur Fischetti
Moisés Ballesteros William Gilmore Jason Kendall Joe Mauer
Carson Kelly John Orsino Elrod Hendricks Butch Henline
Pedro Ramirez Steve Garcia Mauricio Dubón Jorge Polanco
Jonathon Long Phil Trombino Scott Vieira Jayce Boyd
Tyler Austin Wes Covington Steve Pearce Larry Hisle
Miguel Amaya Tom Pagnozzi Bill Bathe Rob Natal
Jon Berti Julio Lugo Bert Campaneris Roy Hughes
Forrest Wall Earl McNeely Mike Brumley Kenny Wilson
Kevin Alcántara Moises Camacho Donald Hubbard Walter Derucki
Dixon Machado Abraham O. Nunez Eric Sogard Alex Grammas
Scott Kingery Joe Hoover Paul Noce Jackie Hernandez
Carlos Santana Kevin Millar Jerry Crosby Jay Bell
Reese McGuire Greg Myers Vance Wilson Rene Friol
Hayden Cantrelle Junior Spivey R.D. Long Anthony Granato
Brett Bateman Aaron Barbosa Justin Martin Jim Buccheri
Chase Strumpf Dwight Carter Joe Orengo Mitch Walding
Justin Dean Donzell McDonald Andres Torres Jeff Duncan
Justin Turner Sam West Scott Hatteberg Bruce Bochte
BJ Murray Jr. Deacon Jones Gordon Goldsberry Rex De La Nuez
Ariel Armas Rick Austin Tony Tornay Guillermo Garcia
Jefferson Rojas James Passilla Tzu-Wei Lin Lou Collier
Ben Cowles Pedro Florimón Caonabo Cosme Richard Haymore
Cameron Sisneros Kevin Burford Terry Christman Jim Essian
Christian Bethancourt Freddie Velazquez Art Kusnyer Jeff Newman
James Triantos Ramón Torres Ramon Nivar Enzo Hernandez
Felix Stevens Paul Powell Cliff Cook Trey Cabbage
Pablo Aliendo Bob Geren Dick Brown Craig Faulkner
Caleb Knight Aaron Brill P.J. Phillips Jim Murphy
Devin Ortiz Matt Maniscalco Shawn Gilbert John Hack
Parker Chavers Mike Loggins Bub Bergstrom Eric Suttle
Darius Hill Joe Moock James Jedelsky Luis Melendez
Casey Opitz Buddy Pryor Terry Bell Frank Kolarek
Leonel Espinoza Eliezer Mesa Pat Hallmark Dan Ramirez
Reivaj Garcia Omar Obregon Harold Castro Franklin Font
Carter Trice Ron Sorey Jim Magnuson Eli Ben
Drew Bowser Dale Soderholm Steve Martin Gosuke Katoh
Miguel Pabon Terry Bell Scott Maynard Tim Redman
Jordan Nwogu Ed Bady Casio Grider Pat Hallmark
Edgar Alvarez Jeremy Morris Joe Jackson Mark Riemer
Brian Kalmer Johnny Woodard Keith Raisanen Travis Ishikawa
Eriandys Ramon Hendry Jimenez Juan Polanco Alan Schoenberger
Haydn McGeary James Barbe Beau Blacken Juan Pautt
Alexis Hernandez JM Devarie Juan Cruz Bobby Lenoir
Reginald Preciado Stanley Walters Steve Hughes Samuel Sime
Jaylen Palmer Fred Winston Scott Wade George Lombard
Ethan Hearn Doug Adams Ray Bond Eddie Lantigua
Luis Sanchez German Geigel Jorge Carty Aman Hicks
Christopher Paciolla Landon Brandes Tanner Townsend Juan Sanchez
Andy Garriola Jeff Mace Chuck Baker Robert Kosis
Rafael Morel Mark Simmons Charlie Frazier Kent Headley
Ed Howard Brandon Van Horn Trever Morrison Brady Stewart

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
Pete Crow-Armstrong .281 .327 .515 138 6.1 .228 .280 .407 96 2.9
Nico Hoerner .304 .361 .422 127 5.3 .253 .309 .349 92 2.4
Dansby Swanson .266 .333 .446 123 4.9 .217 .279 .355 84 2.2
Michael Busch .282 .370 .542 159 4.7 .236 .320 .439 119 1.9
Ian Happ .267 .370 .474 142 4.3 .217 .320 .381 105 1.5
Seiya Suzuki .283 .369 .525 154 4.3 .235 .319 .427 117 1.6
Alex Bregman .262 .361 .455 134 4.1 .215 .309 .357 94 1.4
Matt Shaw .270 .347 .460 130 3.6 .222 .298 .365 92 1.2
Moisés Ballesteros .292 .354 .441 127 3.5 .237 .299 .353 89 0.7
Carson Kelly .258 .337 .422 118 2.6 .203 .283 .322 77 0.8
Pedro Ramirez .272 .323 .372 103 2.8 .220 .272 .299 66 0.3
Jonathon Long .275 .361 .420 124 2.7 .220 .308 .332 86 0.2
Tyler Austin .268 .356 .509 145 2.0 .219 .307 .412 105 0.4
Miguel Amaya .271 .337 .443 124 1.6 .217 .287 .337 83 0.3
Jon Berti .271 .337 .360 102 1.7 .210 .284 .281 66 0.3
Forrest Wall .261 .339 .375 106 1.8 .207 .287 .285 68 0.0
Kevin Alcántara .262 .329 .417 114 2.0 .207 .272 .326 73 -0.3
Dixon Machado .234 .330 .301 83 1.4 .180 .274 .229 51 0.1
Scott Kingery .234 .293 .383 94 1.6 .180 .241 .291 55 -0.2
Carlos Santana .239 .340 .391 108 1.6 .188 .284 .301 71 -0.5
Reese McGuire .250 .302 .396 98 1.1 .195 .248 .295 58 0.0
Hayden Cantrelle .219 .327 .328 91 1.3 .163 .275 .241 54 -0.4
Brett Bateman .255 .348 .324 94 1.4 .198 .291 .253 60 -0.4
Chase Strumpf .212 .321 .372 98 1.3 .161 .269 .270 57 -0.6
Justin Dean .241 .323 .351 95 1.3 .182 .262 .262 52 -0.7
Justin Turner .270 .352 .405 116 1.2 .213 .297 .318 78 -0.8
BJ Murray Jr. .232 .328 .378 102 1.5 .184 .282 .290 67 -0.8
Ariel Armas .232 .297 .334 82 1.2 .170 .236 .244 42 -0.7
Jefferson Rojas .235 .305 .365 91 1.3 .182 .253 .270 52 -0.9
Ben Cowles .240 .306 .362 94 1.3 .187 .250 .276 56 -0.9
Cameron Sisneros .250 .339 .387 109 0.8 .200 .290 .303 74 -0.6
Christian Bethancourt .225 .260 .392 85 0.5 .175 .210 .281 43 -0.7
James Triantos .261 .308 .363 93 1.0 .213 .262 .290 60 -1.0
Felix Stevens .226 .302 .409 103 0.6 .174 .251 .307 63 -1.2
Pablo Aliendo .215 .277 .371 84 0.4 .164 .224 .280 45 -1.4
Caleb Knight .217 .299 .307 75 -0.2 .162 .245 .222 38 -0.6
Devin Ortiz .237 .312 .309 80 0.4 .187 .260 .245 49 -1.5
Parker Chavers .224 .314 .314 83 0.3 .174 .256 .240 46 -1.3
Darius Hill .250 .307 .354 89 0.2 .203 .256 .285 58 -1.2
Casey Opitz .190 .276 .298 66 0.2 .137 .213 .211 25 -1.1
Leonel Espinoza .244 .296 .350 85 0.3 .199 .253 .271 53 -1.5
Reivaj Garcia .267 .301 .327 82 0.2 .212 .251 .260 49 -1.4
Carter Trice .203 .300 .379 95 0.0 .154 .250 .287 58 -1.6
Drew Bowser .203 .289 .312 72 -0.1 .152 .238 .222 36 -1.6
Miguel Pabon .208 .286 .276 63 -0.4 .150 .227 .200 27 -1.5
Jordan Nwogu .237 .297 .347 84 0.0 .183 .246 .270 49 -1.6
Edgar Alvarez .244 .310 .349 90 -0.1 .194 .259 .272 56 -1.9
Brian Kalmer .214 .287 .372 89 -0.2 .165 .236 .284 53 -1.7
Eriandys Ramon .205 .243 .322 63 -0.4 .148 .189 .223 21 -1.5
Haydn McGeary .220 .307 .337 84 -0.3 .171 .252 .258 48 -2.1
Alexis Hernandez .206 .272 .292 64 -0.5 .148 .217 .206 26 -1.7
Reginald Preciado .221 .265 .295 60 -0.7 .165 .211 .223 25 -2.1
Jaylen Palmer .201 .285 .331 76 -0.3 .146 .233 .233 37 -2.5
Ethan Hearn .208 .269 .351 76 -0.5 .150 .212 .249 33 -2.1
Luis Sanchez .186 .257 .251 48 -1.0 .135 .204 .180 15 -2.0
Christopher Paciolla .201 .248 .276 52 -0.9 .146 .195 .197 15 -2.0
Andy Garriola .209 .260 .351 74 -0.6 .160 .210 .262 37 -2.5
Rafael Morel .207 .285 .285 66 -0.7 .157 .228 .215 31 -2.4
Ed Howard .197 .247 .245 44 -1.3 .150 .197 .182 12 -2.4

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Pete Crow-Armstrong .251 .302 .431 .257 .305 .473
Nico Hoerner .292 .343 .410 .272 .329 .372
Dansby Swanson .250 .320 .424 .238 .306 .389
Michael Busch .247 .332 .438 .262 .351 .507
Ian Happ .242 .329 .403 .246 .350 .439
Seiya Suzuki .268 .363 .490 .255 .334 .468
Alex Bregman .248 .347 .416 .237 .332 .398
Matt Shaw .248 .327 .418 .243 .319 .404
Moisés Ballesteros .247 .306 .363 .268 .331 .404
Carson Kelly .242 .327 .404 .225 .305 .367
Pedro Ramirez .250 .304 .338 .240 .293 .331
Jonathon Long .243 .339 .385 .248 .332 .366
Tyler Austin .247 .339 .464 .244 .323 .456
Miguel Amaya .250 .322 .375 .234 .303 .392
Jon Berti .247 .326 .321 .242 .308 .319
Forrest Wall .215 .292 .299 .242 .324 .342
Kevin Alcántara .242 .313 .394 .231 .291 .358
Dixon Machado .213 .312 .277 .203 .297 .260
Scott Kingery .209 .267 .336 .203 .262 .331
Carlos Santana .230 .321 .369 .206 .307 .333
Reese McGuire .216 .268 .314 .221 .271 .350
Hayden Cantrelle .194 .303 .282 .192 .305 .286
Brett Bateman .214 .297 .265 .232 .325 .294
Chase Strumpf .191 .304 .330 .186 .294 .314
Justin Dean .208 .296 .320 .212 .293 .297
Justin Turner .241 .333 .371 .241 .320 .361
BJ Murray Jr. .216 .303 .343 .205 .302 .328
Ariel Armas .200 .276 .286 .197 .261 .289
Jefferson Rojas .213 .284 .331 .203 .274 .305
Ben Cowles .222 .289 .333 .210 .274 .306
Cameron Sisneros .217 .305 .325 .226 .315 .346
Christian Bethancourt .205 .244 .370 .196 .230 .320
James Triantos .240 .287 .336 .236 .283 .318
Felix Stevens .206 .283 .364 .198 .274 .359
Pablo Aliendo .195 .256 .339 .188 .249 .321
Caleb Knight .179 .258 .214 .192 .276 .288
Devin Ortiz .217 .294 .295 .213 .282 .273
Parker Chavers .190 .273 .253 .202 .285 .282
Darius Hill .219 .272 .314 .230 .285 .318
Casey Opitz .159 .237 .232 .167 .247 .256
Leonel Espinoza .228 .278 .325 .220 .275 .301
Reivaj Garcia .241 .278 .278 .236 .273 .297
Carter Trice .177 .288 .344 .181 .274 .332
Drew Bowser .176 .271 .259 .178 .259 .269
Miguel Pabon .179 .267 .254 .180 .250 .234
Jordan Nwogu .208 .273 .308 .207 .270 .297
Edgar Alvarez .204 .265 .301 .224 .293 .317
Brian Kalmer .202 .283 .383 .184 .253 .309
Eriandys Ramon .177 .227 .258 .176 .213 .281
Haydn McGeary .198 .283 .292 .194 .277 .296
Alexis Hernandez .173 .244 .240 .175 .242 .249
Reginald Preciado .196 .245 .261 .190 .234 .258
Jaylen Palmer .177 .271 .282 .175 .256 .281
Ethan Hearn .161 .223 .276 .184 .244 .300
Luis Sanchez .149 .219 .164 .165 .239 .238
Christopher Paciolla .174 .219 .261 .169 .219 .229
Andy Garriola .190 .239 .324 .181 .234 .305
Rafael Morel .183 .259 .240 .179 .257 .250
Ed Howard .182 .236 .212 .168 .213 .211

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Justin Steele L 30 8 5 3.52 24 24 130.3 119 51 14 35 121
Matthew Boyd L 35 10 7 3.84 26 26 143.0 132 61 17 40 126
Edward Cabrera R 28 8 6 3.88 25 25 130.0 105 56 16 51 139
Shota Imanaga L 32 8 7 3.96 25 25 136.3 126 60 24 31 125
Cade Horton R 24 8 7 3.89 26 25 125.0 109 54 16 37 109
Jameson Taillon R 34 9 8 4.25 26 26 135.7 133 64 22 31 105
Javier Assad R 28 5 4 4.00 23 19 104.3 99 47 13 41 82
Hunter Harvey R 31 4 2 2.83 46 1 47.7 38 15 4 12 53
Ben Brown R 26 6 6 4.10 24 15 98.7 88 45 12 34 106
Jordan Wicks L 26 5 4 4.02 25 18 85.0 82 38 11 26 76
Colin Rea R 35 7 8 4.39 27 22 133.3 133 65 19 38 101
Connor Noland R 26 7 7 4.46 25 21 119.0 122 59 16 38 85
Will Sanders R 24 6 8 4.57 24 21 108.3 105 55 15 38 90
Daniel Palencia R 26 5 3 3.75 49 3 57.7 46 24 6 24 64
Aaron Civale R 31 6 6 4.57 23 20 106.3 99 54 16 34 93
Jaxon Wiggins R 24 4 4 4.48 20 19 72.3 66 36 9 36 63
Nick Dean R 25 4 4 4.52 16 15 65.7 66 33 10 21 53
Caleb Thielbar L 39 4 2 3.57 55 0 45.3 40 18 6 14 47
Phil Maton R 33 4 3 3.70 58 0 56.0 44 23 6 22 58
Chris Clarke R 28 3 4 4.50 17 9 60.0 60 30 7 17 43
Wil Jensen R 28 4 3 4.43 26 7 69.0 66 34 10 28 60
Walker Powell R 30 3 4 4.60 16 12 60.7 65 31 9 15 37
Porter Hodge R 25 4 5 4.16 43 5 62.7 50 29 7 34 72
Luke Little L 25 2 2 3.95 45 2 57.0 43 25 5 32 65
Austin Gomber L 32 5 6 4.84 20 18 100.3 104 54 17 27 75
Ryan Brasier R 38 1 1 3.89 39 1 37.0 33 16 4 11 30
Hoby Milner L 35 3 2 4.02 58 0 56.0 54 25 6 16 47
Connor Schultz R 27 3 3 4.71 22 11 70.7 74 37 11 21 52
Taylor Rogers L 35 3 3 4.08 52 0 46.3 40 21 6 21 52
Joe Ross R 33 2 2 4.45 32 5 56.7 56 28 7 22 45
Antonio Santos R 29 5 5 4.78 20 14 69.7 67 37 9 33 58
Zane Mills R 25 5 5 4.71 27 8 72.7 74 38 10 25 52
Chris Flexen R 31 5 6 4.89 26 15 95.7 99 52 15 37 70
Ryan Pressly R 37 2 3 4.17 43 0 41.0 40 19 5 15 34
Peter Solomon R 29 4 4 4.84 18 11 67.0 67 36 9 31 55
Ethan Roberts R 28 3 2 4.26 39 1 44.3 40 21 6 18 46
Brandon Birdsell R 26 4 6 4.97 18 18 83.3 84 46 15 26 62
Jacob Webb R 32 4 3 4.19 52 0 58.0 49 27 8 22 56
Sam McWilliams R 30 2 3 4.62 22 3 37.0 33 19 5 21 38
Ryan Jensen R 28 3 4 4.74 29 4 43.7 38 23 5 28 44
Eli Morgan R 30 2 2 4.30 37 0 44.0 41 21 6 15 38
Brad Deppermann R 30 2 2 4.37 32 0 35.0 36 17 5 12 27
Jeff Brigham R 34 3 3 4.59 29 1 33.3 28 17 5 17 38
Riley Martin L 28 4 4 4.42 41 1 57.0 49 28 7 33 60
Corbin Martin R 30 3 4 4.69 36 4 55.7 52 29 7 29 51
Ryan Rolison L 28 2 3 4.65 41 3 62.0 63 32 9 23 47
Yency Almonte R 32 1 2 4.45 30 0 30.3 26 15 4 15 29
Grant Kipp R 26 5 6 5.08 21 18 85.0 83 48 12 42 70
Collin Snider R 30 2 3 4.53 48 0 51.7 51 26 7 18 42
Tyler Schlaffer R 25 3 5 5.17 18 17 78.3 79 45 12 37 60
Chris Kachmar R 29 4 6 5.16 21 18 89.0 90 51 15 41 74
Nick Hull R 26 2 3 4.99 29 5 61.3 62 34 9 28 47
Tom Cosgrove L 30 3 2 4.62 44 0 48.7 42 25 6 24 46
Brandon Hughes L 30 3 3 4.81 36 1 43.0 40 23 7 18 42
Jack Neely R 26 2 1 4.57 34 0 41.3 37 21 6 21 43
Gavin Hollowell R 28 2 3 4.68 36 0 42.3 38 22 5 21 41
Tyson Miller R 30 2 3 4.88 35 3 51.7 47 28 7 26 45
Tyler Santana R 28 4 5 4.97 30 3 63.3 69 35 9 24 40
Nolan Clenney R 30 2 2 4.83 23 0 41.0 42 22 5 18 31
Tommy Romero R 28 3 4 5.29 19 10 66.3 67 39 11 33 48
Cayne Ueckert R 30 2 2 5.12 29 0 31.7 30 18 4 19 29
Zac Leigh R 28 2 3 4.75 38 0 41.7 39 22 6 23 37
Sam Thoresen R 27 1 2 5.32 24 0 23.7 22 14 3 18 22
Mitchell Tyranski L 28 3 4 4.76 40 0 45.3 43 24 7 23 41
Frankie Scalzo Jr. R 26 4 5 5.08 31 2 44.3 44 25 6 22 34
Erian Rodriguez R 24 4 7 5.48 18 14 70.7 75 43 11 33 48
Evan Taylor L 26 3 5 4.89 30 0 46.0 42 25 6 23 43
Robert Kwiatkowski R 29 3 4 4.98 25 1 43.3 45 24 6 19 30
Peyton Graham R 31 3 5 4.98 39 1 47.0 48 26 6 20 34

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Justin Steele 130.3 8.4 2.4 1.0 6.5% 22.4% .287 115 112 3.60 87 2.3
Matthew Boyd 143.0 7.9 2.5 1.1 6.7% 21.2% .282 105 99 3.91 95 2.0
Edward Cabrera 130.0 9.6 3.5 1.1 9.4% 25.6% .269 104 104 3.99 96 1.7
Shota Imanaga 136.3 8.3 2.0 1.6 5.6% 22.4% .271 102 99 4.39 98 1.7
Cade Horton 125.0 7.8 2.7 1.2 7.2% 21.1% .266 104 107 4.09 96 1.6
Jameson Taillon 135.7 7.0 2.1 1.5 5.5% 18.7% .275 95 91 4.48 105 1.3
Javier Assad 104.3 7.1 3.5 1.1 9.1% 18.3% .278 100 100 4.53 100 1.1
Hunter Harvey 47.7 10.0 2.3 0.8 6.3% 27.6% .281 143 137 2.91 70 1.1
Ben Brown 98.7 9.7 3.1 1.1 8.2% 25.4% .292 99 101 3.72 101 1.0
Jordan Wicks 85.0 8.0 2.8 1.2 7.2% 21.1% .291 101 103 4.05 99 0.9
Colin Rea 133.3 6.8 2.6 1.3 6.7% 17.9% .283 92 86 4.49 109 0.9
Connor Noland 119.0 6.4 2.9 1.2 7.4% 16.6% .287 91 94 4.49 110 0.8
Will Sanders 108.3 7.5 3.2 1.2 8.1% 19.2% .284 89 93 4.60 112 0.6
Daniel Palencia 57.7 10.0 3.7 0.9 9.8% 26.2% .276 108 113 3.75 93 0.6
Aaron Civale 106.3 7.9 2.9 1.4 7.6% 20.9% .276 88 87 4.50 113 0.5
Jaxon Wiggins 72.3 7.8 4.5 1.1 11.2% 19.6% .277 90 95 4.62 111 0.4
Nick Dean 65.7 7.3 2.9 1.4 7.4% 18.8% .287 89 95 4.53 112 0.4
Caleb Thielbar 45.3 9.3 2.8 1.2 7.4% 25.0% .283 113 106 3.74 88 0.4
Phil Maton 56.0 9.3 3.5 1.0 9.5% 25.1% .264 109 102 4.04 91 0.3
Chris Clarke 60.0 6.5 2.6 1.1 6.7% 16.9% .286 90 91 4.30 111 0.3
Wil Jensen 69.0 7.8 3.7 1.3 9.4% 20.1% .283 91 93 4.66 110 0.3
Walker Powell 60.7 5.5 2.2 1.3 5.8% 14.3% .286 88 87 4.71 114 0.3
Porter Hodge 62.7 10.3 4.9 1.0 12.4% 26.3% .277 97 103 4.14 103 0.3
Luke Little 57.0 10.3 5.1 0.8 13.1% 26.5% .271 102 107 4.02 98 0.3
Austin Gomber 100.3 6.7 2.4 1.5 6.3% 17.6% .285 83 81 4.71 120 0.2
Ryan Brasier 37.0 7.3 2.7 1.0 7.2% 19.6% .271 104 93 3.92 96 0.2
Hoby Milner 56.0 7.6 2.6 1.0 6.8% 20.1% .291 101 95 3.90 99 0.1
Connor Schultz 70.7 6.6 2.7 1.4 6.9% 17.0% .289 86 88 4.73 117 0.1
Taylor Rogers 46.3 10.1 4.1 1.2 10.6% 26.3% .288 99 92 4.22 101 0.1
Joe Ross 56.7 7.1 3.5 1.1 9.0% 18.4% .288 91 88 4.50 110 0.1
Antonio Santos 69.7 7.5 4.3 1.2 10.7% 18.9% .284 85 84 4.81 118 0.1
Zane Mills 72.7 6.4 3.1 1.2 8.0% 16.6% .286 86 91 4.72 116 0.1
Chris Flexen 95.7 6.6 3.5 1.4 8.8% 16.7% .286 83 81 4.96 121 0.0
Ryan Pressly 41.0 7.5 3.3 1.1 8.5% 19.2% .289 97 88 4.26 103 0.0
Peter Solomon 67.0 7.4 4.2 1.2 10.4% 18.4% .291 84 84 4.75 119 0.0
Ethan Roberts 44.3 9.3 3.7 1.2 9.5% 24.2% .288 95 95 4.34 105 0.0
Brandon Birdsell 83.3 6.7 2.8 1.6 7.3% 17.4% .275 81 85 5.13 123 0.0
Jacob Webb 58.0 8.7 3.4 1.2 9.1% 23.1% .265 97 93 4.32 104 0.0
Sam McWilliams 37.0 9.2 5.1 1.2 12.6% 22.8% .283 88 87 4.89 114 0.0
Ryan Jensen 43.7 9.1 5.8 1.0 14.1% 22.2% .282 85 87 4.77 117 -0.1
Eli Morgan 44.0 7.8 3.1 1.2 8.1% 20.4% .278 94 93 4.30 106 -0.1
Brad Deppermann 35.0 6.9 3.1 1.3 7.8% 17.6% .292 93 92 4.59 108 -0.1
Jeff Brigham 33.3 10.3 4.6 1.4 11.8% 26.4% .277 88 82 4.54 114 -0.1
Riley Martin 57.0 9.5 5.2 1.1 13.0% 23.7% .282 91 93 4.55 109 -0.1
Corbin Martin 55.7 8.2 4.7 1.1 11.7% 20.6% .287 86 85 4.64 116 -0.1
Ryan Rolison 62.0 6.8 3.3 1.3 8.5% 17.4% .287 87 89 4.70 115 -0.1
Yency Almonte 30.3 8.6 4.5 1.2 11.5% 22.1% .268 91 87 4.75 110 -0.1
Grant Kipp 85.0 7.4 4.4 1.3 11.1% 18.5% .284 80 82 5.19 126 -0.1
Collin Snider 51.7 7.3 3.1 1.2 8.1% 19.0% .288 89 91 4.52 112 -0.2
Tyler Schlaffer 78.3 6.9 4.3 1.4 10.6% 17.2% .284 78 82 5.23 128 -0.2
Chris Kachmar 89.0 7.5 4.1 1.5 10.4% 18.7% .287 78 78 5.24 128 -0.2
Nick Hull 61.3 6.9 4.1 1.3 10.3% 17.2% .286 81 85 5.10 123 -0.2
Tom Cosgrove 48.7 8.5 4.4 1.1 11.4% 21.9% .271 87 87 4.66 114 -0.2
Brandon Hughes 43.0 8.8 3.8 1.5 9.7% 22.6% .282 84 85 4.86 119 -0.2
Jack Neely 41.3 9.4 4.6 1.3 11.4% 23.2% .284 88 90 4.71 113 -0.3
Gavin Hollowell 42.3 8.7 4.5 1.1 11.4% 22.2% .284 86 87 4.53 116 -0.3
Tyson Miller 51.7 7.8 4.5 1.2 11.5% 19.9% .274 83 82 4.92 121 -0.3
Tyler Santana 63.3 5.7 3.4 1.3 8.5% 14.2% .293 81 84 4.98 123 -0.3
Nolan Clenney 41.0 6.8 4.0 1.1 9.9% 17.0% .294 84 84 4.70 119 -0.3
Tommy Romero 66.3 6.5 4.5 1.5 11.1% 16.2% .277 76 78 5.45 131 -0.3
Cayne Ueckert 31.7 8.2 5.4 1.1 13.2% 20.1% .289 79 79 5.15 127 -0.4
Zac Leigh 41.7 8.0 5.0 1.3 12.4% 19.9% .280 85 86 5.20 118 -0.4
Sam Thoresen 23.7 8.4 6.8 1.1 15.9% 19.5% .288 76 78 5.49 132 -0.4
Mitchell Tyranski 45.3 8.1 4.6 1.4 11.4% 20.4% .281 85 86 5.08 118 -0.4
Frankie Scalzo Jr. 44.3 6.9 4.5 1.2 10.9% 16.9% .284 80 82 5.08 126 -0.4
Erian Rodriguez 70.7 6.1 4.2 1.4 10.4% 15.1% .287 74 79 5.57 135 -0.4
Evan Taylor 46.0 8.4 4.5 1.2 11.3% 21.1% .281 83 86 4.95 120 -0.4
Robert Kwiatkowski 43.3 6.2 3.9 1.2 9.8% 15.5% .287 81 82 5.03 123 -0.4
Peyton Graham 47.0 6.5 3.8 1.1 9.6% 16.3% .290 81 80 4.91 123 -0.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Justin Steele Tommy John Jack Kralick Zane Smith
Matthew Boyd Bruce Hurst Jeff Fassero J.A. Happ
Edward Cabrera Tim Belcher Bill Voiselle Darren Dreifort
Shota Imanaga Floyd Bannister Wilbur Cooper Bob Knepper
Cade Horton Taijuan Walker Antonio Senzatela Michael Wacha
Jameson Taillon Jeremy Guthrie Jeff Samardzija Johnny Sain
Javier Assad John Whitehead Floyd Wooldridge Jimmie DeShong
Hunter Harvey Bobby Jenks Tommy Hunter Ryan Madson
Ben Brown Jim McGlothlin Esteban Yan Vladimir Nunez
Jordan Wicks Cory Luebke Mark Malaska Paul Oseguera
Colin Rea Jeremy Guthrie Jeff Samardzija Jason Hammel
Connor Noland Jen-Ho Tseng Kyle Middleton Shao-Ching Chiang
Will Sanders Mark Leiter Brett Schlomann Armando Diaz
Daniel Palencia J.B. Wendelken Rowan Wick Scott Sullivan
Aaron Civale Jack Armstrong Ramon Ortiz Greg Harris
Jaxon Wiggins Gerald Herron Freddie Martinez Danny Leon
Nick Dean Andy Ferguson Nate Sevier Trey Delk
Caleb Thielbar Al Brazle Bobby Shantz Gary Lavelle
Phil Maton Scott Sullivan Dustin Hermanson Chad Durbin
Chris Clarke Fritz Dorish Brad Rigby Eddie Gamboa
Wil Jensen Brett Backlund Seung Hak Lee Jarrett Grube
Walker Powell Jim Hardin Bryan Clutterbuck Ryan Hawblitzel
Porter Hodge Hisel Patrick Ken Ryan Jose Roman
Luke Little Mike Kilkenny Franklin Morales Jordan Norberto
Austin Gomber Terry Mulholland Wei-Yin Chen Scott McGregor
Ryan Brasier LaTroy Hawkins Art Fowler Bobby Tiefenauer
Hoby Milner Fred Baczewski Ken Lehman John Halama
Connor Schultz Zac Grotz Nick Kingham Kellen Moen
Taylor Rogers Neal Cotts Jerry Don Gleaton Pat Venditte
Joe Ross Javy Guerra Rob Scahill Ray Washburn
Antonio Santos Jeremy Hall James Russ Corey Baker
Zane Mills Dillon Tate Matt Schwager Pat Ludwig
Chris Flexen Bob Milacki Joe Oeschger Austin Bibens-Dirkx
Ryan Pressly LaTroy Hawkins Maximo De La Rosa Jason Childers
Peter Solomon Corey Baker Kyle Zaleski Kevin McGowan
Ethan Roberts Miguel Alicea Brandon Agamennone Jim Czajkowski
Brandon Birdsell Parker Bridwell José Taveras Jeremy Gooding
Jacob Webb Rich Monteleone Aaron Heilman Luis Vizcaino
Sam McWilliams Matt Gorgen Rafael Martin Steve Johnson
Ryan Jensen Jose Ortega Colby Ward Mike Mehlich
Eli Morgan Billy Loes Keith Atherton Gene Nelson
Brad Deppermann Josh Lansford Rawly Eastwick Gary Haught
Jeff Brigham Don Larsen Alan Mills Jim Hughes
Riley Martin Mark Bowden Bob Schultz Sid Monge
Corbin Martin Kurt Kepshire Garrett Mock Alex Wimmers
Ryan Rolison Dennis Moeller Clint Goocher Mike Farmer
Yency Almonte Lerrin LaGrow Freddy Schmidt Matt Karchner
Grant Kipp Jeff Perry John Hoover Scott Scudder
Collin Snider John Church Paul Phillips Jose Silva
Tyler Schlaffer Felix Pena Hunter Adkins Dan Hall
Chris Kachmar Gaby Hernandez Sammy Ellis Jack Lutz
Nick Hull Jeremy King Travis Anderson Greg Pavlick
Tom Cosgrove Bob Macdonald Dean Hartgraves Dan Meyer
Brandon Hughes Frankie Reed Tommy Hottovy Steve Sinclair
Jack Neely David Wong Terry Bross Fred Wenz
Gavin Hollowell Rafael Medina Jose Ortega Mike Rossiter
Tyson Miller Mike Gardiner Vito Valentinetti Ray Moss
Tyler Santana Stephen Perakslis Todd Genke Jack Whillock
Nolan Clenney Edgar Ramirez Sam Runion Mike Welch
Tommy Romero Jose Lopez Fred Talbot Jason Secoda
Cayne Ueckert Rich Simon Brandon Cunniff Daryl Patterson
Zac Leigh Joe Kerrigan Jim Winn Jamie Emiliano
Sam Thoresen David Wong Rick Raether Brian Kolbe
Mitchell Tyranski Colin Young Kevin Hickey Frankie Reed
Frankie Scalzo Jr. Mike Clarkin Greg Johnson Raul Fernandez
Erian Rodriguez Ralph Schulz Jeff Fulchino Steven Sundra
Evan Taylor Wade Korpi Lou Marone Bob Cluck
Robert Kwiatkowski Sam Runion Matt Petrusek Edgar Ramirez
Peyton Graham Ramon Troncoso Rick Heiserman Jon Velasquez

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
Justin Steele .217 .280 .292 .243 .293 .401 3.3 1.3 2.94 4.16
Matthew Boyd .224 .274 .344 .246 .305 .407 2.8 0.9 3.33 4.61
Edward Cabrera .230 .320 .381 .205 .282 .357 2.8 0.6 3.29 4.62
Shota Imanaga .231 .283 .373 .245 .289 .457 2.6 0.6 3.47 4.65
Cade Horton .250 .316 .399 .214 .269 .379 2.4 0.7 3.44 4.50
Jameson Taillon .255 .312 .439 .249 .279 .440 2.1 0.4 3.75 4.85
Javier Assad .240 .327 .377 .251 .317 .425 1.8 0.4 3.62 4.57
Hunter Harvey .226 .293 .357 .204 .250 .312 1.6 0.4 2.10 4.15
Ben Brown .234 .304 .400 .227 .289 .367 1.8 0.1 3.48 4.87
Jordan Wicks .265 .321 .422 .238 .294 .398 1.6 0.1 3.44 4.81
Colin Rea .264 .326 .452 .245 .294 .402 1.7 0.0 3.85 5.01
Connor Noland .260 .321 .439 .256 .306 .412 1.6 0.0 3.95 5.02
Will Sanders .235 .317 .362 .257 .322 .452 1.3 -0.1 4.05 5.12
Daniel Palencia .196 .303 .314 .230 .302 .381 1.2 -0.1 3.06 4.62
Aaron Civale .235 .307 .418 .249 .308 .418 1.3 -0.3 4.01 5.31
Jaxon Wiggins .238 .324 .392 .236 .329 .385 0.9 -0.2 4.03 5.09
Nick Dean .238 .299 .385 .264 .316 .457 0.8 -0.1 4.03 5.12
Caleb Thielbar .209 .264 .373 .245 .302 .406 0.9 -0.3 2.67 4.94
Phil Maton .223 .324 .372 .207 .299 .342 1.0 -0.4 2.95 4.78
Chris Clarke .252 .311 .414 .252 .309 .386 0.7 -0.1 4.00 5.09
Wil Jensen .231 .318 .408 .259 .325 .417 0.8 -0.3 3.91 5.03
Walker Powell .292 .333 .467 .246 .295 .418 0.6 -0.1 4.14 5.15
Porter Hodge .219 .331 .343 .208 .311 .362 1.0 -0.3 3.49 5.01
Luke Little .197 .321 .338 .210 .329 .326 0.8 -0.4 3.26 4.95
Austin Gomber .243 .282 .408 .267 .316 .466 0.9 -0.5 4.26 5.45
Ryan Brasier .276 .344 .483 .215 .267 .329 0.5 -0.2 3.15 4.94
Hoby Milner .230 .277 .333 .260 .324 .427 0.7 -0.5 3.22 4.98
Connor Schultz .244 .302 .417 .274 .327 .465 0.6 -0.4 4.17 5.36
Taylor Rogers .203 .309 .288 .239 .328 .436 0.6 -0.5 3.15 5.38
Joe Ross .264 .352 .453 .237 .295 .356 0.5 -0.3 3.89 5.22
Antonio Santos .232 .340 .368 .259 .333 .435 0.7 -0.4 4.21 5.40
Zane Mills .276 .340 .433 .242 .309 .422 0.6 -0.3 4.21 5.28
Chris Flexen .241 .316 .429 .278 .338 .455 0.7 -0.6 4.32 5.46
Ryan Pressly .243 .317 .378 .253 .313 .425 0.4 -0.5 3.38 5.38
Peter Solomon .242 .328 .383 .262 .337 .441 0.6 -0.5 4.23 5.52
Ethan Roberts .228 .315 .405 .237 .321 .387 0.5 -0.4 3.52 5.03
Brandon Birdsell .270 .326 .460 .245 .313 .460 0.6 -0.6 4.46 5.57
Jacob Webb .211 .296 .368 .240 .311 .413 0.5 -0.6 3.45 5.12
Sam McWilliams .224 .325 .358 .240 .363 .440 0.3 -0.5 4.01 5.68
Ryan Jensen .237 .370 .434 .222 .330 .333 0.3 -0.5 4.10 5.56
Eli Morgan .247 .301 .416 .242 .314 .407 0.3 -0.5 3.56 5.13
Brad Deppermann .284 .360 .463 .233 .278 .397 0.2 -0.4 3.74 5.05
Jeff Brigham .228 .343 .421 .221 .308 .397 0.3 -0.5 3.72 5.94
Riley Martin .239 .360 .380 .219 .320 .377 0.4 -0.7 3.80 5.21
Corbin Martin .245 .341 .406 .236 .325 .391 0.4 -0.6 4.06 5.47
Ryan Rolison .269 .310 .463 .251 .323 .413 0.3 -0.6 4.04 5.38
Yency Almonte .240 .345 .380 .222 .324 .413 0.2 -0.4 3.69 5.38
Grant Kipp .260 .360 .438 .236 .333 .400 0.4 -0.8 4.62 5.73
Collin Snider .271 .351 .459 .235 .292 .378 0.2 -0.7 3.91 5.31
Tyler Schlaffer .255 .346 .433 .253 .335 .435 0.2 -0.8 4.76 5.82
Chris Kachmar .266 .351 .469 .246 .327 .429 0.5 -0.9 4.55 5.81
Nick Hull .259 .351 .440 .252 .329 .417 0.2 -0.6 4.45 5.58
Tom Cosgrove .209 .312 .343 .241 .346 .414 0.2 -0.8 3.96 5.61
Brandon Hughes .232 .306 .357 .245 .339 .464 0.2 -0.7 3.98 5.77
Jack Neely .257 .360 .432 .212 .306 .376 0.1 -0.7 3.93 5.32
Gavin Hollowell .247 .360 .411 .222 .311 .367 0.1 -0.7 4.10 5.56
Tyson Miller .239 .340 .386 .239 .333 .422 0.2 -0.8 4.19 5.69
Tyler Santana .269 .338 .445 .270 .331 .431 0.1 -0.8 4.47 5.65
Nolan Clenney .270 .365 .432 .244 .310 .400 0.0 -0.7 4.18 5.70
Tommy Romero .250 .338 .435 .263 .346 .453 0.1 -0.9 4.80 6.00
Cayne Ueckert .259 .377 .448 .227 .342 .364 0.0 -0.7 4.35 6.14
Zac Leigh .253 .366 .456 .229 .330 .373 0.0 -0.8 4.15 5.56
Sam Thoresen .209 .370 .326 .265 .373 .449 -0.2 -0.7 4.66 6.34
Mitchell Tyranski .231 .333 .369 .252 .344 .459 0.0 -0.8 4.20 5.41
Frankie Scalzo Jr. .250 .351 .405 .256 .340 .433 -0.1 -0.8 4.56 5.75
Erian Rodriguez .269 .365 .440 .260 .345 .460 0.0 -1.0 5.02 6.08
Evan Taylor .210 .319 .290 .250 .358 .457 0.0 -0.8 4.26 5.64
Robert Kwiatkowski .276 .353 .474 .250 .330 .396 0.0 -0.7 4.39 5.77
Peyton Graham .256 .343 .407 .257 .333 .426 0.0 -0.8 4.30 5.75

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

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR. It is important to remember that ZiPS is agnostic about playing time, and has no information about, for example, how quickly a team will call up a prospect or what veteran has fallen into disfavor.

As always, incorrect projections are either caused by misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on Bluesky. This last is, however, not an actual requirement.


Filling Out My First Hall of Fame Ballot

Eric Hartline and Kim Klement-Imagn Images

Last year was my 10th year as a member of the Baseball Writers’ Association of America, so while I’ve voted regularly in the end-of-year awards — nine times out of 10, in fact — this was my first opportunity to cast a ballot for a Hall of Fame election. I’m a huge believer in transparency when it comes to the voting for awards; every time I cast a ballot, I discuss my underlying reasoning at length. Because there is a lot of leeway and wiggle room in the official Hall of Fame election rules, votes come down to the interpretation and philosophy of the individual voters. For that reason, I wanted to take some space to discuss the philosophical decisions I made to determine who ended up with checkmarks on my submitted ballot. This isn’t really an analysis of the individual candidates; for that, you should consult Jay Jaffe’s extensive series, where he goes deep into each player’s career and legacy.

I’ve attached a picture of my ballot. Not the best one in the world since I cut off a few words of my obnoxious, meaningless “signing statement,” but since I sent my ballot off a month ago, there won’t be a better photo forthcoming! Unlike the year-end awards, which are conducted through Google forms, the Hall of Fame balloting process is old school. You physically open an envelope that contains a sheet of paper — made of these things called “trees” — and check boxes yourself before returning the whole thing through the good ol’ U.S. Mail. Thankfully, the whole exercise came with a pre-addressed, postage-paid envelope, as I don’t physically appear to be the owner of any envelopes or stamps. I will also note that I am aware that I have the penmanship of a seven-year-old. My handwriting has always been atrocious.

Anyway, you’ll notice that I voted for the maximum 10 players, and from the signing statement, you’ll see that I would have voted for 12 players if given the opportunity. In recent years, the BBWAA has issued proposals to the Hall of Fame to expand the number of players we’re allowed to vote for and to make all ballots public, but those requests have been turned down.

I’m not necessarily a Small Hall or Big Hall guy, but I do think it is important to keep the Hall consistent. What a Hall of Famer is is determined by who the Hall of Famers are. The obvious, inner circle players like Henry Aaron and Lefty Grove are a small minority of the Hall of Fame. What the Hall of Fame does have is a ton of guys like Ted Lyons and Waite Hoyt and Pee Wee Reese and Goose Goslin, those mid-range Hall of Famers who, if they were on today’s ballots, would be derided as Hall of Very Good Candidates by the extreme section of the Small Hall crowd. There’s this idea that modern inductees have watered down the Hall of Fame when, in fact, what the Hall is drowning in is endless inductees from baseball’s supposed Golden Age. Here’s my updated chart of the yearly percentage of position player plate appearances by future Hall of Famers:

Now, the final ruling hasn’t yet been handed down on those 1990s players, but just because the Veterans Committee exists to catch players who fall through the cracks doesn’t strike me as a good reason to let players fall through those cracks. I find the moral value of a great honor is diminished if the honoree has to wait an indefinite amount of time, or even worse, does not live long enough to receive it. It’s an absolute shame that Ron Santo and Dick Allen died without knowing that their careers would ultimately be recognized with baseball’s most prestigious honor. And with baseball’s increasingly illogically designed Eras Committees, it’s going to be harder to catch the BBWAA’s misses.

Even so, I don’t think that all of the players who are better than the worst Hall of Famers should be in the Hall. There are lots of pitchers better than Jack Morris and Rube Marquard who still would not get a Hall of Fame vote from me. If we voted in everyone better than Tommy McCarthy, who was essentially the 19th Century Juan Pierre, the Hall would have quite the influx of outfielders. But all 12 players I wanted to vote for in this election were players I felt were better than the bottom quartile of Hall of Fame inductees, meaning that if they were inducted, they would at least be part of the Hall’s large middle class.

One of the most convincing arguments Bill James ever made about the Hall of Fame came when he introduced the concepts of career value and peak value as different kinds of greatness. The Hall’s record of recognizing peak value is very spotty, and while Sandy Koufax, one of the best examples of peak value, was given his due, players like Johan Santana have frequently gotten the shaft. But when we talk about greatness, how good a player was at his best seems to be very important information. Miguel Cabrera would not have attained the 3,000-hit or 500-homer career milestones if he had retired after the 2016 season at age 33, but did anything that happened after 2016 really enhance his greatness on an abstract level? After 2016, he was mostly a DH who hit .262/.329/.381 and averaged nine home runs a year. Cabrera’s peak is what makes his career great, after all.

And that is why I checked the boxes for David Wright and Dustin Pedroia. Wright was healthy enough for about a decade to play full time, and over that period, he was perhaps the top third baseman in the majors.

Top MLB Third Basemen, 2005-2014
Name PA HR AVG OBP SLG wRC+ WAR WAR/600 PA
Miguel Cabrera 6780 345 .326 .403 .574 157 57.8 5.1
David Wright 6248 216 .298 .379 .492 134 48.1 4.6
Adrian Beltré 6183 248 .291 .341 .489 119 45.1 4.4
Alex Rodriguez 4959 273 .291 .387 .538 144 43.5 5.3
Evan Longoria 4119 184 .271 .351 .494 130 37.8 5.5
Ryan Zimmerman 5183 184 .286 .352 .476 120 34.1 4.0
Chipper Jones 3980 158 .303 .402 .517 142 32.0 4.8
Aramis Ramirez 5356 242 .292 .355 .514 126 29.7 3.3
José Bautista 4880 246 .259 .369 .498 133 29.2 3.6
Kevin Youkilis 4188 143 .282 .383 .482 129 28.7 4.1
Alex Gordon 4396 121 .268 .345 .435 111 26.0 3.5
Placido Polanco 4861 54 .298 .345 .390 97 24.5 3.0
Scott Rolen 3396 90 .274 .344 .447 108 22.0 3.9
Chase Headley 3944 93 .265 .347 .409 114 21.8 3.3
Pablo Sandoval 3533 106 .294 .346 .465 122 20.3 3.5
Edwin Encarnación 4885 229 .265 .349 .487 122 19.7 2.4
Michael Young 6096 129 .305 .353 .444 109 18.9 1.9
Casey Blake 3677 120 .264 .338 .442 108 17.3 2.8
Juan Uribe 4262 131 .253 .299 .415 89 17.1 2.4
Chone Figgins 4440 30 .272 .350 .355 94 17.0 2.3

Cabrera has the edge in WAR, and he had a better postseason record, but he also wasn’t a full-time a third baseman during this period. (He’s second among first basemen in the same years). It’s worth mentioning that Wright received more playing time during his 10-year peak than a lot of the competition, but he also had one of the highest WAR rates over that decade. He’s not the undisputed best third baseman during that span, but he certainly has a strong case for that title. That peak is enough for me. The case for Pedroia is similar.

Top MLB Second Basemen, 2007-2016
Name PA HR AVG OBP SLG wRC+ WAR
Robinson Canó 6786 249 .305 .357 .499 129 48.0
Dustin Pedroia 6182 131 .303 .368 .447 118 45.0
Chase Utley 5517 175 .275 .361 .460 120 44.7
Ian Kinsler 6397 198 .276 .344 .450 112 42.0
Ben Zobrist 5446 143 .268 .362 .437 122 40.4
Brandon Phillips 6312 174 .280 .325 .429 99 28.8
Howie Kendrick 5174 91 .289 .333 .417 107 25.9
Matt Carpenter 3016 74 .284 .376 .462 133 21.3
Jose Altuve 3649 60 .311 .354 .437 118 19.5
Dan Uggla 4826 208 .236 .335 .442 109 19.0
Jason Kipnis 3364 76 .272 .345 .423 111 18.5
Daniel Murphy 4201 87 .296 .339 .447 115 18.3
Placido Polanco 3815 41 .294 .342 .385 95 18.2
Rickie Weeks Jr. 4159 138 .245 .344 .427 109 17.8
Neil Walker 3884 116 .273 .339 .436 115 17.8
Aaron Hill 5124 152 .264 .319 .426 98 17.1
Marco Scutaro 4034 53 .284 .350 .387 100 17.1
Kelly Johnson 4805 146 .252 .329 .423 102 16.8
Brian Dozier 3065 117 .246 .320 .442 107 16.7
Mark Ellis 3716 66 .259 .320 .373 89 15.8

Neither Wright or Pedroia is a slam-dunk candidate, but each is just over my foggy line.

I’m probably not going to get out of here without discussing how I consider performance-enhancing drug use or general rulebreaking/bending. Even more so than performance, there’s a lot of room for philosophical differences here, so let me emphasize that even though I personally feel that my stance is the best one — after all, why would I not go with what I think is best? — I certainly can’t objectively claim that it’s the right one. Let’s start with the text of the Hall’s so-called character clause, which is actually only just one sliver of a sentence:

Voting shall be based upon the player’s record, playing ability, integrity, sportsmanship, character and contributions to the team(s) on which the player played.

Based on my knowledge of baseball and the Hall of Fame’s history, both in practice and when the rules were being discussed, I function under the belief that we’re talking sportsmanship and character related to their baseball-related life, not so much as a person on a wider level. The rules of the game are pretty important, and so I consider breaking baseball’s rules to be a demerit on a player’s permanent record. In this case, I believe PED rulebreaking to be something I am dutybound to consider after the summer of 2004, when steroid testing was first implemented. I don’t have the same feeling about pre-2004 PED use. Some people cite former commissioner Fay Vincent’s early 1990s memo about steroids as a reason not to vote for PED users in the pre-testing era, but as Vincent himself noted in an interview with Bernie Miklasz, he issued the memo only to make a statement. He pointed out that he didn’t have the power to implement any such rules against PED use without MLBPA approval.

“I sent it out because I believed it was important to take the position that steroids were dangerous, as were other illegal drugs,” Vincent said. “As you know, the union would not bargain with us, would not discuss, would not agree to any form of a coherent drug plan. So my memo really applied to all the people who were not players.”

In other words, Fay Vincent banned Pat Gillick and Dan Duquette from using steroids.

So I consider Barry Bondstesting positive for amphetamines in 2006 as a black mark on his résumé, as I do with Alex Rodriguez and Manny Ramirez for failing PED tests. But I also view each black mark as merely a factor to be weighed in a Hall of Fame case, not as a binary “they cheated, so they’re out” scenario. In my eyes, Bonds, A-Rod, and Manny are all worthy Hall of Famers, and a little bit of dirt in their story doesn’t tarnish the tale.

On the other hand, I would not have voted for Pedroia or Wright if they had been found to have broken those rules. I did not vote for Ryan Braun, because I think his performance was on the wrong side of the dividing line, but even if he had a slightly longer peak, I still would not have checked his box because of his situation. I don’t really care about the efficacy of the cheating when it comes to a player’s Hall of Fame case; it makes no difference to me if Carlos Beltrán and the other members of the 2017 Astros actually benefited from their electronic sign-stealing operation. Rather, what matters is that banging on a trash can to relay signs that were stolen in real time via a video camera is a blatant form of cheating. Yet, once again, when considering the totality of Beltrán’s career, he easily belongs in the Hall of Fame, even with the banging-scheme demerit.

Now, I wanted to vote for 12 players, but I could only vote for 10. So, I asked myself: What is the purpose of the checkmarks on a Hall of Fame ballot? I view it as getting deserving players into the Hall of Fame. There are three ways that a single voter can impact a player’s chances of making it to Cooperstown: 1) if a vote helps a player reach the 75% threshold required for induction, 2) if a vote allows a player to exceed the 5% mark necessary to remain eligible for future BBWAA elections, and 3) if a vote adds to the percentage of ballots cast in favor of a player from the previous year, thereby building that player’s momentum of support. The last one is kind of weird, but it does seem to be the case that a number of voters wait for the bandwagon to be rolling behind a player before they get on for the ride, so I have to take that into consideration, too.

Ultimately, my final decision came down to the following question: Which two votes of my desired 12 would be the least impactful at getting a deserving player in the Hall of Fame? I concluded those to be for Manny Ramirez and Alex Rodriguez. There was no chance that my vote would get either of them over 75%, keep them over 5%, or build enough momentum for them to eventually get elected. Most baseball writers have already made up their minds about how they will vote for players who used or likely used PEDs, and there aren’t enough new voters in any given year to make a difference. A-Rod and Manny are not Hall of Famers right now because they used steroids, not because writers are unsure about their baseball merit.

So, that’s my ballot, right or wrong. It’s OK to disagree with me — this would be a boring job if everyone agreed with me — but as I said at the top, I feel it’s my responsibility to you, the readers, to explain why I vote the way I do.


2026 ZiPS Projections: Baltimore Orioles

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the preantepenultimate team is the Baltimore Orioles.

Batters

Baltimore’s pitching looked to be a problem entering the 2025 season, but the lackluster offense turned what was a good team with a run prevention problem into a losing club. After ranking second in the American League in runs scored in 2024, the O’s dropped to 11th in 2025, and suffice it to say, the pitching didn’t bail them out. A 75-87 record looks bad in a comparatively mild way given some of the clunkers the team has crafted since 1997, but it was one of the biggest O’s letdowns in at least my memory (I’m from Baltimore). But like the Blue Jays going into 2025 or the Yankees going into 2024, people tend to underrate good teams coming off of crappy seasons, sometimes horribly. There’s this belief that the lousy year is some baseline expectation and you have to start counting wins added from that point, which is a very poor way to make projections.

Have the O’s done enough with the offense? If the projections here are accurate, probably. With so many underperformances, some righting of the ship was always going to happen anyway, but the O’s didn’t just wait for the magic of regression to do the job for them. I don’t think the end of the Pete Alonso contract will be pretty, but he’s a legitimate big bat in a way the franchise tried to pretend Ryan Mountcastle was for a long time. Taylor Ward isn’t great, but you know who Taylor Ward is. The O’s are now in a position where they don’t need Coby Mayo or Heston Kjerstad to get back on track, though it would of course be nice. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 1/15/26

12:03
Avatar Dan Szymborski: Chat time!

12:04
Avatar Dan Szymborski: Well, a few minutes late as it woudln’t take my password on this PC for some reason

12:04
Donald: What would ZiPS offer for Greenland

12:05
Avatar Dan Szymborski: As the creator is a Georgist, I’d feel conflicted about projecting anything for land acquisition!

12:06
Fella: Been reports that the Mets could pivot to the trade market for offense if they come up short on Tucker. Who would be some candidates? Nootbaar?

12:07
Avatar Dan Szymborski: He’d certainly be a possibility

Read the rest of this entry »


2026 ZiPS Projections: Los Angeles Dodgers

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the next team up is the Los Angeles Dodgers.

Batters

Yes, the Los Angeles Dodgers were an excellent team in 2025, a statement that won’t come as a shock to anyone who was paying even a quarter-attention to baseball last year. The team was adeptly built to weather any storms, navigated said metaphorical weather, and then enjoyed a rotation that was mostly healthy come October, a welcome reversal from their 2024 postseason squad. The Dodgers repeated as World Series champions — the first team in the 21st century to successfully defend a title — earning their third trophy of the 2020s. They’ll look to pull off the three-peat next, something that has only been done once in the last half century (the Yankees from 1998-2000). And they have relatively good odds to pull it off: For the fifth time in the last six years (the 2023 Atlanta Braves being the only exception), ZiPS sees the Dodgers as the best team in baseball.

With that, I’m basically done talking about how great the Dodgers are. After all, this isn’t just a great team, but an obviously great one. There’s no mystery to their greatness. They have three future Hall of Famers in the starting lineup (Shohei Ohtani, Freddie Freeman, and Mookie Betts), with a fourth player, Will Smith, who could very well emerge as one. The pitching staff is phenomenally talented, though it admittedly comes with its share of injury concerns. All of these marvelous players get marvelous projections; there honestly isn’t much new to say about them. So instead, I’m going to talk more about what the Dodgers are not, and what could end up being their undoing. Or at least, their undoing by their own lofty standards, which would still probably mean something like a 90-win season.

The Dodgers have a seemingly infinite supply of both cash and brainpower, which is a potent combination, especially for their NL West rivals. But they aren’t a juggernaut in the sense that they dominate games or even short series; the superteam storyline is something that’s been filched from sports with less randomness and awkwardly applied to baseball. There’s a bit of Baseball Calvinism at play, in the sense that because the Dodgers won the last two World Series, some seem to believe that they were always fated to do so. The truth is, like any baseball team, they weren’t truly dominant. They lost 43% of their games during the regular season. In 2022 and 2023, they didn’t even reach the NLCS. And despite getting all of their stars onto the field in the World Series, they still only narrowly bested the Blue Jays. That’s just how baseball works.

And while the lineup is certainly star-studded, there are some risks. The offense is mostly driven by the four guys I mentioned above, and all four are on the wrong side of 30. Freeman in particular showed some signs of aging in 2025, as both his out-of-zone swing rate and his whiff rate jumped, especially the latter, and he’s never had elite bat speed. By the end of this season, he’ll have celebrated his 37th birthday. Betts didn’t experience a huge WAR drop-off thanks to him playing better defense at shortstop than he had any right to, but he’s also coming off the worst offensive season of his big league career and is entering his mid-30s. Smith doesn’t have as many games on his knees as a lot of backstops his age, but the presence of Ohtani and Freeman also means that if he’s too banged up to play catcher, he can’t just slot in at first base or designated hitter to keep his bat in the lineup. Then there’s Ohtani, who’s so amazing that he can practically only surprise negatively at this point.

Outside of the top four, the Dodgers are good, but hardly as intimidating. Max Muncy seems to refuse to age, and the recently signed Andy Ibáñez can spell him against lefties as needed, but time remains undefeated and will likely come for the third baseman sooner than later. Elsewhere, the outfield is rather ordinary, as is second base. And if fortune doesn’t favor the Dodgers on the injury or aging front, the projections suggest that Josue De Paula and Zyhir Hope might not be ready to remedy the situation in the short-term, as ZiPS has both of their 2025 minor league translations with an OPS just shy of .650. The lesser prospects in the high minors don’t really fit the bill, either, as ZiPS likes the team’s fringy guys at Triple-A a lot less than it usually does.

Pitchers

As noted, this is a talented rotation, but as with the lineup, there is some downside risk that can’t be ignored. Yoshinobu Yamamoto was the only Dodger to pitch enough to qualify for the ERA title last year, and the only other pitchers who threw at least 100 innings are either retired (Clayton Kershaw) or in St. Louis (Dustin May). Now, if Los Angeles is able to line up Tyler Glasnow, Ohtani, Blake Snell, and Roki Sasaki in consecutive outings behind Yamamoto, opponents will be grateful that there are no five-game series during the regular season. But as we’ve seen in recent years, the Dodgers have struggled to get all their arms healthy at the same time, and there’s no Emperor of Sports Movie Endings to ensure that they’ll be able to do so come October.

That’s concerning for a few reasons, not least because while there’s obviously still more offseason to go, the Dodgers’ starting pitching depth is decidedly thinner than it has been in recent history. In the past, one of the reasons ZiPS has seen Los Angeles as having a very high floor is that it has usually liked the team’s no. 8-10 starters. But after Emmet Sheehan and his 4.13 projected ERA if he’s used as a starter full-time, ZiPS sees the Dodgers’ spare rotation candidates as a decidedly below-average lot. River Ryan, Kyle Hurt, Gavin Stone, Justin Wrobleski, and Landon Knack all have projected ERAs worse than 4.50 as starters.

After years spent shoring up their bullpen with cleverness, the Dodgers have taken an unusually direct approach the past two winters: giving a great reliever a whole bunch of money. Last offseason, it was Tanner Scott (it hasn’t gone well). This time around, it’s Edwin Díaz, who is an awesome reliever, even if he’s unlikely to reach the heights of his 2018 or 2022 seasons again. ZiPS is pretty happy with the rest of the bullpen, seeing Alex Vesia, Scott (in a bounce-back season), Jack Dreyer, and Wrobleski as all comfortably above average. (You can add in Brusdar Graterol, who also gets a solid projection after ZiPS takes his injury into account.) The computer is a bit more squeamish when it comes to Blake Treinen and Brock Stewart, but it still sees them as having really solid upside. This ought to be a good bullpen.

Even accounting for the potential downside scenarios, the Dodgers look like the best team in baseball. Now, this being baseball, they’re still more likely to end the season with a loss than a champagne shower, but they’re as well positioned to make a deep run as their fans could possibly hope.

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
Shohei Ohtani L 31 DH 696 592 138 171 30 5 52 138 95 166 29 5
Mookie Betts R 33 SS 613 532 91 146 30 2 23 87 71 72 9 2
Freddie Freeman L 36 1B 597 520 82 150 37 2 22 82 64 110 8 2
Will Smith R 31 C 487 413 67 106 20 1 19 66 58 94 2 1
Andy Pages R 25 CF 589 535 73 138 29 2 25 84 37 129 9 4
Alex Freeland B 24 SS 591 514 77 119 26 1 19 71 65 159 14 4
Dalton Rushing L 25 C 390 336 49 78 16 1 16 56 42 107 1 1
Max Muncy L 35 3B 416 340 56 74 14 1 20 60 65 105 2 0
Tommy Edman B 31 2B 414 379 56 95 18 2 13 50 27 73 10 1
Alex Call R 31 RF 384 321 49 78 16 1 11 48 49 69 6 3
Teoscar Hernández R 33 RF 563 518 71 138 27 1 28 92 35 149 6 2
Ryan Ward L 28 LF 591 539 81 126 23 4 28 88 47 148 8 3
Miguel Rojas R 37 2B 313 283 35 72 15 0 6 30 22 42 5 1
Zach Ehrhard R 23 RF 529 468 70 107 24 1 15 70 46 116 18 3
Andy Ibáñez R 33 3B 352 321 38 78 18 1 9 44 25 65 5 2
Kole Myers L 25 LF 439 380 60 91 10 4 4 44 50 112 19 8
Austin Gauthier R 27 2B 505 431 63 101 19 3 6 44 66 110 5 2
Ryan Fitzgerald L 32 SS 355 317 38 71 16 2 11 47 30 94 4 3
Kody Hoese R 28 3B 424 386 46 91 20 2 11 48 32 97 1 0
Matt Gorski R 28 LF 361 335 48 76 15 2 18 67 20 113 8 4
Chris Newell L 25 CF 518 461 59 95 20 2 21 66 49 192 13 3
Michael Siani L 26 CF 458 406 53 83 12 3 6 38 40 126 19 5
Eduardo Quintero R 20 CF 527 460 76 99 16 4 15 61 54 144 20 8
Hyeseong Kim L 27 2B 356 334 39 79 14 3 7 46 15 104 22 2
Michael Conforto L 33 LF 437 381 53 86 19 0 17 53 46 108 1 0
Elijah Hainline R 23 SS 467 406 57 82 17 2 8 48 50 134 13 5
James Tibbs III L 23 RF 544 474 68 101 16 3 18 72 59 142 5 3
Josue De Paula L 21 LF 479 417 58 92 15 1 13 51 57 117 15 4
Nelson Quiroz L 24 C 209 195 20 50 8 1 2 18 12 21 0 0
CJ Alexander L 29 1B 435 401 51 89 20 3 15 57 30 130 4 3
Taylor Young R 27 2B 537 476 60 103 21 2 3 43 51 119 24 6
Chuckie Robinson R 31 C 315 291 31 64 8 1 6 33 17 86 1 1
Chris Okey R 31 C 180 168 17 37 5 1 3 18 8 49 1 0
Griffin Lockwood-Powell R 28 C 363 323 34 67 13 1 8 35 35 94 0 0
Logan Wagner B 22 3B 516 451 67 83 15 2 12 55 51 162 8 2
Noah Miller B 23 SS 496 462 52 101 17 2 6 43 28 103 3 1
Carlos Rojas R 23 C 261 236 20 50 8 0 2 20 16 45 0 0
Nick Senzel R 31 3B 383 345 43 77 14 1 10 45 32 83 5 2
Enrique Hernández R 34 3B 352 320 41 70 15 0 10 41 26 83 1 1
Frank Rodriguez R 24 C 191 174 19 33 7 0 3 16 12 50 0 0
Jake Gelof R 24 3B 375 339 48 61 16 1 11 43 32 122 5 4
Kendall George L 21 CF 513 455 76 108 7 5 3 38 52 103 43 15
Kendall Simmons R 26 3B 233 214 22 42 9 1 6 28 13 75 2 1
Zyhir Hope L 21 RF 524 469 60 98 21 2 12 58 50 160 13 4
Ezequiel Pagan L 25 RF 363 338 35 80 12 2 7 41 16 73 5 4
Mike Sirota R 23 CF 284 247 42 51 10 1 8 38 32 77 2 3
Damon Keith R 26 RF 402 365 45 79 16 2 12 46 31 143 5 4
Kyle Nevin R 24 3B 383 351 42 80 14 3 8 38 26 117 6 2
Trei Cruz L 25 3B 340 311 31 61 11 1 10 41 23 90 3 2
Eliezer Alfonzo B 26 C 331 311 33 70 11 0 5 36 15 39 0 1
Yeiner Fernandez R 23 C 446 405 44 93 16 1 3 39 30 63 2 2
Cameron Decker R 22 1B 299 266 31 46 12 1 10 38 24 112 1 2
Jordan Thompson R 24 SS 409 374 40 73 15 0 9 43 24 133 6 5
Wilman Diaz R 22 2B 321 294 33 60 12 3 4 28 20 111 6 4
Sean McLain R 25 SS 430 386 43 71 13 2 5 37 32 122 5 4
Eduardo Guerrero B 21 SS 395 341 38 66 7 3 2 27 42 87 4 3
Joe Vetrano L 24 1B 404 371 38 75 14 3 8 39 30 131 9 3
Samuel Munoz L 21 LF 515 465 53 93 16 4 12 49 42 139 9 4
Mairoshendrick Martinus R 21 SS 405 373 46 70 13 2 8 37 24 142 9 4
John Rhodes R 25 1B 438 397 38 74 15 1 8 41 35 128 5 1
Bubba Alleyne B 27 2B 314 291 29 51 9 2 4 26 16 97 10 3
Jackson Nicklaus L 23 1B 309 274 31 40 8 1 6 26 32 154 0 0

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Shohei Ohtani 696 .289 .389 .620 178 .331 .318 0 6.6 .417 170 151
Mookie Betts 613 .274 .361 .468 131 .194 .281 -4 3.9 .357 125 93
Freddie Freeman 597 .288 .372 .494 141 .206 .330 -1 3.0 .369 131 98
Will Smith 487 .257 .355 .448 124 .191 .290 -1 3.0 .347 119 67
Andy Pages 589 .258 .315 .460 115 .202 .297 0 2.5 .333 118 81
Alex Freeland 591 .232 .325 .397 102 .165 .298 1 2.4 .318 106 71
Dalton Rushing 390 .232 .331 .429 112 .197 .291 -2 1.8 .331 115 48
Max Muncy 416 .218 .349 .441 121 .223 .251 -2 1.8 .343 112 53
Tommy Edman 414 .251 .305 .412 99 .161 .280 5 1.7 .311 96 50
Alex Call 384 .243 .353 .402 112 .159 .278 6 1.6 .334 107 48
Teoscar Hernández 563 .266 .318 .485 122 .219 .323 -3 1.6 .343 114 82
Ryan Ward 591 .234 .298 .447 106 .213 .270 6 1.5 .319 105 75
Miguel Rojas 313 .254 .313 .371 92 .117 .281 6 1.2 .301 86 34
Zach Ehrhard 529 .229 .307 .380 92 .151 .273 7 1.0 .302 97 59
Andy Ibáñez 352 .243 .304 .389 94 .146 .279 3 0.9 .303 88 40
Kole Myers 439 .239 .342 .318 88 .079 .330 9 0.9 .300 90 49
Austin Gauthier 505 .234 .341 .334 91 .100 .302 -3 0.8 .306 90 51
Ryan Fitzgerald 355 .224 .299 .391 93 .167 .283 -1 0.7 .302 87 39
Kody Hoese 424 .236 .297 .383 90 .148 .288 1 0.7 .297 88 44
Matt Gorski 361 .227 .269 .445 96 .218 .284 5 0.6 .304 96 43
Chris Newell 518 .206 .284 .395 89 .189 .298 -3 0.4 .294 97 56
Michael Siani 458 .204 .279 .293 62 .089 .281 7 0.4 .258 65 39
Eduardo Quintero 527 .215 .304 .365 88 .150 .279 -4 0.3 .295 96 58
Hyeseong Kim 356 .237 .277 .359 77 .122 .323 0 0.3 .278 75 38
Michael Conforto 437 .226 .318 .409 103 .183 .270 -3 0.3 .318 98 50
Elijah Hainline 467 .202 .299 .313 73 .111 .280 0 0.2 .277 79 43
James Tibbs III 544 .213 .306 .373 90 .160 .264 2 0.2 .300 96 56
Josue De Paula 479 .221 .319 .355 90 .134 .275 -2 0.0 .302 98 52
Nelson Quiroz 209 .256 .301 .338 80 .082 .279 -3 0.0 .283 80 20
CJ Alexander 435 .222 .278 .399 88 .177 .289 4 -0.1 .292 87 47
Taylor Young 537 .216 .302 .288 67 .072 .282 1 -0.1 .269 70 49
Chuckie Robinson 315 .220 .271 .316 65 .096 .291 1 -0.1 .260 65 26
Chris Okey 180 .220 .263 .315 62 .095 .293 -1 -0.2 .255 59 14
Griffin Lockwood-Powell 363 .207 .289 .328 74 .121 .267 -4 -0.2 .276 74 31
Logan Wagner 516 .184 .281 .306 65 .122 .256 4 -0.2 .266 72 41
Noah Miller 496 .219 .265 .303 60 .084 .269 6 -0.2 .251 64 38
Carlos Rojas 261 .212 .267 .271 52 .059 .254 2 -0.3 .243 56 17
Nick Senzel 383 .223 .295 .357 82 .134 .266 -5 -0.3 .287 78 38
Enrique Hernández 352 .219 .276 .359 77 .140 .264 -3 -0.4 .278 72 32
Frank Rodriguez 191 .190 .253 .282 50 .092 .248 0 -0.4 .240 54 12
Jake Gelof 375 .180 .251 .330 62 .150 .243 4 -0.4 .256 67 31
Kendall George 513 .237 .316 .295 74 .057 .301 -6 -0.5 .278 75 57
Kendall Simmons 233 .196 .258 .332 64 .136 .271 -2 -0.5 .260 68 19
Zyhir Hope 524 .209 .290 .339 77 .130 .290 3 -0.5 .280 85 50
Ezequiel Pagan 363 .237 .282 .346 76 .109 .283 2 -0.6 .276 80 36
Mike Sirota 284 .206 .299 .352 83 .146 .265 -7 -0.6 .289 89 28
Damon Keith 402 .216 .281 .370 81 .154 .319 -1 -0.7 .284 84 41
Kyle Nevin 383 .228 .285 .353 78 .125 .319 -7 -0.7 .280 81 37
Trei Cruz 340 .196 .256 .334 65 .138 .242 -1 -0.8 .259 69 28
Eliezer Alfonzo 331 .225 .264 .309 61 .084 .243 -4 -0.8 .251 66 26
Yeiner Fernandez 446 .230 .294 .296 67 .066 .265 -9 -1.0 .265 69 36
Cameron Decker 299 .173 .254 .338 65 .165 .250 0 -1.1 .261 73 24
Jordan Thompson 409 .195 .255 .307 58 .112 .276 -4 -1.1 .250 61 33
Wilman Diaz 321 .204 .260 .306 59 .102 .313 -4 -1.1 .251 65 26
Sean McLain 430 .184 .263 .267 50 .083 .255 -2 -1.2 .242 52 30
Eduardo Guerrero 395 .194 .289 .249 54 .056 .254 -8 -1.5 .250 57 27
Joe Vetrano 404 .202 .265 .321 64 .119 .289 -2 -1.6 .260 68 35
Samuel Munoz 515 .200 .266 .329 66 .129 .258 0 -1.6 .261 75 44
Mairoshendrick Martinus 405 .188 .240 .298 50 .110 .278 -9 -1.9 .237 60 30
John Rhodes 438 .186 .260 .290 55 .104 .253 0 -2.0 .248 58 31
Bubba Alleyne 314 .175 .227 .261 37 .086 .247 -8 -2.3 .217 38 21
Jackson Nicklaus 309 .146 .239 .248 38 .102 .298 -3 -2.3 .225 45 16

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Shohei Ohtani Lou Gehrig Babe Herman Jack Fournier
Mookie Betts Toby Harrah Alan Trammell Roberto Alomar
Freddie Freeman Dixie Walker Will Clark Keith Hernandez
Will Smith Bill Freehan Carlton Fisk Wally Schang
Andy Pages Dom DiMaggio Darryl Motley Dick Davis
Alex Freeland Denis Menke Nick Franklin Max Moroff
Dalton Rushing Andrew Susac Todd Logan Jerry Willard
Max Muncy Eddie Mathews Morgan Ensberg Matt Carpenter
Tommy Edman Bill Hunnefield Chris Snopek Marty Malloy
Alex Call Francisco Leandro Robbie Grossman Lu Blue
Teoscar Hernández George Kelly Al Simmons Bob Meusel
Ryan Ward Dwayne Hosey Brandon Berger Hal Lee
Miguel Rojas Eric Sogard Jeff Cirillo Mark Ellis
Zach Ehrhard Goef Tomlinson Armando Rios Wes Robbins
Andy Ibáñez Chris Snopek Johnny Berardino Gene Baker
Kole Myers Brett Gardner Kevin Gibbs Grégor Blanco
Austin Gauthier Steve Staggs Kevin Riggs Don Eaddy
Ryan Fitzgerald Chase d’Arnaud Jayson Nix Mike Brumley
Kody Hoese Tony Frulio Rodney Nye Chris Snopek
Matt Gorski Alejandro Sanchez Adolis García J.J. Davis
Chris Newell Brett Jackson Jon Nunnally Jayson Bass
Michael Siani George McPherson Mike Mesh Tony Russell
Eduardo Quintero Ray McDavid Kevin Dean Reggie Thomas
Hyeseong Kim Cory Spangenberg Larry Raines Elliot Johnson
Michael Conforto Dwayne Murphy Mark Leonard George Wilson
Elijah Hainline Ronnie Retton Mark Belanger Shane Halter
James Tibbs III Willie Upshaw Ted Wood Eric Varoz
Josue De Paula Sheldon Mallory Mark Bradley Dwayne Murphy
Nelson Quiroz William Hancock Tom Harmon Roy Morales
CJ Alexander Larry Barnes Chico DeCastris Roger Kieschnick
Taylor Young Mike Brocki Al Ryan Nelson Rood
Chuckie Robinson Reynaldo Oliver Donald Griffin Pat Tomkinson
Chris Okey Reynaldo Oliver Jorge Meran Kevin Butler
Griffin Lockwood-Powell Mike Martin Burk Goldthorn Jerry May
Logan Wagner Anthony Scariato Kyle Kubitza Thomas Schroeder
Noah Miller Hector Torres John McDonald Luis Hernandez
Carlos Rojas Joe Goodwin Carlos Lee Héctor Ortiz
Nick Senzel Gene Alley Don Eaddy Amos Ramon
Enrique Hernández Ramon Castro Eddie Basinski John Vukovich
Frank Rodriguez Mike Morland Travis Chapman Roger Johnson
Jake Gelof Pepper Thomas Buddy Hollowell Jason Taylor
Kendall George Don Nicholas Matt Angle Willy Taveras
Kendall Simmons Joe Dellicarri Sonny Ruberto Pedro Guerrero
Zyhir Hope Don Brown James Covington Rickey Cradle
Ezequiel Pagan Horace Lawrence Chris Frey Ron Harrison
Mike Sirota Bob Gutierrez Stephen Thornton Mike Bucci
Damon Keith Carlo Testa John Mustion Chad Hermansen
Kyle Nevin Brent Bish Kolbrin Vitek Preston Harriman
Trei Cruz Chris Moore Brent Metheny Joey Cranford
Eliezer Alfonzo Jose Felix Jin-De Jhang Maxx Tissenbaum
Yeiner Fernandez Maxx Tissenbaum Yadier Molina Rossmel Perez
Cameron Decker Ed Koncel Art Charles Mike Paciorek
Jordan Thompson Omar Pena Brian Conley Steve Lackey
Wilman Diaz Justin Trapp Rolando Gomez Juan Cruz
Sean McLain Anthony Phillips Dal Maxvill Matt Matulia
Eduardo Guerrero Josh Johnson Geraldo Perdomo Denny Hocking
Joe Vetrano Kenny Young James Jones Tim Jordan
Samuel Munoz K.C. Herren Conner Capel John Garofalo
Mairoshendrick Martinus Brett King Napoleon Savinon Pokey Reese
John Rhodes Carlos Perez John Faehr Matt Howe
Bubba Alleyne Scott Madsen Sam Rosario Bobby Dolan
Jackson Nicklaus Casey Kelley Pat Hodge Herbert Feris

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
Shohei Ohtani .313 .414 .707 208 8.8 .262 .359 .551 155 4.6
Mookie Betts .300 .389 .522 152 5.3 .249 .334 .419 111 2.4
Freddie Freeman .311 .396 .544 160 4.2 .262 .346 .440 121 1.6
Will Smith .285 .379 .513 145 4.1 .229 .325 .384 99 1.6
Andy Pages .283 .338 .518 135 3.9 .232 .289 .405 94 1.1
Alex Freeland .256 .349 .457 121 3.7 .210 .300 .350 82 1.0
Dalton Rushing .260 .358 .497 134 2.7 .203 .302 .357 85 0.6
Max Muncy .241 .372 .500 141 2.8 .193 .319 .367 97 0.7
Tommy Edman .277 .334 .464 121 2.7 .221 .278 .361 79 0.7
Alex Call .270 .380 .462 135 2.6 .218 .323 .348 91 0.7
Teoscar Hernández .292 .344 .536 141 2.9 .240 .290 .425 100 0.1
Ryan Ward .261 .323 .515 129 3.2 .211 .274 .394 86 0.1
Miguel Rojas .281 .339 .414 109 1.8 .222 .284 .325 72 0.4
Zach Ehrhard .256 .329 .434 112 2.2 .205 .283 .333 71 -0.3
Andy Ibáñez .266 .333 .436 111 1.7 .214 .279 .343 74 0.1
Kole Myers .268 .374 .362 108 2.0 .209 .314 .278 68 0.0
Austin Gauthier .258 .366 .373 108 1.8 .206 .311 .290 72 -0.3
Ryan Fitzgerald .250 .326 .439 112 1.5 .198 .276 .339 75 0.0
Kody Hoese .261 .323 .437 108 1.6 .211 .273 .339 70 -0.3
Matt Gorski .255 .298 .511 120 1.7 .202 .244 .382 72 -0.4
Chris Newell .233 .310 .455 109 1.6 .182 .258 .340 66 -0.9
Michael Siani .234 .305 .338 81 1.6 .177 .251 .259 47 -0.4
Eduardo Quintero .244 .331 .421 109 1.6 .192 .279 .314 70 -0.9
Hyeseong Kim .264 .302 .403 95 1.1 .214 .252 .319 62 -0.4
Michael Conforto .251 .344 .471 125 1.4 .200 .295 .354 81 -0.8
Elijah Hainline .231 .325 .364 93 1.4 .175 .272 .270 54 -0.8
James Tibbs III .242 .335 .429 111 1.5 .189 .283 .317 70 -1.1
Josue De Paula .248 .346 .404 109 1.0 .195 .293 .302 70 -1.2
Nelson Quiroz .289 .333 .380 99 0.5 .224 .268 .296 59 -0.5
CJ Alexander .250 .310 .453 110 1.1 .195 .249 .343 66 -1.1
Taylor Young .242 .330 .325 84 1.0 .191 .275 .253 52 -1.1
Chuckie Robinson .253 .305 .365 88 0.8 .194 .243 .276 47 -0.8
Chris Okey .257 .300 .376 90 0.3 .195 .235 .272 44 -0.6
Griffin Lockwood-Powell .238 .318 .379 95 0.7 .182 .257 .284 55 -1.0
Logan Wagner .210 .308 .360 85 1.0 .157 .255 .265 48 -1.2
Noah Miller .246 .294 .341 77 0.8 .194 .240 .271 43 -1.2
Carlos Rojas .242 .297 .312 70 0.2 .179 .235 .234 33 -0.9
Nick Senzel .250 .324 .411 103 0.6 .198 .268 .314 64 -1.1
Enrique Hernández .243 .301 .414 98 0.5 .194 .253 .317 59 -1.1
Frank Rodriguez .220 .285 .334 72 0.1 .160 .225 .237 30 -0.9
Jake Gelof .205 .277 .386 83 0.6 .155 .227 .279 44 -1.2
Kendall George .264 .345 .330 91 0.6 .210 .291 .264 57 -1.6
Kendall Simmons .225 .286 .398 88 0.1 .168 .230 .279 44 -1.1
Zyhir Hope .236 .312 .390 95 0.5 .184 .262 .296 58 -1.7
Ezequiel Pagan .265 .309 .394 97 0.3 .210 .256 .305 59 -1.3
Mike Sirota .238 .329 .411 105 0.2 .180 .273 .309 65 -1.1
Damon Keith .245 .308 .424 103 0.3 .192 .257 .317 63 -1.5
Kyle Nevin .256 .312 .411 102 0.4 .205 .261 .312 62 -1.4
Trei Cruz .225 .282 .398 89 0.2 .169 .231 .292 49 -1.4
Eliezer Alfonzo .258 .297 .357 81 0.0 .194 .233 .268 40 -1.6
Yeiner Fernandez .258 .322 .333 83 -0.1 .203 .261 .260 48 -2.0
Cameron Decker .199 .281 .405 88 -0.2 .148 .227 .291 45 -1.8
Jordan Thompson .218 .277 .354 75 -0.3 .169 .232 .264 40 -1.9
Wilman Diaz .231 .286 .361 77 -0.4 .179 .230 .264 38 -1.9
Sean McLain .206 .284 .307 65 -0.4 .158 .238 .230 35 -2.0
Eduardo Guerrero .219 .317 .289 69 -0.7 .169 .265 .220 39 -2.1
Joe Vetrano .233 .291 .365 82 -0.7 .180 .235 .276 45 -2.5
Samuel Munoz .224 .290 .375 85 -0.5 .175 .241 .286 50 -2.6
Mairoshendrick Martinus .213 .267 .347 70 -1.0 .163 .215 .255 33 -2.8
John Rhodes .211 .286 .329 72 -1.1 .164 .234 .246 38 -2.9
Bubba Alleyne .196 .249 .304 53 -1.7 .152 .204 .227 22 -2.9
Jackson Nicklaus .173 .269 .301 59 -1.5 .119 .214 .196 19 -3.0

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Shohei Ohtani .275 .367 .566 .295 .400 .645
Mookie Betts .280 .371 .476 .272 .357 .465
Freddie Freeman .270 .344 .459 .296 .384 .510
Will Smith .258 .364 .458 .256 .352 .444
Andy Pages .270 .329 .505 .251 .306 .434
Alex Freeland .221 .313 .379 .235 .330 .404
Dalton Rushing .234 .336 .404 .231 .329 .438
Max Muncy .209 .330 .407 .221 .355 .454
Tommy Edman .255 .304 .462 .249 .305 .392
Alex Call .252 .366 .429 .238 .345 .386
Teoscar Hernández .278 .331 .521 .262 .313 .471
Ryan Ward .220 .280 .387 .240 .306 .475
Miguel Rojas .259 .319 .388 .253 .310 .364
Zach Ehrhard .229 .314 .386 .229 .304 .378
Andy Ibáñez .262 .322 .415 .230 .292 .372
Kole Myers .231 .336 .306 .243 .344 .324
Austin Gauthier .235 .350 .341 .234 .336 .331
Ryan Fitzgerald .215 .286 .364 .229 .306 .405
Kody Hoese .244 .307 .409 .232 .292 .371
Matt Gorski .229 .276 .466 .226 .266 .433
Chris Newell .198 .269 .366 .209 .290 .406
Michael Siani .204 .276 .292 .204 .280 .294
Eduardo Quintero .219 .312 .380 .214 .301 .359
Hyeseong Kim .227 .272 .351 .241 .279 .363
Michael Conforto .216 .296 .373 .229 .326 .423
Elijah Hainline .208 .316 .338 .199 .291 .301
James Tibbs III .205 .292 .346 .216 .312 .383
Josue De Paula .220 .313 .356 .221 .322 .355
Nelson Quiroz .250 .288 .286 .259 .307 .360
CJ Alexander .211 .261 .359 .227 .286 .418
Taylor Young .222 .311 .299 .214 .298 .283
Chuckie Robinson .228 .275 .317 .216 .268 .316
Chris Okey .224 .262 .310 .218 .263 .318
Griffin Lockwood-Powell .206 .297 .340 .208 .286 .323
Logan Wagner .186 .277 .307 .183 .283 .305
Noah Miller .214 .258 .303 .221 .268 .303
Carlos Rojas .215 .276 .291 .210 .263 .261
Nick Senzel .236 .305 .396 .218 .291 .339
Enrique Hernández .225 .291 .375 .215 .267 .350
Frank Rodriguez .196 .262 .286 .186 .248 .280
Jake Gelof .186 .259 .330 .178 .247 .331
Kendall George .224 .295 .280 .242 .324 .300
Kendall Simmons .197 .260 .324 .196 .256 .336
Zyhir Hope .198 .281 .305 .213 .294 .352
Ezequiel Pagan .225 .266 .333 .242 .289 .352
Mike Sirota .215 .323 .367 .202 .288 .345
Damon Keith .225 .299 .392 .212 .272 .359
Kyle Nevin .243 .305 .393 .221 .275 .336
Trei Cruz .183 .238 .280 .202 .264 .358
Eliezer Alfonzo .226 .263 .323 .225 .264 .303
Yeiner Fernandez .227 .295 .295 .231 .293 .297
Cameron Decker .173 .253 .333 .173 .255 .341
Jordan Thompson .204 .260 .327 .192 .253 .299
Wilman Diaz .213 .272 .309 .200 .255 .305
Sean McLain .185 .271 .286 .184 .260 .258
Eduardo Guerrero .194 .288 .262 .193 .289 .244
Joe Vetrano .196 .255 .314 .204 .269 .323
Samuel Munoz .188 .254 .305 .205 .271 .338
Mairoshendrick Martinus .193 .254 .325 .185 .233 .286
John Rhodes .190 .266 .302 .185 .258 .284
Bubba Alleyne .176 .220 .247 .175 .230 .267
Jackson Nicklaus .139 .227 .203 .149 .244 .267

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Yoshinobu Yamamoto R 27 13 7 3.31 28 28 168.7 129 62 18 43 180
Blake Snell L 33 8 5 3.55 21 21 106.3 83 42 12 48 134
Tyler Glasnow R 32 5 4 3.76 21 20 105.3 85 44 14 39 123
Shohei Ohtani R 31 5 3 3.57 16 16 80.7 59 32 11 31 98
Clayton Kershaw L 38 7 5 4.21 24 21 109.0 106 51 13 35 84
Edwin Díaz R 32 6 2 2.93 57 0 58.3 41 19 6 20 84
Emmet Sheehan R 26 5 4 4.00 24 17 88.0 72 39 12 31 101
Roki Sasaki R 24 5 4 4.11 22 16 85.3 76 39 12 29 98
Justin Wrobleski L 25 6 6 4.42 31 15 110.0 106 54 16 35 103
Tanner Scott L 31 5 3 3.50 63 0 61.7 50 24 6 23 69
Alex Vesia L 30 5 3 3.41 68 0 60.7 45 23 8 25 78
Evan Phillips R 31 4 2 3.35 57 0 53.7 44 20 6 16 57
Gavin Stone R 27 5 5 4.66 19 18 92.7 92 48 13 32 80
Michael Kopech R 30 6 5 4.43 38 13 83.3 69 41 13 44 90
Andrew Heaney L 35 7 8 4.92 28 25 122.7 130 67 21 42 103
Brusdar Graterol R 27 3 1 3.45 45 0 47.0 42 18 4 11 38
Tony Gonsolin R 32 4 5 4.90 14 14 71.7 63 39 12 26 64
Jack Dreyer L 27 3 2 4.19 59 4 66.7 58 31 9 25 68
Jackson Ferris L 22 7 8 5.20 25 24 117.7 117 68 18 54 101
Landon Knack R 28 6 8 5.16 26 22 122.0 122 70 21 48 105
Kyle Hurt R 28 4 4 4.77 23 13 66.0 60 35 9 35 70
Bobby Miller R 27 4 6 5.04 28 17 94.7 91 53 13 41 89
Michael Grove R 29 3 2 4.68 24 9 57.7 57 30 8 19 55
Matt Sauer R 27 5 5 5.03 25 15 93.0 96 52 14 31 76
River Ryan R 27 2 3 4.92 16 15 60.3 60 33 9 27 50
Ben Casparius R 27 6 6 4.80 37 9 80.7 78 43 12 32 77
Zach Penrod L 29 3 2 4.70 26 8 44.0 43 23 5 22 37
Wyatt Crowell L 24 4 6 5.23 23 18 82.7 77 48 11 42 74
Garrett McDaniels L 26 3 2 4.67 36 5 52.0 50 27 6 26 46
Blake Treinen R 38 4 3 4.09 39 1 33.0 31 15 4 12 37
Chris Campos R 25 5 7 5.26 23 19 102.7 111 60 18 29 76
José Rodríguez R 24 5 6 4.75 36 4 60.7 55 32 9 30 66
Brock Stewart R 34 1 1 4.01 36 0 33.7 29 15 4 14 38
Anthony Banda L 32 3 2 4.66 56 3 56.0 54 29 8 25 53
Edgardo Henriquez R 24 2 3 4.66 41 4 46.3 41 24 6 23 50
Nick Frasso R 27 3 4 5.01 34 11 73.7 75 41 11 30 60
Peter Heubeck R 23 3 5 5.50 19 19 73.7 71 45 11 42 63
Antoine Kelly L 26 3 3 5.16 33 5 52.3 49 30 7 29 48
Carson Hobbs R 24 5 5 4.67 40 0 44.3 42 23 6 21 42
Christian Romero R 23 4 5 5.52 23 14 89.7 96 55 14 32 57
Patrick Copen R 24 4 6 5.49 24 24 98.3 94 60 14 63 90
Paul Gervase R 26 3 4 4.87 43 1 57.3 50 31 9 30 62
Roque Gutierrez R 23 3 5 5.40 23 9 83.3 87 50 14 34 67
Jose Hernandez L 28 2 3 4.98 30 1 34.3 32 19 5 18 33
Will Klein R 26 3 4 4.79 48 0 56.3 50 30 6 35 59
Ronan Kopp L 23 3 2 4.83 46 0 54.0 47 29 7 35 59
Justin Jarvis R 26 4 6 5.66 19 14 76.3 82 48 13 35 56
J.P. Feyereisen R 33 2 3 5.46 25 2 31.3 34 19 6 11 22
Jared Karros R 25 2 4 5.82 13 13 55.7 63 36 11 19 35
Luke Fox L 24 3 4 5.79 19 18 79.3 79 51 14 42 67
Jose Adames R 33 2 3 5.34 28 0 32.0 30 19 4 20 32
Chris Stratton R 35 2 2 5.27 35 0 41.0 42 24 6 17 36
Logan Boyer R 28 4 4 5.13 43 0 47.3 47 27 6 27 39
Lucas Wepf R 26 2 3 5.26 31 0 37.7 36 22 6 18 38
Nick Nastrini R 26 4 5 5.81 23 16 79.0 77 51 14 50 69
Carlos Duran R 24 2 2 5.75 30 7 56.3 56 36 9 36 51
Kelvin Ramirez R 25 2 4 5.32 41 0 45.7 46 27 7 25 39
Tanner Kiest R 31 2 4 5.74 24 0 31.3 33 20 5 16 26
Ben Harris L 26 2 2 5.54 35 1 37.3 34 23 5 29 38
Michael Martinez R 26 2 4 5.54 34 0 39.0 38 24 6 20 33
Antonio Knowles R 26 3 4 5.28 38 0 44.3 42 26 7 23 41
Jerming Rosario R 24 3 6 5.71 34 11 75.7 76 48 12 45 66
Jacob Meador R 25 3 4 5.98 24 12 58.7 63 39 10 32 42
Christian Suarez L 25 3 4 5.47 40 0 54.3 55 33 8 36 46
Kelvin Bautista L 26 3 4 5.68 38 0 44.3 46 28 6 31 34
Ryan Sublette R 27 3 6 5.77 36 1 48.3 47 31 7 32 44
Jorge Benitez L 27 2 3 6.17 34 0 42.3 41 29 6 30 35

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Yoshinobu Yamamoto 168.7 9.6 2.3 1.0 6.4% 26.7% .261 130 127 3.27 77 3.9
Blake Snell 106.3 11.3 4.1 1.0 10.6% 29.6% .284 121 114 3.52 83 2.1
Tyler Glasnow 105.3 10.5 3.3 1.2 8.8% 27.8% .276 114 109 3.70 88 1.9
Shohei Ohtani 80.7 10.9 3.5 1.2 9.3% 29.3% .257 120 115 3.85 83 1.5
Clayton Kershaw 109.0 6.9 2.9 1.1 7.5% 18.1% .284 102 94 4.22 98 1.5
Edwin Díaz 58.3 13.0 3.1 0.9 8.4% 35.4% .285 147 135 2.91 68 1.3
Emmet Sheehan 88.0 10.3 3.2 1.2 8.5% 27.8% .276 108 106 3.83 93 1.3
Roki Sasaki 85.3 10.3 3.1 1.3 8.0% 27.1% .295 104 107 3.93 96 1.3
Justin Wrobleski 110.0 8.4 2.9 1.3 7.5% 22.1% .291 97 101 4.25 103 1.1
Tanner Scott 61.7 10.1 3.4 0.9 9.0% 27.1% .282 123 120 3.46 81 1.0
Alex Vesia 60.7 11.6 3.7 1.2 9.9% 31.0% .268 126 122 3.69 79 0.9
Evan Phillips 53.7 9.6 2.7 1.0 7.3% 26.0% .273 128 123 3.50 78 0.9
Gavin Stone 92.7 7.8 3.1 1.3 8.0% 20.1% .293 92 94 4.36 109 0.8
Michael Kopech 83.3 9.7 4.8 1.4 12.1% 24.7% .265 97 96 4.80 103 0.7
Andrew Heaney 122.7 7.6 3.1 1.5 7.9% 19.3% .299 87 81 4.96 114 0.6
Brusdar Graterol 47.0 7.3 2.1 0.8 5.8% 19.9% .277 125 126 3.42 80 0.6
Tony Gonsolin 71.7 8.0 3.3 1.5 8.6% 21.3% .259 88 85 4.81 114 0.5
Jack Dreyer 66.7 9.2 3.4 1.2 8.9% 24.2% .277 103 104 4.05 97 0.4
Jackson Ferris 117.7 7.7 4.1 1.4 10.3% 19.3% .289 83 89 5.02 120 0.4
Landon Knack 122.0 7.7 3.5 1.5 9.0% 19.8% .286 83 85 4.93 120 0.4
Kyle Hurt 66.0 9.5 4.8 1.2 11.7% 23.5% .291 90 91 4.59 111 0.4
Bobby Miller 94.7 8.5 3.9 1.2 9.8% 21.3% .293 85 87 4.49 117 0.4
Michael Grove 57.7 8.6 3.0 1.2 7.7% 22.2% .301 92 91 4.20 109 0.4
Matt Sauer 93.0 7.4 3.0 1.4 7.7% 18.8% .295 85 87 4.74 117 0.3
River Ryan 60.3 7.5 4.0 1.3 10.1% 18.7% .287 87 90 4.99 115 0.3
Ben Casparius 80.7 8.6 3.6 1.3 9.1% 22.0% .293 90 92 4.53 111 0.3
Zach Penrod 44.0 7.6 4.5 1.0 11.1% 18.7% .292 91 91 4.66 110 0.3
Wyatt Crowell 82.7 8.1 4.6 1.2 11.5% 20.3% .282 82 88 5.10 122 0.2
Garrett McDaniels 52.0 8.0 4.5 1.0 11.2% 19.7% .293 92 96 4.62 109 0.2
Blake Treinen 33.0 10.1 3.3 1.1 8.5% 26.2% .310 105 91 3.77 95 0.2
Chris Campos 102.7 6.7 2.5 1.6 6.5% 17.2% .293 82 87 4.90 122 0.2
José Rodríguez 60.7 9.8 4.4 1.3 11.0% 24.3% .291 91 97 4.55 110 0.2
Brock Stewart 33.7 10.2 3.7 1.1 9.7% 26.4% .291 107 97 3.88 93 0.2
Anthony Banda 56.0 8.5 4.0 1.3 10.1% 21.5% .293 92 90 4.63 109 0.1
Edgardo Henriquez 46.3 9.7 4.5 1.2 11.1% 24.2% .289 92 98 4.44 109 0.1
Nick Frasso 73.7 7.3 3.7 1.3 9.2% 18.4% .291 86 88 4.90 116 0.1
Peter Heubeck 73.7 7.7 5.1 1.3 12.6% 18.9% .282 78 84 5.31 128 -0.1
Antoine Kelly 52.3 8.3 5.0 1.2 12.3% 20.4% .286 83 87 5.07 120 -0.1
Carson Hobbs 44.3 8.5 4.3 1.2 10.8% 21.5% .290 92 97 4.58 109 -0.1
Christian Romero 89.7 5.7 3.2 1.4 8.1% 14.5% .286 78 83 5.36 128 -0.1
Patrick Copen 98.3 8.2 5.8 1.3 13.9% 19.9% .288 78 83 5.41 128 -0.1
Paul Gervase 57.3 9.7 4.7 1.4 11.9% 24.5% .279 88 93 4.82 114 -0.1
Roque Gutierrez 83.3 7.2 3.7 1.5 9.2% 18.2% .292 80 85 5.04 125 -0.1
Jose Hernandez 34.3 8.7 4.7 1.3 11.8% 21.6% .284 86 87 4.79 116 -0.1
Will Klein 56.3 9.4 5.6 1.0 13.7% 23.0% .293 90 94 4.48 112 -0.1
Ronan Kopp 54.0 9.8 5.8 1.2 14.2% 24.0% .288 89 95 4.72 113 -0.2
Justin Jarvis 76.3 6.6 4.1 1.5 10.1% 16.2% .292 76 79 5.36 132 -0.2
J.P. Feyereisen 31.3 6.3 3.2 1.7 8.1% 16.2% .289 79 75 5.30 127 -0.2
Jared Karros 55.7 5.7 3.1 1.8 7.6% 14.1% .289 74 79 5.55 135 -0.2
Luke Fox 79.3 7.6 4.8 1.6 11.8% 18.8% .283 74 81 5.51 135 -0.2
Jose Adames 32.0 9.0 5.6 1.1 13.5% 21.6% .295 80 76 5.04 124 -0.3
Chris Stratton 41.0 7.9 3.7 1.3 9.4% 19.9% .300 82 76 4.63 122 -0.3
Logan Boyer 47.3 7.4 5.1 1.1 12.5% 18.1% .293 84 85 5.00 119 -0.3
Lucas Wepf 37.7 9.1 4.3 1.4 10.7% 22.6% .291 82 88 4.89 122 -0.3
Nick Nastrini 79.0 7.9 5.7 1.6 13.6% 18.8% .280 74 77 5.85 135 -0.3
Carlos Duran 56.3 8.1 5.8 1.4 13.7% 19.5% .292 75 80 5.67 134 -0.3
Kelvin Ramirez 45.7 7.7 4.9 1.4 11.9% 18.6% .291 81 87 5.22 124 -0.4
Tanner Kiest 31.3 7.5 4.6 1.4 11.0% 17.9% .298 75 74 5.40 134 -0.4
Ben Harris 37.3 9.2 7.0 1.2 16.5% 21.6% .290 77 80 5.52 129 -0.4
Michael Martinez 39.0 7.6 4.6 1.4 11.4% 18.8% .283 78 82 5.32 129 -0.4
Antonio Knowles 44.3 8.3 4.7 1.4 11.6% 20.6% .282 81 85 5.19 123 -0.4
Jerming Rosario 75.7 7.8 5.4 1.4 12.8% 18.8% .291 75 80 5.50 133 -0.4
Jacob Meador 58.7 6.4 4.9 1.5 11.9% 15.6% .291 72 76 5.94 139 -0.4
Christian Suarez 54.3 7.6 6.0 1.3 14.0% 17.9% .294 79 84 5.48 127 -0.5
Kelvin Bautista 44.3 6.9 6.3 1.2 14.4% 15.7% .294 76 78 5.83 132 -0.6
Ryan Sublette 48.3 8.2 6.0 1.3 14.3% 19.7% .292 74 77 5.58 135 -0.6
Jorge Benitez 42.3 7.4 6.4 1.3 15.1% 17.6% .282 70 72 6.05 143 -0.7

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Yoshinobu Yamamoto Lon Warneke Steve Gromek Kevin Appier
Blake Snell Lefty Gomez Al Leiter Bill Hallahan
Tyler Glasnow Roger Clemens Ewell Blackwell Bob Shawkey
Shohei Ohtani Urban Shocker Joe Dobson Kerry Wood
Clayton Kershaw Tommy John Fritz Ostermueller Kenny Rogers
Edwin Díaz Rich Gossage Darren Holmes Duane Ward
Emmet Sheehan Tom Sturdivant Dave Sisler Gene Thompson
Roki Sasaki Stu Miller Russ Meyer John Boozer
Justin Wrobleski Bobby Shantz Jim Brewer Fred Heimach
Tanner Scott Randy Myers Jesse Orosco Jeremy Affeldt
Alex Vesia Damaso Marte C.J. Wilson Jeremy Affeldt
Evan Phillips Trevor Hoffman Raisel Iglesias John Wetteland
Gavin Stone Luis Cessa Carlos Carrasco Shelby Miller
Michael Kopech Steve Bedrosian Jeff Brantley Whitey Moore
Andrew Heaney Charlie Leibrandt Bob Knepper Bob Kerrigan
Brusdar Graterol Drew Storen Jesse Crain Tony Pena
Tony Gonsolin Red Embree Bruce Kison Mario Soto
Jack Dreyer Steve Wilson Rich Folkers Bill Scherrer
Jackson Ferris Robert Daniel Rudy Serrett John Koronka
Landon Knack Drew Hutchison James Baldwin Jason Johnson
Kyle Hurt Mark Ballinger Dan Naulty Larry Benton
Bobby Miller Radhames Liz Greg Bargar Rich Robertson
Michael Grove John Boozer Chris Leroux Buster Narum
Matt Sauer Jack Lamabe Anthony Bass Pete Janicki
River Ryan Joel Gibson Frank Brosseau Santo Alcala
Ben Casparius Dave Giusti Drew VerHagen Mel Himes
Zach Penrod Mike Munoz Rich Rundles Fred Scherman
Wyatt Crowell Tom Fordham Rick Waits Steve Engel
Garrett McDaniels Randy Wiles Greg Bell Bill Mendek
Blake Treinen Al Worthington Billy Taylor Dyar Miller
Chris Campos Matt Heidenreich Dan Wheeler John Snyder
José Rodríguez Evan Phillips Jim Hardin Dan Brabant
Brock Stewart Jumbo Brown J.J. Putz Johnny Murphy
Anthony Banda Gino Minutelli Dennis Powell Greg Cadaret
Edgardo Henriquez Victor Garcia Dave Campbell Mark Montgomery
Nick Frasso Henry Sosa 소사 Kyle Drabek Scott Terry
Peter Heubeck Chorye Spoone Bob Watkins Connor Sadzeck
Antoine Kelly Bill Wilkinson Giovanni Soto Mike Mohler
Carson Hobbs Victor Bernal Tommy Fullen Brian Kolbe
Christian Romero Sean O’Sullivan Shawn Sanford Duke von Schamann
Patrick Copen Keyvius Sampson Daniel Cabrera Stan Willis
Paul Gervase Cory Rasmus Ken Robinson Jesus Colome
Roque Gutierrez Rob Biagini Ricardo Pinto John Ennis
Jose Hernandez David Quinowski Gary Reiter Bob Cluck
Will Klein Jose Ramirez Ray Miller Darrell Osteen
Ronan Kopp Jeff Wallace Kim Seaman Onan Masaoka
Justin Jarvis Scott Scudder Jeffrey Vollweiler Nick McCully
J.P. Feyereisen Claude Raymond Bob Miller Bob Duliba
Jared Karros Matt Guillory Taylor Ahearn Jose Reyes
Luke Fox Andy Carter Anthony Ferrara Amir Garrett
Jose Adames Bob Babcock Dooley Womack Dave Wallace
Chris Stratton Bob McGraw Logan Kensing Jim Brower
Logan Boyer Jorge Rondon Ed Sprague Chris Jones
Lucas Wepf Nick Cavanagh John Wesley Roger Hambright
Nick Nastrini Jim Bullinger Joe Nathan Steve Dunning
Carlos Duran Mac Suzuki John Conzatti Brian Omogrosso
Kelvin Ramirez Matt Avery Jose De La Cruz Benji Miller
Tanner Kiest Win Ballou Jon Huber Blaine Boyer
Ben Harris Russ Rohlicek Gregg Langbehn Chris Garza
Michael Martinez Joe Kerrigan Kirk Bullinger Jeff Harris
Antonio Knowles Johnny Barbato John Hudek Tommy Fullen
Jerming Rosario Jerry Messerly Hal Garrett Brad Kaufman
Jacob Meador Conor Harber Sung-Wei Tseng Pat Young
Christian Suarez John Teising Terry Hayes Kevin Logsdon
Kelvin Bautista Phil McCormick Terry Hayes Billy Rohr
Ryan Sublette Barry Manuel Chuck Machemehl Steve Cline
Jorge Benitez Ryne Slack Joel McKeon Jordan Harrison

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
Yoshinobu Yamamoto .199 .254 .298 .220 .276 .390 5.1 2.8 2.76 3.86
Blake Snell .190 .261 .304 .216 .306 .365 2.9 1.0 2.89 4.49
Tyler Glasnow .219 .290 .369 .217 .288 .389 2.7 1.2 3.14 4.34
Shohei Ohtani .209 .297 .388 .199 .282 .338 2.1 1.0 3.01 4.11
Clayton Kershaw .242 .300 .385 .255 .315 .409 2.1 0.8 3.67 4.96
Edwin Díaz .175 .273 .330 .211 .283 .325 2.2 0.3 1.95 4.67
Emmet Sheehan .205 .284 .364 .232 .301 .390 2.0 0.4 3.37 4.85
Roki Sasaki .241 .323 .414 .223 .287 .375 2.1 0.5 3.39 4.85
Justin Wrobleski .231 .303 .369 .253 .309 .437 2.0 0.2 3.76 5.09
Tanner Scott .186 .275 .271 .231 .303 .381 1.8 0.1 2.77 4.46
Alex Vesia .182 .267 .325 .217 .307 .385 1.6 0.0 2.56 4.61
Evan Phillips .222 .300 .367 .224 .276 .374 1.4 0.2 2.55 4.63
Gavin Stone .244 .309 .402 .259 .317 .438 1.3 0.1 4.13 5.28
Michael Kopech .217 .331 .406 .230 .326 .400 1.6 -0.2 3.65 5.44
Andrew Heaney .272 .333 .416 .262 .331 .475 1.4 -0.2 4.31 5.64
Brusdar Graterol .276 .329 .487 .210 .252 .270 0.9 0.1 2.87 4.32
Tony Gonsolin .239 .316 .413 .233 .306 .442 0.9 -0.1 4.37 5.73
Jack Dreyer .218 .296 .345 .239 .306 .423 1.1 -0.2 3.40 5.11
Jackson Ferris .247 .327 .363 .254 .342 .458 1.1 -0.4 4.72 5.72
Landon Knack .247 .335 .438 .262 .314 .462 1.3 -0.6 4.51 5.85
Kyle Hurt .252 .348 .420 .222 .325 .378 0.9 -0.3 4.12 5.63
Bobby Miller .229 .316 .400 .260 .333 .425 1.1 -0.4 4.38 5.75
Michael Grove .255 .327 .429 .246 .303 .408 0.8 -0.2 4.06 5.59
Matt Sauer .272 .356 .462 .249 .305 .418 0.9 -0.4 4.46 5.75
River Ryan .254 .353 .404 .252 .321 .447 0.7 -0.1 4.42 5.57
Ben Casparius .245 .329 .429 .249 .316 .420 0.9 -0.4 4.24 5.61
Zach Penrod .246 .328 .386 .248 .346 .402 0.7 -0.2 3.98 5.77
Wyatt Crowell .176 .303 .275 .274 .377 .474 0.7 -0.4 4.73 5.90
Garrett McDaniels .212 .329 .333 .261 .344 .420 0.6 -0.2 4.07 5.35
Blake Treinen .259 .338 .466 .219 .284 .329 0.7 -0.3 3.07 5.47
Chris Campos .281 .332 .490 .257 .307 .441 0.9 -0.4 4.65 5.92
José Rodríguez .239 .346 .398 .231 .309 .413 0.7 -0.5 4.04 5.60
Brock Stewart .250 .344 .429 .208 .284 .347 0.5 -0.2 3.18 5.22
Anthony Banda .224 .302 .355 .261 .346 .451 0.6 -0.5 3.93 5.74
Edgardo Henriquez .253 .361 .434 .208 .300 .344 0.5 -0.3 4.03 5.49
Nick Frasso .257 .342 .426 .256 .328 .442 0.6 -0.4 4.44 5.69
Peter Heubeck .246 .360 .413 .250 .345 .446 0.5 -0.7 4.98 6.28
Antoine Kelly .233 .338 .333 .245 .355 .434 0.3 -0.5 4.52 5.86
Carson Hobbs .277 .368 .506 .211 .294 .322 0.2 -0.4 4.03 5.29
Christian Romero .301 .382 .540 .241 .312 .379 0.3 -0.6 5.11 6.07
Patrick Copen .233 .344 .425 .259 .385 .413 0.6 -0.8 4.96 6.19
Paul Gervase .248 .355 .457 .214 .310 .366 0.5 -0.7 4.04 5.77
Roque Gutierrez .262 .337 .455 .258 .322 .447 0.4 -0.8 4.90 6.09
Jose Hernandez .239 .340 .370 .241 .330 .448 0.2 -0.4 4.25 5.79
Will Klein .240 .364 .390 .222 .324 .350 0.4 -0.7 4.07 5.76
Ronan Kopp .216 .318 .365 .233 .356 .398 0.3 -0.8 4.10 5.74
Justin Jarvis .263 .341 .449 .272 .345 .477 0.3 -0.7 5.10 6.34
J.P. Feyereisen .298 .365 .544 .250 .297 .441 0.0 -0.5 4.70 6.38
Jared Karros .248 .316 .410 .303 .348 .557 0.1 -0.6 5.30 6.53
Luke Fox .260 .348 .430 .251 .348 .464 0.3 -0.8 5.25 6.49
Jose Adames .255 .388 .473 .229 .337 .343 0.0 -0.6 4.52 6.58
Chris Stratton .263 .349 .434 .253 .313 .437 0.0 -0.6 4.53 6.37
Logan Boyer .253 .356 .425 .248 .342 .396 0.0 -0.8 4.49 5.90
Lucas Wepf .250 .346 .456 .241 .330 .405 0.1 -0.6 4.48 6.13
Nick Nastrini .259 .382 .456 .244 .348 .450 0.2 -0.9 5.26 6.52
Carlos Duran .273 .402 .495 .236 .340 .390 0.1 -0.8 5.16 6.55
Kelvin Ramirez .274 .378 .500 .237 .324 .381 -0.1 -0.7 4.81 6.03
Tanner Kiest .283 .386 .467 .242 .329 .439 -0.1 -0.7 5.05 6.70
Ben Harris .250 .400 .354 .232 .368 .432 0.0 -0.8 4.71 6.48
Michael Martinez .271 .370 .457 .232 .333 .415 -0.1 -0.7 4.95 6.43
Antonio Knowles .267 .368 .440 .229 .330 .427 -0.1 -0.7 4.76 6.06
Jerming Rosario .264 .371 .451 .245 .352 .432 0.1 -1.1 5.15 6.44
Jacob Meador .270 .369 .468 .260 .362 .441 0.0 -0.9 5.43 6.65
Christian Suarez .230 .341 .338 .268 .375 .472 -0.1 -1.0 4.83 6.31
Kelvin Bautista .246 .377 .333 .264 .384 .471 -0.3 -1.0 5.05 6.57
Ryan Sublette .239 .362 .409 .255 .379 .431 -0.2 -1.1 5.17 6.70
Jorge Benitez .212 .369 .308 .268 .399 .482 -0.4 -1.1 5.47 7.10

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

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR. It is important to remember that ZiPS is agnostic about playing time, and has no information about, for example, how quickly a team will call up a prospect or what veteran has fallen into disfavor.

As always, incorrect projections are either caused by misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on BlueSky. This last is, however, not an actual requirement.


2026 ZiPS Projections: Toronto Blue Jays

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the next team up is the Toronto Blue Jays.

Batters

The Toronto Blue Jays were just two runs away from winning the World Series, so suffice it to say, 2025 was a pretty successful season. Even with a disappointing first year from Anthony Santander, the Jays were second in the American League in runs scored. The lineup wasn’t just potent at the plate, either, with the team’s position players leading baseball at 44 runs above average in FRV. The pitching, both the rotation and the bullpen, was fairly middling, but given what Toronto got out of its bats, the arms didn’t need to do that much to propel the team deep into the playoffs. Now the Jays seek to finish 2025’s job in a division that won’t make it an easy task. Not that they’re sitting around and waiting; less than a year after extending Vladito for a half billion dollars, they’ve shelled out another $336 million in guaranteed money this winter. Just for context, that’s nearly $100 million more than the rest of the AL East has spent in free agency combined ($249.6 million). Crashing past the final luxury tax threshold certainly fulfills any reasonable definition of going “all in” on winning.

Neither Andrés Giménez nor Ernie Clement has the offensive upside that the recently departed Bo Bichette does, but both are fine defensive players. ZiPS isn’t banking on Kazuma Okamoto being a star or anything, but he should hit for power and be a plus at third if his defense holds up. Completing the infield is Vladimir Guerrero Jr., and while his offensive output was well below his 2024 level, he was still a star-level first baseman last year. With both Davis Schneider and Addison Barger projected as basically league average starters at second and third respectively, there’s impressive infield depth here as well.

Even though he missed half the season, first recovering from offseason shoulder surgery and then a hamstring malady, Daulton Varsho still managed 2.2 WAR in 2025. Varsho is never going to put up impressive batting averages, but he has very good power for the position and plays good defense, and I think most of the remaining locals who were upset that he’s on the roster instead of Gabriel Moreno have quieted down by this point. The corner outfield positions are both in flux, with the exact mix of Santander and George Springer at DH undetermined, but between those two, Schneider, Barger, and Nathan Lukes, who is more than capable of taking the larger piece of a platoon, they ought to get at least average production in the corners and at DH. The Jays have been endlessly linked to Kyle Tucker, and he’d undoubtedly improve the team, but I’m not sure that they wouldn’t get a lot more bang for the buck by signing one of the top pitchers remaining.

Pitchers

Dylan Cease was a solid addition, and forms a quality 1-2 punch with Kevin Gausman. There’s also a lot of upside in Trey Yesavage — you saw how he pitched in the postseason — and a healthy Shane Bieber could be a big plus. But a pitcher with just a single year of professional experience, or one who comes with Bieber’s injury history, carries real risks as well. Cody Ponce is interesting, and a good risk given the upside, but you can’t completely ignore that before his huge season in the KBO, he really wasn’t very good at all in Japan. If José Berríos gets back on track, well, having too much pitching has never actually been a real problem; the Dodgers over the last five years could tell you about that. I can’t help but think that for as good as the Cease signing was, adding Framber Valdez or Ranger Suárez is still a good idea, as it would lower the rotation’s downside considerably and make the Jays the AL East favorite by a win or two.

Despite the middle-of-the-pack results last year, ZiPS is actually rather enamored with Toronto’s relief corps. While it doesn’t see the team as having a Jhoan Duran or Mason Miller at the top of the ‘pen, with the exception of Yimi García, the computer projects every pitcher with 30 relief innings on our depth chart to have an ERA under 4.00 as a reliever. That even holds true if you stretch things out further, to Chase Lee and Lazaro Estrada. The soft-tossing Tyler Rogers was the big bullpen addition, practically a unicorn in that he’s an exceedingly unusual submariner who doesn’t have significant platoon splits. I don’t think the Jays really need to do much else here, and their deep store of talent might even justify them trading a reliever or two if one of the contenders with bullpen issues fails to shore things up over the next two months.

All told, the Blue Jays look to be neck-and-neck with the Red Sox, and slightly better than the Yankees, in the AL East. As for the Orioles, you’ll have to wait for that ZiPS post later this week.

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
Vladimir Guerrero Jr. R 27 1B 663 578 93 168 32 0 32 102 75 89 5 2
Alejandro Kirk R 27 C 476 418 43 113 17 0 14 62 48 56 1 0
Bo Bichette R 28 SS 598 554 73 162 33 1 19 85 38 97 5 4
Andrés Giménez L 27 SS 520 466 60 116 19 2 12 60 30 90 19 3
Kazuma Okamoto R 30 3B 495 434 58 109 23 0 23 82 50 93 1 1
Daulton Varsho L 29 CF 453 410 64 93 17 3 24 71 34 115 7 3
Ernie Clement R 30 2B 502 469 64 126 24 2 10 56 21 49 6 3
George Springer R 36 DH 548 480 80 123 20 2 22 73 58 107 13 2
Davis Schneider R 27 LF 444 378 56 84 17 2 18 58 58 126 6 1
Addison Barger L 26 3B 517 467 65 114 27 1 21 75 44 120 4 2
Nathan Lukes L 31 RF 392 351 48 94 17 2 9 49 32 61 3 2
Joey Loperfido L 27 CF 483 436 60 107 22 2 15 65 32 131 10 4
RJ Schreck L 25 RF 422 360 54 78 13 2 17 61 48 100 4 1
Anthony Santander B 31 DH 508 451 59 103 21 0 27 78 48 114 1 0
Jonatan Clase B 24 CF 514 461 64 103 22 4 12 58 43 148 28 7
Leo Jiménez R 25 SS 352 304 45 68 14 1 7 41 28 75 2 2
Myles Straw R 31 CF 410 368 53 87 15 3 4 32 31 74 15 2
Charles McAdoo R 24 3B 497 454 56 103 20 2 15 63 36 153 16 4
Tyler Heineman B 35 C 184 157 21 35 5 1 3 18 16 34 3 1
Carlos Mendoza L 26 3B 438 375 58 89 13 2 5 47 44 71 9 5
Brandon Valenzuela B 25 C 437 396 41 81 16 1 12 50 36 119 2 1
Ty France R 31 1B 509 457 53 113 23 0 12 59 30 91 1 0
Rodolfo Castro B 27 SS 475 427 52 92 17 2 15 62 37 125 8 5
Nick Goodwin R 24 2B 370 327 45 67 8 2 9 42 29 87 5 2
Adrian Pinto R 23 2B 116 104 18 22 3 0 4 16 8 24 3 1
Riley Tirotta R 27 3B 439 391 48 86 16 2 12 51 41 145 7 3
Isiah Kiner-Falefa R 31 SS 435 403 44 99 15 2 4 41 21 72 13 3
Ismael Munguia L 27 CF 359 322 47 78 13 1 5 40 21 37 15 6
Arjun Nimmala R 20 SS 535 488 65 96 20 4 13 65 35 154 8 2
Victor Arias L 22 CF 468 426 60 98 16 5 8 50 34 122 10 5
Cutter Coffey R 22 3B 443 404 56 83 18 0 11 50 32 126 6 2
Devonte Brown R 26 CF 356 313 38 62 11 1 9 40 36 131 8 0
Sean Keys L 23 3B 518 452 51 84 18 2 15 61 52 144 4 1
Aaron Parker R 23 C 267 248 26 50 12 1 7 32 15 69 2 0
Eloy Jiménez R 29 RF 356 327 30 79 13 0 10 43 25 71 1 0
Josh Kasevich R 25 SS 406 372 39 88 13 0 2 34 28 57 4 3
Joshua Rivera R 25 SS 413 372 39 72 12 1 6 34 36 151 2 1
Geovanny Planchart R 24 C 235 209 20 38 7 1 2 19 22 60 0 0
Eddie Micheletti Jr. L 24 RF 457 395 40 76 20 2 11 53 48 89 2 0
Phil Clarke L 28 C 264 231 27 53 8 0 3 25 26 37 2 0
Edward Duran R 22 C 422 384 41 81 14 3 5 41 27 101 5 3
Jorge Burgos L 23 1B 410 374 41 75 15 2 15 57 29 119 1 1
Jace Bohrofen L 24 LF 395 353 41 67 15 2 12 48 36 143 6 1
Rainer Nunez R 25 1B 411 382 39 91 13 1 10 47 24 107 1 0
Alexis Hernandez R 23 RF 296 268 32 57 10 1 6 31 21 79 9 2
Brennan Orf L 24 1B 174 150 19 27 6 2 2 16 21 54 1 0
Cade Doughty R 25 SS 397 366 36 80 14 1 7 39 20 112 3 2
Damiano Palmegiani R 26 1B 436 386 43 74 17 1 13 58 35 135 1 1
Robert Brooks R 27 C 151 137 8 23 4 0 3 15 11 60 0 1
Bryce Arnold R 24 LF 322 286 38 53 11 1 8 38 25 102 4 0
Ryan McCarty R 27 2B 419 378 40 77 16 2 7 43 30 123 5 4
Yohendrick Pinango L 24 LF 514 467 49 104 21 2 12 57 42 116 5 2
Tucker Toman B 22 3B 445 407 47 82 17 1 5 42 27 137 2 0
Eddinson Paulino L 23 2B 407 376 39 74 14 2 10 44 25 117 6 4
Alex De Jesus R 24 3B 364 331 35 66 13 2 5 33 28 125 3 2
Jacob Sharp R 24 C 242 217 20 39 7 0 3 24 14 63 1 1
Jay Harry L 23 SS 391 358 37 69 13 1 7 39 25 97 5 3
Je’Von Ward L 26 RF 391 342 50 67 14 2 8 38 45 126 4 2
Nicolas Deschamps L 23 C 164 143 14 22 4 1 2 15 13 71 0 1
J.R. Freethy B 23 2B 361 313 44 61 10 2 5 34 38 100 4 2
Jacob Wetzel L 26 RF 314 280 34 52 11 3 6 30 29 91 5 2
Peyton Williams L 25 1B 352 323 32 64 12 1 9 38 24 118 0 0
Gabriel Martinez R 23 RF 386 359 32 75 14 1 5 34 21 84 2 1
Hedbert Perez L 23 DH 338 308 28 54 9 2 10 35 28 122 4 2
Jackson Hornung R 25 1B 423 387 45 83 16 3 7 44 29 151 3 0
Carter Cunningham L 25 1B 405 355 50 63 10 2 12 43 42 162 6 3
Sam Shaw L 21 2B 317 284 35 52 10 2 6 30 30 83 4 0
Peyton Powell L 25 1B 302 269 27 51 5 1 1 19 29 101 0 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Vladimir Guerrero Jr. 663 .291 .376 .512 142 .221 .298 -1 4.2 .378 138 113
Alejandro Kirk 476 .270 .347 .411 109 .141 .284 14 4.1 .331 107 60
Bo Bichette 598 .292 .339 .458 118 .166 .326 -5 3.4 .344 113 89
Andrés Giménez 520 .249 .315 .376 90 .127 .286 7 2.7 .303 90 60
Kazuma Okamoto 495 .251 .337 .463 118 .212 .270 -2 2.6 .342 114 68
Daulton Varsho 453 .227 .290 .459 102 .232 .255 7 2.5 .319 98 57
Ernie Clement 502 .269 .302 .392 90 .124 .283 11 2.2 .300 88 58
George Springer 548 .256 .343 .444 115 .188 .288 0 2.2 .342 107 77
Davis Schneider 444 .222 .331 .421 106 .199 .282 6 2.0 .329 105 54
Addison Barger 517 .244 .313 .441 105 .197 .285 -3 1.9 .325 107 66
Nathan Lukes 392 .268 .332 .405 103 .137 .302 9 1.8 .322 97 49
Joey Loperfido 483 .245 .309 .408 96 .163 .317 -2 1.4 .312 96 59
RJ Schreck 422 .217 .327 .406 101 .189 .251 3 1.4 .323 104 49
Anthony Santander 508 .228 .309 .455 107 .227 .245 0 1.3 .328 102 64
Jonatan Clase 514 .223 .294 .367 81 .144 .302 2 1.2 .290 86 58
Leo Jiménez 352 .224 .319 .345 84 .121 .275 0 1.0 .299 88 35
Myles Straw 410 .236 .295 .326 72 .090 .286 7 1.0 .276 69 39
Charles McAdoo 497 .227 .288 .379 82 .152 .308 0 0.9 .292 87 54
Tyler Heineman 184 .223 .313 .325 77 .102 .267 5 0.9 .288 71 17
Carlos Mendoza 438 .237 .331 .323 82 .085 .281 1 0.9 .297 82 44
Brandon Valenzuela 437 .205 .272 .341 68 .136 .260 4 0.7 .270 72 38
Ty France 509 .247 .318 .376 91 .129 .285 2 0.6 .307 89 55
Rodolfo Castro 475 .215 .286 .370 80 .155 .268 -6 0.3 .288 80 49
Nick Goodwin 370 .205 .289 .324 69 .119 .251 2 0.3 .274 74 32
Adrian Pinto 116 .212 .281 .356 74 .144 .237 1 0.2 .282 78 11
Riley Tirotta 439 .220 .301 .363 82 .143 .316 -5 0.2 .293 84 45
Isiah Kiner-Falefa 435 .246 .290 .323 69 .077 .291 -3 0.1 .271 66 42
Ismael Munguia 359 .242 .307 .335 78 .093 .261 -4 0.1 .287 78 39
Arjun Nimmala 535 .197 .260 .334 63 .137 .259 1 0.0 .261 71 45
Victor Arias 468 .230 .295 .347 77 .117 .304 -4 0.0 .283 81 48
Cutter Coffey 443 .205 .271 .332 65 .127 .270 2 -0.1 .266 73 38
Devonte Brown 356 .198 .289 .326 70 .128 .306 -4 -0.1 .276 74 31
Sean Keys 518 .186 .282 .334 70 .148 .235 -2 -0.1 .275 76 44
Aaron Parker 267 .202 .255 .343 63 .141 .250 -3 -0.2 .262 71 22
Eloy Jiménez 356 .242 .298 .373 84 .131 .280 -3 -0.2 .293 83 37
Josh Kasevich 406 .237 .293 .288 62 .051 .275 -1 -0.2 .262 65 33
Joshua Rivera 413 .194 .265 .280 51 .086 .307 4 -0.2 .246 54 28
Geovanny Planchart 235 .182 .264 .254 44 .072 .245 1 -0.3 .237 46 14
Eddie Micheletti Jr. 457 .192 .293 .337 74 .145 .220 1 -0.3 .282 76 39
Phil Clarke 264 .229 .318 .303 73 .074 .262 -8 -0.3 .282 71 23
Edward Duran 422 .211 .275 .302 60 .091 .273 -2 -0.3 .258 60 34
Jorge Burgos 410 .201 .263 .372 73 .171 .250 4 -0.3 .276 79 37
Jace Bohrofen 395 .190 .273 .346 70 .156 .278 2 -0.4 .273 76 35
Rainer Nunez 411 .238 .287 .356 76 .118 .306 1 -0.4 .282 80 39
Alexis Hernandez 296 .213 .281 .325 67 .112 .279 -1 -0.5 .270 70 27
Brennan Orf 174 .180 .293 .287 62 .107 .266 -1 -0.5 .267 63 13
Cade Doughty 397 .219 .266 .320 61 .101 .296 -3 -0.5 .259 62 33
Damiano Palmegiani 436 .192 .278 .342 70 .150 .256 4 -0.5 .275 72 37
Robert Brooks 151 .168 .238 .263 39 .095 .270 -1 -0.5 .227 44 9
Bryce Arnold 322 .185 .270 .315 61 .130 .256 1 -0.6 .263 66 25
Ryan McCarty 419 .204 .274 .312 62 .108 .282 -2 -0.6 .262 64 35
Yohendrick Pinango 514 .223 .290 .353 77 .130 .271 -2 -0.6 .283 81 50
Tucker Toman 445 .201 .263 .285 52 .084 .291 2 -0.8 .246 56 31
Eddinson Paulino 407 .197 .253 .324 58 .127 .257 -2 -0.8 .254 64 34
Alex De Jesus 364 .199 .266 .296 55 .097 .303 -2 -0.9 .252 59 28
Jacob Sharp 242 .180 .254 .253 41 .073 .238 -4 -0.9 .233 46 15
Jay Harry 391 .193 .256 .293 51 .100 .244 -2 -0.9 .245 57 29
Je’Von Ward 391 .196 .289 .319 68 .123 .284 -2 -0.9 .272 71 33
Nicolas Deschamps 164 .154 .247 .238 35 .084 .286 -4 -0.9 .225 38 9
J.R. Freethy 361 .195 .299 .288 64 .093 .269 -9 -1.0 .270 66 29
Jacob Wetzel 314 .186 .268 .311 60 .125 .251 -1 -1.0 .258 62 25
Peyton Williams 352 .198 .259 .325 60 .127 .281 2 -1.0 .257 65 27
Gabriel Martinez 386 .209 .259 .295 53 .086 .259 3 -1.2 .247 57 28
Hedbert Perez 338 .175 .249 .315 57 .140 .250 0 -1.2 .248 61 26
Jackson Hornung 423 .214 .274 .326 65 .112 .332 -3 -1.3 .265 68 35
Carter Cunningham 405 .177 .269 .318 62 .141 .282 -2 -1.4 .263 68 33
Sam Shaw 317 .183 .265 .296 55 .113 .236 -9 -1.4 .251 61 23
Peyton Powell 302 .190 .270 .227 40 .037 .299 -2 -2.0 .232 41 18

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Vladimir Guerrero Jr. Zeke Bonura Albert Pujols Rafael Palmeiro
Alejandro Kirk Yadier Molina Omar Narváez Gus Mancuso
Bo Bichette Martín Prado Carney Lansford Jose Vidro
Andrés Giménez Luis Aparicio Jerry Remy Bill Spiers
Kazuma Okamoto Kyle Seager Todd Zeile Richie Hebner
Daulton Varsho Willie Kirkland Matt Carson Bill Schlesinger
Ernie Clement Felix Millan Dave Hajek Omar Infante
George Springer Joe Judge Johnny Damon Mickey Vernon
Davis Schneider John Briggs Matt Joyce Russ Nagelson
Addison Barger Tucker Ashford Doug Rader Travis Jackson
Nathan Lukes Josh Romanski Joe Orsulak Charlie Moore
Joey Loperfido Matthew den Dekker Ed Armbrister Willie Norwood
RJ Schreck Ed Kurpiel Tom Kelly Bill Masse
Anthony Santander Logan Morrison Wally Judnich Vic Wertz
Jonatan Clase Chris Latham Demond Smith Reggie Thomas
Leo Jiménez Greg Werdick Kevin Stocker Lanny Vessell
Myles Straw Jorge Diaz Sean Collins Matty Johnson
Charles McAdoo Sean Berry Ivan De Jesus Corey Hart
Tyler Heineman Brian Peterson Gerald Laird Michael LaValliere
Carlos Mendoza Alden Carrithers Jerry Kenney Jon Sbrocco
Brandon Valenzuela Randy Hunt Greg David Mike Ibarra
Ty France Barbaro Canizares Leslie Anderson Jim Rushford
Rodolfo Castro Sean Berry Swede Risberg Alex Gonzalez
Nick Goodwin Mark Sproesser Gralyn Engram Ludwig Benedetti
Adrian Pinto Dave Denton Eddie Miksis Herbert Lara
Riley Tirotta Johnny Knott Dave Edler Marc Rhea
Isiah Kiner-Falefa Bob Lillis Ray Wilson Alcides Escobar
Ismael Munguia Steve Moses Shooty Babitt Lee Graham
Arjun Nimmala Orlando Calixte Jose Ortiz Ian Desmond
Victor Arias Ezequiel Carrera Adron Chambers Tim Jordan
Cutter Coffey Jeff Moronko Mike Morse Vince Rooi
Devonte Brown Randy Curtis Justin Toerner Joe Kramer
Sean Keys Ty Griffin Dennis Holmberg Eric Duncan
Aaron Parker Garrett Beard Walter Dobrzykowski Brian Serven
Eloy Jiménez Jimmy Van Ostrand Wally Roettger John Castellano
Josh Kasevich Jake Mauer Erwin Bryant Ben Orloff
Joshua Rivera Dwain Anderson Jim Bishop Leo Durocher
Geovanny Planchart Bryan Graves Bob Spurlin Danny Guerrero
Eddie Micheletti Jr. David Thielker Phil Robinson John Ziccardi
Phil Clarke Jesse Levis Ken Retzer Tyler Heineman
Edward Duran John Wathan Carlos Pérez Blake Swihart
Jorge Burgos Bill Haynes Joe De Berry Will Love
Jace Bohrofen Frank Vanzin Todd Steverson Sam Bowen
Rainer Nunez Sean Halton Danny Matienzo Brandon Buckman
Alexis Hernandez Cory Sullivan Jhonny Santos Ryan Cordell
Brennan Orf Aaron Jones Chuck Sandberg Joseph Williams
Cade Doughty Andrew Ely Jared Reaves John Tavares
Damiano Palmegiani Tookie Spann Kyle Martin Daniel Brady
Robert Brooks Clemente Alvarez Jean Luc Blaquiere Kerry Baker
Bryce Arnold Rod Thomas Rafael Rivas Alex Barrett
Ryan McCarty Jake Wald Cliff Wherry Davis Stoneburner
Yohendrick Pinango Vince Phillips Mike Lockwood Jeff Fiorentino
Tucker Toman Harold Martinez Scott Leius Mark Sobolewski
Eddinson Paulino Chance Sanford Frederick Nori Jeff Kunkel
Alex De Jesus Dale Soderholm Peter Feeley Mike Brandts
Jacob Sharp Eric Morales Travis Chapman Wally Rosa
Jay Harry Kenny Miller Bryant Flete Brad Freeman
Je’Von Ward Randy Curtis Frank Vanzin Kevin Dean
Nicolas Deschamps Sammy Rodriguez Jordan Newton Carlos Sanchez
J.R. Freethy Tim Senne Emiliano Escandon Tony Ferreira
Jacob Wetzel Robby Kuzdale Terrell Merriman Alexi Colon
Peyton Williams Steven Caseres Al Corbeil Dustin Brisson
Gabriel Martinez Olivier Basabe Tony Collins Rafael Guerrero
Hedbert Perez Zach Cates David Fritz Drew Rundle
Jackson Hornung Nick Zammarelli Travis Whitmore David Goodwin
Carter Cunningham T.J. Mittelstaedt Reggie Whittemore Raymond Looney
Sam Shaw Chance Sanford Anthony Blackmon Jim Eschen
Peyton Powell Don Gilbert Nick Ward Not That Joe Cronin

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
Vladimir Guerrero Jr. .317 .402 .567 160 5.7 .267 .351 .462 123 2.5
Alejandro Kirk .299 .375 .462 128 5.2 .244 .319 .366 89 2.9
Bo Bichette .319 .366 .512 138 4.9 .264 .310 .418 98 1.9
Andrés Giménez .274 .340 .423 108 3.8 .221 .288 .328 72 1.5
Kazuma Okamoto .275 .363 .533 141 3.9 .224 .311 .402 95 1.1
Daulton Varsho .251 .315 .523 124 3.7 .202 .267 .401 83 1.4
Ernie Clement .297 .327 .432 107 3.3 .242 .278 .351 73 1.1
George Springer .279 .366 .495 134 3.3 .233 .322 .392 98 0.9
Davis Schneider .243 .353 .485 127 3.1 .196 .306 .371 89 1.1
Addison Barger .271 .341 .494 125 3.2 .222 .287 .389 86 0.6
Nathan Lukes .299 .360 .452 122 2.8 .237 .304 .358 84 0.8
Joey Loperfido .274 .335 .455 113 2.5 .221 .283 .354 75 0.3
RJ Schreck .243 .353 .465 121 2.3 .189 .302 .344 80 0.4
Anthony Santander .254 .335 .514 127 2.5 .204 .285 .399 87 0.0
Jonatan Clase .243 .316 .409 97 2.2 .198 .270 .324 67 0.2
Leo Jiménez .247 .343 .393 100 1.7 .200 .296 .307 68 0.3
Myles Straw .263 .323 .366 90 1.9 .212 .271 .290 56 0.1
Charles McAdoo .252 .315 .425 102 2.1 .198 .264 .327 63 -0.3
Tyler Heineman .252 .341 .372 95 1.3 .191 .285 .279 57 0.4
Carlos Mendoza .262 .356 .361 98 1.8 .209 .302 .288 66 0.0
Brandon Valenzuela .236 .300 .397 89 1.9 .182 .238 .297 49 -0.3
Ty France .275 .345 .429 112 1.9 .221 .294 .330 74 -0.5
Rodolfo Castro .240 .311 .421 98 1.5 .191 .263 .318 61 -0.7
Nick Goodwin .236 .314 .382 89 1.2 .181 .264 .284 53 -0.5
Adrian Pinto .240 .309 .416 96 0.5 .186 .258 .303 55 -0.1
Riley Tirotta .246 .324 .415 100 1.1 .194 .273 .314 61 -0.9
Isiah Kiner-Falefa .273 .318 .361 87 1.1 .218 .266 .288 54 -0.8
Ismael Munguia .269 .334 .377 95 0.9 .215 .284 .298 61 -0.7
Arjun Nimmala .223 .284 .385 82 1.4 .174 .232 .285 44 -1.2
Victor Arias .252 .318 .390 94 1.0 .205 .272 .311 63 -0.9
Cutter Coffey .233 .299 .383 83 1.0 .182 .243 .288 48 -1.0
Devonte Brown .225 .316 .378 87 0.7 .169 .262 .277 50 -1.0
Sean Keys .208 .309 .390 90 1.1 .161 .258 .294 53 -1.2
Aaron Parker .231 .288 .407 86 0.6 .173 .228 .296 45 -0.9
Eloy Jiménez .270 .324 .430 104 0.7 .215 .270 .327 65 -1.0
Josh Kasevich .258 .318 .320 75 0.5 .206 .267 .251 44 -1.1
Joshua Rivera .221 .294 .320 67 0.6 .166 .241 .232 33 -1.0
Geovanny Planchart .210 .297 .295 64 0.3 .156 .239 .218 29 -0.8
Eddie Micheletti Jr. .218 .317 .381 90 0.7 .168 .269 .284 55 -1.3
Phil Clarke .260 .347 .349 92 0.3 .197 .285 .265 53 -1.0
Edward Duran .245 .306 .359 83 0.9 .181 .246 .262 43 -1.3
Jorge Burgos .228 .291 .425 94 0.7 .179 .240 .327 57 -1.1
Jace Bohrofen .212 .299 .387 87 0.5 .160 .244 .287 48 -1.4
Rainer Nunez .262 .310 .409 93 0.4 .212 .259 .319 59 -1.4
Alexis Hernandez .242 .309 .374 86 0.2 .186 .255 .281 50 -1.2
Brennan Orf .210 .323 .341 82 0.0 .155 .267 .244 44 -0.9
Cade Doughty .244 .290 .362 80 0.4 .195 .241 .286 46 -1.3
Damiano Palmegiani .220 .304 .390 90 0.6 .168 .252 .298 52 -1.5
Robert Brooks .199 .273 .320 61 -0.1 .139 .206 .215 16 -1.0
Bryce Arnold .211 .298 .357 77 0.0 .164 .245 .273 46 -1.2
Ryan McCarty .233 .304 .362 83 0.5 .181 .249 .274 45 -1.4
Yohendrick Pinango .247 .315 .395 95 0.6 .195 .265 .309 61 -1.6
Tucker Toman .231 .289 .329 70 0.3 .177 .234 .247 37 -1.7
Eddinson Paulino .221 .276 .383 79 0.3 .175 .228 .282 41 -1.6
Alex De Jesus .227 .296 .349 77 0.1 .172 .241 .253 38 -1.7
Jacob Sharp .206 .284 .294 59 -0.4 .153 .230 .214 24 -1.5
Jay Harry .218 .283 .346 71 0.1 .165 .228 .256 35 -1.6
Je’Von Ward .222 .318 .373 90 0.1 .167 .261 .274 49 -1.8
Nicolas Deschamps .186 .281 .286 57 -0.5 .126 .221 .190 17 -1.3
J.R. Freethy .224 .327 .336 84 -0.1 .173 .275 .250 48 -1.7
Jacob Wetzel .211 .296 .358 79 -0.2 .160 .243 .266 42 -1.7
Peyton Williams .222 .283 .372 80 -0.2 .174 .233 .280 44 -1.7
Gabriel Martinez .232 .282 .337 70 -0.4 .182 .231 .254 36 -2.1
Hedbert Perez .201 .279 .368 75 -0.4 .151 .224 .269 38 -2.0
Jackson Hornung .242 .301 .371 84 -0.4 .187 .246 .285 47 -2.3
Carter Cunningham .206 .302 .374 86 -0.2 .150 .243 .264 43 -2.4
Sam Shaw .213 .297 .357 76 -0.5 .154 .238 .247 36 -2.2
Peyton Powell .217 .301 .260 56 -1.4 .161 .242 .195 22 -2.7

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Vladimir Guerrero Jr. .292 .387 .514 .290 .372 .512
Alejandro Kirk .274 .357 .411 .269 .342 .412
Bo Bichette .297 .351 .471 .291 .336 .454
Andrés Giménez .248 .313 .368 .249 .316 .378
Kazuma Okamoto .257 .349 .479 .248 .331 .455
Daulton Varsho .236 .287 .434 .224 .291 .467
Ernie Clement .274 .310 .415 .266 .297 .380
George Springer .254 .351 .446 .257 .340 .443
Davis Schneider .225 .337 .435 .221 .327 .413
Addison Barger .240 .306 .409 .246 .317 .457
Nathan Lukes .250 .309 .355 .278 .345 .432
Joey Loperfido .246 .308 .390 .245 .309 .415
RJ Schreck .208 .315 .385 .220 .331 .413
Anthony Santander .233 .318 .459 .226 .305 .453
Jonatan Clase .224 .291 .371 .223 .295 .365
Leo Jiménez .230 .322 .370 .221 .318 .333
Myles Straw .241 .299 .328 .234 .293 .325
Charles McAdoo .235 .301 .409 .224 .283 .366
Tyler Heineman .220 .304 .320 .224 .317 .327
Carlos Mendoza .233 .328 .311 .239 .332 .327
Brandon Valenzuela .209 .277 .336 .202 .270 .344
Ty France .246 .314 .384 .248 .320 .373
Rodolfo Castro .221 .287 .396 .212 .286 .356
Nick Goodwin .212 .297 .354 .202 .285 .311
Adrian Pinto .222 .300 .333 .206 .270 .368
Riley Tirotta .225 .314 .383 .218 .295 .354
Isiah Kiner-Falefa .244 .295 .328 .246 .288 .320
Ismael Munguia .244 .310 .311 .241 .306 .345
Arjun Nimmala .204 .269 .345 .194 .256 .329
Victor Arias .228 .288 .333 .231 .297 .353
Cutter Coffey .207 .276 .333 .205 .269 .331
Devonte Brown .204 .306 .344 .195 .282 .318
Sean Keys .174 .268 .298 .190 .287 .347
Aaron Parker .208 .265 .338 .199 .250 .345
Eloy Jiménez .239 .304 .380 .243 .295 .370
Josh Kasevich .237 .302 .298 .236 .289 .283
Joshua Rivera .198 .274 .297 .192 .262 .273
Geovanny Planchart .188 .269 .261 .179 .261 .250
Eddie Micheletti Jr. .183 .280 .312 .196 .298 .346
Phil Clarke .212 .293 .288 .236 .328 .309
Edward Duran .221 .288 .327 .207 .269 .292
Jorge Burgos .190 .259 .333 .204 .265 .387
Jace Bohrofen .186 .269 .340 .191 .275 .348
Rainer Nunez .250 .305 .383 .233 .279 .344
Alexis Hernandez .222 .292 .333 .209 .277 .321
Brennan Orf .167 .271 .238 .185 .302 .306
Cade Doughty .221 .270 .336 .217 .265 .312
Damiano Palmegiani .197 .290 .362 .189 .271 .332
Robert Brooks .190 .261 .286 .158 .229 .253
Bryce Arnold .188 .275 .300 .184 .268 .320
Ryan McCarty .205 .280 .321 .203 .272 .308
Yohendrick Pinango .218 .275 .333 .225 .297 .363
Tucker Toman .198 .259 .264 .203 .264 .292
Eddinson Paulino .186 .243 .275 .201 .257 .343
Alex De Jesus .212 .288 .322 .192 .254 .282
Jacob Sharp .179 .257 .254 .180 .253 .253
Jay Harry .186 .245 .278 .195 .260 .299
Je’Von Ward .186 .266 .309 .200 .298 .322
Nicolas Deschamps .150 .244 .175 .155 .248 .262
J.R. Freethy .200 .301 .300 .193 .298 .283
Jacob Wetzel .179 .258 .310 .189 .273 .311
Peyton Williams .189 .245 .289 .202 .264 .339
Gabriel Martinez .219 .274 .316 .204 .252 .286
Hedbert Perez .167 .235 .278 .179 .254 .330
Jackson Hornung .215 .278 .322 .214 .272 .327
Carter Cunningham .170 .255 .309 .180 .274 .322
Sam Shaw .176 .256 .243 .186 .268 .314
Peyton Powell .179 .247 .192 .194 .279 .241

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Dylan Cease R 30 11 8 3.61 30 30 164.7 136 66 19 64 192
Kevin Gausman R 35 11 9 3.77 28 28 162.3 152 68 21 46 157
Chris Bassitt R 37 10 8 4.05 30 27 151.0 146 68 20 53 138
Louis Varland R 28 7 5 3.64 48 14 108.7 99 44 13 30 104
Shane Bieber R 31 6 5 3.66 19 19 103.3 97 42 13 24 93
Trey Yesavage R 22 4 3 3.88 28 25 109.0 89 47 12 47 116
Cody Ponce R 32 7 7 4.00 23 22 128.7 120 60 19 40 127
Eric Lauer L 31 6 7 4.25 28 18 108.0 103 51 17 36 97
Max Scherzer R 41 5 5 4.23 19 19 95.7 90 45 17 26 93
José Berríos R 32 7 8 4.51 22 22 123.7 126 62 20 38 97
Josh Winckowski R 28 5 4 4.08 32 9 81.7 82 37 10 25 67
Jeff Hoffman R 33 6 5 3.38 61 0 61.3 47 23 8 23 74
Grant Rogers R 25 8 9 4.78 25 25 128.0 138 68 18 34 77
Angel Bastardo R 24 3 4 4.44 17 17 77.0 75 38 11 35 69
Robinson Piña R 27 5 6 4.50 21 15 82.0 84 41 12 27 63
CJ Van Eyk R 27 6 7 4.74 24 20 104.3 109 55 14 38 71
Tyler Rogers R 35 5 3 3.72 68 0 65.3 63 27 7 16 44
Trenton Wallace L 27 2 3 4.48 24 15 70.3 65 35 10 34 66
Lazaro Estrada R 27 4 5 4.67 24 17 88.7 89 46 14 28 76
Braydon Fisher R 25 4 3 3.71 57 1 60.7 49 25 7 29 71
Fernando Perez R 22 5 6 4.80 23 23 105.0 110 56 16 31 71
Ryan Burr R 32 2 2 3.47 36 2 36.3 32 14 4 13 41
Michael Plassmeyer L 29 5 7 4.75 24 15 89.0 90 47 14 26 71
Seranthony Domínguez R 31 5 3 3.79 62 0 57.0 46 24 8 27 66
Yariel Rodríguez R 29 3 3 4.26 52 8 74.0 64 35 10 35 71
Tommy Nance R 35 3 2 3.81 44 1 49.7 48 21 6 15 48
Brendon Little L 29 4 3 3.75 66 0 62.3 52 26 6 35 69
Adam Macko L 25 5 5 4.76 20 15 75.7 73 40 11 33 66
Jake Bloss R 25 4 5 4.78 18 18 69.7 72 37 11 30 54
Chase Lee R 27 3 3 3.88 48 1 60.3 55 26 8 18 60
Mason Fluharty L 24 4 3 3.96 62 0 61.3 52 27 8 25 66
Easton Lucas L 29 4 4 4.74 27 12 74.0 72 39 10 31 66
Bowden Francis R 30 5 6 4.70 21 14 76.7 72 40 14 26 67
Anders Tolhurst R 26 3 5 4.82 20 11 65.3 66 35 10 23 51
Alex Amalfi R 25 5 6 4.61 31 8 70.3 68 36 10 34 63
Pat Gallagher R 26 4 4 4.63 30 7 68.0 69 35 10 25 54
Yimi García R 35 2 3 4.08 42 0 39.7 34 18 5 15 42
Rafael Sanchez R 26 4 5 5.02 21 17 86.0 97 48 14 27 55
Nic Enright R 29 2 2 4.10 30 0 37.3 35 17 5 13 34
Ryan Borucki L 32 2 2 4.14 42 1 37.0 33 17 5 17 37
Ryan Jennings R 27 3 4 4.53 35 3 53.7 50 27 8 24 54
Nick Sandlin R 29 3 4 4.24 51 1 46.7 39 22 7 22 48
Joe Mantiply L 35 3 2 4.28 41 2 40.0 42 19 5 10 33
Hayden Juenger R 25 3 4 4.45 41 4 56.7 54 28 7 24 48
Nate Garkow R 28 2 2 4.26 34 0 44.3 39 21 6 20 45
Yondrei Rojas R 23 2 3 4.32 36 0 41.7 39 20 6 16 39
Dillon Tate R 32 2 2 4.40 42 0 45.0 43 22 5 19 37
Ryan Watson R 27 4 6 5.15 19 14 80.3 87 46 13 25 49
Eric Pardinho R 25 2 1 4.46 30 1 38.3 37 19 5 20 36
Tanner Andrews R 30 3 3 4.50 24 0 38.0 38 19 5 16 33
Jorge Alcala R 30 1 2 4.56 50 0 53.3 48 27 9 24 57
Ryan Boyer R 29 0 1 4.56 32 0 47.3 46 24 7 16 40
Erik Swanson R 32 2 3 4.50 48 0 44.0 43 22 7 17 40
Devereaux Harrison R 25 5 7 5.24 28 15 89.3 94 52 15 45 68
Michael Dominguez R 25 2 4 5.31 20 13 62.7 62 37 11 36 53
Kevin Gowdy R 28 2 2 4.74 33 1 38.0 39 20 5 18 27
Chad Green R 35 2 3 4.70 39 0 38.3 40 20 7 13 32
Jacob Barnes R 36 2 3 4.91 34 0 36.7 39 20 5 15 26
Bobby Milacki R 29 3 3 5.14 29 5 61.3 67 35 10 22 37
Grayson Thurman R 27 2 3 4.86 32 0 37.0 39 20 6 17 28
Chay Yeager R 23 4 5 4.88 40 1 48.0 46 26 7 22 41
Jimmy Burnette L 27 2 3 4.79 32 0 35.7 32 19 4 21 34
Geison Urbaez R 25 2 2 5.40 24 5 50.0 54 30 7 26 30
Hunter Gregory R 27 2 3 5.17 36 3 54.0 54 31 8 27 45
Johnathan Lavallee R 26 2 2 5.03 28 0 34.0 33 19 5 20 29
Travis Kuhn R 28 5 6 4.96 38 1 49.0 49 27 6 24 34
Conor Larkin R 27 3 4 5.08 33 0 39.0 38 22 6 20 32
Justin Kelly R 27 2 4 5.15 27 0 36.7 40 21 6 15 23

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Dylan Cease 164.7 10.5 3.5 1.0 9.2% 27.7% .286 118 116 3.57 85 2.9
Kevin Gausman 162.3 8.7 2.6 1.2 6.8% 23.2% .291 113 106 3.80 88 2.5
Chris Bassitt 151.0 8.2 3.2 1.2 8.2% 21.4% .293 105 96 4.33 95 1.8
Louis Varland 108.7 8.6 2.5 1.1 6.7% 23.2% .287 117 117 3.74 86 1.7
Shane Bieber 103.3 8.1 2.1 1.1 5.6% 21.7% .286 116 112 3.75 86 1.7
Trey Yesavage 109.0 9.6 3.9 1.0 10.2% 25.2% .274 110 114 3.81 91 1.7
Cody Ponce 128.7 8.9 2.8 1.3 7.4% 23.5% .288 101 98 4.16 99 1.5
Eric Lauer 108.0 8.1 3.0 1.4 7.9% 21.3% .282 100 98 4.50 100 1.1
Max Scherzer 95.7 8.7 2.4 1.6 6.5% 23.3% .280 100 96 4.47 100 1.0
José Berríos 123.7 7.1 2.8 1.5 7.2% 18.4% .286 94 92 4.79 106 1.0
Josh Winckowski 81.7 7.4 2.8 1.1 7.2% 19.3% .295 104 106 4.14 96 0.8
Jeff Hoffman 61.3 10.9 3.4 1.2 9.1% 29.1% .269 126 117 3.77 79 0.8
Grant Rogers 128.0 5.4 2.4 1.3 6.2% 14.0% .288 89 92 4.80 112 0.7
Angel Bastardo 77.0 8.1 4.1 1.3 10.2% 20.1% .291 96 102 4.71 104 0.7
Robinson Piña 82.0 6.9 3.0 1.3 7.6% 17.7% .289 94 97 4.74 106 0.6
CJ Van Eyk 104.3 6.1 3.3 1.2 8.3% 15.6% .289 90 92 4.87 112 0.6
Tyler Rogers 65.3 6.1 2.2 1.0 5.9% 16.3% .276 114 108 4.08 87 0.6
Trenton Wallace 70.3 8.4 4.4 1.3 11.1% 21.5% .282 95 98 4.80 105 0.5
Lazaro Estrada 88.7 7.7 2.8 1.4 7.3% 19.8% .290 91 94 4.62 110 0.5
Braydon Fisher 60.7 10.5 4.3 1.0 11.1% 27.1% .282 115 120 3.91 87 0.5
Fernando Perez 105.0 6.1 2.7 1.4 6.9% 15.7% .285 89 94 4.79 113 0.5
Ryan Burr 36.3 10.2 3.2 1.0 8.5% 26.8% .298 123 116 3.41 82 0.5
Michael Plassmeyer 89.0 7.2 2.6 1.4 6.9% 18.7% .287 89 91 4.79 112 0.4
Seranthony Domínguez 57.0 10.4 4.3 1.3 10.9% 26.7% .273 112 110 4.20 89 0.4
Yariel Rodríguez 74.0 8.6 4.3 1.2 11.0% 22.4% .270 100 99 4.62 100 0.4
Tommy Nance 49.7 8.7 2.7 1.1 7.1% 22.6% .300 112 104 3.89 89 0.4
Brendon Little 62.3 10.0 5.1 0.9 12.6% 24.8% .288 113 112 4.03 88 0.4
Adam Macko 75.7 7.8 3.9 1.3 9.9% 19.8% .284 89 94 4.89 112 0.4
Jake Bloss 69.7 7.0 3.9 1.4 9.7% 17.4% .289 89 95 5.00 112 0.4
Chase Lee 60.3 9.0 2.7 1.2 7.1% 23.8% .287 110 109 3.99 91 0.4
Mason Fluharty 61.3 9.7 3.7 1.2 9.7% 25.5% .278 107 114 4.13 93 0.3
Easton Lucas 74.0 8.0 3.8 1.2 9.6% 20.4% .291 90 91 4.51 111 0.3
Bowden Francis 76.7 7.9 3.1 1.6 8.0% 20.6% .269 91 89 5.04 110 0.3
Anders Tolhurst 65.3 7.0 3.2 1.4 8.1% 18.0% .286 88 93 4.79 113 0.3
Alex Amalfi 70.3 8.1 4.4 1.3 10.9% 20.1% .289 92 97 4.80 108 0.2
Pat Gallagher 68.0 7.1 3.3 1.3 8.4% 18.1% .289 92 94 4.72 109 0.2
Yimi García 39.7 9.5 3.4 1.1 9.0% 25.3% .282 104 96 4.05 96 0.2
Rafael Sanchez 86.0 5.8 2.8 1.5 7.1% 14.5% .297 85 89 4.98 118 0.2
Nic Enright 37.3 8.2 3.1 1.2 8.2% 21.5% .286 104 105 4.21 96 0.1
Ryan Borucki 37.0 9.0 4.1 1.2 10.6% 23.0% .283 103 100 4.62 97 0.1
Ryan Jennings 53.7 9.1 4.0 1.3 10.1% 22.8% .290 94 96 4.77 106 0.1
Nick Sandlin 46.7 9.3 4.2 1.3 11.1% 24.1% .264 100 102 4.66 100 0.1
Joe Mantiply 40.0 7.4 2.3 1.1 5.8% 19.3% .306 99 92 3.96 101 0.1
Hayden Juenger 56.7 7.6 3.8 1.1 9.8% 19.5% .285 96 99 4.50 104 0.1
Nate Garkow 44.3 9.1 4.1 1.2 10.5% 23.7% .280 100 101 4.38 100 0.0
Yondrei Rojas 41.7 8.4 3.5 1.3 8.8% 21.5% .284 98 105 4.60 102 0.0
Dillon Tate 45.0 7.4 3.8 1.0 9.7% 18.9% .286 97 93 4.56 103 0.0
Ryan Watson 80.3 5.5 2.8 1.5 7.2% 14.1% .286 83 84 5.13 121 0.0
Eric Pardinho 38.3 8.5 4.7 1.2 11.5% 20.7% .296 95 99 4.62 105 0.0
Tanner Andrews 38.0 7.8 3.8 1.2 9.5% 19.6% .297 94 93 4.48 106 -0.1
Jorge Alcala 53.3 9.6 4.1 1.5 10.3% 24.6% .283 93 93 4.68 107 -0.1
Ryan Boyer 47.3 7.6 3.0 1.3 7.8% 19.6% .285 93 93 4.73 108 -0.1
Erik Swanson 44.0 8.2 3.5 1.4 8.9% 21.1% .288 94 93 4.64 106 -0.1
Devereaux Harrison 89.3 6.9 4.5 1.5 11.1% 16.8% .290 81 86 5.40 123 -0.1
Michael Dominguez 62.7 7.6 5.2 1.6 12.7% 18.7% .282 80 85 5.67 125 -0.1
Kevin Gowdy 38.0 6.4 4.3 1.2 10.5% 15.7% .288 90 90 5.19 111 -0.2
Chad Green 38.3 7.5 3.1 1.6 7.9% 19.4% .292 91 84 4.96 110 -0.2
Jacob Barnes 36.7 6.4 3.7 1.2 9.3% 16.0% .296 87 79 4.83 115 -0.2
Bobby Milacki 61.3 5.4 3.2 1.5 8.1% 13.7% .286 83 84 5.35 120 -0.2
Grayson Thurman 37.0 6.8 4.1 1.5 10.1% 16.7% .292 87 90 5.22 114 -0.2
Chay Yeager 48.0 7.7 4.1 1.3 10.4% 19.3% .283 87 93 4.98 115 -0.2
Jimmy Burnette 35.7 8.6 5.3 1.0 13.1% 21.3% .283 89 90 4.99 113 -0.2
Geison Urbaez 50.0 5.4 4.7 1.3 11.3% 13.0% .288 79 82 5.64 127 -0.3
Hunter Gregory 54.0 7.5 4.5 1.3 11.2% 18.6% .289 82 86 5.14 122 -0.3
Johnathan Lavallee 34.0 7.7 5.3 1.3 12.7% 18.5% .283 85 88 5.22 118 -0.3
Travis Kuhn 49.0 6.2 4.4 1.1 11.0% 15.6% .283 86 86 5.20 117 -0.3
Conor Larkin 39.0 7.4 4.6 1.4 11.4% 18.2% .281 84 86 5.29 119 -0.4
Justin Kelly 36.7 5.6 3.7 1.5 9.1% 13.9% .288 82 85 5.43 122 -0.4

Pitchers – Top Near-Age Comps

John Gilbert

Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Dylan Cease Rick Sutcliffe Bob Lemon Bartolo Colon
Kevin Gausman Gaylord Perry Dave Stewart Justin Verlander
Chris Bassitt Al Gettel Elmer Singleton Joe Niekro
Louis Varland Adrian Houser Rene Valdes
Shane Bieber Dock Ellis Virgil Barnes Scott Sanderson
Trey Yesavage Dave Morehead Mario Soto Pete Broberg
Cody Ponce Steve Trachsel Jim Clancy Anibal Sanchez
Eric Lauer Dennis Rasmussen Tyler Anderson Kenny Rogers
Max Scherzer Mike Krukow Don Sutton Roger Wolff
José Berríos Brett Tomko Hector Noesi Jeremy Guthrie
Josh Winckowski Joe Ross Jason Davis Teddy Rose
Jeff Hoffman Stan Belinda Brad Brach Jose DeLeon
Grant Rogers Frank Duncan Ricky Knapp Brian Meadows
Angel Bastardo Jason Robbins Ken Crosby Henry Sosa
Robinson Piña Tony Chevez Matt Klinker Willie Blair
CJ Van Eyk Tanner Anderson Drew Rucinski Andrew Carraway
Tyler Rogers Terry Leach Sandy Consuegra Tot Pressnell
Trenton Wallace Eude Brito Kurt Birkins Dan Meyer
Lazaro Estrada Ben Moore Michael Tamburino Greg Beck
Braydon Fisher Ed Bernard Andrew Brown Mychal Givens
Fernando Perez Virgil Vasquez Al Garcia Sam Gaviglio
Ryan Burr Mike Stanton Jumbo Brown John Habyan
Michael Plassmeyer Rick Honeycutt Ryan Carpenter Greg Hibbard
Seranthony Domínguez Cody Allen John Wyatt Dick Radatz
Yariel Rodríguez Daniel Bard John Wyatt Joe Kelly
Tommy Nance Randy St. Claire Mike Marshall Tony Pena
Brendon Little George Cappuzzello J.C. Romero Andrew Chafin
Adam Macko Tony Fossas Andy Carter Don Arlich
Jake Bloss Julio Moreno Jackie Stripling Reynol Mendoza
Chase Lee Cory Wade Trevor Hildenberger Andrew Triggs
Mason Fluharty Eury De La Rosa Taylor Tankersley Gabriel Moya
Easton Lucas Brian Abraham Brent Billingsley Adam Conley
Bowden Francis Johnny Babich Lil Stoner Charles Hudson
Anders Tolhurst Dillon Tate Gabe Ribas Gary Painter
Alex Amalfi Dave Stevens Doug Dent Anastacio Martinez
Pat Gallagher Anthony Bass J.R. Graham Pat Currin
Yimi García Jim Gott Barney Schultz Gene Garber
Rafael Sanchez Joe Cuda Tyler Viza Keegan Yuhl
Nic Enright Randy St. Claire Pete Appleton Jack Aker
Ryan Borucki Lance Painter Andy Hassler Clay Rapada
Ryan Jennings Jhonny Nunez Preston Claiborne Jimmy Daspit
Nick Sandlin Bobby Thigpen Ed Bauta Rich Garces
Joe Mantiply Mike Jeffcoat Joe Shaute Lee Guetterman
Hayden Juenger Paul Cave Austin House Mike Dupree
Nate Garkow Chris Perez Dan Naulty Juan Salas
Yondrei Rojas David Hansen Ron Kaufman Darwin Soto
Dillon Tate Ryan Mattheus Rob Marquez Dave Wainhouse
Ryan Watson Mike McCarthy Mike Connolly Justin Topa
Eric Pardinho Jerry Quigley Pete Bauer Jesse Simpson
Tanner Andrews Jack Lazorko Justin James Ryan Kussmaul
Jorge Alcala Wes Gardner J.J. Hoover Dennis Higgins
Ryan Boyer Brian Edmondson Milo Candini Kenn Kasparek
Erik Swanson T.J. Mathews Bill Dawley Blas Minor
Devereaux Harrison Michael Peoples Mike Romano Craig Schlitter
Michael Dominguez Mike Frew Ian Dickson Heri Quevedo
Kevin Gowdy Don Bright Michael Young Ryan Hancock
Chad Green Scott Linebrink Chad Qualls Lindy McDaniel
Jacob Barnes Rick White Blaine Boyer Gale Pringle
Bobby Milacki Stephen Perakslis Tony Welzer Kenn Kasparek
Grayson Thurman Jeff Williams Angel Aragon Paul Thorp
Chay Yeager Sam Bragg Dave Cooper Justin Backsmeyer
Jimmy Burnette Sean Runyan Matt Bullinger Chris Marchok
Geison Urbaez Kyle McMyne John Berringer Shane Arthurs
Hunter Gregory Greg Talamantez Chris Haslock Julio De La Cruz
Johnathan Lavallee Mike Farr Kevin Cave Jeremy Schmidt
Travis Kuhn Carroll Sembera Frank Bolick Bobby Cassevah
Conor Larkin Kris Harvey Chris Squires Kevin Meistickle
Justin Kelly Josh Neitz Brent Husted Bryan Manicchia

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
Dylan Cease .229 .310 .386 .210 .279 .343 4.0 1.3 3.04 4.42
Kevin Gausman .229 .287 .382 .254 .300 .416 3.6 1.4 3.17 4.39
Chris Bassitt .253 .333 .449 .243 .307 .372 2.8 0.8 3.44 4.79
Louis Varland .239 .294 .388 .234 .290 .381 2.5 0.8 3.10 4.37
Shane Bieber .243 .294 .402 .243 .281 .395 2.4 1.0 3.13 4.31
Trey Yesavage .206 .300 .332 .232 .303 .391 2.4 0.5 3.39 4.72
Cody Ponce .246 .310 .428 .237 .294 .397 2.3 0.5 3.64 4.86
Eric Lauer .257 .319 .438 .243 .305 .425 1.8 0.2 3.70 4.99
Max Scherzer .267 .333 .487 .222 .262 .398 1.7 0.3 3.59 5.12
José Berríos .258 .330 .463 .258 .307 .430 1.6 0.1 4.07 5.15
Josh Winckowski .260 .321 .413 .247 .300 .402 1.3 0.2 3.57 4.85
Jeff Hoffman .206 .298 .355 .216 .292 .379 1.6 -0.1 2.47 4.68
Grant Rogers .277 .341 .477 .259 .304 .404 1.3 -0.1 4.34 5.31
Angel Bastardo .241 .327 .431 .253 .332 .410 1.2 0.1 3.93 5.00
Robinson Piña .270 .341 .474 .247 .307 .397 1.2 0.0 3.94 5.13
CJ Van Eyk .263 .333 .415 .259 .332 .434 1.1 -0.1 4.29 5.25
Tyler Rogers .254 .306 .395 .248 .297 .387 1.0 0.0 3.14 4.58
Trenton Wallace .212 .306 .353 .253 .346 .430 1.0 -0.1 3.89 5.24
Lazaro Estrada .244 .317 .415 .262 .314 .455 1.3 -0.1 3.99 5.30
Braydon Fisher .208 .319 .337 .222 .303 .381 1.0 -0.2 3.07 4.56
Fernando Perez .274 .339 .477 .252 .297 .410 1.0 -0.3 4.37 5.46
Ryan Burr .238 .314 .413 .218 .271 .333 0.8 0.0 2.59 4.57
Michael Plassmeyer .224 .288 .364 .269 .335 .469 1.0 -0.3 4.25 5.50
Seranthony Domínguez .247 .342 .443 .195 .287 .336 1.1 -0.4 2.87 5.09
Yariel Rodríguez .238 .349 .421 .227 .308 .373 1.0 -0.2 3.66 4.96
Tommy Nance .222 .292 .383 .263 .320 .412 0.9 -0.1 2.95 4.97
Brendon Little .195 .304 .264 .236 .341 .399 1.1 -0.4 3.04 4.75
Adam Macko .247 .336 .441 .248 .335 .416 0.9 -0.2 4.26 5.37
Jake Bloss .281 .354 .469 .238 .310 .411 0.8 -0.1 4.28 5.32
Chase Lee .253 .337 .451 .225 .275 .359 0.9 -0.2 3.15 4.79
Mason Fluharty .209 .284 .363 .234 .323 .390 0.8 -0.4 3.33 4.87
Easton Lucas .234 .318 .340 .253 .326 .439 0.8 -0.3 4.23 5.49
Bowden Francis .259 .335 .455 .232 .299 .430 0.8 -0.3 4.15 5.40
Anders Tolhurst .250 .317 .461 .260 .324 .405 0.7 -0.2 4.22 5.38
Alex Amalfi .258 .343 .450 .236 .324 .382 0.7 -0.3 4.15 5.20
Pat Gallagher .262 .338 .413 .248 .308 .434 0.6 -0.4 4.13 5.39
Yimi García .238 .333 .460 .218 .289 .333 0.6 -0.2 3.21 5.36
Rafael Sanchez .265 .324 .419 .284 .329 .497 0.7 -0.3 4.54 5.55
Nic Enright .246 .303 .393 .241 .312 .422 0.5 -0.3 3.45 5.03
Ryan Borucki .188 .304 .271 .261 .349 .478 0.5 -0.3 3.44 5.11
Ryan Jennings .247 .345 .412 .232 .320 .411 0.6 -0.4 3.83 5.35
Nick Sandlin .240 .337 .440 .219 .315 .385 0.7 -0.4 3.48 5.23
Joe Mantiply .233 .281 .333 .275 .318 .471 0.4 -0.2 3.55 5.28
Hayden Juenger .223 .319 .359 .263 .328 .432 0.5 -0.3 3.96 5.03
Nate Garkow .232 .323 .378 .233 .316 .419 0.4 -0.5 3.63 5.20
Yondrei Rojas .225 .313 .366 .253 .330 .451 0.3 -0.3 3.68 4.88
Dillon Tate .261 .370 .435 .238 .314 .371 0.3 -0.4 3.87 5.16
Ryan Watson .281 .339 .477 .259 .316 .441 0.5 -0.5 4.63 5.68
Eric Pardinho .264 .354 .389 .225 .315 .425 0.3 -0.3 3.96 4.98
Tanner Andrews .262 .342 .431 .244 .313 .407 0.3 -0.4 3.81 5.39
Jorge Alcala .242 .337 .462 .230 .307 .398 0.3 -0.7 3.89 5.68
Ryan Boyer .267 .344 .442 .237 .312 .412 0.3 -0.5 3.82 5.34
Erik Swanson .265 .337 .494 .239 .306 .386 0.3 -0.5 3.76 5.40
Devereaux Harrison .278 .360 .477 .247 .332 .429 0.4 -0.8 4.78 5.92
Michael Dominguez .270 .374 .505 .239 .340 .403 0.3 -0.7 4.75 6.06
Kevin Gowdy .279 .380 .500 .238 .323 .357 0.1 -0.5 4.34 5.50
Chad Green .269 .338 .493 .256 .309 .442 0.1 -0.6 4.00 5.77
Jacob Barnes .258 .352 .419 .271 .323 .447 0.0 -0.6 4.28 5.89
Bobby Milacki .250 .320 .411 .289 .353 .496 0.2 -0.6 4.62 5.78
Grayson Thurman .279 .364 .471 .247 .319 .432 0.0 -0.5 4.30 5.51
Chay Yeager .242 .343 .407 .250 .330 .427 0.1 -0.6 4.25 5.46
Jimmy Burnette .204 .339 .306 .250 .368 .432 0.0 -0.6 4.19 5.55
Geison Urbaez .250 .337 .466 .283 .383 .416 0.0 -0.7 4.88 6.00
Hunter Gregory .248 .358 .386 .261 .336 .468 0.1 -0.7 4.59 5.94
Johnathan Lavallee .266 .373 .422 .232 .325 .435 -0.1 -0.7 4.50 5.89
Travis Kuhn .272 .362 .444 .243 .346 .387 0.0 -0.7 4.43 5.68
Conor Larkin .265 .367 .485 .238 .330 .393 -0.1 -0.8 4.54 5.96
Justin Kelly .258 .338 .439 .280 .348 .476 -0.2 -0.6 4.69 5.86

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

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR. It is important to remember that ZiPS is agnostic about playing time, and has no information about, for example, how quickly a team will call up a prospect or what veteran has fallen into disfavor.

As always, incorrect projections are either caused by misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on BlueSky. This last is, however, not an actual requirement.


2026 ZiPS Projections: Houston Astros

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the next team up is the Houston Astros.

Batters

For the first time since 2016, the Houston Astros missed the playoffs. Now, it would be a mistake to call the 2025 season a disaster, as they were just barely squeezed out of October baseball by virtue of an awful idea that I hate with every fiber of my being: the tiebreaker. Still, it’s an unhappy milestone for this era’s Astros, especially coming after the departure of two of the team’s key players, Kyle Tucker and Alex Bregman, before Opening Day. The prospect of losing Framber Valdez after the season makes the early elimination feel even worse.

One of the main reasons Houston missed the playoffs is simply that it’s really hard to make up for shedding Tucker and Bregman in a single winter. Add in Yordan Alvarez’s season being ruined due to hand problems, and you’re talking quite a few wins that suddenly went poof! into the aether. As a result, the Astros fell to 12th in position player WAR, the first time they’ve been that low over a full season since 2014. Read the rest of this entry »


2026 ZiPS Projections: San Diego Padres

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the next team up is the San Diego Padres.

Batters

The season ended in disappointing fashion, as the Padres lost the NL Wild Card Series in three games against the Cubs. But overall, 2025 has to be considered a success for San Diego. For the first time in franchise history, the Padres passed the 90-win mark in consecutive seasons, and they did so against the backdrop of their owner’s death and their TV provider going bankrupt. They also lost Joe Musgrove for the year, and possibly Yu Darvish permanently. The Friars patched just enough pitching and hitting together to threaten the Dodgers’ supremacy in the division, and now they’ll try to do it again, without Dylan Cease and with a nearly maxed out payroll.

The good news is San Diego seems to have mitigated two of the problems on offense that ZiPS saw coming into last year. Ramón Laureano, whose career looked to be on life support a year ago, has largely returned to form, and though ZiPS is not projecting another .855 OPS from him, it does think he’s a legitimate, non-problematic starter in left field. ZiPS was quite down on catcher Elias Díaz, and while midseason acquisition Freddy Fermin didn’t hit all that well last year, he has a better offensive track record, and he’s still not far past 30. ZiPS still doesn’t like the team’s situation at first base, where Jake Cronenworth is set to play now that Luis Arraez is a free agent.

Jackson Merrill and Fernando Tatis Jr. remain terrific, and while Manny Machado and Xander Bogaerts are likely on the downslope of their careers, that’s more of a long-term worry than a problem for this year. I’d feel better about the Padres if they had a better starter at either first or designated hitter, but this is a solidly above-average lineup.

Pitchers

What San Diego gets from the rotation might truly determine the team’s ceiling and floor. ZiPS isn’t pegging Nick Pivetta to repeat his 2025, but he’s solid, and fairly durable, and that’s quite valuable. Bringing back Michael King was necessary, as this rotation just isn’t good enough to absorb the loss of both King and Cease, even if King chooses to opt out after the 2026 season. But the questions begin after the two of them. I’ve always liked Musgrove, and ZiPS thinks he’ll be fine, but there’s a great deal of risk for any pitcher coming off Tommy John surgery, especially immediately.

After Musgrove, the questions grow darker still. Randy Vásquez had a 3.84 ERA in 2025, with peripherals that didn’t remotely support that performance, and let’s just say that baseball has a long history of pitchers who are declared to have invalidated FIP theory, right before it becomes clear that no such thing happened. JP Sears is pure innings-eater, and while he remains the last Sears location open for business, that’s not saying much at this point. ZiPS likes Kyle Hart more as a reliever than a starter, and cordially hates all the other starting options currently in the organization, with the possible exception of any surprise reliever–>starter conversions.

ZiPS isn’t as excited as Steamer is about the bullpen, but it does see it as a solid B/B+ squad. Mason Miller is, of course, absolutely stunning, and ZiPS likes the Adrian Morejon/Jeremiah Estrada/Jason Adam part of the supporting cast. But it’s lukewarm on guys like Wandy Peralta and David Morgan, and doesn’t really care for the back of the pen. There’s only one “no name special” here, in that ZiPS is highly interested in Garrett Hawkins, with a 3.70 ERA projected as a reliever, and would very much like to see him in the big league bullpen soon. Well, if ZiPS actually had human feelings, of course.

The Padres look a lot like the 2025 team, with a win projection in the high 80s and 90 being well within the probable range. But it’s a fragile 90 wins. A few nasty surprises in the rotation could unravel things very quickly, as the team doesn’t have a deep farm system at the moment to acquire good starting pitching.

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
Fernando Tatis Jr. R 27 RF 644 562 101 149 28 2 26 80 74 126 25 5
Jackson Merrill L 23 CF 547 500 71 135 24 5 20 75 36 104 6 3
Manny Machado R 33 3B 616 558 76 144 27 0 23 84 52 122 9 2
Xander Bogaerts R 33 SS 536 479 60 124 23 1 10 52 46 96 15 2
Luis Campusano R 27 C 441 392 55 97 16 1 13 54 44 88 1 0
Jake Cronenworth L 32 2B 539 459 63 107 22 3 12 55 61 108 3 2
Sung Mun Song L 29 3B 576 520 64 124 21 3 12 57 50 104 12 1
Luis Arraez L 29 1B 641 591 71 177 27 3 7 60 35 26 8 3
Ramón Laureano R 31 LF 442 397 59 96 19 2 17 58 34 120 7 3
Will Wagner L 27 3B 383 338 42 84 17 2 5 36 38 66 3 2
Mason McCoy R 31 SS 428 381 48 78 17 2 7 39 36 136 13 4
Francisco Acuna R 26 SS 467 411 53 91 19 1 8 51 38 117 10 4
Freddy Fermin R 31 C 330 299 31 70 12 0 7 32 22 66 1 1
Bryce Johnson B 30 CF 338 295 39 68 12 2 4 32 29 91 14 3
Tirso Ornelas L 26 LF 476 427 52 102 19 1 10 49 42 99 5 3
Yonathan Perlaza B 27 RF 574 512 70 118 29 1 15 66 57 151 8 5
Rodolfo Durán R 28 C 329 303 36 68 14 1 9 37 18 81 1 0
Clay Dungan L 30 2B 531 463 59 95 20 4 7 49 51 149 15 4
Gavin Sheets L 30 DH 478 431 43 102 21 1 16 59 39 98 1 1
Ripken Reyes B 29 2B 424 348 47 73 12 4 3 42 34 64 6 2
Trenton Brooks L 30 1B 434 374 51 81 18 1 10 46 50 84 3 0
Marcos Castañon R 27 3B 496 450 48 98 21 1 13 56 36 137 1 2
Blake Hunt R 27 C 292 264 27 57 12 2 6 31 21 76 1 0
Pablo Reyes R 32 SS 311 275 37 63 11 1 6 30 29 62 7 3
Jose Iglesias R 36 2B 339 312 34 77 14 0 4 31 17 57 3 1
Tim Locastro R 33 LF 341 292 47 64 13 2 5 36 22 73 16 3
Oscar Gonzalez R 28 LF 394 373 42 93 19 3 10 45 16 92 2 1
Jase Bowen R 25 CF 447 407 49 88 16 3 9 51 28 146 13 5
Carlos Rodriguez L 25 LF 531 481 51 115 16 2 5 43 42 79 12 7
Eguy Rosario R 26 SS 368 332 39 66 15 2 10 38 31 113 8 4
Eli Wilson R 27 C 144 131 13 25 4 0 4 16 8 44 1 1
Ryan Jackson R 24 SS 553 484 46 100 14 2 4 43 56 127 8 4
Jason Heyward L 36 LF 263 236 30 48 10 1 6 27 21 60 2 1
Nick Schnell L 26 RF 498 456 62 96 19 4 14 57 33 178 9 3
Addison Kopack R 24 C 117 104 12 20 4 2 1 9 10 48 0 2
Braedon Karpathios L 23 RF 514 456 52 91 18 3 10 48 54 185 4 3
Brendan Durfee L 24 C 361 328 28 62 13 1 6 34 24 119 0 0
Cody Roberts R 30 C 212 191 21 37 8 0 2 17 15 78 1 0
Elias Díaz R 35 C 331 302 30 64 11 0 8 33 23 82 0 0
Kai Roberts L 25 CF 353 304 37 59 5 1 4 27 32 128 16 4
Nate Mondou L 31 2B 479 418 44 95 18 3 4 45 46 99 4 3
Ethan Salas L 20 C 414 367 31 67 18 2 2 29 36 99 5 2
Yuli Gurriel R 42 DH 334 304 30 68 15 1 6 31 26 56 4 0
Moisés Gómez R 27 RF 453 413 45 84 17 2 12 50 31 168 4 1
Rosman Verdugo R 21 3B 512 454 53 81 15 2 12 49 48 205 3 2
Mike Brosseau R 32 3B 339 305 30 62 9 0 7 33 25 88 3 1
Nerwilian Cedeño B 24 CF 293 269 34 54 10 2 4 26 19 87 6 4
Oswaldo Linares R 23 C 222 196 18 34 7 0 2 16 19 71 1 1
Kasen Wells L 22 CF 399 363 49 78 11 1 2 31 30 94 16 4
Romeo Sanabria L 24 1B 498 452 48 102 19 0 10 48 39 132 2 1
Albert Fabian L 24 LF 321 293 32 61 12 1 9 36 21 85 1 2
Kai Murphy L 25 LF 421 374 42 75 14 1 3 33 36 107 5 5
Tyler Robertson R 26 CF 273 240 27 47 7 2 4 26 17 96 11 2
Jacob Campbell R 26 RF 251 230 23 44 6 1 4 23 13 87 3 2
Sean Barnett R 23 DH 252 227 25 41 7 1 5 26 16 113 1 1
Anthony Vilar L 27 2B 377 330 34 62 10 2 6 31 40 126 5 2
Jake Snider L 28 LF 352 302 41 58 9 2 2 28 36 98 10 3
Zach Evans R 23 3B 546 507 45 110 16 1 3 41 30 138 7 2
Lamar King Jr. R 22 C 437 399 42 85 19 2 4 40 28 120 8 1
Chase Valentine R 24 CF 275 246 27 44 8 1 2 20 19 112 5 5
Ethan Long R 25 1B 210 190 16 32 4 0 3 16 17 86 0 0
Kaden Hollow L 25 LF 338 293 31 58 12 1 3 25 34 87 0 1
Martín Maldonado R 39 C 240 216 17 37 6 0 6 20 15 84 0 0
Jose Sanabria R 23 SS 277 252 23 47 6 1 1 17 20 92 4 3
Jack Costello R 25 1B 420 388 37 74 13 1 9 45 18 90 5 1
Wyatt Hoffman R 27 LF 265 230 22 35 7 0 1 17 20 113 7 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Fernando Tatis Jr. 644 .265 .356 .461 125 .196 .300 10 4.9 .353 124 99
Jackson Merrill 547 .270 .320 .458 113 .188 .306 5 3.6 .333 115 76
Manny Machado 616 .258 .321 .430 106 .172 .293 2 3.2 .324 100 80
Xander Bogaerts 536 .259 .326 .374 94 .115 .306 2 2.7 .307 89 62
Luis Campusano 441 .247 .327 .393 99 .146 .289 -5 1.9 .317 97 51
Jake Cronenworth 539 .233 .335 .373 97 .140 .280 -3 1.8 .315 94 59
Sung Mun Song 576 .238 .304 .360 84 .121 .277 4 1.7 .290 82 60
Luis Arraez 641 .299 .341 .391 103 .092 .305 1 1.6 .320 99 82
Ramón Laureano 442 .242 .314 .428 104 .186 .304 2 1.6 .322 98 56
Will Wagner 383 .249 .330 .355 91 .106 .296 3 1.5 .306 87 41
Mason McCoy 428 .205 .277 .315 64 .110 .298 9 1.2 .263 64 38
Francisco Acuna 467 .221 .302 .331 76 .110 .290 0 1.1 .283 77 45
Freddy Fermin 330 .234 .288 .344 75 .110 .279 4 1.0 .278 70 30
Bryce Johnson 338 .231 .311 .325 77 .094 .320 2 0.9 .286 74 34
Tirso Ornelas 476 .239 .309 .358 85 .119 .289 6 0.9 .295 86 50
Yonathan Perlaza 574 .230 .310 .379 90 .149 .298 1 0.8 .302 91 64
Rodolfo Durán 329 .224 .271 .366 75 .142 .277 0 0.7 .277 74 30
Clay Dungan 531 .205 .291 .311 68 .106 .287 2 0.6 .271 66 47
Gavin Sheets 478 .237 .303 .401 94 .164 .271 0 0.6 .306 90 53
Ripken Reyes 424 .210 .318 .293 71 .083 .249 0 0.6 .282 68 34
Trenton Brooks 434 .217 .310 .350 83 .133 .254 5 0.6 .293 81 41
Marcos Castañon 496 .218 .284 .356 76 .138 .283 0 0.5 .281 78 47
Blake Hunt 292 .216 .284 .345 74 .129 .280 -2 0.4 .278 72 26
Pablo Reyes 311 .229 .305 .342 80 .113 .275 -5 0.3 .288 77 31
Jose Iglesias 339 .247 .297 .330 74 .083 .291 0 0.3 .278 70 32
Tim Locastro 341 .219 .309 .329 78 .110 .276 0 0.2 .287 73 34
Oscar Gonzalez 394 .249 .282 .397 86 .148 .306 -1 0.1 .291 85 43
Jase Bowen 447 .216 .275 .337 69 .120 .313 -1 0.1 .270 72 42
Carlos Rodriguez 531 .239 .301 .312 71 .073 .277 6 0.0 .274 72 51
Eguy Rosario 368 .199 .272 .346 70 .147 .268 -5 -0.1 .273 74 35
Eli Wilson 144 .191 .246 .313 54 .122 .253 1 -0.1 .247 56 11
Ryan Jackson 553 .207 .298 .269 59 .062 .272 -2 -0.1 .262 61 42
Jason Heyward 263 .203 .274 .331 67 .127 .247 2 -0.2 .266 64 22
Nick Schnell 498 .211 .266 .362 72 .151 .311 3 -0.2 .273 76 47
Addison Kopack 117 .192 .267 .298 57 .106 .345 -2 -0.3 .253 58 9
Braedon Karpathios 514 .200 .286 .318 68 .118 .310 4 -0.3 .271 74 44
Brendan Durfee 361 .189 .258 .290 52 .101 .276 0 -0.3 .246 55 25
Cody Roberts 212 .194 .257 .267 46 .073 .315 0 -0.3 .237 45 13
Elias Díaz 331 .212 .271 .328 65 .116 .264 -6 -0.3 .265 62 27
Kai Roberts 353 .194 .280 .257 51 .063 .320 1 -0.3 .248 56 27
Nate Mondou 479 .227 .312 .313 75 .086 .289 -8 -0.3 .281 73 43
Ethan Salas 414 .183 .258 .259 44 .076 .244 3 -0.4 .235 50 26
Yuli Gurriel 334 .224 .287 .339 73 .115 .256 0 -0.4 .276 73 30
Moisés Gómez 453 .203 .265 .341 67 .138 .309 3 -0.5 .265 69 39
Rosman Verdugo 512 .178 .266 .300 57 .122 .291 1 -0.5 .255 64 38
Mike Brosseau 339 .203 .277 .302 61 .099 .262 -4 -0.6 .261 56 27
Nerwilian Cedeño 293 .201 .257 .297 54 .096 .281 0 -0.6 .245 59 23
Oswaldo Linares 222 .173 .256 .240 39 .066 .260 -1 -0.6 .229 45 13
Kasen Wells 399 .215 .281 .267 54 .052 .285 -4 -0.8 .250 57 32
Romeo Sanabria 498 .226 .286 .334 72 .108 .297 0 -0.8 .273 75 44
Albert Fabian 321 .208 .271 .348 70 .140 .261 -4 -0.9 .272 72 29
Kai Murphy 421 .201 .280 .267 53 .066 .273 4 -0.9 .250 55 31
Tyler Robertson 273 .196 .264 .292 54 .096 .307 -6 -0.9 .250 54 22
Jacob Campbell 251 .191 .256 .278 49 .087 .288 0 -0.9 .242 50 18
Sean Barnett 252 .181 .258 .286 51 .106 .330 0 -1.0 .246 57 17
Anthony Vilar 377 .188 .280 .285 58 .097 .283 -7 -1.0 .257 58 28
Jake Snider 352 .192 .295 .255 55 .063 .277 -2 -1.0 .257 56 26
Zach Evans 546 .217 .265 .270 49 .053 .292 3 -1.0 .240 53 39
Lamar King Jr. 437 .213 .277 .301 61 .088 .295 -14 -1.1 .259 66 35
Chase Valentine 275 .179 .244 .244 36 .065 .318 -1 -1.2 .223 41 18
Ethan Long 210 .168 .243 .237 34 .069 .287 1 -1.2 .221 41 11
Kaden Hollow 338 .198 .283 .276 57 .078 .271 -2 -1.2 .255 58 23
Martín Maldonado 240 .171 .232 .282 42 .111 .246 -7 -1.2 .230 38 14
Jose Sanabria 277 .187 .248 .230 34 .043 .289 -4 -1.4 .219 35 16
Jack Costello 420 .191 .250 .299 52 .108 .225 0 -1.6 .245 55 30
Wyatt Hoffman 265 .152 .237 .196 22 .044 .293 1 -1.6 .205 24 13

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Fernando Tatis Jr. Joe Judge Amos Otis Jackie Jensen
Jackson Merrill Paul Blair Jimmy Welsh Vladimir Guerrero
Manny Machado Buddy Bell Ryne Sandberg Aramis Ramirez
Xander Bogaerts Edgar Renteria Phil Rizzuto Jason Bartlett
Luis Campusano Matt Stark Ron Hassey Matt Wieters
Jake Cronenworth Dick McAuliffe Tony Phillips Jose Offerman
Sung Mun Song Billy Klaus Jose Macias Terry Pendleton
Luis Arraez Buddy Hassett Don Mueller Lloyd Waner
Ramón Laureano Carlos Gómez Luis Terrero Denis Phipps
Will Wagner Tommy La Stella Mark Wasinger Dean Anna
Mason McCoy Joe Koppe Joe Hoover Paul Noce
Francisco Acuna Steve Tolleson Sean Jamieson Max Schuemann
Freddy Fermin Gary Bennett Mike Hubbard Chris Heintz
Bryce Johnson Mike Brumley Ollie Linton Thomas Simon
Tirso Ornelas Billy Bean Andy Ibáñez Lee Handley
Yonathan Perlaza Dave Stegman Chris Nyman Jackie Bradley Jr.
Rodolfo Durán Bob Melvin Dennis Paepke Dick Windle
Clay Dungan Trent Durrington Tim Barker Joe Koppe
Gavin Sheets Scott Spiezio Benny Distefano Warren Cromartie
Ripken Reyes Spike Owen Augie Ojeda Jose Macias
Trenton Brooks Brock Stassi Mike Twardoski Larry Sutton
Marcos Castañon Brad Seitzer Jason Vosler Bobby Cox
Blake Hunt Jim Horner James Hamilton Adan Amezcua
Pablo Reyes Tony Graffanino Dave Machemer Mark Belanger
Jose Iglesias Luis Figueroa Jose Vizcaino Aaron Miles
Tim Locastro Sean Collins Steve Bieser Jerry Hairston Jr.
Oscar Gonzalez Richard Wissel David Dahl Dick Davis
Jase Bowen Randle Granger Santiago Perez Vic Hithe
Carlos Rodriguez Rafael Ortega Adam Frazier John Roberts
Eguy Rosario Aaron Sisk Jose Valentin Bill Barrett
Eli Wilson Jeff Lanning Jack Mull Adolfo Suarez
Ryan Jackson Austin Nola Nick Shaw Albenis Machado
Jason Heyward Jackie Brandt Ken Landreaux Orlando Merced
Nick Schnell Todd Dunwoody Matthew den Dekker Al Martin
Addison Kopack Mike Dean Alfred Davis Jose Capellan
Braedon Karpathios Tim Norrid Drew Robinson Marv Blaylock
Brendan Durfee Cole Armstrong Shawn Hughes Matt Wallach
Cody Roberts John Orton Pat Tomkinson Joel Skinner
Elias Díaz Shawn Wooten Terry Kennedy Randy Knorr
Kai Roberts Johnny Wilson Amado German Tow Maynard
Nate Mondou Brock Holt Jeff Gardner Pete Coachman
Ethan Salas Erik Pappas Brad Gulden Kris Harmes
Yuli Gurriel Dick Phillips Mark Kotsay Mike Lamb
Moisés Gómez Joe Gaetti Jerry Williams Bill Cline
Rosman Verdugo Bill Southworth Corey Smith Patrick Wisdom
Mike Brosseau Amos Ramon Eric Gonzalez Ron Cox
Nerwilian Cedeño Tony Terzarial Jose Taveras Marty Durkin
Oswaldo Linares Jeff Glenn Matt Garrick Dan Plante
Kasen Wells Miguel Santana Alex Marte Danny Woodrow
Romeo Sanabria Talmadge Nunnari Dave Bettendorf Billy Owens
Albert Fabian Eduardo Zambrano Richard O’Daniels Frank Wren
Kai Murphy Bob Servoss Tom Spitz Tom Eccleston
Tyler Robertson Todd Hobson Casanova Donaldson Ryan Crespi
Jacob Campbell Gary Nalls Ruben Rodriguez Matt Weaver
Sean Barnett Doe Boyland Corey Thomas Mauro Gomez
Anthony Vilar Ken Jackson Odie Davis Steve Bethea
Jake Snider Whitey Herzog Gregg Ritchie Jordan Schafer
Zach Evans Doug Flynn Jackie Gutierrez Damian Rolls
Lamar King Jr. Conrado Lezcano Brad Ausmus Gioskar Amaya
Chase Valentine Todd Hobson Bobby Bonds Eric Darjean
Ethan Long Manny Crespo Craig Massoni Travis Ozga
Kaden Hollow Brian Heere Jeff Baldwin Brendon Sanger
Martín Maldonado Louis Heyman Sandy Martinez Al Lakeman
Jose Sanabria Wellington Sanchez Joe Cathey Joe Morgan
Jack Costello Fred Hanker Frankie Rubino Jody Friedman
Wyatt Hoffman Phil Thompson Clay Greene Mark 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
Fernando Tatis Jr. .291 .381 .520 145 6.6 .239 .330 .414 106 3.4
Jackson Merrill .296 .347 .513 133 5.0 .239 .294 .399 91 2.0
Manny Machado .284 .349 .481 126 4.7 .233 .294 .386 87 1.5
Xander Bogaerts .282 .352 .412 110 3.8 .236 .305 .336 80 1.7
Luis Campusano .277 .350 .445 121 3.0 .223 .298 .343 82 1.0
Jake Cronenworth .262 .361 .420 115 3.1 .209 .306 .326 79 0.6
Sung Mun Song .260 .331 .399 100 3.0 .213 .281 .316 67 0.5
Luis Arraez .331 .373 .433 123 3.2 .269 .313 .352 84 0.2
Ramón Laureano .265 .336 .474 120 2.5 .214 .288 .372 82 0.4
Will Wagner .273 .354 .401 109 2.3 .221 .299 .317 73 0.5
Mason McCoy .229 .306 .361 82 2.2 .180 .252 .278 48 0.3
Francisco Acuna .244 .326 .372 91 1.9 .195 .277 .291 58 0.0
Freddy Fermin .260 .318 .391 96 1.9 .209 .265 .302 59 0.3
Bryce Johnson .256 .336 .368 94 1.6 .205 .285 .287 60 0.1
Tirso Ornelas .265 .336 .396 102 2.0 .212 .284 .316 68 -0.1
Yonathan Perlaza .253 .337 .421 108 2.2 .207 .290 .334 75 -0.3
Rodolfo Durán .256 .301 .419 97 1.6 .197 .245 .314 55 -0.2
Clay Dungan .233 .320 .355 86 1.9 .180 .266 .271 52 -0.4
Gavin Sheets .262 .330 .452 114 1.8 .211 .280 .353 75 -0.6
Ripken Reyes .234 .345 .335 87 1.4 .184 .293 .260 56 -0.4
Trenton Brooks .240 .337 .395 101 1.6 .192 .283 .310 64 -0.4
Marcos Castañon .239 .306 .401 93 1.5 .196 .260 .311 59 -0.6
Blake Hunt .245 .316 .394 94 1.2 .187 .256 .293 52 -0.3
Pablo Reyes .256 .330 .386 97 1.0 .204 .280 .300 64 -0.3
Jose Iglesias .270 .323 .363 90 1.0 .217 .269 .295 57 -0.4
Tim Locastro .245 .336 .376 96 1.0 .194 .285 .286 60 -0.6
Oscar Gonzalez .279 .307 .447 107 1.2 .222 .254 .347 66 -0.9
Jase Bowen .238 .299 .382 86 1.0 .191 .250 .302 53 -0.9
Carlos Rodriguez .264 .324 .347 86 1.0 .214 .274 .280 55 -1.1
Eguy Rosario .221 .298 .395 90 0.9 .173 .248 .300 53 -0.8
Eli Wilson .222 .279 .371 78 0.4 .163 .219 .267 33 -0.5
Ryan Jackson .234 .328 .304 76 1.0 .182 .274 .238 46 -1.1
Jason Heyward .232 .302 .385 89 0.5 .177 .250 .279 46 -0.9
Nick Schnell .237 .290 .407 90 1.0 .186 .239 .318 54 -1.4
Addison Kopack .232 .304 .358 83 0.1 .163 .235 .253 36 -0.6
Braedon Karpathios .224 .313 .362 85 0.8 .175 .261 .273 50 -1.5
Brendan Durfee .214 .285 .336 70 0.6 .164 .232 .250 36 -1.0
Cody Roberts .225 .291 .310 66 0.3 .165 .229 .229 28 -0.8
Elias Díaz .240 .296 .378 84 0.5 .184 .246 .280 48 -1.0
Kai Roberts .222 .305 .293 66 0.5 .162 .249 .217 34 -1.1
Nate Mondou .252 .334 .351 91 0.7 .201 .286 .278 60 -1.2
Ethan Salas .217 .292 .311 66 0.9 .156 .229 .224 29 -1.2
Yuli Gurriel .251 .318 .384 92 0.4 .189 .259 .291 52 -1.3
Moisés Gómez .231 .291 .383 85 0.6 .180 .240 .290 49 -1.6
Rosman Verdugo .206 .294 .352 76 0.7 .156 .241 .254 40 -1.6
Mike Brosseau .235 .307 .344 79 0.2 .180 .259 .265 46 -1.2
Nerwilian Cedeño .231 .287 .345 74 0.2 .176 .230 .261 37 -1.3
Oswaldo Linares .204 .286 .284 59 -0.1 .146 .228 .197 21 -1.2
Kasen Wells .243 .305 .306 72 0.1 .189 .255 .234 39 -1.6
Romeo Sanabria .249 .309 .380 89 0.4 .201 .259 .298 55 -1.8
Albert Fabian .237 .299 .398 89 -0.1 .181 .244 .304 52 -1.6
Kai Murphy .224 .309 .301 71 0.0 .174 .250 .232 37 -1.9
Tyler Robertson .224 .291 .339 73 -0.2 .169 .238 .253 37 -1.6
Jacob Campbell .222 .285 .320 67 -0.3 .168 .231 .242 32 -1.5
Sean Barnett .210 .287 .339 72 -0.3 .152 .229 .238 33 -1.6
Anthony Vilar .213 .309 .329 74 -0.2 .156 .252 .240 38 -2.0
Jake Snider .214 .323 .292 71 -0.3 .167 .268 .223 39 -1.7
Zach Evans .242 .291 .304 64 0.1 .193 .243 .241 37 -1.8
Lamar King Jr. .241 .307 .345 79 -0.1 .187 .251 .265 44 -2.1
Chase Valentine .205 .271 .285 54 -0.6 .151 .215 .206 19 -1.8
Ethan Long .191 .268 .279 50 -0.7 .142 .212 .200 17 -1.6
Kaden Hollow .225 .314 .315 75 -0.4 .170 .253 .238 40 -1.9
Martín Maldonado .204 .260 .340 64 -0.5 .147 .206 .237 25 -1.7
Jose Sanabria .218 .279 .269 54 -0.7 .162 .223 .199 20 -1.9
Jack Costello .214 .273 .341 67 -0.8 .168 .228 .255 33 -2.7
Wyatt Hoffman .181 .262 .237 40 -1.1 .127 .211 .164 6 -2.2

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Fernando Tatis Jr. .268 .376 .471 .264 .348 .457
Jackson Merrill .258 .304 .426 .275 .327 .472
Manny Machado .257 .329 .447 .259 .318 .424
Xander Bogaerts .264 .340 .380 .257 .321 .371
Luis Campusano .246 .336 .400 .248 .322 .389
Jake Cronenworth .228 .329 .353 .235 .338 .381
Sung Mun Song .225 .285 .331 .244 .312 .371
Luis Arraez .278 .320 .367 .307 .348 .400
Ramón Laureano .248 .321 .464 .239 .311 .412
Will Wagner .235 .321 .306 .254 .333 .375
Mason McCoy .207 .287 .329 .203 .271 .307
Francisco Acuna .223 .310 .338 .221 .298 .327
Freddy Fermin .241 .303 .370 .230 .280 .330
Bryce Johnson .235 .307 .348 .228 .314 .311
Tirso Ornelas .227 .295 .333 .244 .316 .369
Yonathan Perlaza .235 .308 .390 .228 .311 .372
Rodolfo Durán .240 .282 .385 .217 .266 .357
Clay Dungan .192 .271 .285 .212 .301 .324
Gavin Sheets .233 .292 .369 .238 .307 .412
Ripken Reyes .211 .320 .294 .209 .317 .293
Trenton Brooks .207 .290 .322 .221 .320 .364
Marcos Castañon .224 .300 .378 .215 .277 .345
Blake Hunt .216 .287 .351 .216 .283 .341
Pablo Reyes .232 .313 .364 .227 .301 .330
Jose Iglesias .253 .303 .330 .244 .294 .330
Tim Locastro .217 .306 .340 .220 .311 .323
Oscar Gonzalez .252 .284 .409 .248 .281 .390
Jase Bowen .224 .290 .352 .213 .268 .330
Carlos Rodriguez .227 .286 .291 .244 .307 .321
Eguy Rosario .206 .281 .389 .194 .266 .318
Eli Wilson .200 .265 .289 .186 .237 .326
Ryan Jackson .208 .304 .275 .206 .296 .266
Jason Heyward .194 .261 .274 .207 .278 .351
Nick Schnell .202 .250 .328 .214 .272 .374
Addison Kopack .212 .297 .303 .183 .253 .296
Braedon Karpathios .192 .277 .288 .202 .290 .329
Brendan Durfee .176 .248 .242 .194 .262 .308
Cody Roberts .197 .270 .288 .192 .250 .256
Elias Díaz .211 .269 .347 .213 .271 .319
Kai Roberts .181 .266 .229 .199 .285 .267
Nate Mondou .220 .302 .295 .231 .316 .322
Ethan Salas .170 .243 .230 .187 .263 .270
Yuli Gurriel .223 .288 .340 .224 .287 .338
Moisés Gómez .211 .273 .367 .199 .260 .327
Rosman Verdugo .184 .275 .319 .176 .262 .291
Mike Brosseau .213 .287 .320 .197 .271 .290
Nerwilian Cedeño .200 .258 .294 .201 .256 .299
Oswaldo Linares .182 .270 .273 .169 .248 .223
Kasen Wells .206 .264 .235 .218 .288 .280
Romeo Sanabria .210 .264 .303 .231 .293 .345
Albert Fabian .202 .258 .303 .211 .277 .368
Kai Murphy .191 .269 .255 .204 .283 .271
Tyler Robertson .192 .259 .288 .198 .266 .293
Jacob Campbell .200 .268 .267 .187 .250 .284
Sean Barnett .181 .263 .292 .181 .256 .284
Anthony Vilar .176 .262 .264 .192 .287 .293
Jake Snider .187 .291 .253 .194 .297 .256
Zach Evans .216 .269 .272 .217 .263 .270
Lamar King Jr. .221 .284 .311 .209 .274 .296
Chase Valentine .190 .261 .266 .174 .236 .234
Ethan Long .177 .261 .242 .164 .234 .234
Kaden Hollow .185 .272 .259 .203 .288 .283
Martín Maldonado .185 .243 .308 .166 .227 .272
Jose Sanabria .193 .256 .217 .183 .245 .237
Jack Costello .198 .254 .306 .187 .248 .296
Wyatt Hoffman .160 .241 .187 .148 .236 .200

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Nick Pivetta R 33 9 9 3.87 28 26 156.0 131 67 25 46 170
Michael King R 31 8 6 3.55 23 22 119.0 103 47 14 45 127
Mason Miller R 27 3 1 2.48 58 0 61.7 35 17 6 22 101
Joe Musgrove R 33 5 5 3.87 16 16 90.7 86 39 11 24 81
Nestor Cortes L 31 6 6 4.19 20 19 101.0 94 47 16 31 94
Adrian Morejon L 27 8 6 3.43 65 1 65.7 56 25 5 22 65
Jeremiah Estrada R 27 5 3 3.36 68 0 67.0 50 25 8 27 94
JP Sears L 30 8 11 4.00 28 28 144.3 139 75 27 42 125
Sean Boyle R 29 7 8 4.57 24 20 112.3 112 57 15 36 88
Wes Benjamin L 32 6 7 4.57 24 21 108.3 114 55 15 41 82
Yu Darvish R 39 6 6 4.50 17 17 90.0 87 45 13 28 80
Randy Vásquez R 27 6 7 4.68 26 25 125.0 126 65 17 45 84
Kyle Hart L 33 6 6 4.57 29 18 106.3 106 54 16 36 95
Jason Adam R 34 4 3 3.40 52 0 50.3 39 19 5 19 51
Jhony Brito R 28 5 5 4.33 22 11 70.7 71 34 9 24 54
Bryan Hoeing R 29 4 3 4.30 31 8 69.0 68 33 8 22 51
Jackson Wolf L 27 6 7 4.77 25 22 111.3 111 59 17 40 92
Garrett Hawkins R 26 5 5 4.18 37 4 56.0 51 26 8 22 60
Wandy Peralta L 34 3 3 4.01 59 1 58.3 51 26 5 26 50
Matt Waldron R 29 5 8 4.96 22 21 105.3 107 58 16 33 86
David Morgan R 26 3 2 4.03 48 1 58.0 50 26 7 23 61
Evan Fitterer R 26 5 8 4.91 26 15 91.7 92 50 12 44 69
Luis Patiño R 26 1 2 4.79 12 10 35.7 35 19 5 16 28
Omar Cruz L 27 4 4 4.75 30 8 77.7 72 41 10 42 73
Austin Krob L 26 3 3 4.83 23 13 76.3 79 41 9 38 56
Logan Gillaspie R 29 2 3 4.63 29 8 58.3 61 30 8 20 42
Reiss Knehr R 29 2 3 4.73 24 6 51.3 48 27 7 24 47
Triston McKenzie R 28 4 6 5.10 23 17 84.7 81 48 16 45 81
Bradgley Rodriguez R 22 4 3 4.09 49 0 55.0 49 25 6 24 50
Eric Yost R 23 5 8 5.13 23 22 107.0 113 61 15 47 74
Ron Marinaccio R 30 3 3 4.18 47 0 56.0 47 26 7 25 57
Yuki Matsui L 30 2 2 4.15 56 0 56.3 49 26 7 27 58
Jagger Haynes L 23 3 4 5.17 24 23 94.0 94 54 14 50 76
Ty Adcock R 29 2 2 4.33 32 1 35.3 34 17 5 14 32
Harry Gustin L 24 3 3 4.58 28 2 53.0 51 27 7 24 46
Miguel Cienfuegos L 29 4 5 4.95 26 10 76.3 83 42 11 30 49
J.B. Wendelken R 33 2 2 4.85 23 1 26.0 25 14 3 13 22
Jake Higginbotham L 30 4 5 4.55 40 0 57.3 58 29 8 23 50
Manuel Castro R 24 4 4 4.61 40 1 52.7 49 27 8 25 54
Francis Pena R 25 4 4 4.47 41 0 50.3 49 25 6 24 42
Daison Acosta R 27 3 4 4.62 41 1 48.7 44 25 7 28 50
Ryan Och L 27 2 2 4.66 39 0 46.3 43 24 6 25 43
Miguel Mendez R 23 5 8 5.42 20 20 83.0 81 50 12 43 65
Carter Loewen R 27 1 1 4.86 28 1 33.3 32 18 5 16 30
Enmanuel Pinales R 25 5 7 5.32 20 17 88.0 94 52 15 38 65
Jason Blanchard L 29 2 3 4.74 31 1 43.7 43 23 6 21 39
Misael Tamarez R 26 3 4 5.04 36 6 75.0 75 42 11 36 60
Fernando Sanchez L 25 3 5 4.92 29 3 64.0 66 35 9 28 50
Andrew Moore R 26 3 4 4.66 37 0 46.3 41 24 6 28 49
Alek Jacob R 28 2 3 4.74 47 0 57.0 53 30 8 24 51
Harold Chirino R 28 1 2 4.80 37 0 45.0 43 24 5 23 36
Stephen Jones R 28 2 3 5.05 40 1 51.7 53 29 7 22 40
Austin Davis L 33 1 3 5.40 30 1 31.7 30 19 4 21 31
Raul Brito R 29 4 4 4.82 39 0 56.0 53 30 7 26 50
Sean Reynolds R 28 1 2 4.96 44 1 52.7 49 29 7 32 49
Victor Lizarraga R 22 5 8 5.54 23 21 89.3 92 55 14 47 68
Sam Whiting R 25 2 3 5.93 19 10 54.7 59 36 9 30 35
Kevin Kopps R 29 2 4 5.17 40 1 54.0 55 31 7 30 41
Jared Kollar R 27 5 9 5.53 25 16 97.7 112 60 18 35 56
Ethan Routzahn R 28 3 5 5.26 40 0 49.7 53 29 7 22 32

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Nick Pivetta 156.0 9.8 2.7 1.4 7.2% 26.6% .269 106 101 4.03 94 2.3
Michael King 119.0 9.6 3.4 1.1 9.0% 25.5% .286 115 112 3.84 87 2.2
Mason Miller 61.7 14.7 3.2 0.9 9.1% 41.7% .264 165 163 2.32 61 1.7
Joe Musgrove 90.7 8.0 2.4 1.1 6.3% 21.4% .288 106 100 4.05 95 1.4
Nestor Cortes 101.0 8.4 2.8 1.4 7.3% 22.3% .279 98 95 4.37 102 1.1
Adrian Morejon 65.7 8.9 3.0 0.7 8.0% 23.6% .285 120 122 3.22 84 0.9
Jeremiah Estrada 67.0 12.6 3.6 1.1 9.7% 33.7% .290 122 124 3.21 82 0.9
JP Sears 144.3 7.8 2.6 1.7 7.0% 20.7% .274 88 87 4.92 114 0.8
Sean Boyle 112.3 7.1 2.9 1.2 7.5% 18.3% .287 90 90 4.59 112 0.8
Wes Benjamin 108.3 6.8 3.4 1.2 8.6% 17.2% .296 90 87 4.70 112 0.8
Yu Darvish 90.0 8.0 2.8 1.3 7.3% 21.0% .287 91 87 4.40 110 0.7
Randy Vásquez 125.0 6.0 3.2 1.2 8.3% 15.5% .279 87 89 4.88 114 0.7
Kyle Hart 106.3 8.0 3.0 1.4 7.9% 20.9% .294 90 85 4.55 112 0.7
Jason Adam 50.3 9.1 3.4 0.9 9.1% 24.5% .260 121 110 3.86 83 0.6
Jhony Brito 70.7 6.9 3.1 1.1 7.9% 17.9% .288 95 96 4.39 106 0.6
Bryan Hoeing 69.0 6.7 2.9 1.0 7.4% 17.2% .284 95 97 4.24 105 0.5
Jackson Wolf 111.3 7.4 3.2 1.4 8.4% 19.2% .287 86 87 4.71 116 0.5
Garrett Hawkins 56.0 9.6 3.5 1.3 9.2% 25.2% .293 98 102 4.11 102 0.4
Wandy Peralta 58.3 7.7 4.0 0.8 10.4% 20.0% .275 102 98 4.05 98 0.3
Matt Waldron 105.3 7.3 2.8 1.4 7.3% 19.1% .291 83 83 4.59 121 0.3
David Morgan 58.0 9.5 3.6 1.1 9.2% 24.5% .283 101 105 4.08 99 0.3
Evan Fitterer 91.7 6.8 4.3 1.2 10.7% 16.7% .287 83 86 5.06 120 0.2
Luis Patiño 35.7 7.1 4.0 1.3 10.1% 17.7% .283 85 91 4.85 118 0.2
Omar Cruz 77.7 8.5 4.9 1.2 12.0% 20.9% .286 86 88 4.85 116 0.2
Austin Krob 76.3 6.6 4.5 1.1 11.0% 16.3% .295 85 87 4.96 118 0.2
Logan Gillaspie 58.3 6.5 3.1 1.2 7.9% 16.6% .293 88 88 4.64 113 0.2
Reiss Knehr 51.3 8.2 4.2 1.2 10.7% 20.9% .285 87 87 4.68 116 0.2
Triston McKenzie 84.7 8.6 4.8 1.7 11.7% 21.1% .280 80 83 5.37 125 0.1
Bradgley Rodriguez 55.0 8.2 3.9 1.0 10.1% 21.1% .279 100 106 4.35 100 0.1
Eric Yost 107.0 6.2 4.0 1.3 9.8% 15.5% .291 80 85 5.17 125 0.1
Ron Marinaccio 56.0 9.2 4.0 1.1 10.4% 23.8% .272 98 97 4.41 102 0.1
Yuki Matsui 56.3 9.3 4.3 1.1 11.0% 23.7% .282 99 97 4.21 101 0.1
Jagger Haynes 94.0 7.3 4.8 1.3 11.7% 17.8% .287 79 85 5.27 126 0.0
Ty Adcock 35.3 8.2 3.6 1.3 9.2% 21.1% .290 95 93 4.47 106 0.0
Harry Gustin 53.0 7.8 4.1 1.2 10.3% 19.7% .288 89 95 4.56 112 0.0
Miguel Cienfuegos 76.3 5.8 3.5 1.3 8.8% 14.4% .293 83 83 5.13 120 0.0
J.B. Wendelken 26.0 7.6 4.5 1.0 11.2% 19.0% .289 84 81 4.70 118 -0.1
Jake Higginbotham 57.3 7.9 3.6 1.3 9.1% 19.8% .298 90 90 4.54 111 -0.1
Manuel Castro 52.7 9.2 4.3 1.4 10.8% 23.4% .289 89 96 4.63 112 -0.1
Francis Pena 50.3 7.5 4.3 1.1 10.7% 18.8% .291 92 94 4.65 109 -0.1
Daison Acosta 48.7 9.2 5.2 1.3 12.7% 22.7% .285 89 91 4.89 113 -0.1
Ryan Och 46.3 8.4 4.9 1.2 12.1% 20.8% .285 88 91 4.80 114 -0.2
Miguel Mendez 83.0 7.0 4.7 1.3 11.6% 17.5% .279 76 81 5.46 132 -0.2
Carter Loewen 33.3 8.1 4.3 1.4 10.8% 20.3% .284 84 88 4.93 119 -0.2
Enmanuel Pinales 88.0 6.6 3.9 1.5 9.6% 16.5% .292 77 81 5.30 130 -0.2
Jason Blanchard 43.7 8.0 4.3 1.2 10.8% 20.0% .294 86 86 4.74 116 -0.2
Misael Tamarez 75.0 7.2 4.3 1.3 10.8% 18.0% .287 81 84 5.07 123 -0.2
Fernando Sanchez 64.0 7.0 3.9 1.3 9.8% 17.5% .294 83 87 5.02 120 -0.2
Andrew Moore 46.3 9.5 5.4 1.2 13.2% 23.1% .287 88 91 4.93 114 -0.2
Alek Jacob 57.0 8.1 3.8 1.3 9.8% 20.8% .280 86 87 4.72 116 -0.3
Harold Chirino 45.0 7.2 4.6 1.0 11.4% 17.9% .284 85 87 4.94 118 -0.3
Stephen Jones 51.7 7.0 3.8 1.2 9.6% 17.5% .293 81 83 4.89 123 -0.3
Austin Davis 31.7 8.8 6.0 1.1 14.4% 21.2% .295 76 73 5.31 132 -0.3
Raul Brito 56.0 8.0 4.2 1.1 10.5% 20.2% .288 85 86 4.66 118 -0.3
Sean Reynolds 52.7 8.4 5.5 1.2 13.4% 20.6% .286 83 83 5.08 121 -0.3
Victor Lizarraga 89.3 6.9 4.7 1.4 11.7% 16.9% .288 74 81 5.46 135 -0.4
Sam Whiting 54.7 5.8 4.9 1.5 11.9% 13.8% .286 69 74 5.89 145 -0.5
Kevin Kopps 54.0 6.8 5.0 1.2 12.0% 16.4% .291 79 79 5.27 127 -0.5
Jared Kollar 97.7 5.2 3.2 1.7 8.1% 12.9% .291 74 76 5.55 135 -0.5
Ethan Routzahn 49.7 5.8 4.0 1.3 9.9% 14.3% .289 78 80 5.28 128 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Nick Pivetta Don Sutton Red Ruffing Jack Morris
Michael King Sam Gray Camilo Pascual Sonny Gray
Mason Miller Daniel Bard Troy Percival Ugueth Urbina
Joe Musgrove Michael Pineda Chris Bassitt Francisco Campos
Nestor Cortes Dennis Cook Tyler Anderson Dennis Rasmussen
Adrian Morejon Gary Lucas Aaron Bummer Phil Coke
Jeremiah Estrada John Wetteland Ron Davis Paul Shuey
JP Sears Dennis Rasmussen Wei-Yin Chen John Tudor
Sean Boyle Scott Feldman Erv Palica Dick Tidrow
Wes Benjamin Kevin McGovern Geoff Zahn Dennis Rasmussen
Yu Darvish Mike Krukow Steve Renko Red Faber
Randy Vásquez Eddie Butler Braden Shipley José Ureña
Kyle Hart Charlie Leibrandt Al Smith Woodie Fryman
Jason Adam Pedro Strop Santiago Casilla Jerry Dipoto
Jhony Brito Luis Cessa Alfredo Figaro Adrian Houser
Bryan Hoeing Anthony Swarzak Pedro Villarreal Casey Sadler
Jackson Wolf David Huff Jason Wheeler Ryan Spille
Garrett Hawkins Ryan Meisinger Erik Stiller Marty Willis
Wandy Peralta Hal Woodeshick Ron Perranoski Rigo Beltran
Matt Waldron Shawn Boskie Bob Milacki Dereck Rodríguez
David Morgan Esteban Yan Carlos Estevez Scott Linebrink
Evan Fitterer Reid Cornelius Jake Thompson Thomas Arruda
Luis Patiño Geo Bosworth Laurin Pepper Nick Radakovic
Omar Cruz Brian Abraham Manny Banuelos Terry Burrows
Austin Krob Herb Hippauf Felix Oroz Harley Anderson
Logan Gillaspie Melvin McGavock Steve Peck Jim Bruske
Reiss Knehr Ray Harrell Ray Daviault Jose Pena
Triston McKenzie Claudio Vargas Dave Sisler Rich Gale
Bradgley Rodriguez Armando Huerta Geoff Combe Bill Atkinson
Eric Yost Myles Jaye Austin Kubitza Jay Yennaco
Ron Marinaccio Marvin Freeman Mike James Dyar Miller
Yuki Matsui Robby Scott Antonio Bastardo John Grabow
Jagger Haynes Mike Curtis Nick Additon Hector Mercado
Ty Adcock Ricky Trlicek Max Surkont Duane Shaffer
Harry Gustin Matt Murphy Tony Mosley James Thomas
Miguel Cienfuegos Bill Kirk Reid Santos Mike Antonini
J.B. Wendelken Reggie Harris Freddy Schmidt Felix Rodriguez
Jake Higginbotham Jeff Urban James Hurst Daniel Davidson
Manuel Castro Zack Sawyer John Nurthen Abel De Los Santos
Francis Pena Travis Schlichting Henry Mabee Dan Ledduke
Daison Acosta Doug Neuenschwander Zach Simons Bill Moran
Ryan Och Tom Funk Scott Wiegandt Angel Miranda
Miguel Mendez Bruce Von Hoff Jared Baker Jon Barnes
Carter Loewen Mike Gardner Steve Jones Gary Wex
Enmanuel Pinales Kris McWhirter Steven Ridings Everett Saul
Jason Blanchard Ryan Robowski Scott Wiggins Victor Kleine
Misael Tamarez Gary Lance Ryan Pressly Paul Cave
Fernando Sanchez Randy Rosario Lucas Luetge Randy Foster
Andrew Moore Jake Barrett Jermaine Van Buren Franklyn German
Alek Jacob Rocky Biddle Jerry Walker Al Fitzmorris
Harold Chirino David Gourieux Fabio Castillo Steve Wapnick
Stephen Jones Johnny Shuttlesworth Ed Cecil Luke Putkonen
Austin Davis Mike Mohler Dave Rajsich Mike Raczka
Raul Brito Brandon Brennan Jose Pena B.J. Rosenberg
Sean Reynolds Mark Silva Joe Valentine Jose Ortega
Victor Lizarraga Angel Sanchez Kyle Johnston Matt Anderson
Sam Whiting Moose Marris Jeremy Thorne A.J. Holland
Kevin Kopps Jim Leopold Adolfo Delfin Andrew Russell
Jared Kollar Ian Marshall Kyle Friedrichs Justin Dillon
Ethan Routzahn Chris Rivera Owen Johnson Mike Poehl

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
Nick Pivetta .217 .285 .380 .231 .283 .422 3.3 1.3 3.33 4.45
Michael King .233 .317 .400 .225 .294 .352 3.0 1.3 3.04 4.14
Mason Miller .170 .265 .310 .157 .228 .261 2.7 0.5 1.60 3.81
Joe Musgrove .247 .317 .406 .243 .298 .392 2.0 0.8 3.30 4.45
Nestor Cortes .236 .296 .427 .245 .304 .426 1.8 0.3 3.63 4.93
Adrian Morejon .209 .258 .279 .233 .304 .368 1.6 0.3 2.76 4.22
Jeremiah Estrada .204 .293 .343 .200 .276 .350 1.6 0.2 2.72 4.22
JP Sears .234 .292 .376 .254 .316 .482 1.9 -0.3 4.07 5.39
Sean Boyle .274 .357 .463 .237 .293 .378 1.5 0.1 4.09 5.12
Wes Benjamin .265 .333 .409 .262 .328 .439 1.4 -0.1 4.07 5.28
Yu Darvish .262 .327 .439 .235 .298 .407 1.3 0.0 3.88 5.37
Randy Vásquez .263 .341 .439 .251 .316 .414 1.4 -0.1 4.23 5.17
Kyle Hart .230 .296 .354 .262 .330 .459 1.4 -0.3 3.96 5.45
Jason Adam .195 .298 .305 .235 .315 .398 1.2 0.0 2.70 4.38
Jhony Brito .246 .319 .421 .261 .313 .399 1.0 0.0 3.85 5.01
Bryan Hoeing .256 .322 .426 .248 .301 .376 1.0 0.0 3.81 5.10
Jackson Wolf .227 .295 .345 .263 .331 .464 1.3 -0.4 4.22 5.48
Garrett Hawkins .235 .307 .402 .233 .302 .397 0.8 -0.2 3.49 5.04
Wandy Peralta .217 .305 .349 .243 .329 .360 0.9 -0.2 3.20 4.95
Matt Waldron .247 .310 .418 .263 .321 .446 0.9 -0.5 4.43 5.63
David Morgan .244 .347 .419 .215 .287 .348 0.8 -0.3 3.33 4.95
Evan Fitterer .229 .335 .358 .280 .357 .478 0.7 -0.4 4.49 5.52
Luis Patiño .254 .338 .429 .247 .322 .416 0.4 -0.1 4.38 5.46
Omar Cruz .233 .333 .367 .244 .351 .411 0.9 -0.6 4.04 5.53
Austin Krob .289 .375 .373 .249 .343 .430 0.6 -0.4 4.39 5.43
Logan Gillaspie .262 .322 .402 .262 .324 .444 0.6 -0.3 4.07 5.25
Reiss Knehr .244 .337 .442 .243 .331 .387 0.6 -0.3 4.12 5.58
Triston McKenzie .243 .333 .447 .249 .343 .458 0.8 -0.6 4.44 5.90
Bradgley Rodriguez .253 .339 .411 .219 .313 .351 0.5 -0.3 3.57 4.83
Eric Yost .271 .358 .437 .255 .333 .424 0.6 -0.6 4.77 5.66
Ron Marinaccio .228 .331 .406 .222 .315 .352 0.6 -0.5 3.50 4.97
Yuki Matsui .230 .310 .351 .230 .321 .403 0.6 -0.6 3.40 5.23
Jagger Haynes .221 .326 .336 .267 .359 .469 0.6 -0.6 4.70 5.68
Ty Adcock .242 .315 .409 .250 .321 .431 0.3 -0.4 3.72 5.46
Harry Gustin .232 .308 .362 .250 .329 .421 0.4 -0.4 4.03 5.26
Miguel Cienfuegos .231 .311 .352 .287 .355 .486 0.5 -0.6 4.51 5.63
J.B. Wendelken .244 .346 .356 .250 .338 .446 0.1 -0.4 4.11 5.80
Jake Higginbotham .235 .298 .353 .266 .342 .462 0.3 -0.7 3.88 5.46
Manuel Castro .223 .327 .394 .250 .320 .429 0.4 -0.6 3.94 5.31
Francis Pena .250 .340 .359 .243 .328 .430 0.2 -0.5 4.07 5.04
Daison Acosta .270 .375 .517 .204 .313 .306 0.3 -0.6 3.99 5.49
Ryan Och .230 .319 .361 .244 .350 .420 0.2 -0.6 4.01 5.39
Miguel Mendez .250 .354 .400 .253 .361 .451 0.4 -0.9 4.88 6.08
Carter Loewen .268 .349 .464 .230 .326 .405 0.1 -0.5 4.36 5.93
Enmanuel Pinales .257 .349 .455 .271 .329 .457 0.3 -0.8 4.88 5.84
Jason Blanchard .250 .344 .357 .248 .331 .444 0.1 -0.6 4.19 5.57
Misael Tamarez .264 .351 .450 .246 .332 .413 0.3 -0.8 4.57 5.74
Fernando Sanchez .231 .330 .372 .271 .350 .452 0.3 -0.7 4.37 5.62
Andrew Moore .212 .337 .424 .247 .366 .355 0.2 -0.7 4.06 5.57
Alek Jacob .264 .350 .414 .227 .313 .409 0.2 -0.8 4.04 5.50
Harold Chirino .250 .364 .381 .242 .340 .407 0.0 -0.7 4.27 5.59
Stephen Jones .273 .356 .443 .248 .326 .410 0.1 -0.8 4.38 5.87
Austin Davis .209 .333 .372 .263 .394 .425 0.0 -0.7 4.46 6.76
Raul Brito .260 .351 .375 .231 .324 .421 0.2 -0.8 4.13 5.59
Sean Reynolds .235 .364 .407 .246 .345 .402 0.1 -0.8 4.33 5.83
Victor Lizarraga .266 .356 .432 .253 .350 .452 0.2 -1.1 5.06 6.21
Sam Whiting .292 .387 .462 .246 .341 .447 -0.1 -0.9 5.36 6.66
Kevin Kopps .258 .362 .438 .256 .356 .400 -0.1 -1.0 4.57 6.04
Jared Kollar .277 .345 .480 .283 .333 .484 0.1 -1.1 5.02 5.99
Ethan Routzahn .275 .356 .418 .257 .339 .450 -0.2 -1.0 4.65 5.97

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

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR. It is important to remember that ZiPS is agnostic about playing time, and has no information about, for example, how quickly a team will call up a prospect or what veteran has fallen into disfavor.

As always, incorrect projections are either caused by misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on Bluesky. This last is, however, not an actual requirement.