Author Archive

2026 ZiPS Projections: Cleveland Guardians

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

Batters

The 2025 Cleveland Guardians proved that necromancy is, in fact, possible, and despite looking dead by the All-Star break, they went on a monumental late-season tear to close a 12 1/2-game gap in the AL Central over the last five weeks of the season. While the season ended in dissatisfying fashion, with the Guardians dropping the Wild Card Series in three games to the Detroit Tigers, just getting to the playoffs in 2025 felt like they were playing with house money. The fun of Cleveland’s postseason run did hide some serious problems with the team, though, most notably an offense that scored fewer runs than every team except the Pirates and Rockies. The Guardians may have made their big September surge without Emmanuel Clase’s services, but the loss of their best reliever — for what is looking more and more likely to be forever — removes a key part of their core. Cleveland did win 88 games, but the team was outscored by its opponents on the year, and the context of this sentence ought to indicate to you, fair reader, whether run differential or actual wins has more predictive value.

ZiPS projects the Guardians to have a lot of the same strengths and weaknesses as the Twins in 2026. On offense, ZiPS sees both teams as having one hitter it really likes, with José Ramírez being the healthier star compared to Byron Buxton. Then, each team has a couple position players the system likes, with Steven Kwan and the catchers — OK, Bo Naylor — standing in as Cleveland’s version of Luke Keaschall and the Minnesota catchers. But just like with the Twins, once you get past the top guys, ZiPS sees a whole lotta mid going ’round in Cleveland. Kyle Manzardo’s uneven platoon splits keep his ceiling fairly low, so the Guardians could use a lefty smasher to pair with him to make first base a plus position. Second base is fine at the moment, and it should be even better than that if Travis Bazzana, the computer’s preference, pushes for the job sooner rather than later.

The projections look most problematic at center field and designated hitter. Lots of teams slum it at DH, so I can see the Guardians just rolling with [insert mediocre burly batter here] at the position, but there’s probably at least some chance that they’ll make an upgrade in center. Harrison Bader is probably the most interesting option available, at least of the players that the Guardians could theoretically afford; I’d be really surprised to see them want to shell out the cash needed to bring in Cody Bellinger. Perhaps a trade is more likely for Cleveland than signing either free agent.

Put it all together and the Guardians have a below-average offense with some real highlights. Yes, I still think Ramírez is one of the most underrated players of this generation, and I’m already planning my social media meltdowns for 10-15 years from now when I see Hall of Fame ballots with his box unchecked. ZiPS is projecting him for yet another 20/20 season with more than 4 WAR, and considering he’s gone 30/40 with more than 6 WAR in each of the past two seasons, it wouldn’t be surprising to him exceed even ZiPS’ expectations for his age-33 season.

Pitchers

ZiPS is much more confident about the state of the Guardians pitching staff than the lineup. Even if neither pitcher really fits the mold of a typical ace, ZiPS expects both Tanner Bibee and Gavin Williams to surpass 3 WAR based on our Depth Chart playing time. There aren’t any big names in this rotation after Bibee and Williams, but ZiPS sees Slade Cecconi, Logan Allen, and Parker Messick as quietly competent starters. ZiPS has had a silicon-crush on Joey Cantillo for a while now, and led by Austin Peterson, the team has pretty good depth in the form of unexciting pitchers with generally decent command. These are the types that Cleveland, like the A’s, has historically produced like clockwork. Luis Ortiz has a good projection as well, but like Clase, it looks like he won’t ever pitch again in the majors or affiliated ball; the good news is the rotation is deep enough to withstand his likely absence.

Last year, ZiPS was quite taken with the Cleveland bullpen, projecting a 5.9 Depth Chart WAR over the winter. That’s one of those fortune-readings that worked out, as the Guardians actually beat that, finishing the season with 6.6 WAR out of the pen. Crossing out Clase, Sam Hentges, and Nic Enright takes this unit down a notch, but the Guardians still project to have a solid group of relievers. A good bullpen can have Cade Smith as its best reliever, and Hunter Gaddis, Erik Sabrowski, and Tim Herrin make for a darn good trio of lieutenants. ZiPS sees Cantillo as being very good when used in relief, and while he’ll have to break out to get a lot of innings in the majors, there are so many good upside scenarios for Franco Aleman that the computer is far less annoyed than you may expect about his walk rate in Triple-A. The only prominent denizen on the bullpen depth chart that ZiPS is uneasy about is Peyton Pallette, a Rule 5 draftee last week.

All told, the Guardians will likely end up at 80-85 wins, which puts them a little bit behind the Royals and Tigers, but not so far back that it would be crazy to see Cleveland surpass them in the standings.

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
José Ramírez B 33 3B 637 564 91 153 31 3 26 88 63 73 28 6
Steven Kwan L 28 LF 648 580 84 163 24 3 10 61 57 57 18 5
Bo Naylor L 26 C 434 380 53 82 19 1 16 52 47 103 3 2
Travis Bazzana L 23 2B 433 375 65 82 16 3 10 48 50 129 7 2
Kyle Manzardo L 25 DH 513 449 57 109 23 1 22 69 51 119 2 0
Cooper Ingle L 24 C 474 410 54 92 27 0 8 48 58 91 1 2
C.J. Kayfus L 24 1B 504 445 61 111 24 6 13 64 46 140 6 2
Brayan Rocchio B 25 SS 560 500 64 118 26 2 10 57 43 103 12 6
Nolan Jones L 28 RF 447 393 50 96 18 2 11 47 47 130 9 3
Gabriel Arias R 26 SS 444 408 46 94 19 2 13 49 26 136 7 4
Johnathan Rodríguez R 26 RF 503 454 56 115 19 2 17 66 44 143 2 2
Daniel Schneemann L 29 2B 429 383 50 85 19 2 11 43 41 115 8 3
Milan Tolentino L 24 SS 472 422 52 90 19 2 11 48 42 167 12 4
Juan Brito B 24 2B 516 452 62 102 23 1 12 56 51 105 7 6
Austin Hedges R 33 C 191 166 15 31 4 0 4 15 16 50 1 1
Angel Martínez B 24 CF 524 476 59 111 23 3 11 54 32 114 8 3
Kody Huff R 25 C 390 352 32 74 14 1 5 33 29 110 2 1
Alfonsin Rosario R 22 RF 512 462 60 102 19 2 18 66 38 182 8 2
Angel Genao B 22 SS 437 406 52 97 18 3 6 42 27 83 6 2
George Valera L 25 RF 342 305 40 72 13 1 11 39 33 99 1 1
Chase DeLauter L 24 RF 200 179 26 44 10 0 6 23 19 35 1 1
Christian Cairo R 25 3B 406 354 44 75 13 3 2 32 40 108 18 5
Will Wilson R 27 3B 423 381 44 81 14 1 9 41 30 116 4 2
Jacob Cozart L 23 C 400 358 38 73 13 2 7 38 33 113 0 0
Will Brennan L 28 RF 377 353 37 95 17 1 6 39 19 52 6 3
Kahlil Watson L 23 CF 431 386 49 82 15 3 14 53 35 142 11 6
Petey Halpin L 24 CF 528 481 67 106 20 3 10 51 39 159 9 3
Christian Knapczyk L 24 2B 520 464 53 102 15 3 4 46 41 121 6 4
Ralphy Velazquez L 21 1B 571 526 70 123 25 6 19 72 38 140 0 2
Wuilfredo Antunez L 24 RF 426 397 50 92 18 5 12 50 24 115 8 4
Jose Devers R 23 SS 507 475 57 97 22 2 9 49 25 164 8 4
David Fry R 30 DH 309 277 32 59 11 1 10 39 24 86 2 0
Esteban González L 23 LF 437 404 55 93 19 4 7 46 22 124 14 6
Nick Mitchell L 22 CF 356 316 43 68 7 4 3 30 31 69 12 3
Dom Nuñez L 31 C 278 238 25 40 9 1 4 22 33 94 1 1
Joe Lampe L 25 LF 469 424 48 91 18 4 7 44 34 126 11 3
Guy Lipscomb L 25 RF 389 351 45 78 14 1 4 33 30 82 15 5
Cameron Barstad L 25 C 274 249 21 49 12 0 5 29 17 110 1 0
Dayan Frias B 24 3B 468 418 45 83 16 1 6 39 41 138 8 5
Juan Benjamin B 23 3B 391 357 39 81 15 1 2 31 27 98 10 3
Yordys Valdes B 24 SS 387 358 37 71 12 2 5 32 19 130 9 2
Jhonkensy Noel R 24 1B 488 450 54 96 17 1 19 63 28 145 1 1
Jonah Advincula L 25 LF 371 319 40 66 9 3 4 31 40 75 20 5
Tyresse Turner B 26 3B 270 235 35 45 6 1 2 20 24 103 13 2
Jake Anchia R 29 C 248 233 24 45 9 0 5 23 10 87 1 0
Johnny Tincher R 24 C 244 219 15 39 9 0 1 17 18 63 1 1
Jorge Burgos L 23 1B 410 373 40 74 15 1 13 47 30 121 1 1
Micah Pries L 28 1B 345 312 39 65 13 3 8 38 24 91 4 4
Ryan Cesarini L 23 RF 428 382 43 79 12 4 4 37 35 83 15 4
Jaison Chourio B 21 CF 416 362 40 74 11 1 2 29 50 110 8 5
Jake Fox L 23 CF 398 357 42 70 13 4 4 30 37 106 7 2
Kyle Datres R 30 1B 300 264 28 52 8 0 5 28 29 92 7 3
Justin Boyd R 25 RF 108 96 10 15 4 0 0 7 9 47 1 0
Bennett Thompson R 23 C 373 335 37 67 16 1 4 32 28 76 3 3
Jeffrey Mercedes B 21 3B 343 316 23 64 12 2 3 27 20 83 3 1
Kevin Rivas B 23 1B 146 130 10 19 3 1 1 9 13 79 1 1
Kyle Dernedde R 25 2B 250 226 18 41 7 0 1 18 14 105 2 0
Maick Collado B 23 1B 351 318 28 68 10 1 3 26 26 67 2 1
Joe Naranjo L 25 1B 413 365 36 71 13 1 3 30 41 124 1 0
Alex Mooney R 23 SS 443 390 45 73 17 1 4 35 34 151 13 3
Garrett Howe L 23 SS 370 331 33 62 7 1 2 24 29 127 15 7

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
José Ramírez 637 .271 .345 .475 125 .204 .273 4 4.4 .343 119 101
Steven Kwan 648 .281 .349 .384 104 .103 .298 11 3.0 .324 101 83
Bo Naylor 434 .216 .303 .397 93 .181 .253 2 1.8 .306 95 47
Travis Bazzana 433 .219 .322 .357 89 .138 .305 4 1.6 .304 95 45
Kyle Manzardo 513 .243 .324 .445 111 .202 .282 0 1.5 .331 113 65
Cooper Ingle 474 .224 .323 .349 88 .124 .270 -2 1.4 .302 91 47
C.J. Kayfus 504 .249 .328 .418 106 .169 .336 1 1.3 .325 108 63
Brayan Rocchio 560 .236 .304 .356 83 .120 .279 0 1.3 .292 85 59
Nolan Jones 447 .244 .330 .384 98 .140 .337 3 1.2 .314 97 53
Gabriel Arias 444 .230 .284 .382 83 .152 .313 1 1.1 .290 87 47
Johnathan Rodríguez 503 .253 .322 .416 104 .163 .333 -1 1.1 .321 105 62
Daniel Schneemann 429 .222 .299 .368 85 .146 .288 1 1.0 .294 83 45
Milan Tolentino 472 .213 .287 .346 75 .133 .324 2 1.0 .280 79 46
Juan Brito 516 .226 .310 .361 86 .135 .269 -1 0.9 .297 90 55
Austin Hedges 191 .187 .263 .283 53 .096 .241 10 0.8 .247 46 13
Angel Martínez 524 .233 .287 .363 80 .130 .285 1 0.6 .285 82 52
Kody Huff 390 .210 .278 .298 61 .088 .291 6 0.6 .259 63 30
Alfonsin Rosario 512 .221 .293 .387 87 .166 .321 2 0.5 .297 96 55
Angel Genao 437 .239 .286 .342 74 .103 .287 0 0.5 .276 78 42
George Valera 342 .236 .313 .393 95 .157 .313 0 0.5 .310 97 38
Chase DeLauter 200 .246 .315 .402 98 .156 .275 0 0.4 .313 100 23
Christian Cairo 406 .212 .302 .282 65 .070 .299 5 0.4 .268 67 36
Will Wilson 423 .213 .276 .325 67 .112 .281 6 0.4 .267 67 36
Jacob Cozart 400 .204 .280 .310 64 .106 .277 1 0.3 .265 70 31
Will Brennan 377 .269 .310 .374 90 .105 .302 1 0.3 .299 90 43
Kahlil Watson 431 .212 .286 .376 82 .164 .296 -5 0.2 .290 89 46
Petey Halpin 528 .220 .281 .337 71 .117 .308 1 0.2 .273 76 49
Christian Knapczyk 520 .220 .297 .291 65 .071 .289 2 0.0 .267 69 43
Ralphy Velazquez 571 .234 .291 .413 93 .179 .283 -3 0.0 .304 97 64
Wuilfredo Antunez 426 .232 .279 .393 84 .161 .296 1 0.0 .290 87 47
Jose Devers 507 .204 .250 .316 56 .112 .291 5 -0.1 .249 63 41
David Fry 309 .213 .288 .368 81 .155 .271 0 -0.2 .288 81 30
Esteban González 437 .230 .281 .349 74 .119 .315 3 -0.2 .277 78 45
Nick Mitchell 356 .215 .292 .291 64 .076 .266 -1 -0.2 .264 66 31
Dom Nuñez 278 .168 .275 .265 52 .097 .257 -1 -0.3 .250 52 18
Joe Lampe 469 .215 .280 .325 68 .110 .289 6 -0.3 .268 70 42
Guy Lipscomb 389 .222 .288 .302 65 .080 .279 4 -0.3 .265 68 36
Cameron Barstad 274 .197 .263 .305 58 .108 .328 -3 -0.4 .254 62 20
Dayan Frias 468 .199 .275 .285 57 .086 .281 4 -0.4 .253 62 36
Juan Benjamin 391 .227 .285 .291 62 .064 .307 0 -0.4 .259 64 33
Yordys Valdes 387 .198 .243 .285 47 .087 .296 4 -0.4 .234 53 27
Jhonkensy Noel 488 .213 .270 .382 79 .169 .269 0 -0.5 .284 83 47
Jonah Advincula 371 .207 .305 .292 68 .085 .258 -1 -0.5 .273 70 35
Tyresse Turner 270 .191 .277 .251 49 .060 .331 0 -0.5 .244 49 20
Jake Anchia 248 .193 .234 .296 46 .103 .284 -1 -0.6 .233 47 16
Johnny Tincher 244 .178 .250 .233 36 .055 .245 1 -0.6 .222 37 13
Jorge Burgos 410 .198 .263 .349 69 .151 .255 4 -0.6 .269 75 35
Micah Pries 345 .208 .276 .346 72 .138 .268 1 -0.6 .273 72 32
Ryan Cesarini 428 .207 .285 .291 61 .084 .254 3 -0.6 .261 66 36
Jaison Chourio 416 .204 .300 .257 58 .053 .288 -2 -0.7 .259 64 32
Jake Fox 398 .196 .271 .289 56 .093 .267 -1 -0.7 .252 63 30
Kyle Datres 300 .197 .287 .284 60 .087 .281 1 -0.7 .261 58 24
Justin Boyd 108 .156 .236 .198 23 .042 .306 0 -0.8 .204 32 5
Bennett Thompson 373 .200 .271 .290 56 .090 .247 -6 -0.9 .252 61 28
Jeffrey Mercedes 343 .203 .254 .282 49 .079 .265 1 -0.9 .238 55 24
Kevin Rivas 146 .146 .233 .208 24 .062 .360 -1 -1.2 .207 29 7
Kyle Dernedde 250 .181 .244 .226 32 .045 .333 -1 -1.2 .216 35 13
Maick Collado 351 .214 .274 .280 55 .066 .262 2 -1.2 .248 58 25
Joe Naranjo 413 .195 .280 .260 52 .065 .286 3 -1.3 .248 56 27
Alex Mooney 443 .187 .260 .267 47 .080 .294 -6 -1.4 .238 53 31
Garrett Howe 370 .187 .257 .233 38 .046 .297 -3 -1.4 .225 43 26

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
José Ramírez Barry Larkin Bill Madlock Frankie Frisch
Steven Kwan Adam Eaton Michael Brantley Gene Richards
Bo Naylor Ed Kirkpatrick Darrell Porter Fred Walters
Travis Bazzana Robert Hewes Rance Mulliniks Tim Barker
Kyle Manzardo Sid Bream Rhys Hoskins Mark Teixeira
Cooper Ingle Jim French Bill Hance Bruce Look
C.J. Kayfus Dan Briggs Kole Calhoun Daryl Sconiers
Brayan Rocchio Dick Schofield Derrel Thomas Chris Coghlan
Nolan Jones Mike Hegan Larry Harlow Jacob Robson
Gabriel Arias Roberto Mejia Kurt Abbott Kevin Smith
Johnathan Rodríguez Lee Walls Mike Shannon Jeremy Hermida
Daniel Schneemann Brad Tyler Tug Hulett Wayne Terwilliger
Milan Tolentino Tim Barker Robby Thompson Antonio Perez
Juan Brito Felipe Crespo Ralph Milliard Steve Staggs
Austin Hedges Carlos Maldonado Sandy León Mike Knapp
Angel Martínez George Wright Charlie Chant Vernon Wells
Kody Huff Joe McCabe Andy Skeels Carl Nichols
Alfonsin Rosario Horace Speed Alonzo Powell Edward Cook
Angel Genao Frank Kostro Tony Medrano Juan Castro
George Valera Jim Nettles Dan Duran Benjamin Downs
Chase DeLauter Vinnie Pasquantino Tom Hutton Barry Butera
Christian Cairo Bill Crone Mike Mesh Bobby Knecht
Will Wilson Bob O’Connor Grant Buckner Rob Sperring
Jacob Cozart Lloyd McClendon Chris Cannizzaro Juan Gutierrez
Will Brennan Buddy Hassett Timo Perez Leon Brown
Kahlil Watson Ike Blessitt Mike Patterson Nelson Mathews
Petey Halpin Tito Nanni Clete Thomas Terrence Long
Christian Knapczyk Jake Peter Nate Mondou Ryne Birk
Ralphy Velazquez Jim Spencer Ismael Oquendo Fred Whitfield
Wuilfredo Antunez Scott Cousins Nic Jackson Raul Mondesi
Jose Devers Adrian Marin Pedro Florimón Tommy Murphy
David Fry Tagg Bozied Jabari Henry Jeff Liefer
Esteban González Jason Repko Connor Scott Daniel Johnson
Nick Mitchell Chris Prieto Devyn Bolasky John Finn
Dom Nuñez Craig Kuzmic Del Bates Fred Walters
Joe Lampe Cam Gibson Ka’ai Tom Jon Hamilton
Guy Lipscomb Kevin Long Scott Podsednik Doug Schutt
Cameron Barstad Francisco Morales Jacob Wallis Jeff Arnold
Dayan Frias Andy Fox Niko Goodrum John Damon
Juan Benjamin Tony Giarratano Bryan Hoppie Harold Reichenbach
Yordys Valdes Jason Smith Jerry Gil Andres Duncan
Jhonkensy Noel John Scoras Mike Fitzgerald Dave Koza
Jonah Advincula Ryan Rogowski Chris Prieto John Gibbons
Tyresse Turner Jose Sandoval Eric Pringle Kris Goodman
Jake Anchia Josh Johnson Jeff Mathis Tom Gregorio
Johnny Tincher Ricky Gonzalez Tony DeFrancesco Tanner Murphy
Jorge Burgos Bill Haynes Joe De Berry Will Love
Micah Pries Scott Youngbauer Mike Sarbaugh Steve Rinaudo
Ryan Cesarini Brian Ralph Pin-Chieh Chen Eddie Milner
Jaison Chourio Corey Wright Donald Ellis Tommy Toman
Jake Fox Mark Budzinski Rick Prieto James Ramsay
Kyle Datres Chick Fewster Josh Prince Tillman Pugh
Justin Boyd Keith Eaddy Wil Sowers Troy Sieber
Bennett Thompson Jason Fennell Joe Hudson Mike Durant
Jeffrey Mercedes Matt Kata Jerry Salzano Chuck Scrivener
Kevin Rivas Tyler Gibson Daniel Lopez Darwinson Salazar
Kyle Dernedde Matt Nuzzo Jason Benyo Ryan Priddy
Maick Collado Jeffrey Ronevich Kenneth Hamann Steven Wagner
Joe Naranjo Brett McMillan Ryan Rieger Reed Eastley
Alex Mooney Brent Brewer Brett King Edwin Maysonet
Garrett Howe Orlando Ramirez Steve Garrabrants Marcus Sanders

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
José Ramírez .296 .371 .530 144 6.0 .251 .323 .429 107 2.9
Steven Kwan .311 .377 .419 122 4.6 .254 .319 .349 88 1.8
Bo Naylor .244 .331 .457 116 3.0 .191 .273 .336 71 0.6
Travis Bazzana .246 .348 .403 107 2.6 .196 .297 .308 68 0.5
Kyle Manzardo .267 .346 .497 130 2.7 .219 .300 .388 92 0.4
Cooper Ingle .252 .355 .406 109 2.6 .196 .301 .302 70 0.3
C.J. Kayfus .276 .351 .471 126 2.5 .226 .307 .370 89 0.3
Brayan Rocchio .261 .329 .408 102 2.6 .209 .278 .317 66 0.2
Nolan Jones .268 .351 .431 116 2.2 .216 .301 .340 80 0.2
Gabriel Arias .258 .308 .433 105 2.3 .204 .256 .333 63 0.0
Johnathan Rodriguez .283 .349 .467 124 2.4 .224 .292 .365 84 -0.2
Daniel Schneemann .248 .324 .425 104 2.0 .191 .268 .322 64 -0.1
Milan Tolentino .241 .314 .396 95 2.1 .188 .264 .295 57 -0.1
Juan Brito .249 .337 .417 107 2.2 .202 .287 .319 69 -0.1
Austin Hedges .216 .293 .331 72 1.3 .159 .235 .238 35 0.4
Angel Martínez .256 .310 .404 95 1.6 .207 .262 .321 63 -0.5
Kody Huff .245 .309 .343 81 1.5 .182 .249 .259 43 -0.3
Alfonsin Rosario .246 .317 .443 108 1.8 .195 .268 .340 70 -0.7
Angel Genao .264 .307 .382 90 1.4 .214 .262 .301 59 -0.4
George Valera .261 .337 .447 115 1.3 .209 .284 .348 78 -0.2
Chase DeLauter .272 .338 .448 116 0.8 .220 .287 .350 77 -0.1
Christian Cairo .238 .329 .321 82 1.2 .187 .280 .252 50 -0.3
Will Wilson .237 .302 .370 85 1.4 .187 .250 .282 48 -0.6
Jacob Cozart .234 .308 .367 86 1.4 .177 .250 .272 47 -0.5
Will Brennan .301 .339 .416 109 1.3 .238 .279 .328 70 -0.6
Kahlil Watson .237 .312 .422 102 1.2 .187 .263 .331 65 -0.7
Petey Halpin .246 .310 .383 89 1.4 .196 .257 .299 55 -0.8
Christian Knapczyk .245 .324 .324 81 0.9 .196 .276 .253 49 -1.1
Ralphy Velazquez .262 .317 .463 113 1.5 .208 .266 .360 73 -1.3
Wuilfredo Antunez .260 .306 .440 104 1.1 .206 .255 .349 68 -0.9
Jose Devers .229 .277 .363 72 1.0 .179 .225 .270 37 -1.3
David Fry .237 .311 .415 99 0.5 .188 .264 .320 64 -0.9
Esteban González .257 .309 .399 94 0.9 .209 .260 .317 60 -1.0
Nick Mitchell .246 .324 .340 84 0.7 .190 .267 .253 49 -0.9
Dom Nuñez .197 .307 .314 71 0.5 .144 .244 .225 33 -1.0
Joe Lampe .240 .307 .368 86 0.8 .192 .255 .291 52 -1.2
Guy Lipscomb .248 .310 .344 81 0.5 .199 .263 .270 49 -1.1
Cameron Barstad .228 .293 .349 76 0.2 .168 .235 .260 38 -1.1
Dayan Frias .227 .299 .326 74 0.7 .176 .249 .244 40 -1.4
Juan Benjamin .253 .312 .331 79 0.5 .199 .259 .255 45 -1.2
Yordys Valdes .220 .265 .323 61 0.2 .170 .218 .246 29 -1.4
Jhonkensy Noel .240 .295 .432 97 0.6 .187 .246 .336 59 -1.7
Jonah Advincula .231 .334 .328 84 0.4 .183 .281 .255 53 -1.1
Tyresse Turner .221 .301 .290 66 0.1 .161 .246 .213 31 -1.1
Jake Anchia .226 .267 .350 67 0.1 .166 .205 .254 28 -1.2
Johnny Tincher .207 .281 .271 54 -0.1 .150 .224 .196 19 -1.2
Jorge Burgos .227 .292 .398 88 0.4 .176 .240 .304 53 -1.4
Micah Pries .237 .303 .395 93 0.3 .187 .252 .305 56 -1.3
Ryan Cesarini .234 .314 .336 79 0.4 .178 .262 .248 43 -1.6
Jaison Chourio .238 .334 .301 78 0.3 .177 .273 .220 41 -1.5
Jake Fox .223 .301 .336 75 0.2 .169 .245 .251 39 -1.5
Kyle Datres .224 .316 .331 81 0.0 .169 .256 .247 43 -1.5
Justin Boyd .183 .262 .234 40 -0.5 .127 .207 .160 5 -1.0
Bennett Thompson .228 .299 .339 76 0.0 .172 .240 .249 38 -1.9
Jeffrey Mercedes .233 .287 .332 71 0.0 .176 .227 .242 32 -1.7
Kevin Rivas .181 .267 .262 47 -0.8 .114 .200 .161 5 -1.6
Kyle Dernedde .210 .268 .260 47 -0.7 .155 .217 .188 16 -1.7
Maick Collado .242 .303 .314 73 -0.4 .188 .248 .243 39 -1.9
Joe Naranjo .223 .310 .296 70 -0.4 .172 .254 .228 36 -2.2
Alex Mooney .211 .285 .305 64 -0.4 .161 .233 .228 30 -2.4
Garrett Howe .213 .283 .264 54 -0.7 .159 .230 .198 24 -2.1

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
José Ramírez .276 .340 .483 .269 .348 .472
Steven Kwan .275 .340 .376 .284 .353 .388
Bo Naylor .203 .286 .347 .221 .311 .420
Travis Bazzana .216 .316 .333 .220 .324 .366
Kyle Manzardo .226 .303 .380 .250 .332 .474
Cooper Ingle .209 .302 .318 .230 .331 .360
C.J. Kayfus .241 .315 .397 .252 .332 .426
Brayan Rocchio .240 .304 .371 .234 .304 .348
Nolan Jones .236 .317 .366 .248 .336 .393
Gabriel Arias .232 .291 .391 .230 .281 .377
Johnathan Rodríguez .265 .337 .464 .248 .314 .393
Daniel Schneemann .207 .279 .345 .228 .308 .378
Milan Tolentino .203 .272 .293 .217 .293 .368
Juan Brito .230 .307 .365 .224 .311 .359
Austin Hedges .189 .279 .264 .186 .256 .292
Angel Martínez .238 .290 .369 .231 .286 .360
Kody Huff .218 .286 .317 .207 .275 .291
Alfonsin Rosario .227 .301 .398 .219 .290 .383
Angel Genao .239 .280 .350 .239 .288 .339
George Valera .216 .289 .343 .246 .325 .419
Chase DeLauter .224 .291 .327 .254 .324 .431
Christian Cairo .211 .311 .289 .213 .298 .279
Will Wilson .216 .283 .328 .211 .272 .324
Jacob Cozart .200 .270 .310 .205 .284 .310
Will Brennan .257 .295 .324 .274 .317 .395
Kahlil Watson .204 .272 .379 .216 .291 .375
Petey Halpin .206 .261 .298 .226 .289 .353
Christian Knapczyk .208 .284 .283 .224 .301 .294
Ralphy Velazquez .229 .283 .393 .236 .294 .420
Wuilfredo Antunez .225 .266 .343 .234 .284 .410
Jose Devers .210 .257 .341 .202 .248 .306
David Fry .219 .299 .375 .208 .279 .362
Esteban González .224 .282 .308 .232 .281 .364
Nick Mitchell .200 .274 .282 .221 .299 .294
Dom Nuñez .154 .253 .231 .173 .284 .277
Joe Lampe .196 .259 .280 .221 .287 .341
Guy Lipscomb .215 .275 .280 .225 .292 .310
Cameron Barstad .188 .250 .275 .200 .268 .317
Dayan Frias .202 .275 .290 .197 .274 .282
Juan Benjamin .232 .287 .303 .225 .285 .287
Yordys Valdes .205 .250 .286 .195 .240 .285
Jhonkensy Noel .217 .277 .395 .211 .267 .376
Jonah Advincula .198 .286 .279 .210 .312 .296
Tyresse Turner .191 .267 .265 .192 .280 .246
Jake Anchia .203 .247 .316 .188 .227 .286
Johnny Tincher .176 .250 .221 .179 .250 .238
Jorge Burgos .190 .259 .314 .201 .265 .362
Micah Pries .202 .270 .317 .212 .279 .361
Ryan Cesarini .198 .274 .277 .210 .289 .295
Jaison Chourio .206 .293 .265 .204 .303 .254
Jake Fox .188 .252 .267 .199 .279 .297
Kyle Datres .205 .295 .313 .193 .283 .271
Justin Boyd .161 .235 .194 .154 .236 .200
Bennett Thompson .206 .281 .284 .197 .266 .292
Jeffrey Mercedes .198 .245 .286 .204 .257 .280
Kevin Rivas .163 .250 .186 .138 .224 .218
Kyle Dernedde .181 .241 .222 .182 .246 .227
Maick Collado .215 .275 .280 .213 .274 .280
Joe Naranjo .193 .268 .254 .195 .285 .263
Alex Mooney .195 .270 .265 .184 .256 .267
Garrett Howe .180 .245 .202 .190 .261 .244

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Tanner Bibee R 27 11 9 3.71 28 28 165.0 150 68 21 48 153
Gavin Williams R 26 9 7 3.59 29 29 150.3 128 60 18 62 154
Parker Messick L 25 7 7 3.98 26 25 124.3 118 55 17 42 120
Logan Allen L 27 8 9 4.13 27 26 139.3 138 64 18 53 116
Cade Smith R 27 8 3 2.71 68 0 69.7 50 21 5 22 93
Joey Cantillo L 26 6 4 3.65 33 18 106.0 91 43 13 47 118
Emmanuel Clase R 28 6 2 2.69 61 0 60.3 49 18 4 13 59
Luis L. Ortiz R 27 7 7 3.98 23 17 106.3 96 47 14 43 102
Austin Peterson R 26 6 8 4.00 25 24 125.7 132 61 19 32 92
Hunter Gaddis R 28 4 4 3.65 56 7 81.3 71 33 10 26 80
Slade Cecconi R 27 6 8 4.38 26 22 125.3 124 61 20 31 105
Will Dion L 26 5 5 4.15 27 17 97.7 98 45 12 33 79
Yorman Gómez R 23 6 7 4.40 25 16 108.3 108 53 14 42 89
Josh Hartle L 23 6 7 4.41 23 23 102.0 102 50 13 36 77
Trenton Denholm R 26 7 8 4.43 23 18 111.7 121 55 16 30 75
Ryan Webb L 27 5 7 4.54 24 19 103.0 102 52 14 47 88
Khal Stephen R 23 5 5 4.42 20 19 89.7 89 44 13 28 73
Kolby Allard L 28 3 3 4.10 31 11 85.7 89 39 12 26 66
Doug Nikhazy L 26 5 7 4.50 22 19 90.0 87 45 12 47 81
Jakob Junis R 33 3 3 3.71 41 4 70.3 68 29 8 18 60
Rodney Boone L 26 4 5 4.44 17 16 71.0 73 35 11 24 55
Ben Lively R 34 5 6 4.57 17 16 84.7 87 43 13 29 62
Tim Herrin L 29 5 3 3.54 60 0 56.0 46 22 5 26 59
Vince Velasquez R 34 3 4 4.48 16 13 62.3 61 31 10 28 60
Triston McKenzie R 28 4 6 4.66 23 17 85.0 82 44 15 45 80
Rorik Maltrud R 26 4 4 4.66 19 17 67.7 69 35 10 30 55
Peyton Pallette R 25 3 3 4.41 41 6 63.3 57 31 9 28 64
Aaron Davenport R 25 5 7 4.97 24 21 112.3 116 62 18 51 85
Franco Aleman R 26 4 3 3.95 33 1 41.0 36 18 5 18 46
Nic Enright R 29 2 2 3.86 30 0 37.3 35 16 5 13 35
John Means L 33 2 2 4.50 9 9 36.0 37 18 6 9 24
Erik Sabrowski L 28 2 2 3.95 41 1 43.3 34 19 5 27 53
Colin Holderman R 30 3 2 4.02 44 1 47.0 43 21 5 20 45
Dylan DeLucia R 25 4 7 4.97 20 18 83.3 85 46 14 32 65
Trevor Stephan R 30 3 4 4.12 40 1 39.3 38 18 5 15 37
Andrew Walters R 25 2 2 4.15 45 1 43.3 35 20 6 23 51
Carlos Hernández R 29 2 2 4.34 45 3 58.0 54 28 7 26 55
Jack Leftwich R 27 3 4 4.56 30 5 49.3 51 25 7 20 38
Matt Festa R 33 4 4 4.09 55 0 55.0 49 25 7 20 55
Connor Brogdon R 31 3 3 4.25 51 1 59.3 56 28 9 25 62
Davis Sharpe R 26 4 4 4.50 38 3 62.0 64 31 9 20 48
Jake Miller R 25 4 4 4.47 35 3 52.3 55 26 7 19 37
Andrew Misiaszek L 28 2 1 4.37 26 1 35.0 33 17 4 17 32
Carter Spivey R 26 2 3 5.05 18 13 66.0 72 37 10 30 41
Matt Jachec R 24 3 2 4.14 29 0 45.7 47 21 6 16 36
Tanner Burns R 27 3 3 4.77 29 5 54.7 56 29 8 28 42
Magnus Ellerts R 25 2 2 4.30 35 0 44.0 40 21 6 23 45
Mason Hickman R 27 2 4 4.61 26 2 41.0 40 21 6 22 38
Luis Frías R 28 2 1 4.57 35 1 41.3 41 21 5 21 39
Tommy Mace R 27 5 8 5.31 25 19 96.7 106 57 15 53 61
Nick Mikolajchak R 28 2 2 4.73 30 0 32.3 33 17 4 16 24
Alaska Abney R 26 2 2 4.66 30 0 36.7 36 19 5 15 30
Ross Carver R 26 2 4 5.02 29 6 61.0 61 34 9 29 49
Steven Pérez L 25 2 3 4.61 34 0 52.7 53 27 8 23 45
Zane Morehouse R 26 3 4 4.63 40 0 44.7 44 23 6 21 39
Zach Jacobs R 24 3 4 4.99 34 3 61.3 62 34 10 26 46
Adam Tulloch L 25 2 2 5.24 29 4 55.0 57 32 8 33 43
Tyler Thornton R 25 1 3 5.14 30 0 35.0 31 20 5 21 35
Shawn Rapp L 25 1 2 5.40 24 0 30.0 30 18 4 17 21
Alonzo Richardson R 23 2 2 5.43 23 5 69.7 79 42 10 35 36
Jack Jasiak R 25 4 5 4.99 34 0 61.3 66 34 10 23 45

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Tanner Bibee 165.0 8.3 2.6 1.1 7.0% 22.3% .281 114 114 3.96 88 2.8
Gavin Williams 150.3 9.2 3.7 1.1 9.7% 24.2% .277 118 118 4.01 85 2.7
Parker Messick 124.3 8.7 3.0 1.2 7.9% 22.6% .293 106 110 4.22 94 1.8
Logan Allen 139.3 7.5 3.4 1.2 8.8% 19.3% .291 102 103 4.43 98 1.7
Cade Smith 69.7 12.0 2.8 0.6 7.9% 33.2% .287 156 152 2.59 64 1.6
Joey Cantillo 106.0 10.0 4.0 1.1 10.3% 25.9% .288 116 117 3.95 86 1.6
Emmanuel Clase 60.3 8.8 1.9 0.6 5.4% 24.4% .276 158 152 2.82 63 1.5
Luis L. Ortiz 106.3 8.6 3.6 1.2 9.5% 22.5% .281 106 107 4.28 94 1.4
Austin Peterson 125.7 6.6 2.3 1.4 6.0% 17.3% .291 97 100 4.55 103 1.3
Hunter Gaddis 81.3 8.9 2.9 1.1 7.7% 23.7% .279 116 117 3.94 86 1.2
Slade Cecconi 125.3 7.5 2.2 1.4 5.9% 20.0% .284 97 99 4.42 103 1.2
Will Dion 97.7 7.3 3.0 1.1 7.9% 18.8% .294 102 105 4.22 98 1.2
Yorman Gómez 108.3 7.4 3.5 1.2 8.9% 18.9% .292 96 103 4.47 104 1.1
Josh Hartle 102.0 6.8 3.2 1.1 8.2% 17.6% .287 96 101 4.66 104 1.0
Trenton Denholm 111.7 6.0 2.4 1.3 6.3% 15.6% .295 95 99 4.57 105 1.0
Ryan Webb 103.0 7.7 4.1 1.2 10.3% 19.3% .292 93 97 4.82 108 0.9
Khal Stephen 89.7 7.3 2.8 1.3 7.3% 19.2% .287 96 103 4.42 104 0.9
Kolby Allard 85.7 6.9 2.7 1.3 7.0% 17.9% .294 103 106 4.39 97 0.9
Doug Nikhazy 90.0 8.1 4.7 1.2 11.6% 20.0% .291 94 98 4.76 106 0.8
Jakob Junis 70.3 7.7 2.3 1.0 6.1% 20.4% .291 114 110 3.87 88 0.8
Rodney Boone 71.0 7.0 3.0 1.4 7.8% 17.8% .288 95 99 4.77 105 0.7
Ben Lively 84.7 6.6 3.1 1.4 8.0% 17.0% .286 93 88 4.83 108 0.7
Tim Herrin 56.0 9.5 4.2 0.8 10.8% 24.6% .281 120 118 3.82 83 0.6
Vince Velasquez 62.3 8.7 4.0 1.4 10.2% 21.8% .293 95 88 4.77 106 0.6
Triston McKenzie 85.0 8.5 4.8 1.6 11.7% 20.8% .284 91 93 5.23 110 0.5
Rorik Maltrud 67.7 7.3 4.0 1.3 10.0% 18.3% .292 91 96 4.88 110 0.5
Peyton Pallette 63.3 9.1 4.0 1.3 10.3% 23.4% .282 96 102 4.55 104 0.4
Aaron Davenport 112.3 6.8 4.1 1.4 10.2% 17.0% .287 85 90 5.28 117 0.4
Franco Aleman 41.0 10.1 4.0 1.1 10.2% 26.0% .295 107 109 4.04 93 0.3
Nic Enright 37.3 8.4 3.1 1.2 8.2% 22.2% .288 110 110 4.15 91 0.3
John Means 36.0 6.0 2.3 1.5 6.0% 15.9% .277 94 90 4.91 106 0.3
Erik Sabrowski 43.3 11.0 5.6 1.0 14.1% 27.7% .282 107 109 4.22 93 0.3
Colin Holderman 47.0 8.6 3.8 1.0 9.8% 22.1% .290 105 104 4.16 95 0.3
Dylan DeLucia 83.3 7.0 3.5 1.5 8.9% 18.0% .284 85 89 5.12 117 0.2
Trevor Stephan 39.3 8.5 3.4 1.1 8.9% 21.9% .297 103 101 4.31 97 0.2
Andrew Walters 43.3 10.6 4.8 1.2 12.4% 27.4% .276 102 109 4.41 98 0.2
Carlos Hernández 58.0 8.5 4.0 1.1 10.3% 21.7% .290 97 98 4.28 103 0.2
Jack Leftwich 49.3 6.9 3.7 1.3 9.2% 17.5% .293 93 95 4.74 108 0.2
Matt Festa 55.0 9.0 3.3 1.1 8.6% 23.7% .284 103 98 4.13 97 0.2
Connor Brogdon 59.3 9.4 3.8 1.4 9.7% 24.0% .296 100 97 4.41 100 0.2
Davis Sharpe 62.0 7.0 2.9 1.3 7.4% 17.8% .293 94 97 4.71 106 0.1
Jake Miller 52.3 6.4 3.3 1.2 8.3% 16.1% .293 95 98 4.69 106 0.1
Andrew Misiaszek 35.0 8.2 4.4 1.0 11.0% 20.8% .290 97 100 4.45 103 0.1
Carter Spivey 66.0 5.6 4.1 1.4 10.1% 13.8% .290 84 87 5.44 119 0.1
Matt Jachec 45.7 7.1 3.2 1.2 8.0% 18.0% .295 102 106 4.41 98 0.1
Tanner Burns 54.7 6.9 4.6 1.3 11.3% 17.0% .289 89 91 5.18 112 0.1
Magnus Ellerts 44.0 9.2 4.7 1.2 11.6% 22.7% .288 99 103 4.60 101 0.0
Mason Hickman 41.0 8.3 4.8 1.3 12.0% 20.7% .293 92 95 4.97 109 0.0
Luis Frías 41.3 8.5 4.6 1.1 11.2% 20.9% .305 93 95 4.52 108 0.0
Tommy Mace 96.7 5.7 4.9 1.4 11.9% 13.7% .292 80 83 5.75 125 0.0
Nick Mikolajchak 32.3 6.7 4.5 1.1 11.0% 16.4% .290 89 93 4.77 112 -0.1
Alaska Abney 36.7 7.4 3.7 1.2 9.4% 18.9% .287 91 94 4.85 110 -0.1
Ross Carver 61.0 7.2 4.3 1.3 10.6% 17.9% .287 84 88 5.25 119 -0.1
Steven Pérez 52.7 7.7 3.9 1.4 9.7% 19.1% .292 92 96 4.85 109 -0.1
Zane Morehouse 44.7 7.9 4.2 1.2 10.4% 19.3% .292 91 95 4.91 110 -0.1
Zach Jacobs 61.3 6.8 3.8 1.5 9.6% 17.0% .281 85 91 5.30 118 -0.2
Adam Tulloch 55.0 7.0 5.4 1.3 13.0% 16.9% .293 81 85 5.62 124 -0.3
Tyler Thornton 35.0 9.0 5.4 1.3 13.4% 22.3% .277 82 87 5.42 122 -0.3
Shawn Rapp 30.0 6.3 5.1 1.2 12.5% 15.4% .280 78 83 5.70 128 -0.3
Alonzo Richardson 69.7 4.6 4.5 1.3 10.8% 11.1% .292 78 83 5.59 128 -0.4
Jack Jasiak 61.3 6.6 3.4 1.5 8.5% 16.7% .295 85 90 5.19 118 -0.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Tanner Bibee José Berríos Matt Garza Jack McDowell
Gavin Williams Ron Darling Dean Chance Carlos Martinez
Parker Messick Mike Sirotka Jordan Montgomery Sean Manaea
Logan Allen Darren Oliver Kyle Hart Jeff Locke
Cade Smith Mariano Rivera Bob James Danny Frisella
Joey Cantillo Hector Santiago Drew Pomeranz Darrell Jackson
Emmanuel Clase Héctor Rondón Hunter Strickland Bobby Jenks
Luis L. Ortiz Eric Show Rubby De La Rosa Michael Wacha
Austin Peterson Brian Meadows Virgil Vasquez Matt Swarmer
Hunter Gaddis Al Benton Vladimir Nunez Gene Nelson
Slade Cecconi Matt Wisler Luke Hochevar Phil Hughes
Will Dion Randy Lerch Sam McConnell Denis Boucher
Yorman Gómez Paul Stewart Mike Nannini Nate Minchey
Josh Hartle Eric Fowler Kent Murphy Denis Boucher
Trenton Denholm Andrew Moore Kyle Middleton Tyler Eppler
Ryan Webb Ken Reynolds Justin Hampson Trevor Lubking
Khal Stephen Isaac Anderson Kyle Jackson Jesus Castillo
Kolby Allard Mike Caldwell Mike Bacsik J.D. Arteaga
Doug Nikhazy Ken Reynolds Bill Boemler Dave Owen
Jakob Junis Dave Schmidt Rene Arocha Bob Stanley
Rodney Boone Bryan Braswell Wes Benjamin Alan Viebrock
Ben Lively Bob Porterfield Joaquin Andujar Jack Knott
Tim Herrin Sam Freeman Jeff Calhoun Mike Mohler
Vince Velasquez Danny Cox Red Munger Marty McLeary
Triston McKenzie Claudio Vargas Dave Sisler Rich Gale
Rorik Maltrud T.J. Stanton Rocky Cherry Paul Brown
Peyton Pallette Wei-Chieh Huang Alexander Guillen Armando Rodriguez
Aaron Davenport David Hess Gerson Garabito Jordan Milbrath
Franco Aleman Aris Tirado Enosil Tejeda Ian Kadish
Nic Enright Randy St. Claire Pete Appleton Jack Aker
John Means Lefty Tyler Lefty Stewart Hal Newhouser
Erik Sabrowski Kevin Siegrist Renyel Pinto Al Osuna
Colin Holderman Jacob Barnes Jimmy Cordero Chris Ray
Dylan DeLucia Buck Ross Matt Petersen Tommy Wilson
Trevor Stephan Dick Colpaert Randy Veres Federico Castaneda
Andrew Walters Gary Neibauer Pete Ladd Mark Acre
Carlos Hernández JC Ramírez Tom Wilhelmsen Mitchell Boggs
Jack Leftwich Cecilio Garibaldi Ed Reilly Kevin Fynan
Matt Festa Tom Hume Bobby Bolin Al Worthington
Connor Brogdon Sheldon Jones Barry Latman Julio Santana
Davis Sharpe Chad Blackwell Ricky Rojas Sam Bragg
Jake Miller Mark Randall Freddie Davis Nolan Blackwood
Andrew Misiaszek Felix Heredia Don Leshnock Len Whitehouse
Carter Spivey Mark Heuer Cory Taylor Matt Summers
Matt Jachec Cary Hiles Rodney Ormond Steven Fair
Tanner Burns Edgar Martinez A.J. Morris Gary Parmenter
Magnus Ellerts Jake Cosart Jeff Jones Ryan Prahm
Mason Hickman Fernando Zarranz Jim Henderson Mark Voisard
Luis Frías R.J. Rodriguez Josh Judy Carlos Chavez
Tommy Mace Dace Kime Stephen McCray Scott Lyman
Nick Mikolajchak Terry Cornutt Paul Thorp Dave Sells
Alaska Abney Dan Brown Mike Sullivan Brian Otten
Ross Carver Dick Lange Jeremy King Fernando Zarranz
Steven Pérez Hunter Schryver Dave Dowling Derron Spiller
Zane Morehouse Marcus Hostetler Justin Barnes Aaron Kurcz
Zach Jacobs Matty Ott Howie Judson Pete Sivess
Adam Tulloch Marty Schreiber Troy Carrasco Jeff Kelly
Tyler Thornton Dick Drott Gene Pentz Dave Beard
Shawn Rapp Jeffery Sunderlage Rick Williams Bob O’Brien
Alonzo Richardson Trey Watten Trevor Mallory Tayler Scott
Jack Jasiak Austin Fleet Brandon Braboy Francisco Jimenez

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
Tanner Bibee .245 .309 .412 .230 .284 .377 3.9 1.7 3.23 4.32
Gavin Williams .215 .310 .367 .236 .303 .378 3.8 1.5 3.09 4.24
Parker Messick .210 .276 .370 .257 .326 .419 2.6 0.9 3.48 4.63
Logan Allen .218 .291 .352 .264 .333 .435 2.6 0.6 3.64 4.75
Cade Smith .181 .256 .284 .207 .282 .307 2.5 0.7 1.95 3.71
Joey Cantillo .243 .328 .383 .220 .302 .376 2.4 0.7 3.14 4.35
Emmanuel Clase .217 .257 .330 .220 .273 .314 2.0 0.8 2.10 3.54
Luis L. Ortiz .247 .332 .435 .226 .297 .362 2.1 0.7 3.50 4.59
Austin Peterson .247 .303 .390 .276 .318 .484 2.1 0.5 3.81 5.01
Hunter Gaddis .230 .308 .396 .231 .292 .367 1.8 0.4 3.12 4.52
Slade Cecconi .250 .306 .442 .256 .298 .429 2.0 0.4 3.82 4.95
Will Dion .229 .292 .381 .265 .323 .422 1.8 0.4 3.67 4.84
Yorman Gómez .255 .337 .440 .250 .312 .389 1.7 0.4 3.97 4.92
Josh Hartle .237 .308 .336 .262 .338 .450 1.6 0.4 3.94 4.92
Trenton Denholm .267 .321 .446 .270 .312 .435 1.6 0.3 3.95 5.01
Ryan Webb .248 .324 .388 .255 .347 .433 1.6 0.1 3.98 5.22
Khal Stephen .247 .315 .416 .255 .300 .431 1.4 0.3 3.86 5.02
Kolby Allard .267 .318 .455 .258 .310 .421 1.3 0.1 3.60 4.90
Doug Nikhazy .238 .319 .390 .252 .347 .423 1.4 0.2 4.00 5.08
Jakob Junis .261 .320 .418 .236 .285 .364 1.3 0.2 3.04 4.59
Rodney Boone .267 .326 .419 .255 .319 .444 1.1 0.1 3.96 5.10
Ben Lively .268 .345 .465 .257 .305 .429 1.2 0.1 4.04 5.34
Tim Herrin .194 .299 .269 .234 .327 .383 1.1 -0.1 2.89 4.48
Vince Velasquez .265 .349 .442 .237 .313 .420 0.9 0.0 3.88 5.33
Triston McKenzie .250 .339 .434 .249 .343 .463 1.2 -0.2 4.06 5.38
Rorik Maltrud .258 .345 .419 .257 .325 .438 0.9 0.0 4.17 5.27
Peyton Pallette .225 .320 .396 .242 .327 .402 0.9 -0.1 3.78 5.12
Aaron Davenport .262 .350 .447 .261 .338 .445 0.9 -0.3 4.58 5.47
Franco Aleman .217 .316 .391 .236 .317 .371 0.7 -0.1 3.21 4.68
Nic Enright .246 .303 .393 .241 .312 .422 0.5 -0.1 3.24 4.74
John Means .250 .308 .389 .275 .324 .490 0.5 0.0 3.98 5.14
Erik Sabrowski .192 .311 .327 .224 .344 .383 0.8 -0.3 3.13 5.23
Colin Holderman .238 .337 .400 .235 .313 .363 0.7 -0.2 3.38 4.79
Dylan DeLucia .258 .341 .439 .260 .323 .462 0.8 -0.3 4.40 5.58
Trevor Stephan .257 .342 .429 .241 .312 .398 0.6 -0.2 3.46 5.03
Andrew Walters .227 .341 .387 .209 .310 .384 0.6 -0.2 3.53 5.20
Carlos Hernández .220 .313 .400 .258 .331 .387 0.6 -0.2 3.78 5.07
Jack Leftwich .247 .327 .404 .271 .331 .449 0.5 -0.1 4.04 5.19
Matt Festa .258 .343 .449 .218 .288 .353 0.6 -0.3 3.41 4.94
Connor Brogdon .252 .333 .423 .233 .306 .408 0.7 -0.4 3.55 5.20
Davis Sharpe .268 .336 .482 .252 .315 .385 0.6 -0.3 3.85 5.19
Jake Miller .247 .317 .387 .271 .331 .449 0.5 -0.3 3.93 5.07
Andrew Misiaszek .190 .277 .286 .266 .358 .447 0.4 -0.2 3.74 5.20
Carter Spivey .265 .360 .444 .275 .343 .463 0.5 -0.3 4.60 5.63
Matt Jachec .265 .344 .410 .250 .296 .420 0.4 -0.2 3.62 4.64
Tanner Burns .250 .348 .396 .269 .348 .462 0.4 -0.3 4.31 5.47
Magnus Ellerts .273 .371 .468 .204 .299 .344 0.4 -0.3 3.72 4.98
Mason Hickman .247 .345 .438 .247 .340 .404 0.3 -0.4 4.09 5.50
Luis Frías .278 .366 .444 .228 .321 .370 0.3 -0.4 3.84 5.39
Tommy Mace .274 .365 .463 .271 .366 .447 0.5 -0.7 4.89 5.95
Nick Mikolajchak .263 .354 .421 .254 .325 .423 0.2 -0.4 4.04 5.63
Alaska Abney .270 .370 .492 .241 .315 .367 0.2 -0.4 4.05 5.38
Ross Carver .273 .391 .464 .238 .310 .400 0.3 -0.5 4.50 5.66
Steven Pérez .203 .278 .281 .278 .356 .500 0.2 -0.5 4.05 5.27
Zane Morehouse .235 .340 .420 .260 .345 .406 0.2 -0.4 4.13 5.23
Zach Jacobs .255 .342 .441 .263 .342 .453 0.2 -0.6 4.41 5.62
Adam Tulloch .234 .367 .359 .271 .370 .465 0.1 -0.8 4.58 5.99
Tyler Thornton .250 .392 .417 .222 .345 .403 0.0 -0.6 4.42 5.95
Shawn Rapp .222 .364 .333 .272 .375 .469 -0.1 -0.6 4.84 6.38
Alonzo Richardson .293 .376 .472 .264 .342 .442 0.0 -0.9 4.95 6.05
Jack Jasiak .274 .366 .443 .261 .316 .458 0.1 -0.8 4.37 5.60

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

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

Batters

The Minnesota Twins are in a weird place. They looked to be legitimate AL Central contenders when this year began, but for the second straight year, they started slowly and dug themselves a pretty good hole. Just like in 2024, the Twins then got hot, surged to a bit over .500, and looked to right the ship somewhat in May and early June. But this year, after six weeks of lousy play knocked them out for good, they traded away Carlos Correa, and half of their bullpen, including Jhoan Duran and Griffin Jax, slashing payroll and appearing to set off a full rebuilding process. The initial buzz was that Pablo López and Joe Ryan would be looking for new homes this offseason, but they’ve stayed put so far, and the Twins are at least publicly saying they plan to build around the players they didn’t trade away. And it sort of makes sense, though I’m not sure if the Twins see it the same way I do.

The lineup looks to me — and ZiPS — as decidedly below average, but it should be noted that ZiPS is considerably less bullish about Brooks Lee at shortstop and the London Symphony Orchestra-sized cast in left field, seeing both of these positions as real problems. That puts me into the camp of having really mixed feelings about the Correa trade. One can see why a team that clearly didn’t want to run a high payroll might be uneasy spending that much money on Correa, who had one abbreviated awesome season and two underwhelming ones in Minnesota. But at the same time, Correa represented at least potential star performance at shortstop. ZiPS is a big fan of Kaelen Culpepper, who I like to imagine is the son of former Vikings quarterback Daunte Culpepper, but I’m not sure whether the Twins agree with ZiPS and plan on promoting him aggressively, or if they are simply happy to roll with Lee at shortstop. ZiPS also hopes that Emmanuel Rodriguez is healthy and cleans out left field quickly, though it’s still on the fence about the future of Walker Jenkins.

Byron Buxton remains, of course, the closest thing to a star on the team, but there’s always going to be the question of his health that limits the realistic expectation of his playing time. It’s encouraging that he had the most plate appearances of his major league career in 2025, but he’s also creeping into his mid-30s, when players become less durable. I remember being 32, also, and that was about the time where the aches and pains that I assumed would just magically go away in a week just… didn’t.

ZiPS is fine with Luke Keaschall at second, and sees Royce Lewis, Matt Wallner, and Ryan Jeffers as the serviceable middle class of the lineup. But in addition to the poor projections at shortstop and in left, the DH ones are unimpressive, and ZiPS sees very little merit in the Josh Bell signing. Overall, I’m not sure the Twins really have the lineup to be anything but fringe AL Central contenders. While they’ve talked about building around their remaining talent, that also doesn’t necessarily mean they’ll spend that much to work on their current holes rather than trying to develop in-house options over the next two or three years.

Pitchers

Keeping Ryan and López, if that’s what the Twins actually plan to do, is a pretty big deal. With those two at the top, Minnesota would have a legitimate playoff-caliber rotation. Bailey Ober’s history is better than his 2025 performance, and I don’t think it’s unreasonable to see him as a fine mid-rotation starter, and ZiPS has always been stanning for Zebby Matthews. Simeon Woods Richardson, Taj Bradley, and Mick Abel all get highly useful projections from ZiPS, and the computer really likes the organization’s minor league depth.

Meanwhile, Minnesota’s bullpen is interesting. Losing Duran and Jax really crossed out the top tier of the bullpen, but ZiPS still sees the remaining relievers as far more than merely viable. Cole Sands, Kody Funderburk, and Justin Topa all project as solid B-minus relievers, and ZiPS expects the Twins’ tradition of cobbling together a lot of their random Triple-A arms into real bullpen options to continue in 2026. Pierson Ohl, Connor Prielipp, David Festa, Andrew Morris, and Eric Orze all have projections just a shade less sunny than the first three pitchers mentioned at the top of the paragraph.

The easiest thing for people to do is set this past season as a baseline and understand that this team isn’t going to be much better in 2026. But using last season’s record as a baseline is generally a poor idea, as there’s a good argument that a lot of the 2025 Twins underperformed their actual ability. It’s the same kind of shortcut reasoning that caused people to underrate the Blue Jays going into this season, assuming that the Jays had to build up from their actual 74-win total in 2024 rather than from something closer to 81-83 wins, which was about Toronto’s true talent level. The 2025 Twins were better than a 70-92 team, but they do have some problems with their offense that they may or may not address between now and next season. If the season started today, the Twins look like a roughly .500 team, with their expected win total somewhere in the 78-84 range, but they’re close enough to good that if they were to hit their upside scenario, they could be an interesting contender. How much the Twins end up pushing that upside scenario, rather than simply deciding not to make the team worse, is something I just don’t know yet.

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
Byron Buxton R 32 CF 473 424 75 106 22 4 24 67 37 130 14 0
Matt Wallner L 28 RF 506 436 63 104 25 2 23 69 54 155 4 2
Kaelen Culpepper R 23 SS 510 465 62 115 15 3 13 61 34 105 12 3
Luke Keaschall R 23 2B 373 322 49 85 18 1 7 44 37 62 17 4
Ryan Jeffers R 29 C 428 375 47 92 20 1 12 47 41 86 2 1
Royce Lewis R 27 3B 404 370 45 93 19 0 14 54 29 83 9 1
James Outman L 29 CF 516 450 72 99 20 3 18 55 53 173 12 2
Emmanuel Rodriguez L 23 CF 331 277 47 62 13 3 7 34 50 114 7 2
Edouard Julien L 27 2B 520 443 55 106 20 2 11 50 69 151 5 3
Alan Roden L 26 LF 438 385 57 100 21 2 7 47 38 68 7 2
DaShawn Keirsey Jr. L 29 CF 417 381 48 93 17 4 6 42 27 110 23 5
Mickey Gasper B 30 C 325 282 40 68 15 0 7 36 34 58 3 0
Kody Clemens L 30 1B 392 357 49 82 16 3 16 51 28 95 4 1
Gabriel Gonzalez R 22 LF 534 488 55 132 32 3 9 64 32 92 5 3
Alex Jackson R 30 C 278 254 35 53 15 1 10 31 19 88 1 1
Maddux Houghton R 27 CF 346 316 46 71 13 3 7 36 23 123 12 2
Jhonny Pereda R 30 C 274 241 25 62 13 0 3 25 30 61 0 0
Trevor Larnach L 29 DH 504 445 59 111 22 1 15 58 50 116 3 2
Ryan Fitzgerald L 32 SS 355 317 37 72 17 2 8 37 30 92 4 3
Josh Bell B 33 1B 530 465 53 117 21 1 17 62 58 96 0 2
Ricardo Olivar R 24 C 424 380 49 91 19 1 9 46 37 97 5 1
Noah Cardenas R 26 C 315 271 30 55 13 0 5 31 36 75 2 2
Christian Vázquez R 35 C 271 248 23 56 10 0 4 23 18 48 1 1
Brooks Lee B 25 SS 515 476 52 116 21 1 13 59 33 88 3 1
Eduardo Tait L 19 C 475 442 47 99 28 1 10 50 22 113 0 0
Walker Jenkins L 21 CF 389 343 44 82 17 2 7 43 37 81 9 2
Ryan Kreidler R 28 SS 394 339 42 67 16 1 6 36 44 117 11 5
Danny De Andrade R 22 3B 486 445 46 93 24 5 7 50 27 134 7 4
Andrew Cossetti R 26 C 362 316 37 62 17 2 9 39 36 116 2 1
Austin Martin R 27 LF 361 311 42 78 15 1 3 30 39 57 13 5
Armando Alvarez R 31 3B 289 263 34 62 14 0 7 31 22 71 2 1
Yunior Severino B 26 3B 448 399 43 89 17 1 11 47 42 144 2 1
Kala’i Rosario R 23 RF 548 491 64 111 28 3 16 64 50 177 12 3
Jay Thomason L 24 3B 235 206 27 39 7 2 5 25 23 77 9 1
Rubel Cespedes L 25 3B 439 409 40 95 21 2 8 43 26 99 1 1
Jeferson Morales R 27 LF 328 293 34 68 16 2 5 36 25 69 4 1
Hendry Mendez L 22 LF 487 428 55 109 18 2 5 43 48 76 4 2
Will Holland R 28 SS 301 265 37 55 11 2 5 28 25 91 11 3
Tanner Schobel R 25 SS 456 411 48 90 17 2 7 42 38 109 6 3
Poncho Ruiz R 24 C 347 311 32 65 21 0 1 26 33 88 0 1
Jose Miranda R 28 3B 421 387 35 90 20 1 7 43 25 72 2 1
Kyle DeBarge R 22 2B 531 477 63 96 20 4 6 46 44 146 30 5
Patrick Winkel L 26 C 274 255 19 55 12 0 5 25 17 88 0 0
Jake Rucker R 26 2B 431 393 41 90 17 2 6 40 28 86 5 4
Carson McCusker R 28 RF 447 413 45 93 22 1 13 52 28 164 3 3
Allan Cerda R 26 CF 277 243 27 42 10 1 8 29 29 106 2 2
Caden Kendle R 24 RF 367 335 42 72 18 2 6 39 21 83 7 3
Tyler Dearden L 27 LF 224 204 18 50 9 1 2 21 16 58 1 0
Rayne Doncon R 22 3B 303 278 26 56 13 2 6 27 22 90 2 1
Mike Ford L 33 1B 304 267 28 57 11 0 9 34 32 74 0 1
Billy Amick R 23 1B 254 223 31 48 13 1 4 30 20 82 0 1
Brandon Winokur R 21 CF 527 487 60 100 21 2 14 60 29 162 14 4
Kyler Fedko R 26 CF 489 433 55 95 20 1 12 52 48 117 14 4
Nate Baez R 25 1B 371 334 40 79 16 2 7 40 28 92 1 0
Andy Lugo R 22 1B 348 323 34 73 19 2 4 33 18 88 8 2
Misael Urbina R 24 LF 350 311 35 63 17 2 4 29 31 91 3 2
Ben Ross R 25 SS 485 440 48 89 19 1 10 45 37 139 9 4
Aaron Sabato R 27 1B 416 378 35 79 17 1 11 45 31 139 2 1
Kyle Hess L 27 RF 251 224 24 43 10 2 2 22 21 80 3 2
Jefferson Valladares R 24 C 242 219 20 43 10 1 4 25 11 71 2 1
Jose Salas B 23 1B 335 303 34 63 14 1 5 32 16 108 11 4
Jorel Ortega R 25 2B 405 364 40 74 15 2 7 37 33 120 7 3
Garrett Spain L 25 RF 474 433 42 76 16 3 10 48 31 165 6 4
Jaime Ferrer R 23 1B 365 330 30 65 19 2 3 36 15 97 1 1

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Byron Buxton 473 .250 .319 .491 119 .241 .304 2 3.0 .343 111 69
Matt Wallner 506 .239 .340 .463 119 .224 .314 0 2.1 .348 119 70
Kaelen Culpepper 510 .247 .314 .376 90 .129 .294 2 1.9 .305 92 59
Luke Keaschall 373 .264 .354 .391 106 .127 .308 0 1.8 .330 107 50
Ryan Jeffers 428 .245 .333 .400 101 .155 .289 -4 1.6 .322 97 51
Royce Lewis 404 .251 .307 .416 97 .165 .289 1 1.4 .313 98 49
James Outman 516 .220 .312 .398 94 .178 .313 -2 1.3 .311 96 59
Emmanuel Rodriguez 331 .224 .347 .368 98 .144 .353 1 1.3 .321 104 38
Edouard Julien 520 .239 .347 .368 98 .129 .338 -6 1.2 .320 97 59
Alan Roden 438 .260 .342 .379 100 .119 .300 3 1.2 .320 102 52
DaShawn Keirsey Jr. 417 .244 .300 .357 81 .113 .328 5 1.1 .289 82 48
Mickey Gasper 325 .241 .335 .369 95 .128 .281 -4 1.0 .314 92 35
Kody Clemens 392 .230 .292 .426 95 .196 .268 8 1.0 .309 90 46
Gabriel Gonzalez 534 .270 .326 .404 100 .134 .318 -1 0.9 .319 101 67
Alex Jackson 278 .209 .273 .394 81 .185 .276 3 0.9 .290 80 28
Maddux Houghton 346 .225 .286 .351 75 .126 .344 5 0.7 .281 76 35
Jhonny Pereda 274 .257 .341 .349 92 .092 .333 -3 0.7 .309 90 29
Trevor Larnach 504 .249 .325 .404 100 .155 .306 0 0.6 .318 98 60
Ryan Fitzgerald 355 .227 .302 .369 84 .142 .295 -1 0.6 .296 80 37
Josh Bell 530 .252 .338 .411 106 .159 .284 -5 0.5 .328 103 65
Ricardo Olivar 424 .239 .314 .366 87 .127 .299 -7 0.6 .301 90 45
Noah Cardenas 315 .203 .311 .306 72 .103 .262 2 0.6 .283 73 27
Christian Vázquez 271 .226 .281 .315 65 .089 .265 6 0.6 .265 65 23
Brooks Lee 515 .244 .293 .374 83 .130 .275 -5 0.5 .291 84 53
Eduardo Tait 475 .224 .265 .360 71 .136 .279 1 0.4 .271 77 42
Walker Jenkins 389 .239 .321 .362 89 .123 .294 -5 0.4 .303 93 43
Ryan Kreidler 394 .198 .299 .304 68 .106 .282 2 0.4 .275 69 35
Danny De Andrade 486 .209 .274 .333 67 .124 .283 8 0.4 .269 72 44
Andrew Cossetti 362 .196 .296 .348 77 .152 .277 -3 0.4 .288 79 33
Austin Martin 361 .251 .345 .334 90 .083 .299 0 0.3 .308 90 41
Armando Alvarez 289 .236 .298 .369 83 .133 .297 -1 0.3 .293 81 30
Yunior Severino 448 .223 .301 .353 80 .130 .320 -2 0.2 .290 81 43
Kala’i Rosario 548 .226 .303 .393 90 .167 .319 -2 0.2 .305 96 62
Jay Thomason 235 .189 .281 .316 65 .127 .274 -1 -0.1 .268 70 21
Rubel Cespedes 439 .232 .280 .352 73 .120 .288 0 -0.1 .277 76 41
Jeferson Morales 328 .232 .308 .352 82 .120 .288 -1 -0.1 .293 85 33
Hendry Mendez 487 .255 .334 .341 88 .086 .300 -3 -0.1 .303 90 50
Will Holland 301 .208 .291 .321 69 .113 .296 -5 -0.3 .275 68 28
Tanner Schobel 456 .219 .289 .321 69 .102 .281 -5 -0.3 .273 73 41
Poncho Ruiz 347 .209 .288 .286 60 .077 .288 -2 -0.3 .261 63 26
Jose Miranda 421 .233 .287 .344 74 .111 .269 -3 -0.3 .278 74 39
Kyle DeBarge 531 .201 .277 .298 59 .096 .277 0 -0.4 .259 64 47
Patrick Winkel 274 .216 .266 .322 62 .106 .309 -3 -0.4 .260 64 22
Jake Rucker 431 .229 .288 .328 70 .099 .279 -2 -0.4 .274 71 40
Carson McCusker 447 .225 .280 .378 79 .153 .339 0 -0.4 .287 80 46
Allan Cerda 277 .173 .274 .321 64 .148 .264 -2 -0.5 .268 66 23
Caden Kendle 367 .215 .275 .334 67 .119 .268 3 -0.5 .269 71 33
Tyler Dearden 224 .245 .308 .328 76 .083 .333 -3 -0.5 .284 77 21
Rayne Doncon 303 .201 .261 .327 61 .126 .275 0 -0.5 .259 69 25
Mike Ford 304 .213 .306 .356 82 .143 .261 -3 -0.5 .295 79 30
Billy Amick 254 .215 .299 .336 76 .121 .321 -1 -0.5 .284 80 23
Brandon Winokur 527 .205 .262 .343 65 .138 .277 -1 -0.5 .265 75 48
Kyler Fedko 489 .219 .301 .353 80 .134 .273 -12 -0.6 .290 83 50
Nate Baez 371 .237 .305 .359 83 .122 .306 -4 -0.7 .293 84 37
Andy Lugo 348 .226 .276 .334 68 .108 .299 1 -0.7 .269 73 32
Misael Urbina 350 .203 .280 .309 63 .106 .273 1 -0.8 .264 63 28
Ben Ross 485 .202 .266 .318 61 .116 .271 -5 -0.8 .259 63 41
Aaron Sabato 416 .209 .276 .347 71 .138 .298 0 -0.9 .275 73 37
Kyle Hess 251 .192 .275 .281 55 .089 .289 0 -0.9 .253 58 19
Jefferson Valladares 242 .196 .264 .306 57 .110 .271 -8 -1.0 .255 64 19
Jose Salas 335 .208 .258 .310 56 .102 .305 3 -1.0 .251 62 28
Jorel Ortega 405 .203 .275 .313 62 .110 .283 -6 -1.0 .263 66 34
Garrett Spain 474 .176 .239 .296 49 .120 .256 10 -1.0 .238 55 34
Jaime Ferrer 365 .197 .256 .294 52 .097 .270 -1 -1.9 .244 56 25

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Byron Buxton Will Venable Alfonso Soriano George Watkins
Matt Wallner Mack Jones Matt Joyce Jonny Gomes
Kaelen Culpepper Bill Spiers Howard Freigau Ricky Adams
Luke Keaschall Willie Randolph Quilvio Veras Ray LaDuke
Ryan Jeffers Jim Leyritz Butch Henline Johnny Edwards
Royce Lewis Andy Carey Don Money Gene Freese
James Outman Gary Redus Keon Broxton Corey Brown
Emmanuel Rodriguez Scott Reid Larry Foster Billy Grabarkewitz
Edouard Julien Colin Walsh Cavan Biggio Marlan Coughtry
Alan Roden Creighton Tevlin Tom Poquette Billy Severns
DaShawn Keirsey Jr. McKay Christensen Bert Hamric Jeff Stone
Mickey Gasper Rick Dempsey Bud Bulling Ron Hassey
Kody Clemens Willie Kirkland Jim Beauchamp Jim Marshall
Gabriel Gonzalez Mark Smith Bob Koeppel James Loney
Alex Jackson Troy Afenir Brett Hayes Mark Strucher
Maddux Houghton Dennis Hood Steve Walker David Fowler
Jhonny Pereda Roy Partee Jose Morales Mitch Meluskey
Trevor Larnach Chris Parmelee Steve Cox Travis Lee
Ryan Fitzgerald Chase d’Arnaud Jayson Nix Mike Brumley
Josh Bell Alvin Davis Yonder Alonso Pete O’Brien
Ricardo Olivar Joe Durso Marv Foley Steven Sogge
Noah Cardenas Pete Gonzalez James Skelton Bob Bonalewicz
Christian Vázquez Charlie Hargreaves Scott Servais Birdie Tebbetts
Brooks Lee Bobby Bragan Kevin Elster Rey Quinones
Eduardo Tait Julio Vinas Javier Valentin John Orsino
Walker Jenkins Roger Cedeno Joe Solimine Joe McCarthy
Ryan Kreidler Anthony Granato Lauro Felix Anderson Machado
Danny De Andrade Scott Hemond Tony Taylor Tyler Goeddel
Andrew Cossetti Arlo Brunsberg Don Werner Herbert Orensky
Austin Martin J.T. Bruett Todd Mayo John Finn
Armando Alvarez Adam Rosales Fran Mullins Mark Teahen
Yunior Severino Bruce Caldwell Randy Asadoor Stefan Welch
Kala’i Rosario Ruben Rivera Mike Cameron Nelson Mathews
Jay Thomason Todd Claus Jamie Doughty Larry Beardman
Rubel Cespedes Corey Slavik Ray Knight Cam Kneeland
Jeferson Morales Mike Koritko Marlin McPhail Jeff McVaney
Hendry Mendez Rod Gaspar Bob Burda Tommy Gregg
Will Holland Buddy Biancalana Luis Ugueto Connor Kopach
Tanner Schobel Danny Solano Robinson Chirinos Nelson Castellanos
Poncho Ruiz Austin Rei Chip Alley Chadd Krist
Jose Miranda Maikel Franco Nate Hanson Gordon Beckham
Kyle DeBarge Rod Smith Donnie Sadler Jose Ortiz
Patrick Winkel Al Corbeil Dave Ullery Geoff Klein
Jake Rucker Thomas Silicato Junior Betances Vic Gutierrez
Carson McCusker Rhyne Hughes Chris Wakeland Howie Goss
Allan Cerda Paul Jernigan Vinnie Scarduzio Jack Daniels
Caden Kendle Kyle Logan Alberth Martinez Brody Jackson
Tyler Dearden Gerardo Avila Chad Sedio Bob Gallagher
Rayne Doncon Parker Wilson George Arias Torsten Boss
Mike Ford Mike Jorgensen Brad Nelson Miguel Ojeda
Billy Amick Matt Rizzotti Scott McDonald Matt Huff
Brandon Winokur Ron Shepherd Ellis Burks Mike Shannon
Kyler Fedko Steve Lyons Chip Ambres Joe Patterson
Nate Baez Dan Jones Dexture McCall Ed Hartman
Andy Lugo Art Toal Gary Isakson Daniel Russell
Misael Urbina Shane Gunderson Elbie Flint Tom Harms
Ben Ross Dylan Moore Ryan Klosterman Ryan Lane
Aaron Sabato Keith Raisanen Kiel Roling Gabe Johnson
Kyle Hess David Robinson Bob Deller Brian Blair
Jefferson Valladares Brian Valichka Stan Hough Alex Garabedian
Jose Salas Max Mejia Jose Taveras Jonathan Piron
Jorel Ortega Mica Lewis Kody Eaves Frederick Nori
Garrett Spain Jamie Sykes Mike Scanlin Tom Smith
Jaime Ferrer Clint Vaughn Franklin Hernandez Shawn Buhner

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
Byron Buxton .277 .344 .548 139 4.1 .227 .295 .425 96 1.7
Matt Wallner .266 .364 .520 139 3.2 .213 .315 .402 98 0.9
Kaelen Culpepper .276 .340 .428 109 3.1 .224 .289 .334 75 0.8
Luke Keaschall .295 .383 .445 127 2.8 .237 .326 .343 87 0.9
Ryan Jeffers .273 .358 .450 121 2.6 .220 .307 .349 82 0.6
Royce Lewis .276 .332 .465 117 2.3 .229 .282 .370 80 0.5
James Outman .247 .337 .455 114 2.6 .196 .289 .349 75 0.2
Emmanuel Rodriguez .257 .377 .427 120 2.2 .192 .313 .323 79 0.5
Edouard Julien .268 .375 .421 117 2.5 .211 .319 .325 77 0.0
Alan Roden .287 .367 .426 118 2.2 .235 .315 .333 82 0.2
DaShawn Keirsey Jr. .275 .326 .406 99 2.1 .218 .268 .310 60 0.0
Mickey Gasper .270 .364 .421 115 1.8 .210 .310 .321 75 0.3
Kody Clemens .259 .318 .481 117 2.1 .203 .267 .377 75 0.1
Gabriel Gonzalez .300 .355 .450 122 2.3 .240 .295 .354 83 -0.3
Alex Jackson .240 .304 .455 103 1.7 .182 .243 .326 57 0.1
Maddux Houghton .253 .312 .402 96 1.6 .195 .257 .311 56 -0.1
Jhonny Pereda .285 .367 .390 110 1.3 .227 .310 .302 72 0.1
Trevor Larnach .267 .348 .452 116 1.6 .225 .302 .365 85 -0.3
Ryan Fitzgerald .256 .330 .413 101 1.3 .200 .277 .327 67 -0.1
Josh Bell .280 .361 .452 123 1.5 .225 .312 .368 89 -0.6
Ricardo Olivar .269 .341 .417 106 1.6 .214 .287 .324 71 -0.3
Noah Cardenas .231 .340 .358 92 1.4 .174 .282 .260 54 -0.1
Christian Vázquez .258 .314 .364 85 1.3 .193 .253 .266 45 -0.1
Brooks Lee .274 .322 .424 104 1.9 .218 .267 .333 66 -0.6
Eduardo Tait .253 .292 .417 91 1.6 .199 .238 .315 52 -0.7
Walker Jenkins .266 .347 .411 109 1.4 .212 .292 .313 71 -0.4
Ryan Kreidler .225 .328 .357 88 1.4 .167 .271 .258 48 -0.5
Danny De Andrade .234 .300 .375 84 1.5 .186 .247 .294 50 -0.6
Andrew Cossetti .222 .323 .404 98 1.3 .166 .263 .300 56 -0.5
Austin Martin .280 .373 .378 107 1.1 .227 .321 .299 74 -0.4
Armando Alvarez .267 .329 .415 103 1.0 .206 .270 .317 63 -0.5
Yunior Severino .249 .323 .405 99 1.2 .197 .277 .307 63 -0.7
Kala’i Rosario .254 .330 .445 112 1.7 .200 .273 .338 70 -1.1
Jay Thomason .219 .312 .374 87 0.5 .156 .252 .262 44 -0.7
Rubel Cespedes .260 .309 .395 90 0.8 .207 .253 .308 53 -1.2
Jeferson Morales .257 .333 .398 98 0.5 .206 .279 .310 63 -0.9
Hendry Mendez .283 .361 .381 105 0.9 .225 .305 .303 70 -1.1
Will Holland .235 .320 .372 91 0.5 .179 .265 .280 52 -0.9
Tanner Schobel .244 .314 .362 86 0.7 .193 .264 .278 51 -1.2
Poncho Ruiz .241 .319 .331 81 0.5 .177 .257 .240 40 -1.2
Jose Miranda .259 .314 .389 94 0.8 .207 .265 .303 57 -1.2
Kyle DeBarge .230 .303 .342 78 0.8 .177 .250 .259 43 -1.5
Patrick Winkel .245 .298 .363 80 0.3 .182 .235 .275 41 -1.1
Jake Rucker .258 .318 .374 89 0.6 .205 .263 .288 53 -1.3
Carson McCusker .256 .310 .428 100 0.7 .192 .247 .325 57 -1.7
Allan Cerda .201 .298 .374 82 0.1 .144 .245 .266 44 -1.1
Caden Kendle .242 .302 .380 86 0.3 .189 .254 .292 51 -1.2
Tyler Dearden .275 .336 .368 93 0.0 .212 .275 .281 56 -1.1
Rayne Doncon .233 .295 .381 83 0.4 .172 .232 .274 41 -1.2
Mike Ford .236 .335 .409 104 0.3 .182 .278 .305 62 -1.3
Billy Amick .241 .325 .382 94 0.0 .188 .271 .292 58 -1.1
Brandon Winokur .234 .288 .395 83 0.6 .179 .235 .296 48 -1.8
Kyler Fedko .242 .323 .396 97 0.5 .193 .275 .313 63 -1.6
Nate Baez .259 .330 .409 101 0.1 .210 .279 .321 67 -1.4
Andy Lugo .254 .303 .380 87 0.1 .198 .249 .292 52 -1.5
Misael Urbina .233 .308 .347 81 -0.1 .177 .252 .265 45 -1.6
Ben Ross .224 .288 .365 79 0.2 .174 .237 .272 43 -1.9
Aaron Sabato .235 .304 .392 89 0.0 .185 .251 .303 53 -1.8
Kyle Hess .220 .306 .328 73 -0.3 .165 .250 .242 37 -1.5
Jefferson Valladares .227 .295 .362 79 -0.3 .167 .233 .262 36 -1.6
Jose Salas .238 .283 .354 75 -0.3 .182 .231 .271 40 -1.7
Jorel Ortega .229 .302 .365 83 0.1 .171 .248 .262 42 -2.0
Garrett Spain .203 .264 .340 69 0.3 .154 .214 .253 31 -2.0
Jaime Ferrer .226 .286 .344 73 -1.0 .172 .233 .255 35 -2.6

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Byron Buxton .258 .326 .500 .247 .316 .487
Matt Wallner .225 .325 .420 .245 .347 .483
Kaelen Culpepper .247 .313 .377 .248 .314 .376
Luke Keaschall .263 .357 .384 .265 .353 .395
Ryan Jeffers .261 .360 .412 .238 .319 .395
Royce Lewis .254 .315 .432 .250 .303 .409
James Outman .209 .302 .345 .225 .317 .424
Emmanuel Rodriguez .220 .326 .366 .226 .356 .369
Edouard Julien .227 .331 .333 .244 .353 .383
Alan Roden .243 .328 .364 .266 .348 .385
DaShawn Keirsey Jr. .235 .292 .319 .248 .304 .374
Mickey Gasper .241 .323 .368 .241 .341 .369
Kody Clemens .222 .286 .389 .233 .294 .442
Gabriel Gonzalez .281 .337 .419 .265 .320 .396
Alex Jackson .216 .289 .409 .205 .265 .386
Maddux Houghton .233 .293 .367 .221 .283 .345
Jhonny Pereda .267 .357 .360 .252 .331 .342
Trevor Larnach .241 .308 .370 .252 .331 .415
Ryan Fitzgerald .224 .294 .346 .229 .306 .381
Josh Bell .248 .331 .406 .253 .340 .413
Ricardo Olivar .246 .323 .381 .237 .309 .359
Noah Cardenas .207 .330 .333 .201 .302 .293
Christian Vázquez .225 .282 .310 .226 .281 .316
Brooks Lee .243 .287 .371 .244 .296 .375
Eduardo Tait .204 .256 .315 .231 .268 .374
Walker Jenkins .234 .311 .330 .241 .325 .373
Ryan Kreidler .208 .314 .308 .192 .291 .301
Danny De Andrade .216 .281 .343 .206 .271 .328
Andrew Cossetti .196 .304 .371 .196 .292 .338
Austin Martin .257 .361 .336 .247 .336 .333
Armando Alvarez .248 .306 .396 .228 .292 .352
Yunior Severino .228 .298 .360 .221 .303 .350
Kala’i Rosario .231 .315 .400 .224 .297 .390
Jay Thomason .179 .266 .268 .193 .287 .333
Rubel Cespedes .220 .268 .331 .237 .285 .361
Jeferson Morales .235 .309 .378 .231 .307 .338
Hendry Mendez .243 .318 .322 .259 .340 .348
Will Holland .217 .305 .348 .202 .284 .306
Tanner Schobel .220 .301 .331 .218 .285 .317
Poncho Ruiz .213 .293 .281 .207 .286 .288
Jose Miranda .244 .297 .370 .227 .283 .331
Kyle DeBarge .204 .290 .307 .200 .271 .294
Patrick Winkel .206 .250 .294 .219 .272 .332
Jake Rucker .238 .297 .349 .225 .284 .318
Carson McCusker .236 .291 .390 .221 .275 .372
Allan Cerda .179 .284 .316 .169 .268 .324
Caden Kendle .220 .282 .360 .213 .272 .323
Tyler Dearden .234 .300 .328 .250 .312 .329
Rayne Doncon .213 .276 .360 .196 .254 .312
Mike Ford .213 .298 .333 .214 .309 .365
Billy Amick .217 .304 .319 .214 .297 .344
Brandon Winokur .211 .269 .346 .203 .259 .342
Kyler Fedko .217 .306 .362 .221 .297 .349
Nate Baez .234 .303 .355 .238 .306 .361
Andy Lugo .229 .279 .344 .225 .275 .330
Misael Urbina .200 .280 .305 .204 .279 .311
Ben Ross .205 .279 .318 .201 .260 .318
Aaron Sabato .215 .285 .354 .206 .272 .343
Kyle Hess .186 .273 .220 .194 .276 .303
Jefferson Valladares .209 .270 .299 .191 .262 .309
Jose Salas .210 .259 .320 .207 .257 .305
Jorel Ortega .209 .285 .327 .201 .271 .307
Garrett Spain .168 .231 .269 .178 .242 .306
Jaime Ferrer .202 .259 .313 .195 .255 .286

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Joe Ryan R 30 11 10 3.77 28 28 155.3 134 65 23 36 169
Pablo López R 30 10 7 3.69 25 25 141.3 131 58 16 37 141
Bailey Ober R 30 7 8 4.22 27 27 147.0 142 69 23 34 132
Taj Bradley R 25 7 8 4.27 28 28 147.7 138 70 19 51 136
Zebby Matthews R 26 7 6 3.93 23 22 112.3 111 49 16 27 118
Simeon Woods Richardson R 25 6 6 4.16 27 25 127.7 119 59 17 46 117
Andrew Morris R 24 6 6 4.14 22 20 100.0 102 46 12 28 80
Mick Abel R 24 7 8 4.46 25 24 117.0 113 58 14 53 107
Connor Prielipp L 25 5 5 4.00 25 24 83.0 81 38 9 30 77
Pierson Ohl R 26 6 5 4.10 30 11 96.7 102 44 14 17 78
David Festa R 26 5 6 4.22 21 19 91.7 86 43 12 32 93
Kendry Rojas L 23 4 4 4.36 22 21 84.7 84 41 10 34 76
Darren McCaughan R 30 5 6 4.71 25 16 105.0 112 55 15 31 80
John Klein R 24 6 8 4.67 26 15 94.3 95 49 13 34 79
Travis Adams R 26 6 6 4.55 32 12 97.0 101 49 12 33 75
Cole Sands R 28 5 4 3.91 57 4 69.0 62 30 7 21 68
Thomas Hatch R 31 5 7 4.70 25 16 103.3 114 54 13 36 72
Christian MacLeod L 26 4 4 4.73 24 17 80.0 82 42 11 39 67
Ricky Castro R 26 3 4 4.76 24 13 81.3 87 43 12 26 60
Trent Baker R 27 4 6 4.81 27 15 88.0 94 47 13 32 66
Marco Raya R 23 4 5 4.88 28 20 94.0 94 51 12 45 78
Kody Funderburk L 29 4 4 4.04 48 2 64.7 60 29 6 27 61
Chase Chaney R 26 5 7 4.99 24 19 106.3 122 59 15 31 60
C.J. Culpepper R 24 3 3 4.83 23 23 72.7 73 39 8 34 56
Ryan Gallagher R 23 5 8 5.11 21 21 104.0 111 59 18 33 83
Justin Topa R 35 3 2 4.04 47 1 49.0 50 22 4 15 39
Eric Orze R 28 3 3 4.04 50 0 62.3 56 28 7 28 63
Sam Armstrong R 25 5 7 5.23 24 21 103.3 115 60 15 35 66
Mike Paredes R 25 4 5 4.59 34 3 86.3 92 44 12 27 61
Cory Lewis R 25 4 6 5.06 22 13 74.7 75 42 11 44 66
Alejandro Hidalgo R 23 3 5 5.40 23 23 81.7 84 49 13 42 71
Adam Plutko R 34 4 7 5.35 16 15 75.7 88 45 13 23 44
Grant Hartwig R 28 3 4 4.32 34 0 41.7 39 20 4 18 39
Brady Feigl L 35 2 4 4.75 20 3 36.0 38 19 5 16 34
Noah Davis R 29 3 4 5.18 31 9 73.0 74 42 10 31 66
Jarret Whorff R 27 4 6 4.61 36 1 66.3 68 34 9 25 55
Angel Macuare R 26 2 2 5.06 22 5 48.0 53 27 7 17 33
Anthony Misiewicz L 31 2 2 4.46 37 0 38.3 39 19 5 15 33
Connor Gillispie R 28 3 5 5.47 20 13 79.0 83 48 13 33 55
Michael Tonkin R 36 3 2 4.47 37 0 52.3 51 26 7 18 47
Jaylen Nowlin L 25 3 5 5.29 30 8 68.0 69 40 10 38 58
Erasmo Ramirez R 36 2 3 4.86 34 1 50.0 56 27 8 15 36
Brooks Kriske R 32 2 2 4.74 36 0 43.7 40 23 6 23 49
Génesis Cabrera L 29 1 2 4.67 50 0 52.0 50 27 8 24 47
Jacob Bosiokovic R 32 2 3 4.81 28 0 33.7 32 18 4 17 31
Gabriel Yanez L 26 3 4 4.75 36 0 53.0 59 28 8 18 39
Logan Whitaker R 26 2 2 4.76 23 0 34.0 37 18 5 12 24
Kade Bragg L 24 4 5 4.84 40 0 57.7 54 31 8 28 56
Alex Speas R 28 2 3 4.96 30 0 32.7 30 18 4 22 31
Sam Ryan R 27 3 5 5.05 39 2 62.3 66 35 8 30 47
Darren Bowen R 25 3 6 5.68 22 14 69.7 78 44 11 30 41
Hunter Hoopes R 26 4 6 5.04 40 0 44.7 41 25 6 20 43
Joel Cesar R 30 2 4 5.28 22 0 29.0 31 17 4 13 23
Kyle Bischoff R 26 2 4 5.27 33 0 41.0 40 24 6 24 36
Jacob Wosinski R 27 3 6 5.51 36 1 50.7 56 31 8 22 35

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Joe Ryan 155.3 9.8 2.1 1.3 5.7% 26.9% .279 114 111 3.78 88 2.8
Pablo López 141.3 9.0 2.4 1.0 6.3% 24.1% .296 117 113 3.55 85 2.6
Bailey Ober 147.0 8.1 2.1 1.4 5.6% 21.7% .285 102 101 4.20 98 2.0
Taj Bradley 147.7 8.3 3.1 1.2 8.1% 21.7% .286 101 103 4.11 99 1.9
Zebby Matthews 112.3 9.5 2.2 1.3 5.7% 25.1% .309 110 109 3.69 91 1.8
Simeon Woods Richardson 127.7 8.2 3.2 1.2 8.5% 21.5% .284 104 105 4.21 96 1.8
Andrew Morris 100.0 7.2 2.5 1.1 6.6% 18.7% .297 104 108 4.05 96 1.5
Mick Abel 117.0 8.2 4.1 1.1 10.3% 20.8% .296 97 101 4.38 103 1.3
Connor Prielipp 83.0 8.3 3.3 1.0 8.4% 21.6% .303 105 108 4.02 96 1.2
Pierson Ohl 96.7 7.3 1.6 1.3 4.2% 19.3% .300 105 108 4.02 95 1.2
David Festa 91.7 9.1 3.1 1.2 8.2% 23.8% .296 102 103 4.01 98 1.2
Kendry Rojas 84.7 8.1 3.6 1.1 9.2% 20.5% .301 99 104 4.29 101 1.0
Darren McCaughan 105.0 6.9 2.7 1.3 6.9% 17.7% .299 91 91 4.58 110 0.9
John Klein 94.3 7.5 3.2 1.2 8.3% 19.3% .294 92 97 4.68 109 0.8
Travis Adams 97.0 7.0 3.1 1.1 7.8% 17.7% .299 95 97 4.34 105 0.8
Cole Sands 69.0 8.9 2.7 0.9 7.3% 23.5% .291 110 110 3.60 91 0.8
Thomas Hatch 103.3 6.3 3.1 1.1 7.9% 15.9% .305 92 90 4.62 109 0.8
Christian MacLeod 80.0 7.5 4.4 1.2 10.8% 18.5% .298 91 95 4.89 110 0.7
Ricky Castro 81.3 6.6 2.9 1.3 7.3% 16.8% .296 91 94 4.64 110 0.6
Trent Baker 88.0 6.8 3.3 1.3 8.2% 17.0% .298 90 92 4.81 111 0.6
Marco Raya 94.0 7.5 4.3 1.1 10.6% 18.4% .294 88 94 4.82 114 0.6
Kody Funderburk 64.7 8.5 3.8 0.8 9.6% 21.7% .295 107 106 4.01 93 0.6
Chase Chaney 106.3 5.1 2.6 1.3 6.6% 12.8% .300 86 90 4.91 116 0.6
C.J. Culpepper 72.7 6.9 4.2 1.0 10.6% 17.4% .293 89 95 4.70 112 0.6
Ryan Gallagher 104.0 7.2 2.9 1.6 7.2% 18.2% .296 84 90 4.86 119 0.5
Justin Topa 49.0 7.2 2.8 0.7 7.2% 18.7% .307 107 99 3.80 94 0.4
Eric Orze 62.3 9.1 4.0 1.0 10.4% 23.4% .290 107 109 4.09 94 0.4
Sam Armstrong 103.3 5.8 3.0 1.3 7.7% 14.5% .298 82 87 5.11 122 0.4
Mike Paredes 86.3 6.4 2.8 1.3 7.2% 16.2% .295 94 98 4.60 107 0.4
Cory Lewis 74.7 8.0 5.3 1.3 12.8% 19.2% .295 85 91 5.12 118 0.3
Alejandro Hidalgo 81.7 7.8 4.6 1.4 11.2% 19.0% .297 80 88 5.18 125 0.2
Adam Plutko 75.7 5.2 2.7 1.5 6.9% 13.2% .298 80 76 5.23 124 0.1
Grant Hartwig 41.7 8.4 3.9 0.9 9.9% 21.5% .297 100 100 4.12 100 0.1
Brady Feigl 36.0 8.5 4.0 1.3 9.9% 21.1% .317 91 83 4.58 110 0.1
Noah Davis 73.0 8.1 3.8 1.2 9.6% 20.4% .302 83 84 4.82 120 0.1
Jarret Whorff 66.3 7.5 3.4 1.2 8.6% 18.9% .298 93 96 4.58 108 0.1
Angel Macuare 48.0 6.2 3.2 1.3 8.0% 15.6% .301 85 89 4.93 118 0.1
Anthony Misiewicz 38.3 7.7 3.5 1.2 8.9% 19.5% .301 97 94 4.39 104 0.1
Connor Gillispie 79.0 6.3 3.8 1.5 9.5% 15.8% .285 79 80 5.39 127 0.0
Michael Tonkin 52.3 8.1 3.1 1.2 8.0% 21.0% .293 96 88 4.48 104 0.0
Jaylen Nowlin 68.0 7.7 5.0 1.3 11.9% 18.2% .295 81 86 5.35 123 0.0
Erasmo Ramirez 50.0 6.5 2.7 1.4 6.8% 16.4% .304 89 83 4.82 112 0.0
Brooks Kriske 43.7 10.1 4.7 1.2 11.7% 25.0% .301 91 89 4.42 110 0.0
Génesis Cabrera 52.0 8.1 4.2 1.4 10.5% 20.6% .286 92 92 4.91 109 0.0
Jacob Bosiokovic 33.7 8.3 4.5 1.1 11.2% 20.4% .292 90 87 4.65 112 -0.1
Gabriel Yanez 53.0 6.6 3.1 1.4 7.7% 16.7% .305 91 94 4.79 110 -0.1
Logan Whitaker 34.0 6.4 3.2 1.3 8.0% 16.0% .299 90 93 4.81 111 -0.1
Kade Bragg 57.7 8.7 4.4 1.2 11.0% 22.0% .289 89 95 4.74 112 -0.1
Alex Speas 32.7 8.5 6.1 1.1 14.3% 20.1% .286 87 89 5.15 115 -0.1
Sam Ryan 62.3 6.8 4.3 1.2 10.6% 16.5% .301 85 88 4.91 117 -0.1
Darren Bowen 69.7 5.3 3.9 1.4 9.5% 13.0% .293 76 80 5.59 132 -0.2
Hunter Hoopes 44.7 8.7 4.0 1.2 10.2% 21.9% .285 85 90 4.86 118 -0.2
Joel Cesar 29.0 7.1 4.0 1.2 9.8% 17.3% .303 82 81 4.92 122 -0.2
Kyle Bischoff 41.0 7.9 5.3 1.3 12.6% 18.8% .288 82 85 5.43 122 -0.3
Jacob Wosinski 50.7 6.2 3.9 1.4 9.5% 15.2% .298 78 81 5.37 128 -0.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Joe Ryan Fergie Jenkins Dennis Leonard Mike Mussina
Pablo López Bob Welch Jack McDowell Mike Mussina
Bailey Ober LaMarr Hoyt Masahiro Tanaka Pete Harnisch
Taj Bradley Edwin Jackson Ervin Santana Taijuan Walker
Zebby Matthews Mike Gardiner José Urquidy Brad Ziegler
Simeon Woods Richardson Stan Bahnsen Tommy Greene Matt Keough
Andrew Morris Bill Paschall Alec Mills Charlie Ruud
Mick Abel Chance Adams Livan Hernandez Jorge De Paula
Connor Prielipp Dan Searle Don Hood Steve Trout
Pierson Ohl Jim Atchley Geoff Geary Josh Stevens
David Festa Mark Dempsey Pete Smith Kent Greenfield
Kendry Rojas Orlando Lara Bob House Bob O’Brien
Darren McCaughan Dick Drilling Leverette Spencer Terry Doyle
John Klein Scott Jeffery Rob Wassenaar Jack Fisher
Travis Adams Seth Lugo Erick Fedde Anthony Bass
Cole Sands Tony Pena Rich Bordi Scott Sullivan
Thomas Hatch Erv Palica Tyler Herron Jaime Navarro
Christian MacLeod Ben Kozlowski Gary Christenson Abraham Elvira
Ricky Castro Parker Bridwell Parker Curry Clint Johnson
Trent Baker Bill Wengert Mark Tranberg Jared Jensen
Marco Raya Ryan Tucker Eddie Watt Matt Magill
Kody Funderburk Phil Coke Frank Gonzales Gary Lavelle
Chase Chaney Andrew Moore Chad Jenkins Brian Powell
C.J. Culpepper William Leinheiser Santiago Guzman Dan Opperman
Ryan Gallagher José Taveras Nabil Crismatt Tyler Mahle
Justin Topa Brandon Kintzler Blaine Boyer Jim Johnson
Eric Orze Tony Menendez Pat Dobson Pete Mikkelsen
Sam Armstrong Chase De Jong Aaron Slegers Jon Harris
Mike Paredes Mike Shelton Casey Daigle Gary Sarno
Cory Lewis Patrick Weigel Yeiper Castillo Miguel Almonte
Alejandro Hidalgo Bruce Swango Manuel Soliman Jonah Bayliss
Adam Plutko Tomo Ohka Kyle Kendrick Rick Langford
Grant Hartwig Hipolito Pichardo Dave Johnson Rich Carlucci
Brady Feigl Dave Schuler Jack Spring Eric Gunderson
Noah Davis Shawn Hillegas Asher Wojciechowski Bob Hall
Jarret Whorff Jerome Rozmus Chance Chapman Kevin Hodge
Angel Macuare Gilberto Mendez Glenn Tucker Freddie Davis
Anthony Misiewicz Joe Grzenda Jason Pearson Ron Meridith
Connor Gillispie Fred Talbot Phil Ortega Sammy Ellis
Michael Tonkin Mike Ryba Dick Drago Dick Tidrow
Jaylen Nowlin John Rosengren Matt Ruebel Roger Samuels
Erasmo Ramirez Tom Gorman Bob Smith Murry Dickson
Brooks Kriske Juan Rincon Don Larsen Justin Grimm
Génesis Cabrera Josh Osich Ron Mahay Frank Brooks
Jacob Bosiokovic Lerrin LaGrow Matt Karchner Freddy Schmidt
Gabriel Yanez Steve Smetana Justin Sturge Larry Wimberly
Logan Whitaker Larry Groves Greg Knowles Scott Murray
Kade Bragg Joel McKeon Williams Jerez Alan Webb
Alex Speas Fred Lasher Jesus Colome Don Newhauser
Sam Ryan Chris Beck Brandon Mathes Doug Scherer
Darren Bowen Jon Moscot Santo Perez Brian Rauh
Hunter Hoopes Dave Beard Johnny Barbato Ken Sanders
Joel Cesar Jimmy Marrujo Daryl Patterson Mike Crudale
Kyle Bischoff Jonathan Garcia Jim Henderson Jack Lazorko
Jacob Wosinski James Pugliese Ed Reilly Steven Spurgeon

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
Joe Ryan .234 .289 .409 .224 .276 .388 3.6 1.5 3.25 4.63
Pablo López .258 .313 .409 .221 .273 .363 3.4 1.6 3.20 4.40
Bailey Ober .257 .303 .435 .245 .291 .430 2.7 1.1 3.74 4.80
Taj Bradley .257 .329 .436 .228 .285 .369 3.0 0.9 3.69 4.85
Zebby Matthews .253 .305 .444 .241 .277 .379 2.7 1.1 3.28 4.58
Simeon Woods Richardson .239 .307 .376 .245 .311 .426 2.6 0.8 3.65 4.92
Andrew Morris .265 .319 .439 .249 .298 .383 2.1 0.7 3.56 4.89
Mick Abel .243 .333 .392 .250 .325 .403 2.0 0.5 3.98 5.05
Connor Prielipp .265 .339 .373 .238 .308 .396 1.8 0.6 3.62 4.76
Pierson Ohl .266 .306 .444 .260 .287 .425 1.9 0.6 3.47 4.72
David Festa .241 .312 .388 .243 .307 .416 2.0 0.6 3.56 4.83
Kendry Rojas .237 .308 .366 .254 .331 .414 1.7 0.4 3.77 5.01
Darren McCaughan .256 .323 .427 .277 .329 .450 1.5 0.2 4.18 5.33
John Klein .259 .350 .431 .253 .315 .414 1.3 0.2 4.23 5.27
Travis Adams .261 .332 .392 .261 .313 .441 1.4 0.2 4.02 5.16
Cole Sands .242 .312 .403 .229 .288 .336 1.3 0.2 3.24 4.86
Thomas Hatch .284 .350 .463 .261 .324 .399 1.3 0.2 4.23 5.29
Christian MacLeod .250 .336 .385 .261 .346 .446 1.1 0.1 4.22 5.36
Ricky Castro .273 .331 .474 .260 .312 .416 1.0 0.0 4.28 5.41
Trent Baker .253 .318 .429 .278 .344 .455 1.1 0.0 4.29 5.41
Marco Raya .273 .364 .448 .236 .325 .382 1.2 -0.1 4.38 5.49
Kody Funderburk .232 .319 .317 .244 .330 .393 1.1 0.0 3.31 4.84
Chase Chaney .292 .351 .449 .272 .321 .460 1.1 0.0 4.53 5.54
C.J. Culpepper .261 .350 .387 .247 .335 .418 0.9 0.1 4.41 5.41
Ryan Gallagher .277 .338 .527 .255 .307 .403 1.1 -0.2 4.53 5.72
Justin Topa .267 .337 .411 .250 .307 .356 0.8 0.0 3.30 5.02
Eric Orze .209 .313 .327 .256 .326 .419 0.9 -0.1 3.38 4.92
Sam Armstrong .288 .354 .481 .260 .330 .413 0.9 -0.2 4.72 5.72
Mike Paredes .282 .343 .481 .254 .306 .402 1.1 -0.1 3.91 5.13
Cory Lewis .250 .347 .410 .258 .354 .457 0.9 -0.1 4.51 5.65
Alejandro Hidalgo .261 .363 .425 .253 .330 .454 0.7 -0.5 4.78 6.11
Adam Plutko .303 .354 .503 .268 .318 .463 0.6 -0.4 4.76 6.04
Grant Hartwig .250 .365 .375 .236 .303 .382 0.4 -0.2 3.71 5.24
Brady Feigl .245 .322 .358 .269 .349 .473 0.4 -0.2 4.00 5.78
Noah Davis .261 .363 .478 .250 .330 .378 0.6 -0.4 4.56 5.88
Jarret Whorff .254 .336 .424 .260 .323 .418 0.6 -0.4 4.01 5.33
Angel Macuare .279 .344 .477 .266 .331 .422 0.5 -0.2 4.41 5.67
Anthony Misiewicz .232 .295 .375 .274 .346 .453 0.4 -0.3 3.69 5.37
Connor Gillispie .283 .364 .476 .251 .328 .443 0.5 -0.5 4.96 6.10
Michael Tonkin .267 .340 .488 .243 .323 .365 0.5 -0.5 3.59 5.57
Jaylen Nowlin .270 .365 .382 .251 .360 .453 0.5 -0.5 4.66 5.99
Erasmo Ramirez .284 .343 .474 .271 .319 .458 0.3 -0.4 4.20 5.84
Brooks Kriske .247 .351 .407 .230 .320 .402 0.3 -0.6 3.93 6.04
Génesis Cabrera .250 .338 .391 .250 .335 .449 0.3 -0.5 4.04 5.49
Jacob Bosiokovic .274 .357 .435 .217 .329 .377 0.2 -0.4 4.03 5.70
Gabriel Yanez .261 .316 .391 .277 .337 .473 0.3 -0.4 4.14 5.47
Logan Whitaker .277 .347 .508 .257 .309 .392 0.1 -0.4 4.22 5.43
Kade Bragg .243 .341 .371 .242 .335 .425 0.4 -0.6 4.12 5.69
Alex Speas .255 .388 .455 .232 .349 .362 0.1 -0.5 4.34 6.02
Sam Ryan .270 .363 .444 .254 .326 .397 0.3 -0.6 4.48 5.71
Darren Bowen .286 .360 .474 .267 .351 .453 0.2 -0.5 5.19 6.23
Hunter Hoopes .228 .337 .380 .250 .352 .424 0.1 -0.5 4.38 5.79
Joel Cesar .259 .365 .407 .266 .324 .453 0.0 -0.5 4.53 6.27
Kyle Bischoff .268 .395 .437 .239 .340 .420 0.0 -0.6 4.74 6.13
Jacob Wosinski .290 .374 .505 .259 .333 .420 -0.1 -0.8 4.96 6.31

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: Kansas City Royals

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 Kansas City Royals.

Batters

For the Royals, 2025 was about the season that was expected. Bobby Witt Jr. was amazing and the starting rotation was very good, but the team was held back as a result of getting pretty much no production out of the second base, outfield, and designated hitter positions. ZiPS projected the Royals for 83 wins, and they won 82. Normally, that would make a team a real contender in the AL Central, but the Tigers played like an elite team in the first half and the Guardians did the same in the second half, leaving the division always too far out of reach for the Royals.

While Kansas City had some serious problems, especially in those trouble spots mentioned above, it was generally encouraging how the team dealt with it. I stand by every word I said about the outfield back in February. The idea to just roll with Hunter Renfroe and MJ Melendez after their terrible 2024 seasons was a massive missed opportunity. But the good thing is that the Royals were quick to jettison both and get looks at other players who showed a lot of promise (Jac Caglianone) or at least had some upside (Drew Waters). Now, these moves didn’t actually pan out in the short term, but it’s always better to try something that might work over something that almost definitely won’t.

ZiPS doesn’t really like the outfield this time around either, but it does think that there are enough defense and platoon advantages in the various players slated to man the grass that the Royals could eke out respectable production from the group, certainly quite a lot more than they got last year. And this is important, because every win for a team with a projected total in the low-to-mid-80s, especially a team in a Central division, has tremendous value. Even better would be a much bigger acquisition to boost at least one of the positions, but failing that, ZiPS doesn’t see either left or right field as unmitigated disasters this time around (though Steamer is less optimistic).

Witt Jr. is the straw that stirs the drink, of course, but beyond that, this was the season I think Maikel Garcia clearly established himself as an All-Star level third baseman. He finally turned that good plate discipline and hard-hit numbers into real production, and he’s Gold Glove-worthy at the hot corner. Expect both players on the left side of the infield to keep things up in 2026. Another positive: The Royals could see some improvement at second base. ZiPS thinks that Michael Massey is better than his 2025 performance indicates. My inclination might be to use Massey as a super-sub type, and just stick Jonathan India at second and leave him there; there’s no reason to pretend India’s a corner outfielder, as the team did at times this past season.

I was a big advocate for the Royals’ being aggressive with Caglianone’s promotion, and I still think it was the right thing to do. It remains to be seen if he can contribute defensively anywhere, but he ought to hit better than he did in his debut campaign; it’s hard to imagine he could do worse than his horrifying 46 wRC+. The problem is the Royals can’t afford to just stick Cags at DH every day. They need to leave that open for Salvador Perez to get spot starts when he’s not wearing a glove in some sort of timeshare with Carter Jensen behind the plate and Vinnie Pasquantino at first. You shouldn’t be alarmed by the top comp for Caglianone. Costen Shockley didn’t hit for the Angels initially, and after a dispute about whether or not they told him they weren’t going to demote him, they sent him to the minors; in response, after having just moved his family out to California, he peaced out from baseball at age 23.

And you better not be upset about the Witt top comp. Dickie Thon was absolutely terrific until a Mike Torrez fastball shattered his face; he was never the same after that. Don’t worry, ZiPS isn’t forecasting Witt to suffer the same fate!

Pitchers

In the projection table, the rotation tops out at 2.2 WAR, from Cole Ragans. However, this understates the quality of this group of starters, as ZiPS is understandably squeamish about projecting big innings totals from Ragans and Kris Bubic. A full season for Ragans would put his WAR safely over three. The same is true for Bubic, though rotator cuff injuries always make me a bit worried.

The rest of the rotation, Seth Lugo, Noah Cameron, and Michael Wacha projects out as comfortably average-plus, and I don’t think it’s a stretch to put Kansas City’s starting staff at the back of the top 10 in baseball. Ryan Bergert and Stephen Kolek won’t scare anyone, but they’re perfectly reasonable emergency replacements, and both Bailey Falter and Daniel Lynch IV are at least plausible options if injuries plague the starting five.

The bullpen projects as a middle-of-the-pack unit at the moment. ZiPS remains a fan of Hunter Harvey, but injuries ruined his 2025 season, and he’s currently a free agent. Otherwise, ZiPS pegs the Royals as having a quintet of B+ relievers in Carlos Estévez, Lucas Erceg, John Schreiber, Angel Zerpa, and Alex Lange, but doesn’t think they have a true lights-out closer. Overall, this pen comes out aggressively mid, and a depth addition or two would be welcome.

Right now, ZiPS projects the Royals to finish with somewhere between 82-86 wins or so, depending on the assumptions. That makes them relevant in the AL Central and a second-tier wild card contender. There’s still time for them to do more to get over the hump.

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
Bobby Witt Jr. R 26 SS 658 598 98 169 34 9 27 93 46 117 32 9
Maikel Garcia R 26 3B 635 571 82 150 30 5 11 67 54 98 25 7
Carter Jensen L 22 C 585 521 68 126 22 5 17 69 57 159 7 1
Vinnie Pasquantino L 28 1B 613 549 63 139 29 1 26 90 51 90 1 0
Kameron Misner L 28 CF 451 396 54 83 19 3 11 46 49 144 16 3
Salvador Perez R 36 C 575 532 52 131 24 1 24 80 28 124 0 0
Jonathan India R 29 2B 555 478 67 114 25 2 11 50 57 106 4 3
Jac Caglianone L 23 1B 524 473 64 120 20 1 23 71 40 114 3 1
Carson Roccaforte L 24 CF 531 475 60 98 21 6 12 55 50 182 19 9
Drew Waters B 27 CF 448 406 55 91 19 8 9 45 35 136 12 4
Kyle Isbel L 29 CF 394 355 49 84 15 5 6 37 24 76 7 4
Bobby Dalbec R 31 3B 462 416 53 92 17 3 15 52 39 176 6 1
John Rave L 28 CF 487 431 61 99 19 5 11 51 45 130 15 4
Tyler Tolbert R 28 2B 443 394 59 88 14 5 5 41 26 120 35 5
Harold Castro L 32 3B 372 345 37 89 15 1 11 45 17 83 3 1
Michael Massey L 28 2B 427 395 42 96 19 1 11 46 21 83 3 2
Nick Loftin R 27 LF 428 374 50 89 18 1 8 44 43 67 8 3
Diego Castillo R 28 3B 412 368 45 86 17 1 6 38 39 83 3 3
Isan Díaz L 30 SS 241 212 28 45 6 1 9 29 24 64 2 1
Jordan Groshans R 26 3B 401 364 38 86 13 1 4 33 33 74 0 1
Sam Kulasingam B 24 2B 527 468 62 110 20 6 2 41 41 104 10 6
Connor Kaiser R 29 SS 334 292 32 54 12 2 5 27 33 116 4 1
Dairon Blanco R 33 DH 318 282 47 68 12 3 5 35 21 82 31 6
Luke Maile R 35 C 161 139 14 31 6 0 3 13 17 45 2 0
Rudy Martin L 30 CF 320 281 37 65 8 3 5 30 26 84 21 5
Tyler Gentry R 27 RF 441 394 46 85 18 2 10 49 36 133 5 2
Blake Mitchell L 21 C 371 318 36 58 10 2 7 34 47 144 8 4
Peyton Wilson B 26 2B 471 421 49 93 17 4 7 45 40 125 12 4
Randal Grichuk R 34 DH 347 320 42 76 17 2 11 36 22 75 1 1
Javi Vaz L 25 2B 492 427 56 98 15 3 4 42 43 59 12 2
Mark Canha R 37 LF 352 303 35 71 14 0 6 32 33 71 3 1
Canyon Brown R 22 C 268 237 29 48 9 0 2 21 17 77 4 2
Julio E. Rodriguez R 29 C 214 195 17 40 7 0 5 21 15 57 1 0
Luca Tresh R 26 C 348 316 31 70 13 2 9 37 24 91 2 0
Brian O’Keefe R 32 C 279 254 28 50 12 1 8 29 22 78 1 1
Justin Johnson R 26 2B 346 311 31 62 13 0 4 30 25 90 5 2
Adam Frazier L 34 2B 406 368 41 85 16 2 5 36 27 72 6 4
Dustin Dickerson R 25 SS 438 382 41 74 8 1 3 30 45 119 9 5
Kyle Hayes R 28 C 150 126 10 20 5 0 1 13 14 59 1 0
Austin Charles R 22 3B 365 330 36 67 11 2 5 32 22 117 10 5
Chris Brito R 26 1B 251 217 20 47 8 0 3 20 27 65 2 1
Gavin Cross L 25 RF 477 440 54 92 18 3 12 50 30 148 14 3
Hunter Renfroe R 34 RF 381 347 35 76 18 1 11 40 30 82 1 0
Jack Pineda L 26 SS 272 245 27 51 11 0 1 21 16 73 4 1
MJ Melendez L 27 LF 526 479 61 105 24 4 18 60 41 154 9 5
Sam Ruta L 24 3B 306 274 24 52 13 2 5 27 26 135 0 1
Colton Becker R 25 SS 369 314 36 68 11 1 1 24 32 78 25 6
Nick Pratto L 27 1B 455 403 47 83 17 3 10 45 42 158 6 1
Brett Squires L 26 1B 469 427 42 91 18 3 8 46 34 156 11 3
Diego Hernandez L 25 CF 330 306 32 69 8 4 4 30 12 97 7 5
Nick Gordon L 30 2B 287 266 31 62 13 3 5 29 13 74 4 4
Daniel Vazquez R 22 SS 496 449 50 97 18 3 2 36 37 128 12 6
Carter Frederick R 23 RF 402 367 45 73 21 3 2 31 30 159 8 2
Diego Guzman R 22 3B 200 179 16 31 7 1 1 13 9 83 4 2
Omar Hernandez R 24 C 318 292 27 57 10 1 1 22 13 76 7 3
Spencer Nivens L 24 LF 483 432 45 89 16 2 9 44 45 130 7 3
Bryan Gonzalez R 24 DH 371 345 38 74 13 4 7 35 20 139 8 5
Derlin Figueroa L 22 3B 508 462 49 92 14 2 8 40 35 135 10 3
Erick Torres R 21 LF 490 443 44 92 13 1 3 37 28 93 8 7
Trevor Werner R 25 RF 406 368 41 67 14 4 8 37 29 164 9 4

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Bobby Witt Jr. 658 .283 .337 .505 132 .222 .313 7 6.7 .356 130 112
Maikel Garcia 635 .263 .324 .391 100 .128 .301 9 3.7 .313 99 80
Carter Jensen 585 .242 .317 .401 100 .159 .316 1 3.0 .313 104 68
Vinnie Pasquantino 613 .253 .320 .452 113 .199 .261 -4 1.8 .330 112 80
Kameron Misner 451 .210 .300 .356 84 .146 .299 5 1.8 .291 84 47
Salvador Perez 575 .246 .296 .430 100 .184 .279 -8 1.7 .310 93 68
Jonathan India 555 .238 .336 .368 98 .130 .285 -7 1.6 .314 97 61
Jac Caglianone 524 .254 .321 .446 112 .192 .289 -3 1.6 .331 118 69
Carson Roccaforte 531 .206 .285 .352 78 .146 .306 7 1.5 .281 84 55
Drew Waters 448 .224 .291 .377 86 .153 .314 3 1.5 .292 88 49
Kyle Isbel 394 .237 .290 .358 81 .121 .286 8 1.5 .284 81 40
Bobby Dalbec 462 .221 .294 .385 89 .164 .342 1 1.4 .297 86 49
John Rave 487 .230 .304 .374 89 .144 .303 -2 1.3 .298 88 54
Tyler Tolbert 443 .223 .281 .322 69 .099 .309 6 1.3 .268 71 45
Harold Castro 372 .258 .295 .403 94 .145 .311 0 1.2 .302 88 42
Michael Massey 427 .243 .286 .380 85 .137 .282 2 1.2 .289 84 44
Nick Loftin 428 .238 .323 .356 91 .118 .271 4 1.1 .302 91 46
Diego Castillo 412 .234 .308 .334 81 .100 .287 0 0.7 .287 82 40
Isan Díaz 241 .212 .297 .377 88 .165 .259 -1 0.7 .297 85 25
Jordan Groshans 401 .236 .302 .310 73 .074 .287 3 0.6 .274 73 34
Sam Kulasingam 527 .235 .298 .316 73 .081 .298 2 0.6 .273 74 49
Connor Kaiser 334 .185 .274 .291 59 .106 .287 5 0.6 .256 56 24
Dairon Blanco 318 .241 .305 .358 86 .117 .323 0 0.5 .293 83 40
Luke Maile 161 .223 .319 .331 83 .108 .308 -1 0.5 .293 76 15
Rudy Martin 320 .231 .300 .335 78 .104 .313 -3 0.4 .283 76 35
Tyler Gentry 441 .216 .289 .348 78 .132 .299 5 0.4 .282 79 41
Blake Mitchell 371 .182 .295 .292 66 .110 .305 -2 0.3 .268 76 31
Peyton Wilson 471 .221 .296 .330 76 .109 .298 -5 0.3 .280 79 45
Randal Grichuk 347 .238 .291 .406 93 .168 .278 0 0.3 .301 88 38
Javi Vaz 492 .230 .308 .307 74 .077 .258 -5 0.2 .277 75 44
Mark Canha 352 .234 .330 .340 89 .106 .288 -3 0.2 .301 83 35
Canyon Brown 268 .203 .267 .266 51 .063 .291 3 0.1 .242 56 18
Julio E. Rodriguez 214 .205 .271 .318 65 .113 .263 -1 0.1 .263 63 17
Luca Tresh 348 .222 .278 .361 78 .139 .282 -8 0.1 .279 79 32
Brian O’Keefe 279 .197 .263 .346 69 .149 .250 -3 0.0 .268 65 24
Justin Johnson 346 .199 .267 .280 54 .081 .267 5 0.0 .247 57 25
Adam Frazier 406 .231 .292 .326 74 .095 .275 -4 -0.1 .274 70 38
Dustin Dickerson 438 .194 .286 .243 51 .049 .273 2 -0.1 .247 53 30
Kyle Hayes 150 .159 .277 .222 43 .063 .288 1 -0.1 .239 42 8
Austin Charles 365 .203 .260 .294 55 .091 .298 4 -0.2 .246 60 29
Chris Brito 251 .217 .306 .295 71 .078 .295 2 -0.2 .272 74 20
Gavin Cross 477 .209 .263 .345 69 .136 .286 3 -0.2 .265 73 44
Hunter Renfroe 381 .219 .283 .372 82 .153 .256 -3 -0.2 .287 78 37
Jack Pineda 272 .208 .270 .265 52 .057 .292 0 -0.2 .243 52 19
MJ Melendez 526 .219 .283 .399 89 .180 .283 -6 -0.2 .295 91 58
Sam Ruta 306 .190 .265 .307 60 .117 .351 2 -0.2 .255 62 23
Colton Becker 369 .217 .293 .268 60 .051 .285 -6 -0.3 .257 60 32
Nick Pratto 455 .206 .287 .337 75 .131 .311 1 -0.3 .278 76 41
Brett Squires 469 .213 .279 .326 69 .113 .316 3 -0.4 .269 72 42
Diego Hernandez 330 .225 .258 .317 60 .092 .317 -1 -0.5 .251 64 29
Nick Gordon 287 .233 .276 .361 77 .128 .305 -8 -0.6 .277 77 29
Daniel Vazquez 496 .216 .276 .283 58 .067 .298 -4 -0.7 .250 62 40
Carter Frederick 402 .199 .266 .289 56 .090 .345 3 -0.8 .249 61 31
Diego Guzman 200 .173 .216 .240 28 .067 .316 1 -0.9 .204 38 11
Omar Hernandez 318 .195 .235 .247 36 .052 .260 0 -0.9 .216 40 20
Spencer Nivens 483 .206 .280 .315 67 .109 .273 -1 -0.9 .264 73 41
Bryan Gonzalez 371 .214 .263 .336 67 .122 .337 0 -0.9 .262 69 34
Derlin Figueroa 508 .199 .258 .290 54 .091 .263 -3 -1.2 .244 60 38
Erick Torres 490 .208 .264 .262 49 .054 .256 7 -1.4 .238 55 35
Trevor Werner 406 .182 .245 .307 54 .125 .301 0 -1.4 .244 56 31

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Bobby Witt Jr. Dickie Thon Hanley Ramirez Francisco Lindor
Maikel Garcia Steve Sax Paul Faries Bob Bailor
Carter Jensen Aldo Pecorilli Earl Averill Johnny Edwards
Vinnie Pasquantino Justin Morneau Tino Martinez Zeke Bonura
Kameron Misner Jim Weaver Cliff Mapes Blake Tekotte
Salvador Perez Bengie Molina Terry Steinbach Rod Barajas
Jonathan India D’Angelo Jimenez Dean Anna Dan Rohn
Jac Caglianone Costen Shockley Justin Morneau Kent Hrbek
Carson Roccaforte Jeremy Hazelbaker Mark Davis Tarrik Brock
Drew Waters Mark Little Randle Granger Demond Smith
Kyle Isbel Marvell Wynne Mike Rodriguez Paulo Orlando
Bobby Dalbec Mike Goliat Pat Keedy Billy Parker
John Rave Matt Long Darnell Sweeney Joe Patterson
Tyler Tolbert Brent Lillibridge Albert Cartwright Jorge Nunez
Harold Castro Sammy Hale Ozzie Virgil Dave Hilton
Michael Massey Devon Travis Luis Gonzalez Jason Alfaro
Nick Loftin Dan Monzon Joe Keough Billy Severns
Diego Castillo Dixon Machado Carlos Alonso T.J. Maier
Isan Díaz Luis Aguayo Willie Greene Dave Roberts
Jordan Groshans Wendell Henderson George White Jim VanWyck
Sam Kulasingam Mickey Lopez John Finn Jonathan Herrera
Connor Kaiser Lauro Felix Ray Oyler Juan Bell
Dairon Blanco Chase d’Arnaud Vince Coleman Bill Almon
Luke Maile Keith Osik Merritt Ranew Curt Casali
Rudy Martin Chris Duffy Glen Barker Nook Logan
Tyler Gentry Don Cunnigan Ryan Lane Bob Hazle
Blake Mitchell Kurt Kingsolver Fran Healy Mike Rose
Peyton Wilson Drew Jackson Scott Earl Brian Friday
Randal Grichuk Chris Sabo Dick Williams Jesse Gutierrez
Javi Vaz Brian David Matt Gallegos Justin Henry
Mark Canha Charlie Jamieson Roy Johnson Ira Flagstead
Canyon Brown Alex Castillo Patrick Arlis Terry Bell
Julio E. Rodriguez Jean Luc Blaquiere Luis Pujols J.R. Hopf
Luca Tresh Rick Bradley Harry Chiti Russ Gibson
Brian O’Keefe Steve Patchin Floyd Rayford Nelson Santovenia
Justin Johnson Jonathan Malo Michael Parker Adam Rittenhouse
Adam Frazier Bobby Young Mark Ellis Alfredo Amezaga
Dustin Dickerson Pfilip Hunt Frank Scott Jeff Parsons
Kyle Hayes Mike Falsetti Mike Mordarski Tyler LaTorre
Austin Charles Steve Garrabrants Matt Lawson Bryan Sabatella
Chris Brito Freddie Hailey Dominic D’Anna Juan Pautt
Gavin Cross Jacob Hannemann Al Martin Steve Blomberg
Hunter Renfroe Johnny Callison Art Schult Mickey Stanley
Jack Pineda Scott Burcham Adam Rittenhouse Geoff McCallum
MJ Melendez Blake Tekotte Brandon Moss Brian O’Grady
Sam Ruta Evan Sharpley Jim Townsend Erskine Jackson
Colton Becker Tommy Watkins Mike Dumas Mike Richard
Nick Pratto Jim Orsag Tim Knight James Ramsey
Brett Squires Colin Porter Jim Martin Michael O’Neill
Diego Hernandez Greg Strickland Vince Roman Rolando Gomez
Nick Gordon Manny Alexander Pete Orr Benji Gil
Daniel Vazquez Paul Failla Lee Olmstead Osvaldo Abreu
Carter Frederick Milton Blackwell Steve Bumbry Bobby Gould
Diego Guzman Leury Bonilla Daniel Bravo Dean White
Omar Hernandez Miguel Fermin Felix Minaya Robin Porter
Spencer Nivens Mike Fischlin Kevin Romine Jessie Reid
Bryan Gonzalez Chase Mulvehill Candido Martinez Carlos Duncan
Derlin Figueroa Sam Haro Steven Souza Jr. Andy Fox
Erick Torres Jesus Campos Richard Federici Lolo Sanchez
Trevor Werner Belgee Falkner Ultus Alvarez Steve Martin

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
Bobby Witt Jr. .307 .365 .573 157 8.8 .258 .312 .450 111 5.0
Maikel Garcia .288 .354 .436 119 5.3 .237 .299 .351 82 2.3
Carter Jensen .268 .344 .454 121 4.6 .214 .289 .346 79 1.6
Vinnie Pasquantino .277 .345 .507 133 3.3 .230 .297 .402 93 0.3
Kameron Misner .232 .325 .402 100 2.8 .183 .272 .312 65 0.7
Salvador Perez .269 .317 .480 117 3.0 .219 .271 .374 77 0.1
Jonathan India .263 .362 .418 116 3.0 .213 .310 .326 81 0.4
Jac Caglianone .280 .346 .505 134 3.0 .226 .292 .383 89 0.0
Carson Roccaforte .233 .312 .405 99 2.9 .178 .260 .306 59 0.3
Drew Waters .251 .318 .421 104 2.4 .194 .258 .322 64 0.2
Kyle Isbel .264 .316 .408 101 2.5 .210 .265 .310 62 0.5
Bobby Dalbec .249 .323 .445 111 2.7 .194 .270 .341 69 0.3
John Rave .254 .329 .420 107 2.4 .201 .272 .323 65 -0.1
Tyler Tolbert .258 .310 .374 92 2.7 .196 .253 .277 50 0.3
Harold Castro .289 .326 .456 114 2.2 .232 .269 .359 74 0.3
Michael Massey .270 .310 .429 106 2.3 .215 .258 .328 65 0.1
Nick Loftin .262 .347 .404 110 2.1 .213 .295 .316 73 0.1
Diego Castillo .255 .337 .374 98 1.6 .206 .283 .296 64 -0.2
Isan Díaz .238 .323 .434 108 1.3 .188 .269 .326 67 0.1
Jordan Groshans .263 .330 .351 90 1.5 .205 .273 .272 55 -0.4
Sam Kulasingam .261 .322 .355 90 1.7 .211 .273 .276 56 -0.6
Connor Kaiser .213 .303 .350 82 1.6 .154 .243 .246 40 -0.2
Dairon Blanco .273 .334 .405 106 1.4 .212 .276 .310 67 -0.4
Luke Maile .255 .349 .379 104 1.0 .192 .290 .290 65 0.2
Rudy Martin .263 .330 .380 98 1.3 .205 .272 .291 59 -0.4
Tyler Gentry .246 .318 .396 98 1.6 .190 .265 .305 61 -0.5
Blake Mitchell .218 .327 .353 90 1.5 .149 .263 .237 44 -0.8
Peyton Wilson .249 .325 .380 97 1.5 .194 .271 .293 60 -0.7
Randal Grichuk .267 .321 .464 117 1.3 .211 .265 .357 74 -0.6
Javi Vaz .255 .332 .344 91 1.2 .201 .280 .270 57 -1.0
Mark Canha .263 .354 .377 104 0.9 .207 .302 .301 71 -0.7
Canyon Brown .230 .300 .306 68 0.7 .172 .240 .227 33 -0.6
Julio E. Rodriguez .237 .303 .377 91 0.8 .178 .239 .279 46 -0.4
Luca Tresh .253 .309 .416 101 1.1 .193 .247 .313 58 -0.8
Brian O’Keefe .226 .292 .405 90 0.8 .174 .235 .289 48 -0.7
Justin Johnson .230 .299 .334 76 1.0 .174 .243 .242 36 -0.8
Adam Frazier .258 .321 .377 93 1.0 .202 .265 .279 54 -1.1
Dustin Dickerson .220 .313 .276 66 0.7 .167 .262 .210 36 -1.0
Kyle Hayes .189 .309 .273 66 0.4 .128 .243 .181 24 -0.5
Austin Charles .228 .289 .340 73 0.6 .173 .234 .256 35 -1.1
Chris Brito .247 .336 .336 88 0.4 .191 .276 .259 53 -0.8
Gavin Cross .237 .288 .401 90 1.1 .183 .237 .305 52 -1.3
Hunter Renfroe .244 .311 .422 102 0.8 .192 .259 .329 65 -1.0
Jack Pineda .236 .297 .304 70 0.4 .182 .243 .231 35 -0.8
MJ Melendez .248 .309 .457 109 1.2 .194 .252 .341 66 -1.7
Sam Ruta .222 .297 .364 83 0.7 .163 .240 .260 42 -0.9
Colton Becker .241 .320 .301 76 0.5 .190 .269 .239 45 -1.0
Nick Pratto .235 .314 .386 95 0.9 .182 .262 .296 58 -1.3
Brett Squires .243 .307 .383 91 1.0 .185 .254 .288 53 -1.4
Diego Hernandez .259 .290 .365 83 0.4 .200 .233 .274 43 -1.2
Nick Gordon .265 .309 .424 102 0.3 .204 .250 .316 59 -1.3
Daniel Vazquez .244 .306 .326 77 0.6 .189 .252 .246 40 -1.8
Carter Frederick .228 .296 .327 74 0.1 .175 .240 .247 38 -1.8
Diego Guzman .207 .250 .290 49 -0.4 .146 .189 .195 9 -1.5
Omar Hernandez .226 .269 .292 58 0.0 .166 .208 .210 19 -1.6
Spencer Nivens .232 .306 .360 85 0.2 .180 .255 .274 49 -2.1
Bryan Gonzalez .246 .292 .388 88 0.1 .189 .235 .287 47 -1.9
Derlin Figueroa .226 .289 .337 73 0.2 .174 .234 .253 38 -2.2
Erick Torres .231 .288 .293 62 -0.5 .183 .237 .232 33 -2.4
Trevor Werner .211 .273 .358 73 -0.3 .153 .219 .255 33 -2.4

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Bobby Witt Jr. .287 .346 .515 .281 .334 .501
Maikel Garcia .276 .342 .425 .256 .316 .374
Carter Jensen .235 .307 .342 .245 .321 .425
Vinnie Pasquantino .243 .309 .414 .258 .325 .468
Kameron Misner .194 .276 .326 .217 .311 .371
Salvador Perez .247 .302 .432 .246 .293 .430
Jonathan India .242 .344 .379 .237 .333 .364
Jac Caglianone .246 .311 .418 .257 .324 .457
Carson Roccaforte .198 .271 .341 .209 .290 .355
Drew Waters .221 .278 .359 .226 .298 .387
Kyle Isbel .224 .280 .316 .241 .294 .374
Bobby Dalbec .228 .303 .402 .218 .291 .377
John Rave .223 .297 .346 .233 .307 .385
Tyler Tolbert .234 .299 .347 .219 .273 .311
Harold Castro .244 .280 .359 .262 .299 .416
Michael Massey .231 .278 .350 .248 .290 .392
Nick Loftin .243 .338 .360 .235 .315 .353
Diego Castillo .241 .318 .358 .229 .302 .320
Isan Díaz .212 .297 .333 .212 .297 .397
Jordan Groshans .242 .315 .305 .233 .295 .314
Sam Kulasingam .231 .294 .315 .237 .300 .317
Connor Kaiser .189 .287 .316 .183 .267 .279
Dairon Blanco .250 .315 .366 .235 .299 .353
Luke Maile .222 .327 .333 .223 .315 .330
Rudy Martin .227 .292 .309 .234 .304 .348
Tyler Gentry .216 .298 .366 .215 .285 .338
Blake Mitchell .175 .283 .238 .185 .299 .311
Peyton Wilson .223 .296 .331 .220 .296 .330
Randal Grichuk .250 .305 .435 .231 .284 .392
Javi Vaz .226 .297 .304 .231 .311 .308
Mark Canha .238 .333 .347 .233 .328 .337
Canyon Brown .203 .268 .284 .202 .267 .258
Julio E. Rodriguez .206 .280 .324 .205 .266 .315
Luca Tresh .232 .294 .394 .217 .271 .346
Brian O’Keefe .208 .276 .354 .190 .254 .342
Justin Johnson .204 .279 .280 .197 .263 .280
Adam Frazier .221 .277 .291 .234 .297 .337
Dustin Dickerson .197 .291 .248 .192 .283 .242
Kyle Hayes .171 .292 .220 .153 .270 .224
Austin Charles .191 .255 .281 .207 .261 .299
Chris Brito .215 .307 .308 .217 .306 .289
Gavin Cross .208 .254 .336 .210 .266 .349
Hunter Renfroe .226 .303 .396 .216 .275 .361
Jack Pineda .194 .260 .239 .213 .273 .275
MJ Melendez .221 .276 .364 .218 .286 .413
Sam Ruta .182 .247 .286 .193 .271 .315
Colton Becker .224 .306 .265 .213 .288 .269
Nick Pratto .202 .283 .326 .208 .289 .343
Brett Squires .200 .262 .304 .218 .286 .333
Diego Hernandez .223 .253 .298 .226 .260 .325
Nick Gordon .215 .257 .338 .239 .282 .368
Daniel Vazquez .213 .279 .291 .217 .274 .280
Carter Frederick .205 .276 .313 .196 .262 .278
Diego Guzman .186 .226 .220 .167 .211 .250
Omar Hernandez .196 .242 .228 .195 .232 .255
Spencer Nivens .198 .263 .281 .209 .286 .328
Bryan Gonzalez .220 .271 .340 .212 .260 .335
Derlin Figueroa .192 .246 .267 .202 .262 .298
Erick Torres .210 .269 .266 .207 .262 .260
Trevor Werner .179 .248 .292 .183 .244 .313

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Cole Ragans L 28 8 5 3.51 24 22 118.0 95 46 12 41 148
Kris Bubic L 28 8 5 3.57 23 19 106.0 98 42 10 35 105
Noah Cameron L 26 8 8 4.08 27 27 141.3 135 64 19 44 122
Michael Wacha R 34 9 10 4.10 27 27 147.0 143 67 18 43 112
Stephen Kolek R 29 7 7 4.23 29 24 129.7 130 61 12 42 89
Seth Lugo R 36 7 8 4.29 25 23 134.3 132 64 20 45 111
Hunter Harvey R 31 4 2 3.04 46 1 47.3 40 16 4 12 50
Michael Lorenzen R 34 7 8 4.57 25 24 130.0 126 66 20 47 103
Bailey Falter L 29 6 7 4.00 26 24 118.3 117 59 16 40 83
Ryan Bergert R 26 3 4 4.46 26 23 103.0 100 51 13 43 86
Luinder Avila R 24 4 5 4.46 25 15 80.7 77 40 9 35 69
Kyle Wright R 30 5 5 4.52 15 15 77.7 75 39 9 29 63
Daniel Lynch IV L 29 4 5 4.35 40 13 97.3 100 47 13 33 75
Angel Zerpa L 26 3 4 3.92 56 5 66.7 64 29 7 22 56
Jonathan Bowlan R 29 4 5 4.24 42 8 80.7 78 38 10 29 74
Lucas Erceg R 31 5 5 3.76 55 0 55.0 49 23 4 22 52
Ben Kudrna R 23 4 7 4.84 23 21 100.3 101 54 12 45 77
Carlos Estévez R 33 4 4 3.95 59 0 57.0 49 25 6 20 49
Hunter Owen L 24 4 6 4.86 21 19 90.7 91 49 12 36 71
John Schreiber R 32 3 3 3.97 63 0 56.7 51 25 6 20 53
Alex Lange R 30 3 3 3.83 43 1 40.0 32 17 3 23 44
Alec Marsh R 28 5 8 4.88 20 17 94.0 92 51 13 39 84
James McArthur R 29 3 3 4.27 30 4 46.3 45 22 5 17 42
Mason Black R 26 5 7 5.00 27 23 108.0 109 60 15 47 87
Steven Zobac R 25 4 5 4.89 18 17 73.7 78 40 11 21 55
Hunter Patteson L 26 4 5 5.04 22 18 94.7 102 53 14 31 64
Tyson Guerrero L 27 4 5 5.00 18 17 81.0 81 45 12 35 67
Steven Cruz R 27 2 3 4.13 52 1 52.3 46 24 5 23 48
Chandler Champlain R 26 5 8 5.00 25 22 113.3 122 63 15 40 76
Spencer Turnbull R 33 3 5 5.04 17 13 64.3 68 36 8 27 46
Jonathan Heasley R 29 3 4 4.95 24 12 76.3 80 42 11 27 52
Dallas Keuchel L 38 3 3 5.07 12 12 55.0 65 31 7 23 34
John Gant R 33 3 5 5.13 16 16 66.7 73 38 10 29 45
Henry Williams R 24 4 7 5.23 20 19 96.3 101 56 14 39 67
Ryan Ramsey L 25 5 8 5.15 22 16 92.7 95 53 13 42 71
Shane Panzini R 24 4 5 5.13 22 16 86.0 90 49 13 42 67
Taylor Clarke R 33 2 2 4.64 45 3 54.3 56 28 8 16 42
Stephen Nogosek R 31 2 3 4.75 34 4 47.3 46 25 6 23 40
Eric Cerantola R 26 2 3 4.64 34 3 54.3 49 28 7 28 55
Oscar Rayo L 24 2 4 4.89 29 4 73.7 78 40 10 25 47
Ryan Brady R 27 2 4 4.79 27 1 47.0 50 25 6 16 34
Cruz Noriega R 28 2 4 5.07 24 4 49.7 53 28 7 20 35
Anthony Simonelli R 27 2 3 4.79 29 2 47.0 47 25 7 22 41
A.J. Causey R 23 7 8 4.48 46 0 64.3 62 32 8 24 52
Justin Dunn R 30 3 7 5.51 16 12 50.7 51 31 8 27 39
Nate Ackenhausen L 24 1 2 4.99 29 2 39.7 38 22 5 21 34
Rich Hill L 46 4 8 5.40 18 17 80.0 84 48 14 36 66
Nick Robertson R 27 1 2 4.72 41 0 47.7 47 25 6 24 43
Sam Long L 30 3 4 4.82 47 1 52.3 52 28 7 26 43
Joey Krehbiel R 33 3 3 4.93 40 0 49.3 53 27 7 19 32
Chazz Martinez L 26 2 3 4.79 45 0 62.0 62 33 8 29 51
Frank Mozzicato L 23 3 7 5.57 24 20 85.7 89 53 12 55 61
Christian Chamberlain L 26 2 4 5.02 41 0 43.0 38 24 5 29 42
Caden Monke L 26 4 5 4.89 40 0 53.3 52 29 6 31 44
Ben Sears R 26 2 3 5.14 38 0 56.0 60 32 8 20 36
Brandon Johnson R 27 3 4 5.13 46 1 59.7 60 34 9 27 51
Nicholas Regalado R 24 2 4 5.56 30 2 45.3 47 28 6 26 33
Beck Way R 26 3 7 5.54 37 5 66.7 68 41 8 38 45
Ethan Bosacker R 25 4 7 5.72 23 14 89.7 101 57 15 32 46
Natanael Garabitos R 25 1 4 6.03 32 0 34.3 36 23 5 25 24
Marlin Willis L 28 1 3 6.46 23 0 30.7 30 22 5 26 27

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Cole Ragans 118.0 11.3 3.1 0.9 8.4% 30.2% .294 119 116 3.10 84 2.2
Kris Bubic 106.0 8.9 3.0 0.8 7.8% 23.5% .299 117 116 3.48 85 1.9
Noah Cameron 141.3 7.8 2.8 1.2 7.4% 20.4% .284 102 104 4.22 98 1.7
Michael Wacha 147.0 6.9 2.6 1.1 6.9% 18.1% .282 102 96 4.19 98 1.7
Stephen Kolek 129.7 6.2 2.9 0.8 7.6% 16.1% .289 98 98 4.20 102 1.3
Seth Lugo 134.3 7.4 3.0 1.3 7.9% 19.4% .284 97 90 4.56 103 1.3
Hunter Harvey 47.3 9.5 2.3 0.8 6.2% 25.9% .288 137 132 3.04 73 1.0
Michael Lorenzen 130.0 7.1 3.3 1.4 8.4% 18.4% .277 91 87 4.78 110 0.9
Bailey Falter 118.3 6.3 3.0 1.2 7.9% 16.4% .277 93 93 4.58 108 0.9
Ryan Bergert 103.0 7.5 3.8 1.1 9.6% 19.2% .288 93 96 4.47 108 0.8
Luinder Avila 80.7 7.7 3.9 1.0 9.9% 19.5% .289 93 98 4.43 108 0.6
Kyle Wright 77.7 7.3 3.4 1.0 8.7% 18.8% .287 92 92 4.40 109 0.6
Daniel Lynch IV 97.3 6.9 3.1 1.2 7.8% 17.8% .293 96 95 4.50 104 0.6
Angel Zerpa 66.7 7.6 3.0 0.9 7.8% 19.8% .291 106 109 3.97 94 0.6
Jonathan Bowlan 80.7 8.3 3.2 1.1 8.4% 21.3% .296 98 99 4.13 102 0.6
Lucas Erceg 55.0 8.5 3.6 0.7 9.3% 22.0% .292 111 109 3.69 90 0.5
Ben Kudrna 100.3 6.9 4.0 1.1 10.1% 17.2% .292 86 92 4.68 116 0.4
Carlos Estévez 57.0 7.7 3.2 0.9 8.3% 20.4% .267 106 101 3.97 95 0.4
Hunter Owen 90.7 7.0 3.6 1.2 9.1% 17.9% .289 86 90 4.74 116 0.3
John Schreiber 56.7 8.4 3.2 1.0 8.4% 22.2% .285 105 102 3.89 95 0.3
Alex Lange 40.0 9.9 5.2 0.7 13.0% 24.9% .284 109 105 3.89 92 0.3
Alec Marsh 94.0 8.0 3.7 1.2 9.5% 20.5% .293 85 86 4.64 117 0.3
James McArthur 46.3 8.2 3.3 1.0 8.5% 21.0% .299 97 97 4.05 103 0.3
Mason Black 108.0 7.3 3.9 1.3 9.9% 18.4% .291 83 87 4.89 120 0.2
Steven Zobac 73.7 6.7 2.6 1.3 6.6% 17.4% .295 85 90 4.63 117 0.2
Hunter Patteson 94.7 6.1 2.9 1.3 7.5% 15.5% .292 83 87 4.81 120 0.2
Tyson Guerrero 81.0 7.4 3.9 1.3 9.9% 18.9% .289 83 85 4.99 120 0.2
Steven Cruz 52.3 8.3 4.0 0.9 10.2% 21.2% .281 101 104 4.06 99 0.2
Chandler Champlain 113.3 6.0 3.2 1.2 8.0% 15.3% .296 83 87 4.76 120 0.2
Spencer Turnbull 64.3 6.4 3.8 1.1 9.4% 16.1% .297 83 80 4.89 121 0.1
Jonathan Heasley 76.3 6.1 3.2 1.3 8.1% 15.5% .288 84 85 4.85 119 0.1
Dallas Keuchel 55.0 5.6 3.8 1.1 9.1% 13.5% .314 82 75 4.89 122 0.1
John Gant 66.7 6.1 3.9 1.4 9.6% 14.9% .296 81 77 5.16 123 0.0
Henry Williams 96.3 6.3 3.6 1.3 9.1% 15.6% .289 80 85 5.09 125 0.0
Ryan Ramsey 92.7 6.9 4.1 1.3 10.1% 17.1% .291 81 85 5.11 123 0.0
Shane Panzini 86.0 7.0 4.4 1.4 10.8% 17.3% .294 81 86 5.18 123 0.0
Taylor Clarke 54.3 7.0 2.7 1.3 6.8% 17.9% .291 90 86 4.53 111 0.0
Stephen Nogosek 47.3 7.6 4.4 1.1 11.0% 19.1% .290 88 87 4.77 114 0.0
Eric Cerantola 54.3 9.1 4.6 1.2 11.5% 22.6% .288 90 95 4.64 111 0.0
Oscar Rayo 73.7 5.7 3.1 1.2 7.8% 14.7% .288 85 90 4.87 118 -0.1
Ryan Brady 47.0 6.5 3.1 1.1 7.7% 16.4% .299 87 91 4.59 115 -0.1
Cruz Noriega 49.7 6.3 3.6 1.3 9.0% 15.8% .295 82 84 4.92 122 -0.1
Anthony Simonelli 47.0 7.9 4.2 1.3 10.5% 19.5% .292 87 89 4.95 115 -0.1
A.J. Causey 64.3 7.3 3.4 1.1 8.6% 18.7% .284 93 99 4.47 107 -0.1
Justin Dunn 50.7 6.9 4.8 1.4 11.7% 17.0% .283 76 76 5.69 132 -0.2
Nate Ackenhausen 39.7 7.7 4.8 1.1 11.9% 19.2% .287 83 89 4.83 120 -0.2
Rich Hill 80.0 7.4 4.1 1.6 10.1% 18.6% .294 77 73 5.29 130 -0.2
Nick Robertson 47.7 8.1 4.5 1.1 11.2% 20.1% .297 88 92 4.63 114 -0.2
Sam Long 52.3 7.4 4.5 1.2 11.1% 18.3% .290 87 85 4.86 115 -0.3
Joey Krehbiel 49.3 5.8 3.5 1.3 8.7% 14.7% .291 85 82 4.93 118 -0.3
Chazz Martinez 62.0 7.4 4.2 1.2 10.4% 18.3% .293 87 91 4.89 115 -0.3
Frank Mozzicato 85.7 6.4 5.8 1.3 13.6% 15.1% .289 75 81 5.59 134 -0.4
Christian Chamberlain 43.0 8.8 6.1 1.0 14.6% 21.2% .282 83 86 5.16 121 -0.4
Caden Monke 53.3 7.4 5.2 1.0 12.7% 18.0% .291 85 88 4.94 117 -0.4
Ben Sears 56.0 5.8 3.2 1.3 8.2% 14.7% .289 81 85 5.02 123 -0.5
Brandon Johnson 59.7 7.7 4.1 1.4 10.2% 19.2% .291 81 84 4.92 123 -0.5
Nicholas Regalado 45.3 6.6 5.2 1.2 12.3% 15.6% .293 75 79 5.48 133 -0.6
Beck Way 66.7 6.1 5.1 1.1 12.3% 14.6% .286 75 78 5.53 133 -0.6
Ethan Bosacker 89.7 4.6 3.2 1.5 8.1% 11.6% .286 73 77 5.55 137 -0.6
Natanael Garabitos 34.3 6.3 6.6 1.3 14.9% 14.3% .290 69 74 6.19 145 -0.7
Marlin Willis 30.7 7.9 7.6 1.5 17.0% 17.6% .284 65 67 6.55 155 -0.8

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Cole Ragans Mickey Lolich Juan Pizarro Al Downing
Kris Bubic Jordan Montgomery Tyler Skaggs Zane Smith
Noah Cameron Joe Shaute Frank Viola Bob Knepper
Michael Wacha Ervin Santana Tanner Roark Joaquin Andujar
Stephen Kolek Mike Pelfrey Marcus Stroman Roberto Hernandez
Seth Lugo Jim Palmer Tom Seaver John Lackey
Hunter Harvey Bobby Jenks Tommy Hunter Ryan Madson
Michael Lorenzen Jeremy Guthrie Jeff Samardzija Ervin Santana
Bailey Falter Omar Daal Paul Splittorff Dennis Rasmussen
Ryan Bergert Dan Larson Jim Hughes Don Aase
Luinder Avila Gene Nelson Gerald Alexander Mitch White
Kyle Wright Dorn Taylor Al Gettel Tim Van Egmond
Daniel Lynch IV Derek Lee Bud Daley Joe Shaute
Angel Zerpa Robert Dodd Ed Vande Berg Carmen Pignatiello
Jonathan Bowlan Don Johnson Brad Lincoln Anthony Polink
Lucas Erceg Brandon League Sam Dyson Jeremy Jeffress
Ben Kudrna Dave Adam Robert Person Ramon Rosso
Carlos Estévez Shane Greene Pedro Báez Ryan Brasier
Hunter Owen Kent Murphy Tim Kalita Derrick Van Dusen
John Schreiber Tom Gorman Clem Labine Adam Warren
Alex Lange Pedro Strop Mark Littell Jim Mecir
Alec Marsh Chris Codiroli Austin Hyatt A.J. Cole
James McArthur John Hogg Joe Broussard Chris Martin
Mason Black Jordan Romano Tim Wakefield David Hess
Steven Zobac Luis Santos Joey Wagman Fred Farnsworth
Hunter Patteson Eudis Idrogo Matt Zielinski Keith Ramsey
Tyson Guerrero Jim Campbell Arthur Hirst Rob Zastryzny
Steven Cruz Jake Barrett Scott Oberg Heath Hembree
Chandler Champlain JT Brubaker Tejay Antone Chris Volstad
Spencer Turnbull Sergio Lizarraga Evan Thomas Mark Thompson
Jonathan Heasley Albert Suarez Jordan Lyles Bart Johnson
Dallas Keuchel Oscar Rivera Bill Pulsipher Tomas Solis
John Gant Matt Wright Jorge Martinez Mark Zappelli
Henry Williams Jackson Tetreault Aaron Phillips Oliver Drake
Ryan Ramsey James Gillheeney Lance Schuermann Josh Taylor
Shane Panzini Andy Larkin Tony Costa Josh Teekel
Taylor Clarke Xavier Rescigno Jim Miller Ken Burkhart
Stephen Nogosek Luther Hackman Pedro Beato Craig McMurtry
Eric Cerantola Johnny Barbato J.P. Feyereisen Hal McKain
Oscar Rayo Matt Crouse Mike Chaney Bryan Gore
Ryan Brady Andrew Snowdon Edwin Almonte Gary Haught
Cruz Noriega Ben Gonzales James Raynor George Susce
Anthony Simonelli Elvys Quezada Kent Tekulve Matt Hauser
A.J. Causey Fernando Zarranz Rob Brown Bob Link
Justin Dunn Steve Busby Hal Kolstad Chip Duncan
Nate Ackenhausen Jamie Eppeneder David Albright Mike Maitland
Rich Hill Mickey Haefner Wilbur Wood Bob Knepper
Nick Robertson Troy Kent Preston Claiborne Garrett Parcell
Sam Long Glenn Dishman Frank Brooks Josh Osich
Joey Krehbiel Steve Schrenk Felipe Arredondo Lew Krausse
Chazz Martinez Jason Miller Richard Salazar C.J. Riefenhauser
Frank Mozzicato Anthony Ferrara Rafael Lluberes Jon Warden
Christian Chamberlain Zac Curtis Giovanni Soto Beau Jones
Caden Monke Daryl Harang Edgar Ibarra Chad Brown
Ben Sears Rayner Oliveros Pedro Echemendia Ryan Flanigan
Brandon Johnson Alberto Rolon Dennis Dove Derek Gordon
Nicholas Regalado Jon Keller Williams Louico Luis Liria
Beck Way Kirk Killingsworth Jason Garcia Donald Jamerson
Ethan Bosacker Tanner Andrews Graham Spraker Brandon Lawson
Natanael Garabitos Eric Dinyar Travis Welch John Harms
Marlin Willis Richard Dare Brett Bordes Wesley Rhea

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
Cole Ragans .241 .301 .384 .204 .276 .333 3.2 1.1 2.85 4.29
Kris Bubic .250 .309 .370 .234 .297 .365 2.7 1.1 2.98 4.19
Noah Cameron .218 .282 .387 .257 .316 .421 2.6 0.7 3.62 4.67
Michael Wacha .235 .295 .377 .265 .315 .434 2.5 0.8 3.66 4.68
Stephen Kolek .254 .325 .390 .255 .318 .387 2.1 0.6 3.76 4.74
Seth Lugo .255 .328 .448 .251 .304 .414 2.1 0.3 3.75 5.02
Hunter Harvey .226 .293 .369 .226 .270 .333 1.5 0.4 2.34 4.38
Michael Lorenzen .246 .324 .431 .257 .315 .439 1.6 -0.1 4.09 5.26
Bailey Falter .264 .309 .419 .250 .315 .419 1.6 0.1 4.04 5.11
Ryan Bergert .254 .333 .418 .245 .316 .396 1.5 0.1 3.92 4.99
Luinder Avila .246 .338 .381 .244 .325 .406 1.1 0.0 3.93 5.01
Kyle Wright .260 .339 .473 .236 .309 .331 1.2 0.1 3.95 5.16
Daniel Lynch IV .247 .315 .381 .263 .324 .436 1.2 -0.1 3.88 5.11
Angel Zerpa .239 .299 .352 .251 .317 .404 1.1 0.1 3.34 4.56
Jonathan Bowlan .248 .318 .418 .246 .311 .394 1.0 -0.1 3.75 5.11
Lucas Erceg .235 .333 .367 .232 .304 .330 1.1 -0.2 3.09 4.65
Ben Kudrna .250 .330 .383 .256 .337 .425 0.9 -0.2 4.45 5.40
Carlos Estévez .238 .316 .376 .227 .289 .373 1.0 -0.3 3.18 5.00
Hunter Owen .230 .304 .320 .264 .342 .457 0.9 -0.3 4.36 5.46
John Schreiber .258 .330 .423 .220 .290 .339 0.9 -0.4 3.17 5.17
Alex Lange .209 .329 .328 .222 .333 .333 0.7 -0.2 3.07 4.85
Alec Marsh .273 .351 .460 .225 .309 .374 0.9 -0.4 4.30 5.52
James McArthur .250 .330 .393 .242 .309 .384 0.6 -0.2 3.68 5.09
Mason Black .233 .333 .402 .273 .342 .441 1.0 -0.5 4.48 5.62
Steven Zobac .281 .342 .489 .250 .301 .406 0.8 -0.3 4.24 5.57
Hunter Patteson .235 .281 .361 .280 .342 .477 0.7 -0.4 4.56 5.63
Tyson Guerrero .253 .333 .391 .255 .341 .450 0.8 -0.5 4.38 5.63
Steven Cruz .216 .303 .330 .245 .333 .391 0.5 -0.3 3.64 4.88
Chandler Champlain .266 .336 .442 .270 .330 .430 1.1 -0.5 4.42 5.55
Spencer Turnbull .266 .349 .430 .262 .340 .408 0.5 -0.3 4.47 5.76
Jonathan Heasley .262 .331 .440 .267 .328 .447 0.5 -0.4 4.50 5.59
Dallas Keuchel .255 .309 .353 .291 .358 .469 0.4 -0.3 4.48 5.88
John Gant .270 .353 .467 .268 .333 .436 0.4 -0.5 4.63 5.84
Henry Williams .252 .339 .380 .270 .339 .477 0.5 -0.6 4.80 5.76
Ryan Ramsey .252 .347 .430 .262 .347 .431 0.5 -0.7 4.67 5.79
Shane Panzini .267 .366 .453 .259 .332 .435 0.5 -0.6 4.67 5.72
Taylor Clarke .263 .327 .434 .261 .306 .435 0.4 -0.5 3.94 5.52
Stephen Nogosek .250 .351 .429 .248 .330 .386 0.4 -0.5 4.13 5.75
Eric Cerantola .211 .314 .344 .252 .353 .429 0.5 -0.4 3.93 5.33
Oscar Rayo .261 .327 .409 .267 .333 .447 0.3 -0.7 4.38 5.58
Ryan Brady .259 .326 .400 .267 .328 .438 0.2 -0.6 4.25 5.65
Cruz Noriega .256 .340 .411 .275 .333 .459 0.2 -0.6 4.54 5.98
Anthony Simonelli .256 .356 .410 .252 .331 .449 0.2 -0.6 4.18 5.55
A.J. Causey .284 .354 .474 .215 .291 .341 0.4 -0.6 3.90 5.15
Justin Dunn .266 .391 .468 .250 .336 .423 0.2 -0.6 4.88 6.17
Nate Ackenhausen .213 .327 .298 .259 .347 .454 0.1 -0.5 4.38 5.70
Rich Hill .253 .352 .400 .266 .339 .480 0.4 -0.9 4.72 6.24
Nick Robertson .253 .340 .410 .245 .336 .406 0.2 -0.7 4.07 5.55
Sam Long .242 .329 .379 .259 .346 .439 0.1 -0.8 4.24 5.80
Joey Krehbiel .262 .330 .393 .274 .336 .478 0.0 -0.7 4.32 5.67
Chazz Martinez .257 .349 .351 .251 .342 .439 0.2 -0.8 4.13 5.51
Frank Mozzicato .274 .386 .411 .255 .356 .441 0.2 -1.0 5.06 6.20
Christian Chamberlain .218 .358 .309 .241 .371 .426 0.0 -0.7 4.26 5.76
Caden Monke .230 .351 .361 .255 .353 .409 0.0 -0.8 4.30 5.63
Ben Sears .250 .315 .400 .278 .348 .460 -0.2 -0.9 4.58 5.78
Brandon Johnson .255 .342 .422 .254 .331 .433 -0.1 -1.0 4.59 5.90
Nicholas Regalado .288 .400 .475 .238 .339 .386 -0.3 -0.9 5.02 6.13
Beck Way .287 .399 .443 .236 .349 .399 -0.2 -1.2 4.98 6.38
Ethan Bosacker .273 .344 .429 .282 .341 .505 -0.1 -1.2 5.23 6.29
Natanael Garabitos .276 .408 .448 .256 .379 .449 -0.4 -1.0 5.45 7.00
Marlin Willis .250 .400 .361 .250 .402 .476 -0.4 -1.1 5.56 7.69

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 Yankees

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

Batters

The Yankees aren’t the flashy spenders they used to be, but they still put very good teams on the field year after year, and the memory of their rather down 2023 is now another season further back in the rear view mirror. Most fanbases would be happy with a 94-68 season, but with New York no longer the big dogs when it comes to payroll, there’s an odd portion of the faithful who have come to believe that the team is fundamentally broken and needs to bunt a lot more and stop using analytics, which is a bit like wanting to fix your constantly running toilet by converting your toolshed into an outhouse. In reality, the Yankees are just a normal really good franchise these days.

The offense, of course, starts, ends, and runs through Aaron Judge. I don’t think I need to spend too much time cataloguing his merits, other than to note that he’s already passed the bus test for me — as in, if he got hit by a bus tomorrow, he’s already done enough in his career to be Cooperstown bound as far as I’m concerned. It is a little odd, though, that when we talk about players who have established their Hall of Fame credentials, we always seem to have them meet their demise via some mishap with mass transit. Read the rest of this entry »


2026 ZiPS Projections: San Francisco Giants

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

Batters

The 2025 season was an odd one for the Giants, as they lurched in and out of playoff contention at various points. A solid start kept San Francisco in the mix in the early months, lurking just a few games out in the NL West for a surprisingly long time. The team’s high water mark came in mid-June, when a victory over the Dodgers briefly got them into a first place tie, but just a few weeks later, they found themselves nine games out and falling to .500 faster than Bitcoin prices in 2014. It only took a week to trim that deficit down to four games, but a couple of significant losing streaks wiped out that work going into the trade deadline. The Giants traded Camilo Doval, Tyler Rogers, and Mike Yastrzemski at the deadline, and the team treaded water just enough to find themselves in the Wild Card race at the very end of the season thanks to the New York Mets really Metsing it.

After that kind of season, finishing at .500 feels like the universe getting the exact right result for a change. ZiPS does see a lot of sources of optimism in the offense, and thinks the Giants likely underperformed their actual talent level in 2025. Both Matt Chapman and Willy Adames finished the season with All-Star-caliber numbers, especially impressive for Adames considering how much he struggled in the early going. ZiPS actually thought both of them underperformed their peripheral statistics, a pretty decent divergence from Statcast, which wasn’t quite as optimistic. ZiPS has been high on Chapman and Adames in recent years anyway, and sees both as leading All-Star contenders next season. Read the rest of this entry »


2026 ZiPS Projections: Milwaukee Brewers

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

Batters

Over the last five or six years, the ZiPS projected standings have tended to underrate the Brewers, but not because of the projections themselves. Instead, this has mostly been because of me. ZiPS is neither systemically high nor low on Brewers players, but I tend to be way too conservative when making depth charts for the simulations in the spring. Typically, when ZiPS spits out a bunch of interesting projections for fringy guys on Milwaukee, I tell myself, “Sure, but no way the Brewers actually gamble and play those guys.” And then, well, they do. So when ZiPS has projected Joey Ortiz to get 2.3 WAR per 600 plate appearances, tabbed Isaac Collins and Caleb Durbin to be roughly league-average starters given full-time play, and liked a whole bunch of random fifth-starter types as relievers, I’ve chickened out and knocked the team down a peg, only for the Brewers turn out to be braver than I thought. So this time around, I’m going to go all in on the interesting guys! And hopefully, this won’t be the year the Brewers get boring.

As for 2025, Milwaukee didn’t get to the World Series, but the team did outlast all but one National League club. For much of the summer, the Brewers were flaming hot, prematurely ending what looked like an interesting NL Central battle with the Cubs, and winning the most games in baseball.

Will they win 97 games again? Probably not. But at the risk of facing the wrath of fans, these Brewers look a lot like one of the good Cardinals teams, in that while they’re not loaded with stars, they’re absolutely rock-solid almost anywhere. At eight of the nine lineup positions, ZiPS projects them at league average or better, usually on the side of “better.” What makes this lineup especially fascinating is that the floor is pretty high because the Brewers generally have pretty respectable plan B options. The outfield is jugglable, and the platoon splits and bat/glove pairs match up really well. ZiPS thinks Andruw Monasterio or Eddys Leonard — recently signed to a minor league deal — are good infield depth, and that Cooper Pratt and quite possibly Jesús Made could be ready surprisingly quickly. (ZiPS thinks Pratt’s 2025 was better than it looked.)

Now, William Contreras would be the hardest player to replace if he were to go down with an injury, but Jeferson Quero gets a pretty decent projection behind the plate. The only starter ZiPS doesn’t really like is Andrew Vaughn, but it’s certainly possible that the projection system isn’t giving him enough juice for being free of the White Sox, who never really appeared to know what to do with him after he didn’t debut to instant stardom. The Brewers won’t have an elite offense, but they ought to have a good one that’s fairly dependable.

Pitchers

The rotation projections aren’t quite as exciting, partially due to the relatively low number of projected innings. But even if there’s no Tarik Skubal or Garrett Crochet at the top, there’s nothing wrong with a starting five of Freddy Peralta, Quinn Priester, Brandon Woodruff, Chad Patrick, and Jacob Misiorowski. ZiPS thinks you could easily slot in basically any of Logan Henderson, Robert Gasser, or Tobias Myers without damaging the rotation. That’s good depth, and I’d normally be skeptical about the Brewers giving much time to Coleman Crow, but as I said up top, I’m switching things up this year and being more open to the possibility that maybe the organization sees the same thing that the projections do.

Milwaukee’s bullpen is the best projected so far this ZiPS season, edging out that of the Phillies. The worst projected ERA (as a reliever) for any of the 12 pitchers with 30 bullpen innings on the current depth chart is Rob Zastr…z…err…something (hey, my last name is Szymborski so I get to make that joke) at 4.19. ZiPS even thinks that a few of the less talked about starting pitching prospects, most notably Tate Kuehner and Tyson Hardin, could finish with an ERA in the threes as full-time relievers. If the Brewers think that’s a possibility, given their history, I wouldn’t be against them.

Like the classic good Cardinals teams, the Brewers could win somewhere between 86 and 94 wins or so, and I wouldn’t bat an eye at any of that. But I also think they have one of the lowest chances of any team to be lousy. Your Toyota Camry may not be flashy, but it’s going to probably still be a usable car in 15 years while your neighbor’s Audi is slowly bankrupting them. This is a good team with a high floor, and I hope this is the year I’m finally smart enough to trust in Milwaukee’s creativity.

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
William Contreras R 28 C 648 566 87 153 31 1 20 82 75 124 6 2
Jackson Chourio R 22 CF 630 585 91 160 39 4 22 94 36 128 23 7
Brice Turang L 26 2B 614 551 79 142 24 2 13 67 55 126 27 6
Sal Frelick L 26 RF 572 517 72 140 23 4 9 60 43 77 17 5
Caleb Durbin R 26 3B 501 441 65 110 25 2 10 57 35 55 20 6
Joey Ortiz R 27 SS 500 454 61 112 25 4 9 54 35 85 11 3
Christian Yelich L 34 DH 560 493 76 125 21 1 17 72 62 138 16 4
Brandon Lockridge R 29 CF 356 319 43 79 16 3 3 34 28 92 21 3
Daz Cameron R 29 LF 378 339 49 79 17 2 13 51 30 104 12 4
Drew Avans L 30 CF 505 454 69 105 19 4 7 46 45 134 23 5
Blake Perkins B 29 CF 344 302 43 67 13 2 6 34 36 95 12 4
Eddys Leonard R 25 3B 498 455 50 102 20 3 16 66 27 124 6 4
Isaac Collins B 28 LF 447 384 56 88 19 3 9 50 52 98 15 6
Danny Jansen R 31 C 321 278 36 57 12 0 13 39 36 78 0 0
Jeferson Quero R 23 C 353 321 37 72 13 0 10 43 26 68 2 0
Andruw Monasterio R 29 SS 351 313 45 75 15 1 8 37 32 86 10 4
Oliver Dunn L 28 3B 460 409 46 83 19 3 8 46 41 164 13 3
Luis Lara B 21 CF 600 532 63 115 25 2 2 50 53 126 24 7
Jared Oliva R 30 RF 358 325 48 72 12 4 8 45 23 90 25 4
Garrett Mitchell L 27 CF 218 193 28 46 10 2 4 24 21 67 9 2
Cooper Pratt R 21 SS 524 464 56 99 20 2 6 50 44 112 16 3
Jesús Made B 19 SS 506 460 69 101 21 4 7 49 42 132 20 7
Rhys Hoskins R 33 1B 434 375 46 83 17 1 17 56 49 119 2 1
Luke Adams R 22 1B 331 269 47 50 15 0 9 49 39 89 5 2
Andrew Vaughn R 28 1B 577 525 54 128 27 1 20 81 42 111 0 0
Steward Berroa B 27 LF 379 332 50 71 14 3 5 35 36 118 25 7
Luis Urías R 29 2B 398 347 39 78 13 0 10 44 38 75 3 1
Jake Bauers L 30 1B 313 272 37 59 13 1 14 40 38 95 9 1
Brock Wilken R 24 3B 387 334 40 62 14 1 12 44 48 136 1 0
Tyler Black L 25 LF 451 389 54 87 15 5 9 50 52 109 18 5
Luis Peña R 19 SS 403 376 53 87 17 4 7 43 20 83 20 4
Ramón Rodríguez R 27 C 222 199 18 45 7 0 4 23 15 26 1 1
Eduardo Garcia R 23 CF 493 453 51 90 20 3 9 52 29 186 16 4
Matthew Wood L 25 C 391 346 29 69 12 0 4 34 36 75 4 1
Freddy Zamora R 27 SS 400 356 42 77 14 0 4 35 35 92 8 4
Eric Haase R 33 C 252 231 24 48 9 0 7 31 17 87 1 0
Josh Adamczewski L 21 2B 323 287 42 62 14 3 5 34 27 76 3 0
Marco Dinges R 22 C 315 277 31 56 8 2 7 36 30 84 2 1
Jimmy Herron R 29 RF 387 348 43 76 11 2 7 41 29 90 14 2
Ernesto Martinez Jr. L 27 1B 378 339 38 77 16 2 8 42 31 105 5 3
David García B 26 C 274 241 25 44 8 1 1 22 24 86 1 0
Blake Burke L 23 1B 572 519 51 123 21 1 13 65 43 185 8 4
Anthony Seigler L 27 2B 390 335 45 71 16 2 7 37 48 89 13 3
Nick Kahle R 28 C 108 96 9 19 4 0 2 11 7 31 0 0
Eddie Rosario L 34 LF 340 314 36 71 15 2 10 40 22 82 7 3
Ethan Murray R 26 2B 387 345 38 67 15 1 4 34 33 119 7 2
Darrien Miller L 25 C 360 299 38 51 11 1 5 38 41 107 2 0
Adam Hall R 27 LF 270 241 25 50 8 2 1 24 17 96 13 1
Mike Boeve L 24 DH 296 267 29 57 8 2 4 27 24 87 4 0
Eric Brown Jr. R 25 2B 321 292 31 55 10 0 3 25 22 83 10 4
Andrick Nava B 24 C 207 188 12 36 7 0 1 15 16 49 1 0
Zavier Warren B 27 1B 448 405 38 76 13 3 9 42 35 138 5 1
Garrett Spain L 25 RF 474 433 42 76 16 3 10 48 31 165 6 4
Blayberg Diaz R 23 C 253 238 19 48 9 0 0 19 10 69 0 2
Connor Scott L 26 RF 281 263 25 52 14 2 3 27 15 78 3 3
Hedbert Perez L 23 DH 338 308 28 54 9 2 10 35 28 122 4 2
Yhoswar Garcia R 24 LF 325 300 33 60 9 2 1 22 16 74 27 9
Juan Baez R 21 3B 448 413 35 77 9 2 0 27 28 63 4 3
Kay-Lan Nicasia B 24 RF 301 268 28 39 9 2 7 27 28 148 6 2
Tayden Hall L 23 1B 359 310 31 53 9 2 3 25 41 102 3 1
Bladimir Restituyo R 24 LF 419 394 41 83 13 2 5 37 10 103 13 7
Luiyin Alastre B 20 LF 361 336 31 68 7 3 2 27 19 86 6 3
Jheremy Vargas R 23 2B 355 329 27 63 8 0 1 23 23 88 8 5
Daniel Guilarte R 22 2B 407 371 37 60 9 1 2 23 30 169 11 8

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
William Contreras 648 .270 .356 .435 121 .165 .315 2 4.8 .344 117 90
Jackson Chourio 630 .274 .316 .467 116 .193 .317 -5 3.4 .334 118 94
Brice Turang 614 .258 .324 .379 97 .121 .313 5 3.1 .309 96 76
Sal Frelick 572 .271 .333 .383 100 .112 .304 10 2.6 .315 99 71
Caleb Durbin 501 .249 .328 .383 99 .134 .266 3 2.5 .315 98 62
Joey Ortiz 500 .247 .304 .379 90 .132 .286 0 1.9 .299 89 56
Christian Yelich 560 .254 .341 .404 108 .150 .320 0 1.8 .325 102 73
Brandon Lockridge 356 .248 .313 .345 84 .097 .339 6 1.7 .292 82 40
Daz Cameron 378 .233 .302 .410 97 .177 .297 7 1.6 .309 93 46
Drew Avans 505 .231 .305 .337 80 .106 .313 4 1.5 .285 78 53
Blake Perkins 344 .222 .306 .338 81 .116 .303 7 1.4 .287 81 35
Eddys Leonard 498 .224 .282 .387 85 .163 .273 4 1.3 .291 89 52
Isaac Collins 447 .229 .328 .365 94 .136 .285 4 1.3 .308 94 52
Danny Jansen 321 .205 .305 .388 93 .183 .235 -2 1.3 .306 89 33
Jeferson Quero 353 .224 .286 .358 79 .134 .255 2 1.1 .283 87 33
Andruw Monasterio 351 .240 .316 .371 92 .131 .306 -4 1.1 .304 91 40
Oliver Dunn 460 .203 .284 .323 70 .120 .316 6 1.0 .272 71 41
Luis Lara 600 .216 .298 .282 64 .066 .280 8 1.0 .265 68 52
Jared Oliva 358 .222 .287 .357 79 .135 .282 7 1.0 .284 79 40
Garrett Mitchell 218 .238 .318 .373 93 .135 .344 2 1.0 .305 95 26
Cooper Pratt 524 .213 .288 .304 66 .091 .269 4 1.0 .265 71 45
Jesús Made 506 .220 .289 .328 73 .109 .293 -1 0.8 .275 78 51
Rhys Hoskins 434 .221 .316 .408 101 .187 .276 -1 0.8 .315 95 49
Luke Adams 331 .186 .332 .342 90 .156 .240 2 0.8 .309 94 32
Andrew Vaughn 577 .244 .305 .413 99 .169 .274 -3 0.8 .312 98 66
Steward Berroa 379 .214 .294 .319 72 .105 .316 8 0.7 .275 73 39
Luis Urías 398 .225 .317 .349 87 .124 .260 -4 0.7 .298 86 39
Jake Bauers 313 .217 .316 .426 106 .209 .276 -3 0.7 .323 100 39
Brock Wilken 387 .186 .295 .341 78 .155 .269 1 0.7 .285 83 34
Tyler Black 451 .224 .326 .357 92 .133 .288 -3 0.6 .305 95 51
Luis Peña 403 .231 .275 .354 75 .123 .280 -3 0.5 .275 81 42
Ramón Rodríguez 222 .226 .290 .322 71 .096 .243 1 0.4 .272 72 19
Eduardo Garcia 493 .199 .260 .316 60 .117 .314 6 0.4 .255 68 42
Matthew Wood 391 .199 .284 .269 56 .070 .243 2 0.3 .252 60 28
Freddy Zamora 400 .216 .294 .289 65 .073 .281 -1 0.2 .265 65 34
Eric Haase 252 .208 .263 .338 67 .130 .299 -1 0.2 .264 62 21
Josh Adamczewski 323 .216 .288 .338 75 .122 .277 -2 0.2 .276 78 29
Marco Dinges 315 .202 .289 .321 71 .119 .263 -5 0.1 .274 77 27
Jimmy Herron 387 .218 .288 .322 71 .104 .275 4 0.1 .272 72 36
Ernesto Martinez Jr. 378 .227 .302 .357 84 .130 .305 2 0.1 .291 84 39
David García 274 .183 .277 .237 46 .054 .279 3 0.1 .241 47 16
Blake Burke 572 .237 .301 .356 84 .119 .343 0 0.0 .290 87 59
Anthony Seigler 390 .212 .314 .334 82 .122 .268 -10 0.0 .291 83 39
Nick Kahle 108 .198 .264 .302 58 .104 .270 -1 -0.1 .253 61 8
Eddie Rosario 340 .226 .274 .382 82 .156 .275 -2 -0.3 .283 75 36
Ethan Murray 387 .194 .273 .278 55 .084 .284 0 -0.4 .250 58 28
Darrien Miller 360 .171 .304 .264 62 .093 .246 -8 -0.4 .268 65 24
A Diaz 270 .207 .285 .270 57 .063 .340 1 -0.4 .254 59 22
Mike Boeve 296 .213 .284 .303 65 .090 .301 0 -0.6 .262 67 24
Eric Brown Jr. 321 .188 .255 .253 44 .065 .252 3 -0.6 .232 48 23
Andrick Nava 207 .191 .256 .245 42 .054 .254 -4 -0.8 .228 46 12
Zavier Warren 448 .188 .257 .301 56 .113 .260 5 -1.0 .249 57 33
Garrett Spain 474 .176 .239 .296 49 .120 .256 10 -1.0 .238 55 34
Blayberg Diaz 253 .202 .245 .239 37 .037 .284 -3 -1.1 .219 40 15
Connor Scott 281 .198 .242 .300 51 .103 .269 0 -1.2 .238 52 21
Hedbert Perez 338 .175 .249 .315 57 .140 .250 0 -1.2 .248 61 26
Yhoswar Garcia 325 .200 .244 .253 40 .053 .262 1 -1.4 .223 42 28
Juan Baez 448 .186 .243 .218 31 .032 .220 6 -1.5 .212 35 24
Kay-Lan Nicasia 301 .146 .233 .272 41 .126 .283 -1 -1.5 .228 45 19
Tayden Hall 359 .171 .276 .242 47 .071 .244 -1 -1.5 .242 48 22
Bladimir Restituyo 419 .211 .234 .292 46 .081 .273 4 -1.5 .230 49 32
Luiyin Alastre 361 .202 .252 .259 44 .057 .266 -1 -1.8 .230 45 24
Jheremy Vargas 355 .191 .248 .225 34 .033 .258 -5 -2.0 .217 38 22
Daniel Guilarte 407 .162 .227 .208 23 .046 .290 -2 -2.5 .201 30 23

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
William Contreras Brian Downing Victor Martinez Joe Mauer
Jackson Chourio Rich Coggins Willie Davis Cesar Cedeno
Brice Turang Buddy Myer Wally Backman Lenny Randle
Sal Frelick Jacoby Ellsbury Rudy Law Mickey Rivers
Caleb Durbin Jerry Hairston Eric Young Sr. José Ramírez
Joey Ortiz Jorge Polanco Bill Russell Jerry Hairston
Christian Yelich Bobby Abreu Julio Franco Harvey Hendrick
Brandon Lockridge Jimmy Stewart Donell Nixon Michael Lang
Daz Cameron Jerry Martin Bill Barrett Dwayne Hosey
Drew Avans Kyle Wren Vince Coleman Sam Thompson
Blake Perkins Rick Miller Joe Patterson Bob Brower
Eddys Leonard Aaron Boone Steve Buechele Dave Hilton
Isaac Collins Chris Prieto Tommy Harper Eric Stuckenschneider
Danny Jansen Elrod Hendricks Jim Pagliaroni Ed Bailey
Jeferson Quero Wayne Jinske Chris Hoiles Barry Lyons
Andruw Monasterio Dickie Thon Jake Flowers Zach Penprase
Oliver Dunn Jeff Moronko Marc Rhea Hal Charnofsky
Luis Lara Paul Umberg Lee Graham Chris Prieto
Jared Oliva Kevin Kiermaier Garey Ingram Bobby Brown
Garrett Mitchell Steven Kolinsky Pete Milne Curtis Pride
Cooper Pratt Keith Johns Hainley Statia Mike Debutch
Jesús Made Cole Tucker Lucius Fox Donnie Sadler
Rhys Hoskins Matt Stairs Pete Ward Jim Hickman
Luke Adams Gene Stone Tyler Ogle Phil Stephenson
Andrew Vaughn Charlie Grimm Kevin Millar Joseph DeSa
Steward Berroa Sam Haggerty Roberto Caro Adam Heisler
Luis Urías Bobby Miscik Tommy La Stella Buddy Hunter
Jake Bauers Brad Wilkerson Bob Hamelin Roger Repoz
Brock Wilken Rick Stromer Matt Skole Ronald Evans
Tyler Black Mike Warner Brady Anderson Leonardo Heras
Luis Peña Rob Valido Erick Aybar Jean Segura
Ramón Rodríguez Jackie Moore Tim Marx Sal Agostinelli
Eduardo Garcia Todd Samples Andre King Charles Hillemann
Matthew Wood Gerald Cooper Jeff Reed Kyle Anson
Freddy Zamora Tommy Watkins Bill Pecota Matt Williams
Eric Haase Frank Snyder Jesse Gonder Ron Tingley
Josh Adamczewski Sam Khalifa Hank Marion Ross Wilson
Marco Dinges Dave Huppert Lloyd McClendon Derek Bastinck
Jimmy Herron Coby Smith Tony Walker Tony Mota
Ernesto Martinez Jr. Santiago Rosario Roberto Vaz Casey Rogowski
David García Gary Cunning Luke Carlin Terry Bell
Blake Burke Nathan Dickerson Todd Linden Ray Maurer
Anthony Seigler Danny Muno Ralph Milliard Jake Flowers
Nick Kahle Clemente Alvarez Jean Luc Blaquiere Rube Walker
Eddie Rosario Carl Reynolds Eric Byrnes Marvin Benard
Ethan Murray John Kehoe Cliff Wherry Nelson Ward
Darrien Miller Mark Johnson Larry Ephan Chris Turner
Adam Hall Lateef Vaughn Vance Vizcaino Matt Sauls
Mike Boeve Rafael Valera Alvin White Nick Ward
Eric Brown Jr. Trenidad Hubbard Josh Colafemina Mike Horning
Andrick Nava Francisco Diaz Chris Hunt Daniel Winslow
Zavier Warren Walt Matthews Charlie Smiley Logan Parker
Garrett Spain Jamie Sykes Mike Scanlin Tom Smith
Blayberg Diaz Joel Diaz Wally Rosa Jim Leyland
Connor Scott David Robinson Dalton Wheat Jimmy Bosco
Hedbert Perez Zach Cates David Fritz Drew Rundle
Yhoswar Garcia Shane Britt Narciso Mesa Chase Harris
Juan Baez Luis Antonio Rodriguez Joel Cartaya Donovan Solano
Kay-Lan Nicasia Alex Morales Ron Sorey Chris Durkin
Tayden Hall De Jon Watson Dan Enewold Pete Carey
Bladimir Restituyo Jeb Dougherty Trovin Valdez David Olmedo-Barrera
Luiyin Alastre Tony Ross Jorge Perez Shane Mardirosian
Jheremy Vargas Lonnie Goldberg Jose Serra Greg Stone
Daniel Guilarte Mack Harrison Irwin Centeno Pete Maropis

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
William Contreras .296 .380 .483 140 6.4 .247 .330 .391 104 3.4
Jackson Chourio .302 .344 .522 137 5.0 .242 .287 .406 91 1.3
Brice Turang .284 .352 .416 113 4.4 .235 .300 .339 81 1.8
Sal Frelick .296 .360 .425 119 4.0 .244 .309 .343 84 1.5
Caleb Durbin .273 .354 .424 116 3.7 .225 .304 .344 83 1.6
Joey Ortiz .270 .329 .423 106 3.0 .221 .278 .340 72 0.8
Christian Yelich .277 .364 .454 126 3.1 .224 .315 .357 90 0.5
Brandon Lockridge .277 .338 .386 101 2.6 .222 .286 .305 67 0.9
Daz Cameron .263 .330 .468 121 2.7 .204 .274 .362 78 0.7
Drew Avans .258 .328 .377 97 2.6 .204 .279 .289 61 0.3
Blake Perkins .248 .332 .381 98 2.2 .195 .279 .288 60 0.5
Eddys Leonard .251 .306 .439 106 2.6 .199 .259 .342 69 0.3
Isaac Collins .255 .355 .412 112 2.4 .205 .305 .317 75 0.2
Danny Jansen .229 .329 .444 115 2.1 .179 .278 .334 74 0.5
Andruw Monasterio .268 .342 .417 111 1.9 .210 .289 .321 72 0.2
Oliver Dunn .233 .312 .372 89 2.1 .177 .259 .278 50 0.0
Luis Lara .239 .321 .318 79 2.1 .188 .275 .242 48 -0.2
Jared Oliva .248 .317 .418 102 2.1 .197 .263 .308 60 0.1
Garrett Mitchell .267 .348 .419 114 1.6 .212 .289 .331 76 0.5
Cooper Pratt .242 .314 .350 83 2.1 .188 .265 .266 49 -0.2
Jesús Made .249 .313 .375 91 2.0 .198 .265 .288 57 -0.3
Rhys Hoskins .243 .341 .460 121 1.9 .193 .288 .353 81 -0.3
Luke Adams .209 .355 .396 110 1.5 .162 .309 .293 74 0.1
Andrew Vaughn .269 .329 .471 120 2.3 .218 .279 .363 81 -0.5
Steward Berroa .239 .321 .367 90 1.6 .184 .263 .274 50 -0.4
Luis Urías .253 .340 .395 106 1.7 .202 .290 .304 68 -0.2
Jake Bauers .241 .341 .489 129 1.5 .192 .288 .373 89 0.0
Brock Wilken .212 .322 .396 97 1.6 .161 .268 .288 59 -0.2
Tyler Black .251 .353 .407 112 1.8 .198 .301 .306 72 -0.4
Luis Peña .261 .300 .408 96 1.5 .210 .253 .316 59 -0.4
Ramón Rodríguez .259 .322 .374 91 0.9 .191 .257 .276 49 -0.2
Eduardo Garcia .225 .282 .360 79 1.5 .176 .237 .278 44 -0.7
Matthew Wood .225 .312 .306 73 1.1 .173 .258 .231 41 -0.6
Freddy Zamora .240 .322 .323 80 1.0 .192 .270 .252 50 -0.6
Eric Haase .235 .290 .388 85 0.8 .179 .234 .286 47 -0.5
Josh Adamczewski .248 .318 .394 96 1.0 .192 .264 .296 58 -0.5
Marco Dinges .235 .321 .382 96 1.1 .175 .260 .269 52 -0.6
Jimmy Herron .240 .315 .367 89 1.0 .194 .264 .282 54 -0.8
Ernesto Martinez Jr. .252 .327 .405 102 1.1 .199 .273 .319 66 -0.8
David García .210 .310 .277 66 0.8 .153 .249 .199 29 -0.4
Blake Burke .263 .324 .400 101 1.3 .210 .273 .310 63 -1.5
Anthony Seigler .236 .343 .379 100 1.0 .187 .289 .294 65 -0.8
Nick Kahle .228 .299 .356 81 0.2 .173 .235 .258 40 -0.4
Eddie Rosario .255 .303 .439 106 0.7 .198 .243 .327 61 -1.3
Ethan Murray .220 .298 .319 72 0.5 .165 .247 .235 37 -1.1
Darrien Miller .195 .333 .310 82 0.5 .143 .277 .224 46 -1.1
Adam Hall .236 .312 .313 74 0.3 .177 .257 .234 39 -1.0
Mike Boeve .238 .310 .345 83 0.1 .188 .258 .267 50 -1.2
Eric Brown Jr. .213 .284 .296 62 0.2 .164 .231 .221 27 -1.3
Andrick Nava .225 .293 .294 63 -0.2 .163 .230 .208 25 -1.3
Zavier Warren .215 .284 .348 75 0.1 .165 .234 .263 40 -1.9
Garrett Spain .203 .264 .340 69 0.3 .154 .214 .253 31 -2.0
Blayberg Diaz .231 .274 .275 54 -0.5 .174 .219 .206 20 -1.6
Connor Scott .224 .272 .342 70 -0.5 .175 .218 .258 33 -1.8
Hedbert Perez .201 .279 .368 75 -0.4 .151 .224 .269 38 -2.0
Yhoswar Garcia .227 .269 .285 56 -0.6 .176 .218 .223 25 -2.0
Juan Baez .218 .269 .256 49 -0.5 .161 .216 .186 15 -2.4
Kay-Lan Nicasia .173 .258 .321 61 -0.7 .115 .201 .220 19 -2.3
Tayden Hall .199 .305 .279 66 -0.7 .147 .250 .208 32 -2.2
Bladimir Restituyo .239 .259 .331 63 -0.6 .186 .211 .258 31 -2.3
Luiyin Alastre .229 .279 .292 60 -1.0 .177 .225 .226 27 -2.5
Jheremy Vargas .220 .272 .261 50 -1.3 .164 .223 .196 20 -2.7
Daniel Guilarte .186 .254 .243 40 -1.6 .135 .199 .176 7 -3.4

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
William Contreras .282 .379 .447 .265 .347 .429
Jackson Chourio .279 .329 .468 .271 .310 .466
Brice Turang .254 .317 .354 .259 .328 .392
Sal Frelick .267 .328 .360 .272 .336 .393
Caleb Durbin .246 .323 .384 .251 .330 .383
Joey Ortiz .258 .322 .387 .241 .295 .375
Christian Yelich .245 .321 .364 .257 .349 .420
Brandon Lockridge .252 .323 .351 .245 .307 .341
Daz Cameron .246 .316 .443 .226 .293 .392
Drew Avans .225 .299 .319 .234 .308 .345
Blake Perkins .232 .310 .375 .216 .304 .316
Eddys Leonard .236 .296 .419 .218 .275 .371
Isaac Collins .239 .327 .394 .223 .329 .347
Danny Jansen .202 .308 .382 .206 .304 .392
Jeferson Quero .224 .294 .355 .224 .282 .360
Andruw Monasterio .248 .328 .372 .234 .308 .370
Oliver Dunn .194 .275 .306 .206 .288 .329
Luis Lara .213 .285 .290 .218 .304 .279
Jared Oliva .229 .302 .371 .218 .279 .350
Garrett Mitchell .233 .313 .367 .241 .320 .376
Cooper Pratt .217 .295 .326 .212 .285 .296
Jesús Made .225 .291 .333 .218 .288 .326
Rhys Hoskins .229 .339 .419 .219 .306 .404
Luke Adams .192 .347 .372 .183 .326 .330
Andrew Vaughn .253 .321 .432 .240 .299 .406
Steward Berroa .213 .289 .333 .214 .296 .313
Luis Urías .233 .328 .359 .221 .312 .344
Jake Bauers .211 .300 .380 .219 .322 .443
Brock Wilken .181 .300 .351 .188 .292 .338
Tyler Black .222 .315 .333 .224 .330 .367
Luis Peña .241 .289 .384 .227 .270 .341
Ramón Rodríguez .236 .300 .361 .220 .284 .299
Eduardo Garcia .207 .266 .331 .195 .257 .308
Matthew Wood .184 .265 .253 .205 .290 .274
Freddy Zamora .218 .298 .291 .215 .292 .289
Eric Haase .213 .268 .373 .205 .260 .321
Josh Adamczewski .208 .271 .312 .219 .294 .348
Marco Dinges .200 .296 .329 .203 .286 .318
Jimmy Herron .225 .298 .333 .215 .282 .316
Ernesto Martinez Jr. .217 .284 .326 .231 .308 .368
David García .183 .272 .220 .182 .280 .245
Blake Burke .225 .285 .326 .241 .306 .367
Anthony Seigler .202 .292 .323 .216 .322 .339
Nick Kahle .212 .278 .364 .190 .257 .270
Eddie Rosario .225 .267 .363 .226 .277 .389
Ethan Murray .198 .277 .267 .192 .271 .284
Darrien Miller .161 .302 .230 .175 .304 .278
Adam Hall .207 .283 .268 .208 .287 .270
Mike Boeve .203 .273 .304 .217 .288 .303
Eric Brown Jr. .191 .263 .258 .187 .252 .251
Andrick Nava .204 .254 .241 .187 .257 .246
Zavier Warren .184 .248 .301 .190 .261 .301
Garrett Spain .168 .231 .269 .178 .242 .306
Blayberg Diaz .203 .253 .243 .201 .241 .238
Connor Scott .198 .231 .302 .198 .247 .299
Hedbert Perez .167 .235 .278 .179 .254 .330
Yhoswar Garcia .202 .250 .258 .199 .241 .251
Juan Baez .193 .254 .235 .184 .239 .211
Kay-Lan Nicasia .150 .233 .288 .144 .232 .266
Tayden Hall .169 .271 .229 .172 .278 .247
Bladimir Restituyo .216 .244 .312 .208 .229 .283
Luiyin Alastre .208 .252 .281 .200 .252 .250
Jheremy Vargas .198 .261 .226 .188 .242 .224
Daniel Guilarte .162 .233 .219 .162 .224 .203

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Freddy Peralta R 30 12 9 3.75 30 30 160.7 129 67 22 60 180
Jacob Misiorowski R 24 8 6 3.86 26 23 116.7 91 50 14 51 142
Brandon Woodruff R 33 7 5 3.61 20 20 97.3 84 39 13 26 104
Quinn Priester R 25 9 7 4.09 28 23 143.0 133 65 17 48 123
Abner Uribe R 26 3 1 3.07 66 0 67.3 47 23 5 31 81
Jose Quintana L 37 8 8 4.31 24 23 125.3 124 60 16 51 90
Logan Henderson R 24 8 7 4.13 21 20 93.7 84 43 14 29 96
Tobias Myers R 27 6 6 4.18 29 20 112.0 110 52 15 35 94
Chad Patrick R 27 7 8 4.37 31 25 136.0 126 66 21 44 132
Coleman Crow R 25 4 4 4.11 17 17 85.3 80 39 11 26 74
Aaron Ashby L 28 5 5 3.95 40 9 82.0 72 36 7 43 86
Jared Koenig L 32 5 3 3.63 54 5 72.0 64 29 7 24 71
Robert Gasser L 27 5 4 3.99 19 16 79.0 73 35 10 25 75
Trevor Megill R 32 5 2 3.13 49 1 46.0 38 16 5 16 57
Adam Seminaris L 27 6 6 4.48 22 18 98.3 104 49 13 32 68
K.C. Hunt R 25 7 7 4.49 23 21 104.3 100 52 15 35 93
Tate Kuehner L 25 6 6 4.50 22 21 96.0 89 48 11 50 90
Tyson Hardin R 24 5 5 4.45 19 19 85.0 83 42 12 25 72
Jordan Montgomery L 33 5 6 4.46 19 17 101.0 102 50 14 35 86
Bruce Zimmermann L 31 6 8 4.64 24 18 114.3 124 59 18 28 84
Carlos Rodriguez R 24 5 6 4.56 23 18 102.7 96 52 14 42 94
DL Hall L 27 3 2 4.16 26 12 62.7 56 29 7 30 63
Jaron DeBerry R 23 4 4 4.60 20 17 92.0 90 47 13 29 77
Sammy Peralta L 28 4 4 4.05 32 5 73.3 68 33 9 21 65
Easton McGee R 28 3 3 4.06 32 5 62.0 58 28 7 17 51
Shelby Miller R 35 4 3 3.74 44 1 45.7 36 19 6 16 49
Raúl Alcantara L 25 5 6 4.59 32 11 86.3 86 44 12 36 68
Nick Mears R 29 4 3 3.88 56 0 51.0 45 22 6 20 51
Garrett Stallings R 28 4 5 4.74 26 13 89.3 94 47 14 24 64
Erick Fedde R 33 7 9 4.97 26 22 126.7 129 70 21 49 99
Josh Maciejewski L 30 4 4 4.50 30 6 62.0 61 31 8 24 52
Rob Zastryzny L 34 2 1 4.19 40 3 38.7 37 18 5 13 35
Grant Anderson R 29 3 4 4.12 56 0 63.3 56 29 9 25 67
Craig Yoho R 26 4 3 4.05 49 0 53.3 44 24 6 24 57
Abdiel Mendoza R 27 4 5 4.77 29 6 71.7 72 38 10 28 55
Austin Roberts R 27 3 3 4.40 40 1 57.3 54 28 8 24 51
Julian Merryweather R 34 1 2 4.46 39 0 38.3 35 19 5 19 41
Nick Merkel R 27 3 3 4.53 28 1 49.7 47 25 7 20 45
Tyler Bryant R 27 2 1 4.65 27 0 31.0 28 16 4 16 30
Brian Fitzpatrick L 26 3 4 4.76 29 2 51.0 50 27 8 23 46
Jesús Liranzo R 31 3 3 4.57 38 0 45.3 42 23 6 19 43
Justin Yeager R 28 3 3 4.56 45 0 47.3 45 24 6 23 41
Nate Peterson L 26 4 7 5.14 26 9 68.3 72 39 11 31 51
Tyler Jay L 32 2 2 4.84 29 0 35.3 37 19 5 15 27
Zach Peek R 28 5 6 4.63 35 1 56.3 54 29 8 25 50
Will Childers R 25 3 4 4.75 45 1 55.0 53 29 8 27 49
Brett Wichrowski R 23 3 5 5.40 21 21 88.3 91 53 14 39 62
Blake Holub R 27 3 3 4.70 39 0 44.0 42 23 6 23 40
Alexander Cornielle R 24 5 7 5.32 24 23 110.0 110 65 17 52 84
Chase Costello R 26 3 3 5.03 24 0 34.0 35 19 5 15 26
Travis MacGregor R 28 3 4 4.65 40 1 60.0 57 31 8 27 52
Mark Manfredi L 26 3 3 5.04 36 3 55.3 51 31 8 30 52
Kaleb Bowman R 29 2 3 4.89 34 0 42.3 42 23 6 17 34
Ryan Middendorf R 28 2 3 5.10 35 0 42.3 43 24 6 19 31
Stiven Cruz R 24 2 4 5.34 27 5 62.3 65 37 11 28 47
Jesús Broca L 22 4 5 4.92 34 0 64.0 63 35 8 32 51

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Freddy Peralta 160.7 10.1 3.4 1.2 9.0% 27.0% .268 110 109 3.95 91 2.5
Jacob Misiorowski 116.7 11.0 3.9 1.1 10.4% 29.0% .277 107 109 3.83 93 1.7
Brandon Woodruff 97.3 9.6 2.4 1.2 6.5% 26.2% .281 115 107 3.69 87 1.6
Quinn Priester 143.0 7.7 3.0 1.1 7.9% 20.3% .282 101 104 4.14 99 1.6
Abner Uribe 67.3 10.8 4.1 0.7 10.9% 28.5% .264 134 138 3.33 75 1.1
José Quintana 125.3 6.5 3.7 1.1 9.4% 16.5% .281 96 89 4.73 104 1.1
Logan Henderson 93.7 9.2 2.8 1.3 7.4% 24.6% .281 100 105 4.08 100 1.1
Tobias Myers 112.0 7.6 2.8 1.2 7.3% 19.7% .289 99 101 4.27 101 1.1
Chad Patrick 136.0 8.7 2.9 1.4 7.7% 23.1% .282 95 97 4.33 106 1.1
Coleman Crow 85.3 7.8 2.7 1.2 7.2% 20.6% .282 101 104 4.23 99 1.0
Aaron Ashby 82.0 9.4 4.7 0.8 11.8% 23.6% .295 105 106 3.97 95 0.9
Jared Koenig 72.0 8.9 3.0 0.9 8.0% 23.6% .289 114 111 3.58 88 0.9
Robert Gasser 79.0 8.5 2.8 1.1 7.6% 22.7% .288 104 105 4.13 96 0.9
Trevor Megill 46.0 11.2 3.1 1.0 8.3% 29.7% .297 132 123 3.21 76 0.9
Adam Seminaris 98.3 6.2 2.9 1.2 7.5% 15.9% .294 92 95 4.57 109 0.7
K.C. Hunt 104.3 8.0 3.0 1.3 7.8% 20.7% .286 92 97 4.31 109 0.7
Tate Kuehner 96.0 8.4 4.7 1.0 11.8% 21.3% .290 92 96 4.56 109 0.7
Tyson Hardin 85.0 7.6 2.6 1.3 7.0% 20.2% .286 93 99 4.29 108 0.7
Jordan Montgomery 101.0 7.7 3.1 1.2 8.0% 19.7% .295 93 88 4.39 108 0.6
Bruce Zimmermann 114.3 6.6 2.2 1.4 5.7% 17.1% .298 89 88 4.55 112 0.6
Carlos Rodriguez 102.7 8.2 3.7 1.2 9.5% 21.2% .284 91 96 4.54 110 0.6
DL Hall 62.7 9.0 4.3 1.0 11.0% 23.1% .288 99 103 4.18 101 0.6
Jaron DeBerry 92.0 7.5 2.8 1.3 7.5% 19.8% .286 90 96 4.44 111 0.6
Sammy Peralta 73.3 8.0 2.6 1.1 6.9% 21.2% .282 102 105 4.01 98 0.6
Easton McGee 62.0 7.4 2.5 1.0 6.6% 19.8% .282 102 103 4.00 98 0.5
Shelby Miller 45.7 9.7 3.2 1.2 8.6% 26.2% .261 110 99 3.97 91 0.4
Raúl Alcantara 86.3 7.1 3.8 1.3 9.5% 17.9% .286 90 95 4.85 111 0.3
Nick Mears 51.0 9.0 3.5 1.1 9.2% 23.4% .283 106 107 3.93 94 0.3
Garrett Stallings 89.3 6.4 2.4 1.4 6.3% 16.8% .289 87 89 4.64 115 0.3
Erick Fedde 126.7 7.0 3.5 1.5 8.9% 17.9% .284 83 80 4.99 120 0.2
Josh Maciejewski 62.0 7.5 3.5 1.2 8.9% 19.3% .291 92 91 4.42 109 0.2
Rob Zastryzny 38.7 8.1 3.0 1.2 7.8% 21.1% .291 99 94 4.20 101 0.2
Grant Anderson 63.3 9.5 3.6 1.3 9.3% 25.0% .283 100 100 4.27 100 0.1
Craig Yoho 53.3 9.6 4.1 1.0 10.5% 25.0% .277 102 106 4.12 98 0.1
Abdiel Mendoza 71.7 6.9 3.5 1.3 8.9% 17.6% .286 87 89 4.82 115 0.0
Austin Roberts 57.3 8.0 3.8 1.3 9.5% 20.2% .282 94 96 4.61 106 -0.1
Julian Merryweather 38.3 9.6 4.5 1.2 11.3% 24.4% .297 93 88 4.29 108 -0.1
Nick Merkel 49.7 8.1 3.6 1.3 9.3% 20.8% .284 91 92 4.57 110 -0.1
Tyler Bryant 31.0 8.7 4.6 1.2 11.7% 21.9% .282 89 93 4.55 112 -0.1
Brian Fitzpatrick 51.0 8.1 4.1 1.4 10.3% 20.5% .290 87 90 4.87 115 -0.2
Jesús Liranzo 45.3 8.5 3.8 1.2 9.6% 21.7% .286 91 88 4.51 110 -0.2
Justin Yeager 47.3 7.8 4.4 1.1 11.1% 19.7% .287 91 91 4.66 110 -0.2
Nate Peterson 68.3 6.7 4.1 1.4 10.1% 16.6% .290 80 85 5.17 125 -0.2
Tyler Jay 35.3 6.9 3.8 1.3 9.6% 17.2% .296 85 84 5.00 118 -0.2
Zach Peek 56.3 8.0 4.0 1.3 10.0% 20.0% .286 89 90 4.73 112 -0.2
Will Childers 55.0 8.0 4.4 1.3 10.9% 19.8% .287 87 93 4.80 115 -0.2
Brett Wichrowski 88.3 6.3 4.0 1.4 9.9% 15.8% .282 77 83 5.45 131 -0.3
Blake Holub 44.0 8.2 4.7 1.2 11.6% 20.2% .288 88 90 4.75 114 -0.3
Alexander Cornielle 110.0 6.9 4.3 1.4 10.6% 17.1% .281 78 83 5.31 129 -0.3
Chase Costello 34.0 6.9 4.0 1.3 9.9% 17.1% .291 82 86 5.13 122 -0.3
Travis MacGregor 60.0 7.8 4.1 1.2 10.3% 19.8% .283 89 90 4.86 112 -0.3
Mark Manfredi 55.3 8.5 4.9 1.3 12.2% 21.2% .281 82 85 5.17 122 -0.3
Kaleb Bowman 42.3 7.2 3.6 1.3 9.2% 18.4% .286 85 85 4.89 118 -0.4
Ryan Middendorf 42.3 6.6 4.0 1.3 10.1% 16.4% .285 81 83 5.31 123 -0.5
Stiven Cruz 62.3 6.8 4.0 1.6 10.1% 17.0% .286 77 82 5.49 130 -0.5
Jesús Broca 64.0 7.2 4.5 1.1 11.2% 17.8% .288 84 91 4.88 119 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Freddy Peralta Jack Morris Jose DeLeon Chan Ho Park
Jacob Misiorowski A.J. Burnett Chan Ho Park Red Ruffing
Brandon Woodruff George Uhle Jeff Pfeffer Ray Benge
Quinn Priester Zach Plesac Shelby Miller Iván Nova
Abner Uribe José Leclerc Scott Williamson Neftalí Feliz
José Quintana Tom Glavine Kenny Rogers Mike Cuellar
Logan Henderson Joe Tully Rollie Sheldon Adam Bernero
Tobias Myers David Cyrus Bernard Rossman Ray Semproch
Chad Patrick Luke Hochevar James Baldwin Dave Giusti
Coleman Crow Eugene Matty Luis Andujar Taylor Buchholz
Aaron Ashby George Cappuzzello Greg Cadaret Hank Aguirre
Jared Koenig Tom Hilgendorf Monty Kennedy Ray Sadecki
Robert Gasser Mark Redman Davis Romero Mike Myers
Trevor Megill Billy Taylor Don Aase Jay Howell
Adam Seminaris Sam McConnell Jeff Mutis Jack Curtis
K.C. Hunt Hector Noesí Trevor Richards Mike Daniel
Tate Kuehner Jim Morio Frank Riccelli Jim Pena
Tyson Hardin Charlie Scott Rainy Lara Nick McCurdy
Jordan Montgomery Al Sima Charlie Leibrandt Woodie Fryman
Bruce Zimmermann Matt Tomshaw Adam Pettyjohn Scott Diamond
Carlos Rodriguez Buster Narum Juan Castillo Dan Larson
DL Hall Ed Glynn Pedro Martinez Thomas Casagrande
Jaron DeBerry Corey Oswalt Cy Sneed Andy Shibilo
Sammy Peralta Mike Willis Matt Grott Blaise Ilsley
Easton McGee Pedro Villarreal Anthony Swarzak Mel Wright
Shelby Miller Jeff Montgomery Mike Jackson Moe Drabowsky
Raúl Alcantara Tom Fletcher Trevor Cobb Mark Riggins
Nick Mears Jacob Barnes Bob Ayrault Steve Senteney
Garrett Stallings Cole Johnson Cole De Vries Bryce Morrow
Erick Fedde Matt Garza Andrew Cashner Edinson Volquez
Josh Maciejewski Corey Hamman Matt Chico Ryan Dennick
Rob Zastryzny Brian Duensing Dave Leiper Billy Hoeft
Grant Anderson T.J. Beam Bob Stoddard Jerry Johnson
Craig Yoho Ken Sanders Miguel Socolovich Roger Weaver
Abdiel Mendoza Jim Abbott Eric Ruth Don Flynn
Austin Roberts Pete Young Steve Rowe Bob Priddy
Julian Merryweather Jose Alberro David Lee Tim Dillard
Nick Merkel Geoff Broussard Jack Hartsell Matt Stites
Tyler Bryant Dar Smith David Wong Rick Raether
Brian Fitzpatrick Kevin Brandt Neil Schenk Anthony Ferrari
Jesús Liranzo Victor Marte Bruce Dal Canton Michael Mariot
Justin Yeager Mike Roesler David Carpenter Jim Winn
Nate Peterson Josh Merrigan Dan Lock David Meyer
Tyler Jay John Cummings Rommie Lewis Danny Boone
Zach Peek Kenny Greer B.J. Rosenberg Dick Hyde
Will Childers Michael Davino Lee Johnson Anderson Garcia
Brett Wichrowski Wil Crowe Randy Niles Ryan O’Shea
Blake Holub Matt Stites Kyle Winkler Jhonny Nunez
Alexander Cornielle Deck McGuire Yennsy Díaz Tim Wakefield
Chase Costello Ron Gill Steve Jones Jeff Williams
Travis MacGregor Victor Alcántara Shayne Bennett Ryan Perry
Mark Manfredi John Rosengren Andrew Faulkner Mark Bowden
Kaleb Bowman Edgar Ramirez Sam Runion Mike Welch
Ryan Middendorf Sam Runion Teddy Dillard Edgar Ramirez
Stiven Cruz Dakota Smith Jared Trout Cecilio Garibaldi
Jesús Broca Pete Peckham Richard Tetrault Edward Maj

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 .210 .300 .355 .223 .289 .397 3.6 1.2 3.22 4.39
Jacob Misiorowski .203 .306 .363 .216 .302 .351 2.8 0.5 3.27 4.57
Brandon Woodruff .227 .284 .384 .230 .285 .393 2.3 0.9 3.06 4.28
Quinn Priester .242 .314 .412 .239 .301 .375 2.6 0.6 3.60 4.70
Abner Uribe .189 .316 .279 .200 .281 .323 1.8 0.2 2.48 3.90
José Quintana .239 .302 .385 .259 .337 .427 1.8 0.3 3.77 4.95
Logan Henderson .233 .303 .415 .234 .285 .402 1.8 0.3 3.45 4.94
Tobias Myers .255 .322 .407 .246 .296 .415 1.9 0.3 3.63 4.78
Chad Patrick .256 .325 .445 .225 .284 .387 2.2 0.1 3.77 5.00
Coleman Crow .250 .318 .436 .234 .295 .371 1.6 0.3 3.56 4.74
Aaron Ashby .209 .318 .275 .235 .333 .372 1.6 0.1 3.32 4.79
Jared Koenig .212 .277 .318 .240 .307 .380 1.6 0.2 2.88 4.38
Robert Gasser .205 .279 .308 .251 .320 .423 1.5 0.2 3.47 4.72
Trevor Megill .213 .292 .325 .221 .279 .379 1.5 0.1 2.35 4.24
Adam Seminaris .246 .301 .361 .271 .330 .454 1.3 -0.1 4.05 5.21
K.C. Hunt .226 .306 .374 .263 .306 .451 1.5 0.0 3.92 5.08
Tate Kuehner .205 .324 .320 .255 .344 .418 1.3 0.0 4.04 5.07
Tyson Hardin .260 .333 .467 .237 .276 .376 1.2 0.1 3.90 5.09
Jordan Montgomery .215 .276 .329 .266 .329 .447 1.4 -0.2 3.85 5.17
Bruce Zimmermann .259 .291 .399 .273 .321 .476 1.4 -0.1 4.07 5.24
Carlos Rodriguez .243 .330 .418 .239 .315 .397 1.3 -0.2 4.05 5.19
DL Hall .217 .313 .348 .238 .327 .384 1.1 0.0 3.55 4.93
Jaron DeBerry .249 .316 .450 .245 .302 .383 1.2 -0.1 4.01 5.23
Sammy Peralta .198 .271 .323 .262 .315 .428 1.3 -0.1 3.27 4.87
Easton McGee .269 .330 .423 .221 .277 .360 0.9 0.0 3.48 4.76
Shelby Miller .225 .311 .400 .212 .284 .365 0.9 -0.3 2.87 4.78
Raúl Alcantara .245 .328 .343 .256 .335 .458 0.9 -0.4 4.11 5.25
Nick Mears .250 .320 .386 .215 .292 .374 0.8 -0.3 3.19 4.62
Garrett Stallings .292 .344 .485 .238 .281 .411 0.9 -0.4 4.22 5.36
Erick Fedde .263 .333 .462 .254 .319 .437 0.8 -0.8 4.51 5.65
Josh Maciejewski .235 .308 .296 .256 .324 .457 0.7 -0.3 3.89 5.12
Rob Zastryzny .216 .298 .353 .260 .318 .430 0.6 -0.2 3.41 5.14
Grant Anderson .253 .348 .475 .217 .285 .343 0.6 -0.5 3.55 4.91
Craig Yoho .223 .342 .383 .219 .297 .352 0.6 -0.4 3.41 4.85
Abdiel Mendoza .283 .374 .504 .231 .292 .365 0.5 -0.5 4.23 5.31
Austin Roberts .250 .336 .433 .237 .311 .390 0.3 -0.6 3.85 5.11
Julian Merryweather .242 .342 .379 .229 .309 .410 0.3 -0.5 3.66 5.74
Nick Merkel .244 .333 .422 .240 .310 .404 0.3 -0.5 3.89 5.11
Tyler Bryant .224 .328 .379 .246 .329 .426 0.2 -0.5 4.00 5.67
Brian Fitzpatrick .246 .329 .393 .250 .329 .443 0.3 -0.7 4.08 5.57
Jesús Liranzo .274 .358 .464 .207 .295 .348 0.2 -0.7 3.86 5.54
Justin Yeager .262 .367 .452 .232 .306 .364 0.2 -0.7 3.98 5.35
Nate Peterson .242 .320 .396 .272 .345 .478 0.3 -0.8 4.61 5.91
Tyler Jay .250 .328 .346 .267 .350 .489 0.1 -0.5 4.11 5.68
Zach Peek .231 .319 .413 .256 .333 .410 0.3 -0.7 3.99 5.49
Will Childers .243 .325 .408 .248 .333 .425 0.2 -0.6 4.16 5.32
Brett Wichrowski .262 .360 .483 .257 .332 .408 0.2 -0.8 4.97 5.98
Blake Holub .253 .352 .405 .239 .324 .424 0.0 -0.8 4.19 5.58
Alexander Cornielle .276 .376 .469 .237 .318 .407 0.2 -1.1 4.94 5.90
Chase Costello .254 .356 .429 .264 .333 .444 -0.1 -0.7 4.49 5.79
Travis MacGregor .250 .361 .390 .241 .320 .421 0.2 -0.8 4.08 5.46
Mark Manfredi .232 .349 .362 .243 .349 .438 0.2 -0.8 4.41 5.75
Kaleb Bowman .269 .360 .462 .236 .310 .393 0.0 -0.8 4.14 5.64
Ryan Middendorf .282 .385 .449 .239 .327 .420 -0.2 -0.9 4.55 5.94
Stiven Cruz .275 .360 .486 .252 .331 .432 0.0 -1.0 4.68 5.97
Jesús Broca .216 .314 .297 .260 .348 .442 -0.1 -1.1 4.34 5.67

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: Washington Nationals

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

Batters

Washington’s rebuild continued in 2025, but unfortunately, not a lot of progress was made. The young offensive core of James Wood, Dylan Crews, CJ Abrams, and Luis García Jr. didn’t take any huge steps forward, and two of them, Crews and García, arguably both took second steps in the wrong direction. That foundational talent really added only Daylen Lile in 2025, and the offensive holes from a year ago largely remain in place as the team turns toward 2026. MacKenzie Gore still looks like a legitimate no. 2 starter, but it seems as likely that he’ll be traded as it is that he’ll return to the Nationals rotation in 2026. As for the rest of the pitching, I’d prefer not to talk about that until I have to.

At least on the offense, unlike for those of a lot of baseball’s cellar dwellers, the Nats aren’t really abysmal anywhere. Problem is, there’s not much greatness here, either. Wood is the closest to that; he’s a burgeoning star who ended the year with fine numbers, but he only just completed his first full season and still has plenty of developing to do. He struggled after participating in the Home Run Derby as players tend to do* and only hit seven home runs in the second half. He’s not multi-faceted in his offensive contributions, at least not yet, but he can hit-ball-smash-ball with the best of them, and is the best player on the team.

*That was just to see if you’re paying attention. Of course that’s not actually a thing.

The rest of the Nats offense, though, features a lot of adequate-to-decent players who awkwardly fit into the lineup. Abrams is easily the best of the rest, but you’d also much rather have him playing an easier defensive position than shortstop. García’s not a particular adept second baseman, either, and simply doesn’t hit well enough to have value at first. Andrés Chaparro could be a great fit at third if he could play third… so he’s not.

Jacob Young is a solid glove in center, but if he’s hitting like he did in 2025 instead of in 2024, he’s only a fifth outfielder in the majors. Brady House is not likely to be an offensive plus at third base. Crews still has a ton of upside, but 2025 served as an icy cold shower to his prospectitude. ZiPS is basically in full-on nope mode with Keibert Ruiz at this point.

Nor is there likely to be immediate help from the minors. Eli Willits and Luke Dickerson are not going to make an impact instantly, and ZiPS just doesn’t see any big bats lurking on the farm. Sure, Robert Hassell III got a special logo for the depth chart, but that’s mostly because I just rewatched Rocky III a few weeks ago and it amused me.

Pitchers

DevTools failed to parse SourceMap: https://example.com/styles/article.css.map
article.css:312 Failed to find selector “.section–Natspitchers”
article.css:312 Rule ignored due to missing target node.

OK, that might not fool Meg and Matt, so I may have to actually talk about the pitching.

(Editor’s note from Matt: It’s not that it didn’t fool me so much as I don’t speak code and didn’t understand it. So yes, Dan has to talk about the pitching.)

The most interesting starting pitchers outside of Gore, in ZiPS’ eyes, are Cade Cavalli and DJ Herz, the only two starters it projects with an ERA under 4.50. Cavalli is the most interesting in my eyes as well, as he can still hit the high-90s, and being a Mike Mussina partisan, I’m going to give a lot of leeway to a guy with a mean knuckle-curve. Problem is, there are a lot of unknowns given his missed time due to a UCL tear, and he just wasn’t that great at getting out Triple-A hitters this past year. Herz is currently out with his own Tommy John surgery.

Gore, of course, is easily Washington’s best pitcher, and there’s a decent chance I’ll be writing about him again in another team’s projection article this winter, if you catch my drift. He was victimized by the team’s defense, putting up one of the least deserving 5-15 records in major league history.

At best, ZiPS sees the rest of the rotation as passable fifth starters. A returning Josiah Gray is unlikely to be the savior.

The bullpen is a very average one, but it certainly feels better than some of the pens the Nats have rolled out over the years, including when they were actually a good team. Jose A. Ferrer gets a solid projection, and Clayton Beeter, PJ Poulin, and Julian Fernández all look at least serviceable. That’s pretty much where the excitement ends, but in truth, a team that will have to do some work to hit 70 wins probably doesn’t really need a great stable of relievers.

Washington’s outlook isn’t as utterly bleak as it is for some of baseball’s other terrible teams, considering there are a few real players on this roster. (Yes, the bar is that low.) However, this rebuild has not gone well, and the Nats feel as far away from contention as they were two or three years ago. They could surprise and win 75-80 games with some luck on offense, but I don’t think they have a chance to find enough to pitching to do any better than that.

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
James Wood L 23 LF 656 571 88 150 34 3 26 93 79 194 15 6
CJ Abrams L 25 SS 635 579 90 147 30 5 19 73 36 120 31 6
Luis García Jr. L 26 2B 547 510 68 138 25 2 16 70 30 86 13 5
Dylan Crews R 24 RF 448 406 58 99 16 4 12 50 31 101 20 6
José Tena L 25 2B 498 457 55 118 24 3 8 53 34 128 14 5
Jacob Young R 26 CF 486 434 61 108 16 3 3 42 33 86 23 8
Andrés Chaparro R 27 1B 466 420 50 102 22 1 16 59 38 110 2 0
Josh Bell B 33 DH 530 468 54 116 19 1 18 63 55 98 0 2
Drew Millas B 28 C 308 280 33 70 12 3 5 32 24 52 7 1
Phillip Glasser L 26 LF 508 457 60 122 18 3 5 52 39 74 15 7
Paul DeJong R 32 3B 368 337 37 71 13 0 13 41 22 121 4 2
Nasim Nuñez B 25 SS 435 383 54 85 11 1 3 35 42 105 34 7
Daylen Lile L 23 RF 565 516 71 136 25 11 9 64 37 104 14 6
Christian Franklin R 26 CF 492 428 60 103 17 3 8 47 52 116 12 6
Brady House R 23 3B 547 514 62 126 22 1 14 66 25 151 5 3
Andrew Pinckney R 25 CF 508 463 62 112 13 3 11 59 32 158 19 5
Robert Hassell III L 24 CF 521 478 56 115 18 1 8 51 37 126 13 3
Murphy Stehly R 27 3B 245 218 27 52 10 0 4 31 15 64 3 1
Sam Petersen R 23 CF 222 196 36 45 7 3 4 28 14 55 11 1
Yohandy Morales R 24 1B 513 468 62 114 24 3 9 56 38 152 4 2
Jorge Alfaro R 33 C 324 307 34 71 12 1 9 37 9 123 6 0
Cayden Wallace R 24 3B 483 442 48 98 19 3 7 49 30 123 8 3
Darren Baker L 27 2B 440 398 51 100 14 2 1 35 32 86 17 4
Matt Suggs R 26 C 166 150 18 27 6 1 2 15 12 63 1 0
J.T. Arruda B 28 2B 361 323 37 69 11 2 4 32 30 93 10 2
Seaver King R 23 SS 538 501 61 115 16 4 5 47 23 131 16 3
Trey Lipscomb R 26 3B 494 462 49 111 21 1 7 47 27 103 9 5
Stone Garrett R 30 RF 315 285 32 62 14 1 7 36 24 106 6 1
Keibert Ruiz B 27 C 412 385 35 94 17 0 9 45 19 46 2 1
Francisco Mejía B 30 C 274 258 31 60 11 1 6 29 13 58 1 0
Kevin Made R 23 2B 395 359 34 76 14 1 3 32 25 86 5 2
Nick Schnell L 26 RF 498 459 62 102 20 5 13 57 30 171 9 3
Orelvis Martinez R 24 2B 445 400 44 77 17 1 16 51 34 130 1 0
Maxwell Romero Jr. L 25 C 314 283 21 53 12 0 6 31 20 125 1 1
C.J. Stubbs R 29 C 298 264 34 46 10 1 7 31 24 127 4 2
Justin Connell R 27 LF 228 200 25 43 10 1 4 25 20 60 4 2
Caleb Lomavita R 23 C 429 395 34 85 15 2 4 45 15 109 4 1
Riley Adams R 30 C 279 252 26 53 11 1 8 30 19 94 1 0
Juan Yepez R 28 1B 419 383 41 92 18 1 11 46 29 73 1 1
Brady Lindsly L 28 C 207 183 15 36 6 0 3 17 15 68 1 0
Viandel Pena B 25 2B 328 300 34 62 10 3 3 26 23 97 8 3
Nate Rombach R 25 C 295 276 23 52 12 1 5 25 16 90 1 1
Sam Brown L 24 1B 517 464 45 107 21 4 7 51 39 109 2 1
Cortland Lawson R 26 SS 375 344 32 72 11 1 2 30 22 114 4 3
Marcus Brown L 24 2B 366 336 35 66 13 2 3 30 17 86 5 2
Elijah Green R 22 CF 399 370 50 66 11 2 10 41 26 198 11 1
Paul Witt R 28 DH 216 199 20 39 10 0 5 24 11 50 0 0
Johnathon Thomas R 26 CF 358 320 39 66 10 3 1 31 14 98 20 5
Branden Boissiere L 26 1B 455 417 40 92 18 2 7 45 29 138 0 1
Gavin Dugas R 26 3B 342 303 30 53 11 0 4 34 22 116 3 3
Elijah Nunez L 24 CF 261 231 28 46 7 1 1 17 26 77 10 3
Carlos De La Cruz R 26 RF 491 455 45 98 19 3 10 50 26 182 6 2
Brandon Pimentel L 26 1B 331 310 28 67 13 1 4 35 9 92 3 1
Jeremy De La Rosa L 24 RF 348 324 31 66 14 2 7 34 21 121 7 5
Jackson Ross R 26 1B 340 309 33 56 14 2 6 29 24 121 3 1
Teo Banks R 22 CF 183 166 15 27 3 1 1 11 9 52 2 1
Donta’ Williams L 27 CF 280 250 24 44 10 1 2 20 24 89 6 4
Brenner Cox L 22 RF 319 286 29 46 12 2 6 29 24 147 7 2
Jared McKenzie L 25 RF 368 346 36 70 13 3 5 34 12 130 6 3
T.J. White B 22 LF 450 415 32 83 14 2 9 44 29 152 3 1
Roismar Quintana R 23 1B 309 288 24 60 9 1 2 25 15 86 1 0
Armando Cruz R 22 2B 367 336 26 62 8 2 1 22 12 88 5 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
James Wood 656 .263 .354 .469 132 .206 .353 -1 3.5 .354 137 100
CJ Abrams 635 .254 .312 .421 107 .167 .291 -6 2.7 .317 109 85
Luis García Jr. 547 .271 .309 .422 106 .151 .299 -2 1.9 .314 104 71
Dylan Crews 448 .244 .310 .392 99 .148 .297 9 1.8 .308 101 56
José Tena 498 .258 .311 .376 95 .118 .343 2 1.6 .301 97 58
Jacob Young 486 .249 .312 .320 81 .071 .304 8 1.5 .284 83 51
Andrés Chaparro 466 .243 .311 .414 105 .171 .293 7 1.5 .315 105 54
Josh Bell 530 .248 .330 .408 109 .160 .278 0 1.2 .323 104 64
Drew Millas 308 .250 .309 .368 92 .118 .291 1 1.2 .296 90 34
Phillip Glasser 508 .267 .333 .352 96 .085 .310 4 1.0 .304 95 60
Paul DeJong 368 .211 .266 .365 78 .154 .286 8 0.9 .275 72 34
Nasim Nuñez 435 .222 .300 .279 67 .057 .298 4 0.9 .264 70 42
Daylen Lile 565 .264 .319 .407 105 .143 .315 -4 0.9 .315 105 72
Christian Franklin 492 .241 .331 .350 95 .109 .313 -5 0.9 .306 96 55
Brady House 547 .245 .283 .374 85 .129 .321 2 0.8 .285 88 57
Andrew Pinckney 508 .242 .304 .354 87 .112 .344 -5 0.6 .292 90 56
Robert Hassell III 521 .241 .299 .333 80 .092 .311 -1 0.5 .280 84 51
Murphy Stehly 245 .239 .311 .339 86 .100 .320 0 0.5 .291 91 24
Sam Petersen 222 .230 .300 .357 87 .127 .299 -1 0.4 .288 92 24
Yohandy Morales 513 .244 .304 .365 90 .121 .342 4 0.4 .294 94 54
Jorge Alfaro 324 .231 .265 .365 77 .134 .354 -2 0.4 .274 73 31
Cayden Wallace 483 .222 .278 .326 72 .104 .292 5 0.3 .266 76 43
Darren Baker 440 .251 .307 .304 75 .053 .318 -1 0.3 .273 76 42
Matt Suggs 166 .180 .253 .273 50 .093 .294 4 0.2 .238 57 11
J.T. Arruda 361 .214 .284 .297 66 .083 .288 3 0.2 .262 69 30
Seaver King 538 .230 .269 .307 64 .077 .301 3 0.1 .254 68 46
Trey Lipscomb 494 .240 .284 .335 76 .095 .295 1 0.1 .272 77 48
Stone Garrett 315 .218 .283 .347 78 .129 .320 3 0.1 .277 77 30
Keibert Ruiz 412 .244 .286 .358 83 .114 .258 -8 0.1 .282 84 40
Francisco Mejía 274 .233 .270 .353 76 .120 .278 -2 0.1 .270 77 25
Kevin Made 395 .212 .270 .281 58 .069 .270 7 0.0 .248 60 29
Nick Schnell 498 .222 .272 .373 82 .150 .324 3 -0.1 .279 85 50
Orelvis Martinez 445 .193 .265 .360 76 .167 .240 -3 -0.1 .273 80 38
Maxwell Romero Jr. 314 .187 .251 .293 55 .106 .309 3 -0.1 .241 60 21
C.J. Stubbs 298 .174 .265 .299 61 .125 .300 -1 -0.1 .256 59 23
Justin Connell 228 .215 .301 .335 81 .120 .287 -1 -0.1 .285 79 22
Caleb Lomavita 429 .215 .268 .294 60 .078 .287 0 -0.2 .251 64 32
Riley Adams 279 .210 .280 .357 80 .147 .300 -8 -0.3 .280 78 25
Juan Yepez 419 .240 .296 .379 91 .139 .271 -3 -0.3 .294 91 44
Brady Lindsly 207 .197 .259 .279 53 .082 .295 0 -0.3 .241 54 13
Viandel Pena 328 .207 .262 .290 58 .083 .295 2 -0.4 .246 60 26
Nate Rombach 295 .188 .234 .293 49 .105 .260 1 -0.5 .232 51 20
Sam Brown 517 .231 .298 .338 81 .107 .287 1 -0.5 .282 83 48
Cortland Lawson 375 .209 .263 .265 51 .056 .307 2 -0.5 .238 54 26
Marcus Brown 366 .196 .247 .274 48 .078 .255 4 -0.6 .233 51 25
Elijah Green 399 .178 .238 .300 52 .122 .346 1 -0.8 .239 63 29
Paul Witt 216 .196 .248 .322 61 .126 .236 0 -0.8 .251 61 16
Johnathon Thomas 358 .206 .263 .266 52 .060 .294 -1 -0.8 .239 53 28
Branden Boissiere 455 .221 .277 .324 71 .103 .313 1 -1.0 .266 73 38
Gavin Dugas 342 .175 .263 .251 48 .076 .268 -1 -1.1 .238 49 22
Elijah Nunez 261 .199 .284 .251 54 .052 .294 -6 -1.1 .247 58 20
Carlos De La Cruz 491 .215 .269 .336 71 .121 .335 -2 -1.1 .267 73 43
Brandon Pimentel 331 .216 .260 .303 60 .087 .294 1 -1.2 .250 59 25
Jeremy De La Rosa 348 .204 .253 .324 63 .120 .301 -1 -1.3 .253 66 30
Jackson Ross 340 .181 .243 .298 53 .117 .275 2 -1.4 .239 57 23
Teo Banks 183 .163 .218 .211 23 .048 .230 -3 -1.4 .196 30 8
Donta’ Williams 280 .176 .261 .248 46 .072 .264 -5 -1.4 .235 47 19
Brenner Cox 319 .161 .237 .280 47 .119 .301 0 -1.5 .233 54 21
Jared McKenzie 368 .202 .238 .301 52 .099 .308 2 -1.5 .237 55 27
T.J. White 450 .200 .256 .308 60 .108 .291 -4 -1.9 .250 68 34
Roismar Quintana 309 .208 .253 .267 49 .059 .290 -4 -2.0 .233 54 20
Armando Cruz 367 .185 .214 .229 27 .044 .247 1 -2.0 .197 34 18

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
James Wood Jimmy Wynn Justin Upton Bernie Carbo
CJ Abrams Zoilo Versalles Dickie Thon Jimmy Rollins
Luis García Jr. Aaron Miles Jose Herrera Rennie Stennett
Dylan Crews Marty Keough Deion Sanders Max Venable
José Tena Bill Hall Tyler Wade Ray Durham
Jacob Young Ruddy Yan Rajai Davis Kyle Wren
Andrés Chaparro Hal Breeden Matt LaPorta Renato Núñez
Josh Bell Alvin Davis Yonder Alonso Pete O’Brien
Drew Millas Frankie Pytlak Tom Lampkin Johnny Oates
Phillip Glasser JB Shuck Alan Wiggins Michael Brantley
Paul DeJong Lee Elia Russ Davis Charley Grant
Nasim Nuñez Nick Punto Terrence Freeman Ramon Sambo
Daylen Lile Paul Blair Dell Alston Bobby Tolan
Christian Franklin Rusty McNealy Grégor Blanco Jim Buccheri
Brady House George Hinshaw Dennis Sherrill Charley Smith
Andrew Pinckney Vassie Gardner Scott Northey Herm Winningham
Robert Hassell III Leo Sutherland James Adduci Rafael De Lima
Murphy Stehly Trey Hair Jerry Salzano Jack Heidemann
Sam Petersen Danny Amaral Dennis Malave Derrick Hardamon
Yohandy Morales Donald Porter Zach DeLoach Brian Hartsock
Jorge Alfaro John Hicks Roland LeBlanc Jack Paepke
Cayden Wallace Domingo Carrasquel Mike Sinnerud Jeff Bertoni
Darren Baker Ralph Santana Willie Harris Pat Austin
Matt Suggs Matt Allen Nerio Rodriguez Grant Fithian
J.T. Arruda Darwin Perez Keith Smith Scott Earl
Seaver King Buck Coats Cristian Guzman Luis Garcia
Trey Lipscomb Steve Dillard James Guinn Norm Carrasco
Stone Garrett Chad Hermansen Dave Edwards Michael Johnson
Keibert Ruiz Kevin Pasley Johnny Estrada Ramón Cabrera
Francisco Mejía Greg Myers Brook Fordyce Eddie Pérez
Kevin Made Kevin Moesquit John Marquardt Daniel Loomer
Nick Schnell Todd Dunwoody Matthew den Dekker Al Martin
Orelvis Martinez Mason Katz George Gomez Tim Teufel
Maxwell Romero Jr. Jeff Arnold Jacob Wallis Larry Haney
C.J. Stubbs John Orton Marty Castillo Claude Westmoreland
Justin Connell Logan Lotti Gary Matthews Allan Wise
Caleb Lomavita James Hay Mike Michaels Dalton Renfroe
Riley Adams Pete Gongola Ron Henry David Ross
Juan Yepez Brick Smith Ron MacDonald Brian Traxler
Brady Lindsly Dave Ullery Jeff Waldron Terry Bell
Viandel Pena Orlando Ramirez Erick Mejias B.J. Guinn
Nate Rombach Paul Chiaffredo Barry Freitag Cesar King
Sam Brown Gary Burnham Chris Padget Dan Masteller
Cortland Lawson Danny Worth Nick McIntyre Jamie Athas
Marcus Brown Daniel Lockhart Nezi Balelo Brad Boyer
Elijah Green Ty Gainey Kirk Gibson Ron Sorey
Paul Witt Darin Everson Richard Stock Jim Campanis
Johnathon Thomas Anton French Kalin Foulds Patrick Norris
Branden Boissiere Craig Cooper Luke Anders Kevin Mahoney
Gavin Dugas Ben Tinius Todd DeGraffenreid Don Cohoon
Elijah Nunez Austin Grebeck Marcos Derkes Chris Vlasis
Carlos De La Cruz Mike Zywica Gary Ashby Nick Gorneault
Brandon Pimentel Paul Oster Jordan Steranka Brad Netzel
Jeremy De La Rosa Cecil Rodriques Steve Haake Jordan Schafer
Jackson Ross Drew Hedman Elbie Flint Jay Brossman
Teo Banks Deshun Dixon Orlando Escoe Tim Demerson
Donta’ Williams Joe Bonadonna Shawn Payne Douglas Vroman
Brenner Cox Drew Rundle Tyler Johnson Dewey James
Jared McKenzie Stephen Glasker Ryan Crespi Jeff Vincent
T.J. White Anthony Masone Matt Carson Larry Vincent
Roismar Quintana Ronald O’Shields Kip Coughlan Andy Kosco
Armando Cruz Juan Henderson Rob Mummau Giovanny Reyes

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
James Wood .288 .387 .525 154 5.1 .233 .328 .418 111 1.8
CJ Abrams .275 .335 .471 127 4.2 .231 .291 .378 91 1.5
Luis García Jr. .299 .336 .472 126 3.2 .243 .280 .375 85 0.4
Dylan Crews .268 .337 .441 117 2.7 .218 .284 .348 81 0.7
José Tena .285 .339 .419 113 2.7 .233 .285 .335 77 0.5
Jacob Young .279 .340 .363 101 2.7 .222 .287 .284 65 0.5
Andrés Chaparro .267 .333 .467 123 2.6 .217 .286 .361 85 0.5
Josh Bell .277 .354 .451 127 2.3 .222 .305 .365 92 0.0
Drew Millas .284 .338 .422 114 2.0 .224 .278 .323 72 0.4
Phillip Glasser .294 .362 .394 113 2.1 .237 .304 .316 77 -0.1
Paul DeJong .237 .291 .419 100 1.9 .183 .240 .320 60 0.1
Nasim Nuñez .245 .327 .313 84 1.9 .194 .277 .247 52 0.0
Daylen Lile .289 .344 .460 125 2.2 .241 .297 .364 88 -0.3
Christian Franklin .266 .359 .396 113 1.9 .214 .305 .312 76 -0.2
Brady House .276 .313 .426 106 2.2 .216 .257 .328 64 -0.6
Andrew Pinckney .270 .333 .402 106 1.8 .212 .276 .310 67 -0.7
Robert Hassell III .269 .325 .377 99 1.7 .217 .272 .295 62 -0.6
Murphy Stehly .266 .337 .393 106 1.0 .210 .284 .296 65 -0.1
Sam Petersen .265 .335 .414 111 1.1 .199 .272 .309 67 -0.1
Yohandy Morales .267 .328 .410 107 1.5 .214 .274 .315 68 -1.0
Jorge Alfaro .262 .294 .418 98 1.2 .205 .237 .313 55 -0.4
Cayden Wallace .249 .306 .372 90 1.4 .193 .254 .281 52 -0.8
Darren Baker .279 .335 .337 93 1.2 .221 .277 .264 57 -0.8
Matt Suggs .209 .282 .325 70 0.5 .147 .219 .229 28 -0.3
J.T. Arruda .244 .314 .342 87 1.1 .186 .256 .257 47 -0.6
Seaver King .258 .296 .346 82 1.4 .206 .243 .271 48 -0.9
Trey Lipscomb .267 .309 .377 94 1.2 .213 .256 .297 59 -1.0
Stone Garrett .242 .309 .398 99 0.8 .187 .253 .300 59 -0.7
Keibert Ruiz .281 .321 .414 106 1.3 .213 .257 .311 63 -0.9
Francisco Mejía .265 .304 .399 97 0.8 .209 .246 .306 58 -0.5
Kevin Made .241 .299 .322 76 0.8 .187 .245 .248 42 -0.8
Nick Schnell .251 .298 .419 101 1.2 .195 .244 .329 62 -1.3
Orelvis Martinez .216 .290 .416 95 0.9 .169 .242 .315 58 -1.1
Maxwell Romero Jr. .213 .278 .335 70 0.5 .159 .223 .250 35 -0.9
C.J. Stubbs .201 .292 .356 82 0.7 .147 .235 .253 40 -0.8
Justin Connell .242 .328 .384 102 0.4 .187 .271 .293 62 -0.7
Caleb Lomavita .251 .300 .344 84 1.0 .185 .240 .254 42 -1.2
Riley Adams .240 .309 .416 101 0.5 .183 .250 .305 58 -1.0
Juan Yepez .264 .323 .429 111 0.7 .213 .271 .336 74 -1.2
Brady Lindsly .228 .294 .327 75 0.3 .164 .226 .237 32 -0.8
Viandel Pena .234 .288 .333 76 0.4 .180 .232 .248 39 -1.1
Nate Rombach .220 .269 .343 71 0.3 .161 .204 .252 29 -1.2
Sam Brown .259 .323 .386 101 0.7 .202 .273 .298 66 -1.5
Cortland Lawson .238 .288 .300 68 0.2 .182 .235 .229 35 -1.3
Marcus Brown .224 .271 .315 67 0.2 .172 .220 .240 34 -1.4
Elijah Green .210 .269 .363 76 0.4 .151 .211 .248 32 -1.8
Paul Witt .222 .273 .366 79 -0.3 .175 .225 .280 43 -1.3
Johnathon Thomas .233 .289 .302 70 0.1 .181 .242 .233 37 -1.5
Branden Boissiere .246 .301 .365 88 0.0 .195 .253 .282 53 -2.0
Gavin Dugas .200 .290 .293 65 -0.4 .149 .237 .213 31 -1.8
Elijah Nunez .229 .315 .291 75 -0.4 .168 .255 .211 35 -1.7
Carlos De La Cruz .247 .300 .381 92 0.1 .190 .243 .296 54 -2.2
Brandon Pimentel .246 .287 .350 80 -0.3 .193 .236 .266 44 -1.9
Jeremy De La Rosa .234 .282 .373 83 -0.4 .177 .229 .285 46 -2.0
Jackson Ross .210 .273 .345 72 -0.5 .154 .215 .252 33 -2.2
Teo Banks .193 .247 .247 42 -1.0 .138 .190 .175 8 -1.8
Donta’ Williams .203 .290 .286 64 -0.8 .148 .234 .213 28 -2.0
Brenner Cox .191 .263 .327 66 -0.8 .135 .211 .230 26 -2.3
Jared McKenzie .234 .266 .348 73 -0.5 .174 .212 .260 36 -2.2
T.J. White .226 .284 .360 80 -0.8 .170 .229 .268 42 -3.0
Roismar Quintana .237 .280 .309 67 -1.3 .180 .222 .230 31 -2.7
Armando Cruz .215 .240 .271 44 -1.2 .159 .188 .197 9 -2.8

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
James Wood .256 .332 .439 .266 .363 .483
CJ Abrams .243 .299 .392 .259 .318 .435
Luis García Jr. .257 .289 .379 .276 .317 .438
Dylan Crews .242 .313 .400 .245 .309 .388
José Tena .253 .297 .357 .261 .318 .386
Jacob Young .254 .320 .326 .247 .309 .318
Andrés Chaparro .250 .324 .424 .240 .305 .410
Josh Bell .239 .322 .388 .251 .333 .416
Drew Millas .244 .296 .378 .253 .316 .363
Phillip Glasser .254 .320 .333 .271 .337 .359
Paul DeJong .209 .270 .385 .211 .265 .358
Nasim Nuñez .223 .297 .273 .221 .302 .283
Daylen Lile .266 .317 .406 .263 .320 .407
Christian Franklin .250 .347 .379 .237 .325 .339
Brady House .250 .291 .378 .243 .280 .372
Andrew Pinckney .250 .309 .367 .239 .302 .349
Robert Hassell III .233 .294 .313 .244 .301 .341
Murphy Stehly .250 .319 .359 .234 .308 .331
Sam Petersen .227 .297 .333 .231 .301 .369
Yohandy Morales .248 .313 .383 .242 .301 .358
Jorge Alfaro .236 .266 .382 .229 .265 .358
Cayden Wallace .226 .287 .339 .220 .275 .321
Darren Baker .235 .288 .265 .257 .314 .318
Matt Suggs .191 .269 .298 .175 .246 .262
J.T. Arruda .222 .287 .313 .210 .282 .290
Seaver King .236 .278 .324 .227 .265 .300
Trey Lipscomb .241 .282 .331 .240 .285 .337
Stone Garrett .224 .295 .368 .213 .273 .331
Keibert Ruiz .254 .294 .356 .240 .283 .360
Francisco Mejía .241 .274 .354 .229 .268 .352
Kevin Made .219 .280 .289 .208 .266 .278
Nick Schnell .208 .256 .342 .227 .278 .383
Orelvis Martinez .205 .279 .386 .187 .258 .347
Maxwell Romero Jr. .171 .234 .257 .192 .256 .305
C.J. Stubbs .182 .273 .318 .170 .261 .290
Justin Connell .221 .316 .349 .211 .289 .325
Caleb Lomavita .222 .276 .308 .212 .265 .288
Riley Adams .211 .283 .347 .210 .277 .363
Juan Yepez .246 .309 .389 .237 .289 .374
Brady Lindsly .192 .246 .269 .198 .264 .282
Viandel Pena .211 .260 .300 .205 .263 .286
Nate Rombach .195 .239 .317 .186 .232 .284
Sam Brown .220 .287 .325 .235 .303 .343
Cortland Lawson .232 .288 .295 .201 .254 .253
Marcus Brown .188 .242 .282 .199 .248 .271
Elijah Green .182 .250 .303 .177 .234 .299
Paul Witt .203 .266 .356 .193 .240 .307
Johnathon Thomas .213 .267 .266 .204 .261 .265
Branden Boissiere .218 .275 .282 .221 .278 .339
Gavin Dugas .180 .267 .247 .173 .261 .252
Elijah Nunez .200 .279 .233 .199 .285 .257
Carlos De La Cruz .220 .278 .348 .214 .265 .331
Brandon Pimentel .208 .256 .286 .219 .261 .309
Jeremy De La Rosa .191 .232 .315 .209 .261 .328
Jackson Ross .188 .255 .323 .178 .237 .286
Teo Banks .161 .217 .179 .164 .218 .227
Donta’ Williams .167 .250 .236 .180 .265 .253
Brenner Cox .159 .237 .246 .161 .238 .290
Jared McKenzie .200 .244 .294 .203 .236 .303
T.J. White .211 .266 .298 .196 .252 .312
Roismar Quintana .209 .258 .279 .208 .251 .262
Armando Cruz .196 .225 .247 .180 .209 .222

Pitcher – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
MacKenzie Gore L 27 10 10 3.87 29 29 155.7 143 67 17 56 174
Andrew Alvarez L 27 5 7 4.57 27 25 124.0 129 63 15 48 92
Mitchell Parker L 26 8 12 4.70 29 26 141.7 147 74 18 52 103
Cade Cavalli R 27 5 7 4.47 22 22 100.7 98 50 11 37 88
DJ Herz L 25 5 6 4.48 20 20 82.3 75 41 10 43 82
Brad Lord R 26 6 7 4.62 40 17 113.0 114 58 14 37 84
Tyler Stuart R 26 4 4 4.50 17 17 78.0 81 39 10 29 60
Clayton Beeter R 27 3 4 4.17 36 9 69.0 58 32 8 37 80
Josiah Gray R 28 6 8 4.82 22 22 115.7 112 62 19 50 104
Jake Irvin R 29 7 11 5.01 28 28 156.3 161 87 26 52 114
Jose A. Ferrer L 26 4 3 3.75 64 0 69.7 65 29 5 21 62
Sauryn Lao R 26 3 3 4.42 33 15 73.3 75 36 10 22 62
Seth Shuman R 28 4 4 4.71 26 15 86.0 94 45 12 19 58
Jarlin Susana R 22 4 6 4.80 22 22 84.3 79 45 10 44 77
Kyle Luckham R 26 5 7 5.05 24 22 119.3 137 67 17 34 64
Jackson Kent L 23 6 9 5.02 22 22 107.7 111 60 16 38 87
Jake Bennett L 25 3 4 4.95 18 18 67.3 73 37 10 21 47
Julian Fernández R 30 3 3 4.19 47 3 53.7 51 25 7 19 52
Jake Eder L 27 4 7 4.92 21 16 82.3 84 45 11 33 65
Chase Solesky R 28 4 6 5.12 21 20 96.7 106 55 14 34 62
Trevor Williams R 34 3 5 4.93 15 13 65.7 74 36 10 21 51
Riley Cornelio R 26 5 8 5.20 23 23 105.7 114 61 16 48 78
PJ Poulin L 29 4 4 4.27 52 2 59.0 55 28 7 25 59
Andry Lara R 23 5 8 4.95 27 14 83.7 93 46 10 34 56
Derek Law R 35 4 4 4.14 52 1 58.7 59 27 6 21 47
Alex Clemmey L 20 4 7 5.31 24 24 103.3 102 61 14 62 90
Konnor Pilkington L 28 3 5 4.82 47 10 71.0 67 38 9 39 68
Jackson Rutledge R 27 4 5 4.92 41 12 89.7 93 49 13 36 74
Shinnosuke Ogasawara L 28 2 2 5.04 27 9 64.3 67 36 10 23 50
Joan Adon R 27 3 6 5.16 28 12 75.0 78 43 9 36 59
Garrett Davila L 29 4 6 4.84 41 6 67.0 68 36 9 28 54
Adrian Sampson R 34 4 6 5.26 18 17 87.3 101 51 13 31 49
Dustin Saenz L 27 4 7 5.19 30 12 78.0 92 45 11 25 39
Michael Cuevas R 25 4 6 5.38 28 12 72.0 80 43 9 35 44
Jorge López R 33 3 3 4.54 42 0 41.7 41 21 4 15 35
Hyun-il Choi R 26 5 8 5.40 24 17 95.0 105 57 16 27 60
Mason Thompson R 28 2 2 4.78 30 1 32.0 32 17 3 16 27
Eduardo Salazar R 28 2 4 4.98 48 4 68.7 75 38 8 32 50
Daison Acosta R 27 3 4 4.81 41 1 48.7 45 26 6 27 48
Patrick Weigel R 31 3 4 4.89 30 1 35.0 33 19 5 17 33
Bryce Conley R 31 3 7 5.54 20 17 91.0 100 56 16 33 64
Junior Santos R 24 4 7 5.18 39 6 66.0 72 38 8 32 42
Orlando Ribalta R 28 1 1 4.95 34 0 36.3 36 20 5 20 34
Thomas Schultz R 26 1 2 5.30 40 4 54.3 56 32 9 24 41
Parker Dunshee R 31 2 5 5.40 30 4 53.3 56 32 8 25 41
Cole Henry R 26 1 2 5.18 48 2 48.7 43 28 7 28 47
Erik Tolman L 27 2 3 5.54 28 11 74.7 78 46 11 41 57
Ivan Armstrong R 25 2 5 5.40 28 2 45.0 48 27 6 22 31
Clay Helvey R 29 2 3 5.08 31 0 44.3 45 25 6 25 37
Miguel Gomez R 24 1 3 6.23 20 4 30.3 32 21 5 19 23
Todd Peterson R 28 1 3 5.82 28 1 34.0 39 22 5 17 21
Jack Sinclair R 27 3 4 5.24 47 1 56.7 58 33 7 29 44
Garvin Alston L 29 1 2 5.22 30 0 39.7 44 23 5 20 25
Marquis Grissom Jr. R 24 1 3 5.44 36 0 41.3 43 25 6 19 31
Holden Powell R 26 3 4 5.32 43 0 45.7 46 27 6 26 37
Chance Huff R 26 3 5 5.65 35 4 57.3 65 36 9 29 35
Erick Mejia R 31 0 1 5.40 39 0 40.0 40 24 5 29 35
Carlos Romero R 26 2 3 5.29 36 0 47.7 50 28 7 26 37
Luke Young R 24 2 5 5.89 34 6 62.7 71 41 11 25 39
Austin Amaral R 24 3 5 5.50 35 0 52.3 57 32 8 24 35
Samuel Vasquez R 26 2 4 5.84 39 0 44.7 50 29 7 27 30

Pitcher – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
MacKenzie Gore 155.7 10.1 3.2 1.0 8.3% 25.9% .308 107 106 3.60 93 2.6
Andrew Alvarez 124.0 6.7 3.5 1.1 8.7% 16.7% .297 90 92 4.56 111 1.2
Mitchell Parker 141.7 6.5 3.3 1.1 8.4% 16.6% .293 88 91 4.50 114 1.1
Cade Cavalli 100.7 7.9 3.3 1.0 8.5% 20.2% .296 92 94 4.24 109 1.1
DJ Herz 82.3 9.0 4.7 1.1 11.8% 22.5% .290 92 97 4.50 108 0.9
Brad Lord 113.0 6.7 2.9 1.1 7.7% 17.4% .289 90 92 4.43 112 0.9
Tyler Stuart 78.0 6.9 3.3 1.2 8.5% 17.5% .297 92 95 4.56 109 0.8
Clayton Beeter 69.0 10.4 4.8 1.0 12.2% 26.3% .289 99 103 4.09 101 0.8
Josiah Gray 115.7 8.1 3.9 1.5 9.9% 20.5% .284 86 87 4.98 116 0.7
Jake Irvin 156.3 6.6 3.0 1.5 7.7% 16.9% .282 83 83 5.00 120 0.7
Jose A. Ferrer 69.7 8.0 2.7 0.6 7.1% 21.1% .297 110 113 3.39 91 0.7
Sauryn Lao 73.3 7.6 2.7 1.2 7.0% 19.7% .298 94 97 4.31 107 0.7
Seth Shuman 86.0 6.1 2.0 1.3 5.2% 15.8% .298 88 89 4.50 114 0.6
Jarlin Susana 84.3 8.2 4.7 1.1 11.7% 20.5% .289 86 91 4.66 116 0.6
Kyle Luckham 119.3 4.8 2.6 1.3 6.5% 12.2% .297 82 85 4.97 122 0.5
Jackson Kent 107.7 7.3 3.2 1.3 8.1% 18.6% .294 82 87 4.68 121 0.5
Jake Bennett 67.3 6.3 2.8 1.3 7.2% 16.1% .296 84 89 4.72 120 0.4
Julian Fernández 53.7 8.7 3.2 1.2 8.2% 22.4% .295 99 99 4.10 101 0.4
Jake Eder 82.3 7.1 3.6 1.2 9.1% 17.9% .293 84 86 4.74 119 0.4
Chase Solesky 96.7 5.8 3.2 1.3 8.0% 14.6% .295 81 83 4.91 124 0.4
Trevor Williams 65.7 7.0 2.9 1.4 7.3% 17.8% .312 84 79 4.64 119 0.4
Riley Cornelio 105.7 6.6 4.1 1.4 10.0% 16.3% .298 80 84 5.10 125 0.3
PJ Poulin 59.0 9.0 3.8 1.1 9.8% 23.1% .296 97 98 4.18 103 0.3
Andry Lara 83.7 6.0 3.7 1.1 9.1% 15.0% .306 84 89 4.67 119 0.3
Derek Law 58.7 7.2 3.2 0.9 8.2% 18.4% .298 100 92 4.07 100 0.3
Alex Clemmey 103.3 7.8 5.4 1.2 13.1% 19.1% .293 78 85 5.13 128 0.2
Konnor Pilkington 71.0 8.6 4.9 1.1 12.3% 21.4% .293 86 87 4.71 116 0.2
Jackson Rutledge 89.7 7.4 3.6 1.3 9.0% 18.6% .299 84 87 4.87 119 0.2
Shinnosuke Ogasawara 64.3 7.0 3.2 1.4 8.2% 17.9% .292 82 83 4.89 122 0.1
Joan Adon 75.0 7.1 4.3 1.1 10.6% 17.4% .301 80 83 4.87 125 0.1
Garrett Davila 67.0 7.3 3.8 1.2 9.5% 18.4% .294 85 86 4.78 118 0.1
Adrian Sampson 87.3 5.1 3.2 1.3 7.9% 12.6% .299 79 75 5.25 127 0.1
Dustin Saenz 78.0 4.5 2.9 1.3 7.2% 11.2% .301 80 81 5.11 126 0.0
Michael Cuevas 72.0 5.5 4.4 1.1 10.6% 13.4% .300 77 81 5.32 130 0.0
Jorge López 41.7 7.6 3.2 0.9 8.3% 19.3% .298 91 87 4.17 110 0.0
Hyun-il Choi 95.0 5.7 2.6 1.5 6.6% 14.6% .291 77 79 5.29 131 -0.1
Mason Thompson 32.0 7.6 4.5 0.8 11.1% 18.8% .302 86 87 4.48 116 -0.1
Eduardo Salazar 68.7 6.6 4.2 1.0 10.2% 16.0% .307 83 84 4.88 120 -0.1
Daison Acosta 48.7 8.9 5.0 1.1 12.3% 21.8% .291 86 88 4.64 116 -0.1
Patrick Weigel 35.0 8.5 4.4 1.3 10.9% 21.2% .286 85 82 4.93 118 -0.1
Bryce Conley 91.0 6.3 3.3 1.6 8.1% 15.8% .294 75 74 5.30 134 -0.1
Junior Santos 66.0 5.7 4.4 1.1 10.7% 14.0% .298 80 83 5.01 125 -0.1
Orlando Ribalta 36.3 8.4 5.0 1.2 12.1% 20.6% .301 83 84 4.90 120 -0.2
Thomas Schultz 54.3 6.8 4.0 1.5 9.9% 16.9% .285 78 81 5.19 128 -0.3
Parker Dunshee 53.3 6.9 4.2 1.4 10.5% 17.2% .294 77 75 5.38 131 -0.3
Cole Henry 48.7 8.7 5.2 1.3 13.0% 21.8% .273 80 83 5.32 125 -0.3
Erik Tolman 74.7 6.9 4.9 1.3 12.1% 16.8% .294 75 76 5.44 133 -0.3
Ivan Armstrong 45.0 6.2 4.4 1.2 10.7% 15.1% .296 77 80 5.25 130 -0.3
Clay Helvey 44.3 7.5 5.1 1.2 12.1% 17.9% .295 81 82 5.15 123 -0.3
Miguel Gomez 30.3 6.8 5.6 1.5 13.2% 16.0% .290 66 72 5.87 151 -0.4
Todd Peterson 34.0 5.6 4.5 1.3 10.8% 13.3% .304 71 74 5.52 141 -0.4
Jack Sinclair 56.7 7.0 4.6 1.1 11.2% 17.0% .295 79 82 5.07 127 -0.4
Garvin Alston 39.7 5.7 4.5 1.1 11.0% 13.7% .300 79 78 5.21 127 -0.4
Marquis Grissom Jr. 41.3 6.8 4.1 1.3 10.3% 16.8% .291 76 82 5.07 132 -0.4
Holden Powell 45.7 7.3 5.1 1.2 12.4% 17.6% .292 78 81 5.29 129 -0.4
Chance Huff 57.3 5.5 4.6 1.4 10.9% 13.2% .298 73 76 5.61 137 -0.5
Erick Mejia 40.0 7.9 6.5 1.1 15.4% 18.6% .299 77 74 5.29 130 -0.5
Carlos Romero 47.7 7.0 4.9 1.3 11.9% 16.9% .297 78 81 5.47 128 -0.5
Luke Young 62.7 5.6 3.6 1.6 8.8% 13.8% .294 70 75 5.68 143 -0.6
Austin Amaral 52.3 6.0 4.1 1.4 10.2% 14.9% .293 75 80 5.30 133 -0.6
Samuel Vasquez 44.7 6.0 5.4 1.4 12.6% 14.0% .299 71 75 5.81 141 -0.7

Pitcher – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
MacKenzie Gore David Price Eduardo Rodriguez Steve Carlton
Andrew Alvarez Kyle Hart Darren Oliver Glen Perkins
Mitchell Parker Ryan Borucki Jack Harshman Roenis Elías
Cade Cavalli Brian Stokes Jason Davis Oscar Munoz
DJ Herz Jake Wade Marcelino Lopez Bill Butler
Brad Lord Sal Romano Matt Wisler Jose Urena
Tyler Stuart Mark Wiley Emil Patrick Leverette Spencer
Clayton Beeter Rob Tejeda Eric Plunk Bryce Florie
Josiah Gray Steve McCatty Mudcat Grant Kevin Foster
Jake Irvin Ervin Santana Luke Hochevar Jason Marquis
Jose A. Ferrer Jim Crawford Rob Pietroburgo John Bauer
Sauryn Lao Erick Abreu Dave Therneau Austin Bibens-Dirkx
Seth Shuman Jeff Heathcock Cristhian Martinez Cole De Vries
Jarlin Susana Freddie Toliver Michael Gonzalez Jose Roman
Kyle Luckham Frank Duncan Teddy Stankiewicz Aaron Slegers
Jackson Kent Tom Hoagland David Peterson Anthony Ward
Jake Bennett Larry Jaster Joe Sergent Alan Viebrock
Julian Fernández Rich Bordi Ed Hobaugh Danny Barnes
Jake Eder Shawn Morimando Jim Campbell Bill Edgerton
Chase Solesky Jason Ryan Enderson Franco D.J. Brown
Trevor Williams Scott Carroll Travis Smith Mario Gonzalez
Riley Cornelio Heath Fillmyer Tom Hatch Jordan Romano
PJ Poulin J.C. Romero Mark Malaska Ian Thomas
Andry Lara Edgar Feldman Scott Parsons Frank Linzy
Derek Law Anthony Telford Carlos Torres Billy O’Dell
Alex Clemmey Kyle Muller Génesis Cabrera Jeffrey Hooper
Konnor Pilkington Mike Mimbs Tim Birtsas Bob Schultz
Jackson Rutledge Jacob Turner Jorge López Drew VerHagen
Shinnosuke Ogasawara Scott Diez Scott Bailes Tommy Phelps
Joan Adon Victor Alcántara Chris Clemons Ethan Martin
Garrett Davila Jake Woods Jim Campbell Ross Detwiler
Adrian Sampson Scott Carroll Miguel Gonzalez Steve Sundra
Dustin Saenz Craig Bennigson Luke Lockwood David Moraga
Michael Cuevas Dylan Owen Douglas Norton Roberto Alexander
Jorge López Jim Johnson Ronald Belisario Mark Wohlers
Hyun-il Choi Tyler Davis Conor Fisk Doug Waechter
Mason Thompson Del Hill Domingo Guzman Charles LeBrun
Eduardo Salazar Matt Herges Chris Beck Jorge Reyes
Daison Acosta Doug Neuenschwander Zach Simons Bill Moran
Patrick Weigel Joe Cascarella Myles Thomas Mike Broadway
Bryce Conley John Farrell Jeremy Bonderman Richard Dotson
Junior Santos Nicholas Webber Don Fowler Thomas Jones
Orlando Ribalta Cecil Pettiford Matt Anderson Bud Fustin
Thomas Schultz Kevin Fynan Starlin Peralta Taylor Grover
Parker Dunshee Les Webber Seth Simmons Collin Balester
Cole Henry Renie Martin Joel Johnston Jeff Jones
Erik Tolman Barry Moore Chuck Lofgren Brandon Finnegan
Ivan Armstrong Kris Keller Marlon Hubbard Felix Villegas
Clay Helvey Zach Simons Mike James Johnny James
Miguel Gomez Ken Adams Joe McIlvaine Papo Gonzalez
Todd Peterson Jason Marr Carlos Gonzalez Brad Tweedlie
Jack Sinclair Ryan Perry Reed Garrett Jon Searles
Garvin Alston Phil McCormick Darrell Peters Ron Locke
Marquis Grissom Jr. Kenneth Knight Justin Garcia Austin Mason
Holden Powell Jonathan Garcia David Gourieux Frank Batista
Chance Huff Evan Mitchell Dan Jurik Chad Pleiness
Erick Mejia Renie Martin Francisco Rodriguez Carroll Sembera
Carlos Romero Chuck Steward Jonathan Garcia Ryan Garton
Luke Young Kevin Devine Stacey Collins Dakota Smith
Austin Amaral Greg Holt Steve Chamberlain Robby Rowland
Samuel Vasquez Ryan Garton David Byard Kevin Lane

Pitcher – 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
MacKenzie Gore .228 .301 .367 .240 .312 .381 3.8 1.5 3.27 4.48
Andrew Alvarez .237 .305 .360 .271 .343 .441 2.0 0.3 4.06 5.30
Mitchell Parker .242 .313 .396 .269 .328 .432 1.9 0.0 4.26 5.42
Cade Cavalli .245 .329 .399 .251 .323 .386 1.7 0.4 3.95 5.00
DJ Herz .239 .330 .337 .236 .337 .413 1.5 0.2 3.88 5.21
Brad Lord .252 .322 .453 .261 .317 .374 1.6 0.1 4.12 5.20
Tyler Stuart .276 .349 .442 .245 .308 .406 1.2 0.2 4.03 5.05
Clayton Beeter .240 .347 .392 .209 .305 .351 1.4 0.0 3.49 5.04
Josiah Gray .266 .367 .478 .237 .303 .404 1.5 -0.1 4.28 5.47
Jake Irvin .269 .338 .485 .256 .312 .422 1.6 -0.2 4.54 5.57
Jose A. Ferrer .211 .265 .278 .254 .320 .387 1.2 0.1 3.14 4.50
Sauryn Lao .258 .322 .455 .256 .310 .400 1.2 0.1 3.75 5.08
Seth Shuman .269 .313 .437 .272 .321 .444 1.1 0.1 4.19 5.27
Jarlin Susana .258 .376 .397 .227 .308 .392 1.2 -0.1 4.28 5.40
Kyle Luckham .285 .341 .451 .278 .328 .460 1.2 -0.2 4.56 5.54
Jackson Kent .242 .309 .369 .267 .331 .466 1.2 -0.3 4.45 5.64
Jake Bennett .274 .327 .442 .267 .323 .455 0.8 0.0 4.39 5.56
Julian Fernández .260 .327 .417 .230 .296 .389 0.8 -0.1 3.49 5.09
Jake Eder .238 .314 .352 .267 .344 .457 0.9 -0.2 4.36 5.60
Chase Solesky .266 .329 .420 .279 .338 .473 1.0 -0.2 4.64 5.73
Trevor Williams .302 .359 .488 .252 .305 .432 0.8 -0.2 4.28 5.90
Riley Cornelio .278 .361 .478 .259 .329 .418 0.9 -0.4 4.75 5.87
PJ Poulin .231 .315 .346 .247 .329 .413 0.9 -0.3 3.46 5.24
Andry Lara .281 .356 .455 .260 .318 .395 0.8 -0.2 4.55 5.48
Derek Law .240 .313 .380 .269 .329 .408 0.7 -0.3 3.42 5.12
Alex Clemmey .237 .340 .367 .257 .362 .440 0.9 -0.5 4.75 5.93
Konnor Pilkington .259 .351 .383 .237 .341 .407 0.8 -0.4 4.10 5.56
Jackson Rutledge .272 .361 .485 .251 .321 .390 0.8 -0.5 4.36 5.68
Shinnosuke Ogasawara .257 .329 .400 .263 .330 .457 0.5 -0.4 4.51 5.72
Joan Adon .261 .352 .413 .261 .351 .422 0.6 -0.5 4.65 5.88
Garrett Davila .217 .305 .315 .279 .356 .477 0.5 -0.5 4.35 5.57
Adrian Sampson .266 .346 .432 .298 .350 .489 0.7 -0.4 4.72 5.88
Dustin Saenz .297 .351 .426 .282 .339 .477 0.4 -0.5 4.77 5.70
Michael Cuevas .291 .392 .470 .259 .337 .411 0.3 -0.5 4.94 5.96
Jorge López .263 .349 .421 .241 .316 .356 0.3 -0.3 3.92 5.28
Hyun-il Choi .279 .338 .475 .271 .338 .462 0.5 -0.7 4.87 5.97
Mason Thompson .250 .364 .411 .257 .338 .386 0.2 -0.4 4.20 5.49
Eduardo Salazar .274 .372 .419 .266 .341 .435 0.3 -0.7 4.43 5.77
Daison Acosta .270 .375 .483 .212 .313 .313 0.4 -0.5 4.12 5.66
Patrick Weigel .258 .361 .403 .236 .333 .444 0.2 -0.5 4.20 5.78
Bryce Conley .272 .347 .491 .276 .333 .459 0.5 -0.8 5.00 6.22
Junior Santos .273 .364 .455 .267 .337 .411 0.2 -0.6 4.70 5.82
Orlando Ribalta .254 .367 .433 .250 .333 .408 0.1 -0.5 4.30 5.83
Thomas Schultz .260 .353 .450 .263 .320 .456 0.1 -0.7 4.76 5.99
Parker Dunshee .278 .377 .454 .252 .341 .435 0.1 -0.7 4.78 6.17
Cole Henry .247 .390 .481 .228 .336 .356 0.1 -0.8 4.55 6.11
Erik Tolman .253 .353 .384 .269 .367 .472 0.3 -0.9 4.92 6.37
Ivan Armstrong .267 .364 .419 .263 .349 .442 -0.1 -0.6 5.00 6.00
Clay Helvey .253 .366 .405 .260 .351 .438 0.0 -0.7 4.51 5.94
Miguel Gomez .273 .394 .436 .254 .346 .478 -0.1 -0.6 5.58 7.11
Todd Peterson .297 .392 .484 .263 .337 .434 -0.1 -0.7 5.14 6.57
Jack Sinclair .282 .380 .485 .240 .336 .355 0.0 -0.8 4.70 5.93
Garvin Alston .241 .333 .345 .294 .376 .490 -0.1 -0.7 4.64 6.02
Marquis Grissom Jr. .260 .360 .416 .264 .330 .460 -0.1 -0.8 4.84 6.29
Holden Powell .282 .404 .500 .238 .333 .366 -0.1 -0.8 4.81 6.15
Chance Huff .280 .371 .411 .276 .350 .504 -0.1 -0.9 5.12 6.38
Erick Mejia .247 .389 .403 .263 .355 .425 -0.1 -0.9 4.66 6.43
Carlos Romero .265 .367 .410 .264 .363 .462 -0.2 -0.8 4.79 5.98
Luke Young .287 .362 .470 .270 .346 .489 -0.2 -1.0 5.31 6.57
Austin Amaral .272 .356 .456 .269 .339 .444 -0.3 -1.0 4.92 6.16
Samuel Vasquez .292 .396 .483 .258 .346 .441 -0.4 -1.0 5.22 6.60

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.


Dan Szymborski FanGraphs Chat – 12/4/25

12:03
Avatar Dan Szymborski: And awaaaaay we go

12:03
Avatar Dan Szymborski: or, heeeeere we go

12:04
Lowetide: I noticed a ‘Wilbur Wood’ comp on the Marlins and am now looking forward to Robby Snelling’s career. How often does the Wood comp show up on these lists? He was unique.

12:04
Avatar Dan Szymborski: Not often, I don’t think

12:04
JT: Does Zips not care about optimal launch? Trying to figure out why it loves Michael Harris so much

12:05
Avatar Dan Szymborski: ZiPS does, but Harris is also still quite young, and *should* have higher BABIPs

Read the rest of this entry »


2026 ZiPS Projections: Miami Marlins

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

Batters

While the Marlins were expected to need to fight hard to get out of the NL East basement in 2025, the team was surprisingly solid from midseason on, and though they never reached .500, they at least flirted with it thanks to a winning record in the second half.

A lot of the happy surprises in Miami came from the starting lineup. While a team wRC+ of 96, good for 21st in the majors, doesn’t exactly occasion a “Mission Accomplished” banner, both marks were a notable improvement on the team’s recent history. Indeed, a 96 wRC+ represents the team’s best result since 2017, that year being one of only two seasons in which the Marlins passed the century mark. While there’s no direct comparison to the team’s terrific Marcell Ozuna/Christian Yelich/Giancarlo Stanton outfield of that era, there’s actually some good young offensive talent on the team. And importantly for Miami, it’s generally inexpensive. Read the rest of this entry »


2026 ZiPS Projections: Atlanta Braves

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

Batters

Remember how 2024 was a major disappointment for the Atlanta Braves? Well, Father Time apparently took umbrage at that description being applied to an 89-win team that at least made the playoffs, and proceeded to have his beer held as he cooked up something really disappointing in his workshop. The Braves finished with a 76-86 record, the team’s worst showing in a season where it was actually considered a viable contender coming into Opening Day since 2008. Now they hope to put things back together with more or less the same core talent.

Just looking at our depth chart, you’d feel pretty good about the Braves, except for a couple things: They look a bit worse at (almost) every position than they did at this time last year, and we’re getting those WAR numbers with quite a lot of the starters projected for at least 600 plate appearances. The first is a problem because a team with slightly better projections just won 76 games, and the second is worrisome because ZiPS is quite meh on Atlanta’s offensive talent once you get past the team’s impressive first-tier players.

The one place where the Braves did get a projection boost is at catcher, with Drake Baldwin a lot more established than he was coming into 2025. The position didn’t disappoint this season, and there’s no reason for particular worry here. Holding steady is Matt Olson, who more than pulled his weight in his fourth consecutive ironman season. His 2025 paled next to 2023’s 54-homer campaign, likely Olson’s high-water mark, but it represented a nice recovery from a down 2024.

Elsewhere, there are questions. Austin Riley missed significant time to injury, and for the third consecutive season, he shed a good chunk of his wRC+. Ronald Acuña Jr. was his usual terrific self when healthy, but after being plagued by Achilles issues, he appears to be running out of parts in his legs that haven’t been injured. Michael Harris II suddenly hit like a Double-A player for months, and though he made up some of the loss with a hot July and August, you have to have questions about a major leaguer who can go a half-season with a .234 on-base percentage. I’m also not sure that Ozzie Albies is even good anymore, which is a major bummer, as he’s now only a couple of years from hitting free agency and otherwise having the opportunity to make up for one of the worst pre-free agency contracts ever signed by a good player.

Help is unlikely to come from the minors. Atlanta has developed an impressive number of position players, but until/unless the 2025 draftees succeed, Baldwin might be the last short-term boost from within for a bit. And while the Braves aren’t cheap in the sense that teams like the Rays or Marlins are, the organization isn’t known for being super aggressive in free agency.

In short: If the Braves get a bit of good fortune for a change, this could be a really good lineup, but there’s a lot that could easily go very wrong.

Pitchers

The problem with the starting lineup’s projections repeats here, especially in the rotation: There are a lot of good projections, but they’re mostly a bit worse than they were last year. Unfortunately, pitchers being pitchers, I have less confidence in the rotation staying healthy than I do the lineup.

I’m certainly hopeful about Chris Sale, whose late-career mini-comeback has put him in plausible Hall of Fame territory, at least for me. On the plus side, his rib cage injury, like the bicycle-aided broken wrist in 2022, wasn’t a recurrence of his prior elbow problems, so I’m cautiously optimistic here. But he’s also going to be 37, an age where decline becomes a serious year-to-year concern for pitchers.

Both ZiPS and I are relatively bullish on Spencer Schwellenbach coming back from the stress fracture in his elbow, even if he has to give back some velocity to take some pressure off things. Reynaldo López’s shoulder showed no structural damage, but baseball’s medical wizards have become adept at fixing elbows quicker than shoulders, so caution is warranted there. I personally have no idea what Spencer Strider is now, as he’s lost a lot of velocity and his ability to get whiffs inside the strike zone is diminished.

The good news is that ZiPS sees Atlanta’s rotation as having better emergency options than the lineup. Bryce Elder and Hurston Waldrep are reasonable fifth starter options, and the computer thinks JR Ritchie and Lucas Braun could fill-in where needed without it being a major disaster.

ZiPS projects the bullpen to be competently average, and while nobody is forecast to be a dominant arm, the numbers don’t start looking worrisome until you get to the sixth or seventh relievers, which is true of most teams this early in the offseason. ZiPS sees Joel Payamps as a decent addition who adds some heft to the ‘pen. I expect a few moves to be made here, though it’s unlikely to be anything that would push Atlanta into being a top tier bullpen.

When you assume that a lot of injuries will inevitably happen, the Braves look like an 84-88 win team (or somewhere thereabouts) depending on who the healthy guys are. That’s better than last year’s finish, but still kind of a disappointment. Uh oh, maybe I should avoid using that word again!

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
Ronald Acuña Jr. R 28 RF 529 444 101 127 21 1 27 71 78 110 24 5
Michael Harris II L 25 CF 609 574 74 158 29 4 22 80 24 118 19 5
Drake Baldwin L 25 C 485 434 56 115 23 1 21 71 45 92 0 0
Matt Olson L 32 1B 661 575 86 144 33 1 30 91 77 159 1 0
Austin Riley R 29 3B 539 488 72 128 26 2 25 72 40 138 2 1
Sean Murphy R 31 C 367 321 41 72 15 0 17 47 35 99 0 0
Marcell Ozuna R 35 DH 566 487 66 121 21 0 25 76 72 139 0 0
Ha-Seong Kim R 30 SS 441 385 51 94 16 1 9 44 46 77 17 4
Ozzie Albies B 29 2B 601 545 73 136 26 2 18 70 45 87 11 3
Jesús Bastidas R 27 3B 546 491 67 112 25 2 14 70 36 148 9 3
Brett Wisely L 27 2B 433 387 52 94 20 2 9 48 36 98 8 3
Nacho Alvarez Jr. R 23 3B 437 389 44 92 17 0 6 41 36 92 5 2
Eli White R 32 RF 308 283 44 68 9 2 8 35 19 85 13 2
Jurickson Profar B 33 LF 501 433 64 109 23 1 14 56 57 79 7 1
Charles Leblanc R 30 3B 359 315 38 74 13 1 8 43 38 104 3 2
Brewer Hicklen R 30 RF 410 362 54 77 15 2 14 55 35 144 18 2
Alex Verdugo L 30 LF 469 426 57 107 24 1 9 44 35 70 3 1
Conner Capel L 29 RF 405 366 39 81 13 3 9 41 35 96 13 4
Luke Waddell L 27 2B 456 406 43 95 18 1 2 36 38 70 6 3
Mauricio Dubón R 31 2B 402 375 47 95 19 1 6 37 20 47 3 1
Jake Marisnick R 35 CF 186 168 21 36 9 1 5 21 12 60 5 2
Jonathan Ornelas R 26 SS 477 432 47 94 11 2 7 44 36 132 7 3
Michael Siani L 26 CF 458 406 53 83 12 3 6 38 40 126 19 5
Cody Milligan L 27 LF 409 364 46 81 15 3 3 33 36 118 15 4
Jair Camargo R 26 C 301 282 27 59 11 1 8 33 15 113 2 1
Vidal Bruján B 28 3B 296 268 36 61 11 1 4 26 21 62 10 7
David McCabe B 26 3B 503 450 48 105 21 1 11 50 48 132 2 1
Eddy Alvarez L 36 CF 306 262 38 54 12 1 6 32 27 88 9 4
José Azocar R 30 CF 336 312 41 75 13 2 4 30 17 75 15 6
Chuckie Robinson R 31 C 315 291 31 65 8 1 5 29 17 89 1 1
Jarred Kelenic L 26 CF 466 426 49 98 22 2 12 49 37 143 9 5
Jim Jarvis L 25 SS 406 374 52 85 19 1 2 37 22 65 8 4
Austin Nola R 36 C 187 165 17 36 6 0 3 15 14 36 0 0
Garrett Cooper R 35 1B 315 286 24 66 14 1 8 35 23 92 1 0
Jose Devers L 26 2B 285 262 33 61 12 2 3 28 16 51 2 1
Chandler Seagle R 30 C 197 183 14 32 8 0 1 15 8 75 1 1
David Fletcher R 32 3B 341 320 26 70 9 1 2 27 16 49 4 1
E.J. Exposito R 25 3B 431 396 44 82 15 2 11 46 25 133 8 3
Sandy León B 37 C 211 185 15 30 5 0 6 20 19 77 1 0
Chadwick Tromp R 31 C 270 250 23 51 10 0 6 24 18 73 1 0
Keshawn Ogans R 24 3B 363 328 29 72 13 1 2 30 24 73 5 5
Luke Williams R 29 3B 301 276 33 56 12 1 5 30 20 93 18 3
John Gil R 20 SS 487 443 59 95 19 1 5 40 36 97 22 7
Dylan Shockley R 29 C 149 132 11 22 2 0 1 12 11 66 0 0
Kobe Kato L 27 2B 236 207 22 39 9 0 3 19 25 73 10 3
Matthew Batten R 31 1B 447 407 42 81 16 1 8 41 33 125 11 2
Will Verdung R 23 1B 330 298 27 65 9 2 0 22 27 72 3 3
Ambioris Tavarez R 22 2B 435 393 40 77 10 1 6 36 33 183 11 4
Cade Bunnell L 29 1B 343 305 26 54 11 1 7 31 35 154 3 1
Ethan Workinger R 24 RF 503 466 52 104 19 2 12 52 32 114 6 4
Drew Compton B 25 1B 430 395 35 90 19 1 4 35 32 126 1 0
Stephen Paolini L 25 RF 311 281 31 54 10 1 5 27 24 119 11 3
Patrick Clohisy L 24 CF 551 507 57 117 19 3 5 49 35 123 36 10
Joe Olsavsky R 24 1B 314 275 26 52 7 2 2 31 23 82 3 1
Adam Zebrowski R 25 C 380 350 31 69 12 1 8 37 24 128 2 1
Justin Janas L 25 RF 395 361 35 83 13 1 4 40 18 83 5 2
Kevin Kilpatrick Jr. R 25 CF 459 420 51 86 14 3 3 36 31 132 17 6
Mac Guscette R 24 C 268 244 16 45 9 2 2 21 16 52 0 2
Carlos Arroyo R 24 2B 160 148 10 24 5 0 1 13 7 59 2 1
Geraldo Quintero B 24 LF 434 388 48 82 12 3 6 41 37 102 18 10
Tyler Tolve L 25 C 246 229 22 42 9 0 6 24 12 108 1 0
Jake Steels R 24 LF 235 209 18 36 6 0 1 17 16 57 1 2
Lizandro Espinoza R 23 SS 431 396 48 72 14 2 10 42 23 147 10 7
Cal Conley B 26 SS 528 486 54 102 15 3 3 39 29 121 16 6
Colby Jones R 22 2B 498 449 55 88 7 2 1 32 39 132 27 10
Isaiah Drake L 20 CF 480 444 42 95 9 4 5 36 31 144 19 7
Mason Guerra R 23 1B 393 355 32 64 9 1 10 38 32 124 0 0
Bryson Horne L 27 1B 337 317 25 63 11 1 7 31 16 119 2 1
Jace Grady B 25 RF 301 274 23 49 11 0 3 22 22 88 4 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Ronald Acuña Jr. 529 .286 .399 .520 157 .234 .326 -4 4.5 .395 155 99
Michael Harris II 609 .275 .308 .455 112 .180 .313 7 3.8 .326 112 86
Drake Baldwin 485 .265 .340 .468 125 .203 .293 0 3.7 .349 125 69
Matt Olson 661 .250 .342 .468 126 .218 .295 4 3.4 .348 119 92
Austin Riley 539 .262 .325 .477 123 .215 .317 -1 3.2 .343 119 76
Sean Murphy 367 .224 .316 .430 108 .206 .268 5 2.6 .324 103 44
Marcell Ozuna 566 .248 .346 .446 122 .198 .297 0 2.4 .344 113 75
Ha-Seong Kim 441 .244 .328 .361 95 .117 .284 3 2.1 .306 92 51
Ozzie Albies 601 .250 .309 .404 99 .154 .268 -2 1.9 .310 98 72
Jesús Bastidas 546 .228 .299 .373 88 .145 .298 4 1.6 .295 88 58
Brett Wisely 433 .243 .310 .375 92 .132 .304 4 1.6 .300 90 48
Nacho Alvarez Jr. 437 .237 .317 .326 82 .089 .296 8 1.5 .290 85 42
Eli White 308 .240 .296 .371 87 .131 .316 8 1.1 .292 84 35
Jurickson Profar 501 .252 .346 .406 112 .154 .279 -7 1.1 .331 109 63
Charles Leblanc 359 .235 .324 .359 93 .124 .325 0 1.0 .304 92 38
Brewer Hicklen 410 .213 .298 .381 90 .169 .309 3 0.9 .298 89 46
Alex Verdugo 469 .251 .310 .376 92 .125 .282 2 0.7 .301 92 51
Conner Capel 405 .221 .291 .347 79 .126 .276 7 0.6 .282 78 41
Luke Waddell 456 .234 .304 .298 71 .064 .278 5 0.6 .272 73 39
Mauricio Dubón 402 .253 .293 .357 82 .104 .276 0 0.6 .284 82 40
Jake Marisnick 186 .214 .281 .369 82 .155 .301 1 0.4 .285 74 19
Jonathan Ornelas 477 .218 .286 .301 66 .083 .297 3 0.4 .262 69 40
Michael Siani 458 .204 .279 .293 62 .089 .281 7 0.4 .258 65 39
Cody Milligan 409 .223 .297 .305 71 .082 .321 8 0.3 .271 71 38
Jair Camargo 301 .209 .256 .340 67 .131 .317 2 0.3 .260 73 25
Vidal Bruján 296 .228 .292 .321 73 .093 .282 3 0.3 .272 75 30
David McCabe 503 .233 .306 .358 87 .125 .306 -7 0.2 .293 88 50
Eddy Alvarez 306 .206 .300 .328 78 .122 .286 -1 0.2 .283 75 29
José Azocar 336 .240 .284 .333 74 .093 .305 1 0.2 .272 76 35
Chuckie Robinson 315 .223 .274 .309 64 .086 .305 1 0.1 .259 62 25
Jarred Kelenic 466 .230 .292 .376 87 .146 .317 -7 0.1 .291 88 51
Jim Jarvis 406 .227 .283 .299 65 .072 .270 2 0.1 .260 68 35
Austin Nola 187 .218 .284 .309 68 .091 .262 -2 0.0 .263 67 14
Garrett Cooper 315 .231 .295 .371 87 .140 .312 1 0.0 .292 82 32
Jose Devers 285 .233 .285 .328 73 .095 .279 -1 0.0 .271 72 25
Chandler Seagle 197 .175 .221 .235 29 .060 .290 7 -0.1 .205 28 10
David Fletcher 341 .219 .259 .272 50 .053 .253 8 -0.1 .237 50 24
E.J. Exposito 431 .207 .260 .338 67 .131 .282 2 -0.1 .262 71 38
Sandy León 211 .162 .246 .286 50 .124 .235 1 -0.1 .241 44 13
Chadwick Tromp 270 .204 .256 .316 60 .112 .263 0 -0.1 .252 58 20
Keshawn Ogans 363 .220 .287 .284 62 .064 .277 2 -0.2 .259 63 30
Luke Williams 301 .203 .259 .308 59 .105 .287 1 -0.2 .251 59 27
John Gil 487 .214 .278 .296 62 .082 .264 -3 -0.2 .258 68 44
Dylan Shockley 149 .167 .250 .205 31 .038 .323 2 -0.3 .215 29 7
Kobe Kato 236 .188 .284 .275 59 .087 .275 -2 -0.3 .257 60 19
Matthew Batten 447 .199 .263 .302 59 .103 .266 10 -0.4 .252 58 35
Will Verdung 330 .218 .285 .262 56 .044 .288 8 -0.5 .248 58 24
Ambioris Tavarez 435 .196 .269 .272 54 .076 .348 2 -0.6 .245 59 33
Cade Bunnell 343 .177 .265 .289 57 .112 .326 6 -0.6 .251 56 24
Ethan Workinger 503 .223 .276 .350 75 .127 .271 0 -0.6 .275 79 48
Drew Compton 430 .228 .286 .311 69 .083 .325 3 -0.7 .265 71 35
Stephen Paolini 311 .192 .264 .288 56 .096 .312 3 -0.7 .248 60 25
Patrick Clohisy 551 .231 .287 .310 69 .079 .296 -8 -0.7 .266 73 57
Joe Olsavsky 314 .189 .290 .251 55 .062 .262 3 -0.8 .254 59 21
Adam Zebrowski 380 .197 .255 .306 58 .109 .285 -5 -0.8 .249 65 28
Justin Janas 395 .230 .291 .305 69 .075 .288 -1 -0.8 .268 71 34
Kevin Kilpatrick Jr. 459 .205 .268 .274 54 .069 .291 1 -0.8 .245 58 37
Mac Guscette 268 .184 .246 .262 44 .078 .226 -2 -0.9 .229 46 17
Carlos Arroyo 160 .162 .219 .216 24 .054 .261 -1 -1.0 .199 32 8
Geraldo Quintero 434 .211 .290 .304 68 .093 .271 -2 -1.0 .268 72 42
Tyler Tolve 246 .183 .232 .301 49 .118 .313 -5 -1.0 .235 53 16
Jake Steels 235 .172 .249 .215 33 .043 .232 4 -1.1 .217 33 12
Lizandro Espinoza 431 .182 .234 .303 50 .121 .259 -2 -1.1 .237 56 33
Cal Conley 528 .210 .259 .272 50 .062 .273 -2 -1.2 .238 51 40
Colby Jones 498 .196 .269 .227 42 .031 .275 3 -1.2 .230 46 37
Isaiah Drake 480 .214 .267 .286 56 .072 .305 -5 -1.3 .247 59 41
Mason Guerra 393 .180 .254 .296 55 .116 .244 1 -1.4 .247 61 27
Bryson Horne 337 .199 .240 .306 53 .107 .293 0 -1.6 .239 56 24
Jace Grady 301 .179 .243 .252 40 .073 .251 -2 -1.9 .224 41 19

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Ronald Acuña Jr. Christian Yelich Mike Trout Rickey Henderson
Michael Harris II Willie Davis Roy Weatherly Jose Cardenal
Drake Baldwin Bill Freehan John Orsino Sherm Lollar
Matt Olson Carlos Delgado Mark Teixeira Travis Hafner
Austin Riley Mike Shannon Pinky Higgins Hector Lopez
Sean Murphy Jim Pagliaroni John Buck Geovany Soto
Marcell Ozuna Boog Powell Frank Thomas Jason Giambi
Ha-Seong Kim Sparky Adams Dick Howser Eric Young Sr.
Ozzie Albies Frank Bolling Todd Walker John Castino
Jesús Bastidas Casey Blake Stan Jok Jeff Moronko
Brett Wisely La Rue Washington Richard Littleton Jimmy Stewart
Nacho Alvarez Jr. Matt Erickson Dave Cripe Freddy Zamora
Eli White Mark Little Peter Bourjos Jason Repko
Jurickson Profar Will Clark Matt Lawton Rusty Greer
Charles Leblanc Danny Worth Zach Lutz 루츠 Oscar Grimes
Brewer Hicklen Brian O’Grady Jose Vidal Jeremy Hazelbaker
Alex Verdugo Jason Krizan Harry Schwegman Dario Pizzano
Conner Capel Jeff Salazar Bruce Dostal Guy Rose
Luke Waddell Brian David J.D. Pulfer Casey Wise
Mauricio Dubón Rennie Stennett Ildemaro Vargas Mickey McGuire
Jake Marisnick Dewayne Wise Clay Bellinger John Shelby
Jonathan Ornelas Mark Belanger Jamie Athas Willie Lozado
Michael Siani George McPherson Mike Mesh Tony Russell
Cody Milligan Adam Heisler Roberto Caro Jeff Duncan
Jair Camargo Randall Schafer Steve Hagins Chris Wallace
Vidal Bruján Rosell Herrera Larry Eckenrode Sergio Ferrer
David McCabe Matt Davis Chris Saunders Rick Albert
Eddy Alvarez Andres Torres Shawn Gilbert Michael Tucker
José Azocar Rudy Rufer Wynton Bernard Joe Simpson
Chuckie Robinson Reynaldo Oliver Donald Griffin Pat Tomkinson
Jarred Kelenic Mike Gerber Kirk Nieuwenhuis Gary Woods
Jim Jarvis Rich Almanzar Melvin Dorta Julius Matos
Austin Nola Billy Shantz Gary Bennett John DeBerry
Garrett Cooper Wil Cordero Tom Wilson Joseph Christian
Jose Devers Christian Stringer Steve Hine Evel Bastida
Chandler Seagle Donny Lucy Tom Gregorio John Nathans
David Fletcher Billy DeMars Jose Lind Jerry Dybzinski
E.J. Exposito Robert Watson Dan Uggla Jeff Eure
Sandy León Louis Heyman Ed Sadowski Ebba St. Claire
Chadwick Tromp A.J. Hinch Matt Pagnozzi Larry Owen
Keshawn Ogans Tony Garcia Wayne Edwards Art Cleary
Luke Williams Chris Owings Matt Hagen Kevin Connacher
John Gil Vic Gutierrez Omar Infante Rob Valido
Dylan Shockley Dave Ullery Steve Lomasney Ryan Bennett
Kobe Kato Scot Pyle Chick Fewster Billy Bone
Matthew Batten Alex Garbowski Kimera Bartee John Massarelli
Will Verdung Dave Hoenstine Dan Robinson Vince Palyan
Ambioris Tavarez Mark Simmons Joey Millis Angelo Nunley
Cade Bunnell John Curl Mike Wishnevski Eric Crozier
Ethan Workinger Bob Zupcic Motorboat Jones Luis Montanez
Drew Compton Rhyne Hughes Juan Figueroa Jason Turner
Stephen Paolini Grant Steer Travis Becktel Bo Williams
Patrick Clohisy Tom Goodwin Gene Kingsale Ryan Knox
Joe Olsavsky Isaias Nunez Jalen Washington Brandon Green
Adam Zebrowski Ronald Jacobs Ray Roman Jerry Grote
Justin Janas Ernie De La Trinidad Ryan Fleming Marcelo Juarez
Kevin Kilpatrick Jr. Maiko Loyola Victor Horacio Alonzo Harris
Mac Guscette Danny Lehmann Matt Tupman Carlos Paulino
Carlos Arroyo Michael Wilbins Mike Rizzo Welfrin Mateo
Geraldo Quintero Ryan Rogowski Lucas Montero Francisco Soriano
Tyler Tolve James Handley Andy Hall Jacob Wallis
Jake Steels Leonardo Reyes Arthur Wilson Glen Spencer
Lizandro Espinoza Kelly Dransfeldt Ramon Araujo Brandon Warriax
Cal Conley Wilmy Caceres Derek Wathan Craig Robinson
Colby Jones D.J. Burt Pat Listach Pete Maropis
Isaiah Drake Kevin Kiermaier Jeramie Simpson Josh Womack
Mason Guerra Pat Adams Bobby Jack Tom Hardgrove
Bryson Horne Tim Pahuta Ben Waldrip Chris Serritella
Jace Grady Doug Shields Mike Epping Billy Argo

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
Ronald Acuña Jr. .312 .427 .590 180 5.8 .256 .369 .475 137 3.1
Michael Harris II .303 .334 .503 130 5.3 .249 .283 .402 91 2.2
Drake Baldwin .295 .369 .520 148 5.1 .241 .313 .415 105 2.5
Matt Olson .276 .363 .525 146 4.9 .224 .316 .423 108 2.0
Austin Riley .288 .352 .543 145 4.6 .238 .302 .431 105 2.0
Sean Murphy .247 .339 .485 129 3.6 .197 .286 .372 86 1.7
Marcell Ozuna .274 .372 .504 142 3.7 .224 .324 .395 104 1.2
Ha-Seong Kim .271 .354 .404 113 3.1 .220 .304 .319 78 1.2
Ozzie Albies .275 .335 .450 116 3.2 .226 .286 .364 82 0.6
Jesús Bastidas .252 .322 .421 106 2.8 .201 .272 .321 68 0.3
Brett Wisely .266 .336 .416 108 2.4 .216 .285 .331 74 0.6
Nacho Alvarez Jr. .262 .345 .360 98 2.4 .208 .293 .287 65 0.6
Eli White .274 .322 .427 107 1.9 .210 .264 .320 67 0.3
Jurickson Profar .279 .372 .449 128 2.1 .226 .319 .360 92 -0.2
Charles Leblanc .260 .352 .408 114 1.9 .205 .295 .314 74 0.1
Brewer Hicklen .241 .325 .435 112 2.0 .185 .272 .324 68 -0.1
Alex Verdugo .281 .339 .426 114 1.9 .229 .284 .338 76 -0.3
Conner Capel .247 .320 .400 101 1.6 .197 .263 .307 61 -0.4
Luke Waddell .262 .331 .329 88 1.5 .208 .277 .259 54 -0.4
Mauricio Dubón .281 .317 .401 101 1.5 .228 .266 .319 65 -0.3
Jake Marisnick .246 .310 .427 102 0.9 .185 .250 .310 57 -0.1
Jonathan Ornelas .242 .312 .341 85 1.4 .189 .259 .264 49 -0.7
Michael Siani .234 .305 .338 81 1.6 .177 .251 .259 47 -0.4
Cody Milligan .250 .327 .348 90 1.2 .192 .267 .263 51 -0.7
Jair Camargo .238 .286 .390 86 1.1 .179 .226 .291 46 -0.5
Vidal Bruján .254 .321 .373 95 1.1 .201 .263 .283 55 -0.4
David McCabe .257 .330 .402 103 1.2 .204 .278 .317 68 -1.0
Eddy Alvarez .236 .327 .385 98 1.0 .178 .271 .279 58 -0.6
José Azocar .269 .313 .377 94 1.1 .214 .258 .290 56 -0.6
Chuckie Robinson .259 .307 .356 87 1.1 .198 .243 .271 48 -0.5
Jarred Kelenic .255 .316 .423 105 1.1 .203 .264 .327 66 -1.2
Jim Jarvis .256 .308 .340 84 1.1 .203 .257 .266 48 -0.7
Austin Nola .250 .315 .354 88 0.4 .187 .254 .264 49 -0.5
Garrett Cooper .262 .329 .431 109 0.9 .203 .267 .321 65 -0.8
Jose Devers .263 .320 .376 94 0.7 .205 .259 .287 54 -0.6
Chandler Seagle .205 .253 .278 49 0.4 .147 .192 .200 11 -0.6
David Fletcher .249 .290 .314 71 0.8 .190 .233 .242 34 -0.8
E.J. Exposito .231 .286 .390 86 1.0 .179 .232 .292 49 -1.2
Sandy León .194 .271 .347 75 0.5 .141 .216 .237 33 -0.6
Chadwick Tromp .234 .286 .375 84 0.7 .176 .225 .273 41 -0.7
Keshawn Ogans .246 .314 .319 78 0.5 .194 .262 .248 45 -1.0
Luke Williams .229 .289 .360 81 0.8 .176 .233 .271 42 -0.8
John Gil .247 .309 .340 83 1.0 .189 .251 .258 45 -1.3
Dylan Shockley .205 .285 .247 50 0.0 .138 .217 .166 11 -0.7
Kobe Kato .213 .313 .322 79 0.3 .161 .257 .237 42 -0.8
Matthew Batten .227 .289 .351 80 0.7 .176 .238 .263 43 -1.4
Will Verdung .248 .313 .299 74 0.2 .188 .255 .224 38 -1.3
Ambioris Tavarez .225 .296 .312 70 0.3 .168 .242 .229 34 -1.6
Cade Bunnell .209 .302 .344 81 0.4 .153 .239 .251 39 -1.3
Ethan Workinger .251 .304 .395 93 0.4 .197 .251 .302 57 -1.8
Drew Compton .253 .310 .346 85 0.2 .201 .258 .273 50 -1.7
Stephen Paolini .223 .292 .330 76 0.1 .160 .232 .241 37 -1.5
Patrick Clohisy .256 .312 .347 84 0.5 .206 .263 .274 54 -1.8
Joe Olsavsky .216 .321 .290 75 0.0 .164 .264 .216 40 -1.3
Adam Zebrowski .227 .284 .353 76 0.1 .171 .229 .263 38 -1.6
Justin Janas .256 .316 .345 88 0.1 .203 .267 .269 53 -1.6
Kevin Kilpatrick Jr. .237 .298 .312 73 0.4 .175 .242 .240 37 -1.7
Mac Guscette .214 .278 .308 65 -0.2 .160 .221 .226 28 -1.5
Carlos Arroyo .193 .243 .264 41 -0.6 .138 .192 .174 5 -1.3
Geraldo Quintero .235 .316 .343 85 -0.1 .183 .263 .262 51 -2.0
Tyler Tolve .210 .260 .346 67 -0.4 .152 .205 .250 28 -1.6
Jake Steels .198 .273 .249 49 -0.6 .147 .224 .185 18 -1.5
Lizandro Espinoza .205 .257 .356 68 -0.2 .159 .211 .263 34 -2.1
Cal Conley .234 .284 .302 65 -0.1 .187 .238 .239 35 -2.2
Colby Jones .224 .298 .260 60 -0.1 .168 .246 .202 30 -2.1
Isaiah Drake .244 .291 .327 73 -0.3 .190 .241 .257 42 -2.2
Mason Guerra .206 .283 .340 74 -0.5 .158 .231 .260 38 -2.2
Bryson Horne .228 .270 .361 75 -0.6 .173 .213 .269 35 -2.4
Jace Grady .207 .271 .286 57 -1.3 .156 .216 .211 22 -2.6

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Ronald Acuña Jr. .284 .411 .517 .287 .394 .521
Michael Harris II .268 .301 .426 .279 .312 .468
Drake Baldwin .259 .333 .440 .267 .343 .478
Matt Olson .244 .325 .436 .253 .349 .481
Austin Riley .268 .333 .488 .260 .322 .474
Sean Murphy .229 .324 .469 .222 .313 .413
Marcell Ozuna .254 .355 .449 .247 .343 .444
Ha-Seong Kim .256 .345 .380 .239 .320 .352
Ozzie Albies .275 .317 .430 .240 .307 .394
Jesús Bastidas .230 .302 .385 .227 .298 .367
Brett Wisely .236 .301 .374 .246 .314 .375
Nacho Alvarez Jr. .241 .325 .339 .235 .313 .321
Eli White .240 .298 .385 .241 .296 .364
Jurickson Profar .258 .350 .411 .249 .345 .405
Charles Leblanc .236 .328 .364 .234 .322 .356
Brewer Hicklen .217 .301 .388 .210 .295 .378
Alex Verdugo .240 .294 .336 .256 .316 .392
Conner Capel .207 .273 .302 .228 .300 .368
Luke Waddell .227 .295 .294 .237 .307 .300
Mauricio Dubón .264 .308 .364 .248 .285 .354
Jake Marisnick .220 .292 .373 .211 .275 .367
Jonathan Ornelas .224 .299 .321 .214 .278 .290
Michael Siani .204 .276 .292 .204 .280 .294
Cody Milligan .208 .284 .292 .230 .304 .311
Jair Camargo .214 .264 .340 .207 .251 .341
Vidal Bruján .233 .298 .340 .224 .287 .309
David McCabe .224 .295 .344 .237 .310 .363
Eddy Alvarez .197 .295 .276 .210 .302 .349
José Azocar .248 .295 .363 .236 .278 .317
Chuckie Robinson .228 .275 .317 .221 .273 .305
Jarred Kelenic .225 .279 .357 .232 .298 .384
Jim Jarvis .207 .270 .250 .234 .288 .316
Austin Nola .232 .290 .321 .211 .281 .303
Garrett Cooper .241 .304 .398 .227 .291 .360
Jose Devers .231 .282 .333 .234 .286 .326
Chandler Seagle .172 .221 .219 .176 .220 .244
David Fletcher .222 .264 .283 .217 .256 .267
E.J. Exposito .213 .271 .333 .205 .256 .340
Sandy León .175 .254 .316 .156 .243 .273
Chadwick Tromp .213 .268 .326 .199 .249 .311
Keshawn Ogans .221 .292 .295 .219 .285 .279
Luke Williams .208 .274 .313 .200 .251 .306
John Gil .220 .290 .288 .212 .274 .298
Dylan Shockley .163 .250 .186 .169 .250 .213
Kobe Kato .182 .274 .273 .191 .287 .276
Matthew Batten .213 .280 .324 .192 .254 .292
Will Verdung .214 .287 .274 .220 .284 .257
Ambioris Tavarez .207 .282 .288 .191 .264 .266
Cade Bunnell .171 .256 .267 .180 .270 .300
Ethan Workinger .220 .278 .348 .225 .276 .350
Drew Compton .231 .283 .308 .227 .287 .313
Stephen Paolini .182 .255 .250 .197 .268 .306
Patrick Clohisy .215 .267 .281 .237 .294 .320
Joe Olsavsky .190 .289 .278 .189 .290 .240
Adam Zebrowski .202 .263 .327 .195 .252 .297
Justin Janas .222 .293 .289 .232 .291 .310
Kevin Kilpatrick Jr. .214 .279 .291 .201 .264 .267
Mac Guscette .195 .259 .299 .180 .240 .246
Carlos Arroyo .170 .220 .213 .158 .218 .218
Geraldo Quintero .208 .284 .308 .213 .293 .302
Tyler Tolve .188 .230 .319 .181 .233 .294
Jake Steels .182 .257 .212 .168 .245 .217
Lizandro Espinoza .185 .240 .311 .181 .232 .300
Cal Conley .212 .257 .269 .209 .259 .273
Colby Jones .205 .279 .235 .192 .265 .224
Isaiah Drake .209 .254 .273 .216 .271 .290
Mason Guerra .185 .264 .296 .178 .250 .296
Bryson Horne .192 .234 .279 .202 .243 .319
Jace Grady .176 .244 .257 .180 .242 .250

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Chris Sale L 37 9 4 3.10 22 21 124.7 105 43 13 34 150
Spencer Schwellenbach R 26 8 5 3.39 20 20 124.7 111 47 15 23 122
Spencer Strider R 27 11 9 3.87 25 24 137.3 117 59 17 46 164
Reynaldo López R 32 7 5 3.58 35 16 100.7 88 40 11 35 100
Lucas Braun R 24 6 6 4.29 25 24 130.0 130 62 18 36 110
Hurston Waldrep R 24 10 9 4.27 26 25 130.7 124 62 15 56 117
Bryce Elder R 27 9 9 4.38 27 27 152.0 149 74 18 50 128
AJ Smith-Shawver R 23 5 5 3.90 20 20 80.7 74 35 10 32 88
JR Ritchie R 23 6 7 4.41 24 24 118.3 113 58 15 43 103
Nathan Wiles R 27 6 5 4.30 24 16 96.3 102 46 13 23 73
Dylan Dodd L 28 5 4 4.11 34 11 85.3 87 39 12 21 72
José Suarez L 28 4 5 4.15 22 13 82.3 81 38 10 28 78
Didier Fuentes R 21 6 7 4.45 21 21 87.0 84 43 12 29 82
Jhancarlos Lara R 23 4 5 4.24 32 16 76.3 65 36 8 44 87
Ian Mejia R 26 6 8 4.61 23 18 109.3 115 56 16 35 83
Alek Manoah R 28 5 5 4.43 17 17 87.3 82 43 11 35 73
Raisel Iglesias R 36 5 3 3.51 59 0 56.3 48 22 7 14 60
Dylan Lee L 31 3 3 3.50 64 0 61.7 53 24 9 18 71
Grant Holmes R 30 4 3 4.15 24 9 69.3 67 32 9 27 64
Dane Dunning R 31 4 5 4.57 27 17 100.3 103 51 14 34 85
Connor Thomas L 28 5 5 4.47 31 11 86.7 94 43 10 25 59
Landon Harper R 25 5 6 4.63 24 12 89.3 94 46 14 23 65
Joey Wentz L 28 5 5 4.53 33 12 89.3 89 45 11 37 88
Charlie Morton R 42 7 9 4.88 25 22 120.0 117 65 18 57 121
Ian Anderson R 28 4 6 4.57 17 13 67.0 69 34 8 31 51
Brett Sears R 26 8 10 4.88 21 18 101.3 100 55 16 30 87
Davis Daniel R 29 7 9 4.88 23 18 103.3 107 56 16 35 78
Pierce Johnson R 35 4 2 3.83 55 0 49.3 46 21 6 19 55
Blane Abeyta R 27 4 5 4.67 30 12 79.0 81 41 11 28 65
Aaron Bummer L 32 3 2 3.75 42 1 48.0 45 20 4 19 50
Zach Thompson R 32 4 4 4.82 20 12 65.3 71 35 9 25 45
Tyler Kinley R 35 4 3 3.95 58 0 57.0 48 25 7 24 65
Joel Payamps R 32 3 2 3.98 54 0 52.0 50 23 6 16 47
Jackson Stephens R 32 2 3 4.19 24 3 43.0 43 20 5 13 35
Carson Ragsdale R 28 5 7 4.88 24 18 83.0 85 45 12 38 71
Blake Burkhalter R 25 4 5 4.93 26 14 84.0 88 46 13 31 63
Drue Hackenberg R 24 4 7 5.17 21 21 87.0 88 50 11 47 67
Anderson Pilar R 28 3 3 4.42 38 3 55.0 55 27 7 18 48
Amos Willingham R 27 3 2 4.20 38 2 55.7 56 26 7 18 49
Hayden Harris L 27 3 3 4.21 43 0 47.0 41 22 6 19 52
Joe Jiménez R 31 2 2 4.23 41 0 38.3 34 18 5 15 44
Cory Wall R 26 3 3 4.62 30 5 50.7 51 26 7 18 41
Luis Vargas R 24 3 4 5.11 20 11 68.7 72 39 11 31 56
Hunter Stratton R 29 3 2 4.25 44 0 53.0 51 25 7 19 49
Connor Seabold R 30 3 5 5.01 26 12 79.0 85 44 11 26 63
Brian Moran L 37 1 2 4.50 21 2 40.0 42 20 6 12 35
Austin Cox L 29 3 3 4.82 36 7 71.0 73 38 10 28 56
Chad Kuhl R 33 3 3 5.05 22 11 67.7 71 38 10 33 57
Rolddy Munoz R 26 3 2 4.63 37 3 56.3 55 29 7 28 50
Jake McSteen L 30 2 3 4.50 26 2 40.0 44 20 6 13 30
Josh Walker L 31 2 2 4.32 37 0 41.7 41 20 5 18 40
Daysbel Hernández R 29 3 4 4.47 44 0 44.3 38 22 5 26 47
Jesse Chavez R 42 2 1 4.50 31 1 40.0 41 20 6 15 37
Carlos Carrasco R 39 4 7 5.36 21 19 95.7 113 57 16 33 72
Chasen Shreve L 35 1 2 4.74 13 2 19.0 20 10 3 7 17
Ryan Rolison L 28 2 3 4.72 41 3 61.0 66 32 9 22 46
Ryan Bourassa R 26 2 3 4.64 34 0 42.7 38 22 6 22 43
Jacob Wallace R 27 3 3 4.74 34 1 43.7 41 23 6 24 43
Alexis Díaz R 29 3 4 4.71 49 0 49.7 40 26 5 27 49
Elison Joseph R 25 2 3 4.97 37 0 41.7 39 23 6 24 41
LJ McDonough R 26 3 3 5.06 34 0 42.7 43 24 5 24 36
Shay Schanaman R 26 3 4 5.00 29 0 36.0 37 20 5 17 28
Tyler LaPorte R 29 3 3 4.95 34 0 43.7 46 24 6 19 33
Jonathan Hughes R 29 1 3 5.24 25 0 34.3 38 20 5 16 22

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Chris Sale 124.7 10.8 2.5 0.9 6.7% 29.5% .299 134 122 3.12 75 2.9
Spencer Schwellenbach 124.7 8.8 1.7 1.1 4.6% 24.3% .282 122 122 3.44 82 2.6
Spencer Strider 137.3 10.8 3.0 1.1 8.1% 28.8% .295 107 106 3.54 93 2.2
Reynaldo López 100.7 8.9 3.1 1.0 8.3% 23.8% .283 116 112 3.70 86 1.9
Lucas Braun 130.0 7.6 2.5 1.2 6.6% 20.0% .293 97 101 4.19 103 1.5
Hurston Waldrep 130.7 8.1 3.9 1.0 9.8% 20.5% .291 97 100 4.27 103 1.5
Bryce Elder 152.0 7.6 3.0 1.1 7.7% 19.7% .292 95 96 4.12 105 1.5
AJ Smith-Shawver 80.7 9.8 3.6 1.1 9.2% 25.3% .300 106 111 3.86 94 1.2
JR Ritchie 118.3 7.8 3.3 1.1 8.5% 20.4% .287 94 99 4.39 106 1.2
Nathan Wiles 96.3 6.8 2.1 1.2 5.6% 17.8% .299 97 98 4.21 103 1.0
Dylan Dodd 85.3 7.6 2.2 1.3 5.8% 19.9% .296 101 103 4.11 99 0.9
José Suarez 82.3 8.5 3.1 1.1 8.0% 22.2% .303 100 101 3.98 100 0.9
Didier Fuentes 87.0 8.5 3.0 1.2 7.8% 21.9% .294 93 99 4.28 107 0.9
Jhancarlos Lara 76.3 10.3 5.2 0.9 12.9% 25.6% .294 98 106 4.33 102 0.8
Ian Mejia 109.3 6.8 2.9 1.3 7.4% 17.5% .295 90 94 4.67 111 0.8
Alek Manoah 87.3 7.5 3.6 1.1 9.3% 19.5% .281 94 94 4.61 106 0.8
Raisel Iglesias 56.3 9.6 2.2 1.1 6.1% 26.3% .281 118 109 3.50 85 0.8
Dylan Lee 61.7 10.4 2.6 1.3 7.1% 28.1% .286 119 116 3.63 84 0.7
Grant Holmes 69.3 8.3 3.5 1.2 9.0% 21.3% .294 100 98 4.35 100 0.7
Dane Dunning 100.3 7.6 3.1 1.3 7.8% 19.5% .299 91 89 4.48 110 0.7
Connor Thomas 86.7 6.1 2.6 1.0 6.7% 15.8% .302 93 95 4.31 107 0.6
Landon Harper 89.3 6.5 2.3 1.4 6.0% 17.1% .290 90 94 4.55 112 0.5
Joey Wentz 89.3 8.9 3.7 1.1 9.5% 22.5% .310 92 93 4.10 109 0.5
Charlie Morton 120.0 9.1 4.3 1.4 10.8% 22.9% .300 85 81 4.82 118 0.5
Ian Anderson 67.0 6.9 4.2 1.1 10.3% 16.9% .296 91 92 4.63 110 0.5
Brett Sears 101.3 7.7 2.7 1.4 7.0% 20.4% .286 85 89 4.65 118 0.5
Davis Daniel 103.3 6.8 3.0 1.4 7.8% 17.4% .289 85 86 4.80 117 0.4
Pierce Johnson 49.3 10.0 3.5 1.1 8.9% 25.8% .308 108 100 3.73 93 0.4
Blane Abeyta 79.0 7.4 3.2 1.3 8.2% 19.0% .297 89 92 4.66 112 0.4
Aaron Bummer 48.0 9.4 3.6 0.8 9.2% 24.2% .311 111 105 3.66 90 0.4
Zach Thompson 65.3 6.2 3.4 1.2 8.6% 15.5% .298 86 84 4.86 116 0.3
Tyler Kinley 57.0 10.3 3.8 1.1 9.8% 26.6% .287 105 97 3.85 95 0.3
Joel Payamps 52.0 8.1 2.8 1.0 7.3% 21.5% .295 104 101 3.89 96 0.3
Jackson Stephens 43.0 7.3 2.7 1.0 7.1% 19.2% .295 99 94 4.16 101 0.3
Carson Ragsdale 83.0 7.7 4.1 1.3 10.3% 19.3% .298 85 86 4.85 117 0.3
Blake Burkhalter 84.0 6.8 3.3 1.4 8.4% 17.0% .291 84 89 4.93 119 0.3
Drue Hackenberg 87.0 6.9 4.9 1.1 11.9% 16.9% .292 80 85 5.16 125 0.2
Anderson Pilar 55.0 7.9 2.9 1.1 7.6% 20.2% .298 94 95 4.38 106 0.2
Amos Willingham 55.7 7.9 2.9 1.1 7.5% 20.5% .301 99 102 4.12 101 0.2
Hayden Harris 47.0 10.0 3.6 1.1 9.5% 26.0% .289 99 103 4.08 101 0.2
Joe Jiménez 38.3 10.3 3.5 1.2 9.2% 27.0% .296 98 96 3.89 102 0.1
Cory Wall 50.7 7.3 3.2 1.2 8.2% 18.6% .291 90 93 4.64 111 0.1
Luis Vargas 68.7 7.3 4.1 1.4 10.0% 18.1% .296 81 88 5.14 123 0.1
Hunter Stratton 53.0 8.3 3.2 1.2 8.3% 21.5% .293 98 99 4.33 102 0.1
Connor Seabold 79.0 7.2 3.0 1.3 7.5% 18.1% .306 83 83 4.63 120 0.1
Brian Moran 40.0 7.9 2.7 1.4 6.9% 20.2% .305 92 83 4.56 109 0.1
Austin Cox 71.0 7.1 3.5 1.3 8.9% 17.9% .293 86 88 4.73 116 0.1
Chad Kuhl 67.7 7.6 4.4 1.3 10.7% 18.6% .302 82 78 5.08 122 0.1
Rolddy Munoz 56.3 8.0 4.5 1.1 11.1% 19.8% .294 90 93 4.71 111 0.1
Jake McSteen 40.0 6.8 2.9 1.4 7.4% 17.0% .304 92 91 4.59 108 0.0
Josh Walker 41.7 8.6 3.9 1.1 9.8% 21.9% .305 96 94 4.24 104 0.0
Daysbel Hernández 44.3 9.5 5.3 1.0 13.2% 23.9% .284 93 93 4.47 107 0.0
Jesse Chavez 40.0 8.3 3.4 1.4 8.7% 21.4% .304 92 89 4.46 109 0.0
Carlos Carrasco 95.7 6.8 3.1 1.5 7.7% 16.8% .318 77 75 5.02 130 0.0
Chasen Shreve 19.0 8.1 3.3 1.4 8.3% 20.2% .304 88 77 4.69 114 0.0
Ryan Rolison 61.0 6.8 3.2 1.3 8.2% 17.1% .302 88 89 4.70 114 0.0
Ryan Bourassa 42.7 9.1 4.6 1.3 11.3% 22.2% .281 90 94 4.66 112 -0.1
Jacob Wallace 43.7 8.9 4.9 1.2 12.1% 21.7% .292 88 89 4.77 114 -0.1
Alexis Díaz 49.7 8.9 4.9 0.9 12.5% 22.7% .265 88 88 4.55 113 -0.2
Elison Joseph 41.7 8.9 5.2 1.3 12.4% 21.2% .289 84 89 5.01 120 -0.3
LJ McDonough 42.7 7.6 5.1 1.1 12.2% 18.3% .299 82 86 4.90 122 -0.3
Shay Schanaman 36.0 7.0 4.3 1.3 10.4% 17.2% .294 83 86 5.16 120 -0.3
Tyler LaPorte 43.7 6.8 3.9 1.2 9.8% 17.1% .296 84 86 4.88 119 -0.3
Jonathan Hughes 34.3 5.8 4.2 1.3 10.2% 14.0% .297 79 78 5.35 127 -0.4
Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Chris Sale Lefty Grove Carl Hubbell Randy Johnson
Spencer Schwellenbach Jameson Taillon Germán Márquez Jordan Zimmermann
Spencer Strider Danny Salazar Jim Bunning Carl Erskine
Reynaldo López Don Robinson Sam Gray Firpo Marberry
Lucas Braun Tyler Mahle Kyle Lohse Dave Miller
Hurston Waldrep Ted Wieand Robin Fuson Shawn Hillegas
Bryce Elder Jim Slaton Mike Moore Ben Lively
AJ Smith-Shawver Scott Williamson William Frost Vinnie Yuhas
JR Ritchie Mitch Atkins Aaron Blair Collin Balester
Nathan Wiles Mark Ciardi Bob Wolcott Nate Snell
Dylan Dodd Billy Keppinger Jim Merritt Joe Hoerner
José Suarez Jamie Moyer James Hurst Rick Krivda
Didier Fuentes Jameson Taillon Joe Cruz John Ferri
Jhancarlos Lara Sergio Atondo Eduardo Rodriguez Rubby De La Rosa
Ian Mejia Riley Smith Tom Murphy Landon Jacobsen
Alek Manoah Paul Byrd Ed Whitson Pat Zachry
Raisel Iglesias Ron Reed Ted Wilks Hoyt Wilhelm
Dylan Lee Al Holland Gabe White Willie Hernandez
Grant Holmes Jeff Robinson Rob Scahill Vicente Palacios
Dane Dunning Chuck Dobson Jason Middlebrook Philip Humber
Connor Thomas Polin Trinidad Colt Hynes Bob Clark
Landon Harper Vern Law Carlos Castillo Elliot Ashbeck
Joey Wentz Heath Murray Micah Bowie Cody Reed
Charlie Morton A.J. Burnett Phil Niekro Jack Morris
Ian Anderson Jerry Hudgins Kerry Taylor Henry Sosa
Brett Sears Doug Waechter Jay Hook Nick Kingham
Davis Daniel Dereck Rodriguez Bob Milacki Al Nipper
Pierce Johnson Jose Mesa Rollie Fingers Jose Juan Lopez
Blane Abeyta Parker Bridwell Matt Karchner Mike Colla
Aaron Bummer Randy Choate Nate Bland Will Brunson
Zach Thompson Evan Thomas Logan Bawcom David Pauley
Tyler Kinley Tim Stoddard Diego Segui Jose DeLeon
Joel Payamps Anthony Bass Sam Dyson Russ Christopher
Jackson Stephens Ken Holloway Lee Gardner Jerry Cram
Carson Ragsdale Steven Wright Giovanni Carrara Luis Diaz
Blake Burkhalter Matt Petersen Bryan Paukovits John Simms
Drue Hackenberg Jim Olson Mike Costello Chorye Spoone
Anderson Pilar Matt Rusch Justin Pope Paul Quinzer
Amos Willingham Michael Dubee Paul Quinzer Edwin Almonte
Hayden Harris Dave Tomlin Eddie Guardado Ron Mahay
Joe Jiménez Juan Salas Rick Huisman Greg Aquino
Cory Wall Michael Zouzalik Brian Parker Brian Baker
Luis Vargas Ron Braddock Devon Lowery Eric Parkinson
Hunter Stratton Dave Heaverlo Jose Capellan Steve Montgomery
Connor Seabold Ownie Carroll Fred Talbot Mike Harkey
Brian Moran Graeme Lloyd Clyde Shoun Eleazar Mora
Austin Cox Bill Kirk Pete Olsen Travis Baptist
Chad Kuhl Paul Wagner Mike Romano Casey Coleman
Rolddy Munoz Travis Lakins Anastacio Martinez Tim Millner
Jake McSteen Steve Smetana Ken Page Bryan Ward
Josh Walker Joe Horgan Dennis Kinney Rich Rundles
Daysbel Hernández Jeff Johnson Jose Ramirez Franklyn German
Jesse Chavez Milo Candini Art Fowler Jason Childers
Carlos Carrasco Alan Sontag Jaime Navarro Rudy Laskowski
Chasen Shreve Pedro Borbon Bob Chipman Tony Castillo
Ryan Rolison Dennis Moeller Clint Goocher Mike Farmer
Ryan Bourassa Terry Bross Ariel Hernandez Jose Roman
Jacob Wallace Carlos Ramirez Hal Kolstad Mike Franco
Alexis Díaz Doug Bochtler Carlos Ramirez Esmerling Vasquez
Elison Joseph Trevor Hurley Dale Kisten Jarrod Kingrey
LJ McDonough Dakota Watts Pete Sikaras Randi Mallard
Shay Schanaman Ron Gill John Harms Hunter Davis
Tyler LaPorte Edgar Ramirez Sam Runion Josh Rupe
Jonathan Hughes Paul Thorp Jimmy Marrujo Randy Fierbaugh

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
Chris Sale .208 .267 .271 .227 .290 .379 3.9 1.9 2.36 4.15
Spencer Schwellenbach .248 .295 .419 .223 .258 .353 3.5 1.9 2.84 3.78
Spencer Strider .238 .307 .402 .211 .280 .345 3.4 1.1 3.21 4.56
Reynaldo López .234 .317 .386 .231 .280 .364 2.7 1.1 2.94 4.20
Lucas Braun .243 .301 .407 .262 .308 .432 2.5 0.6 3.67 4.92
Hurston Waldrep .249 .336 .408 .239 .310 .379 2.3 0.5 3.84 4.90
Bryce Elder .255 .323 .429 .246 .303 .377 2.6 0.6 3.84 4.94
AJ Smith-Shawver .229 .299 .369 .238 .313 .394 1.8 0.4 3.31 4.71
JR Ritchie .248 .331 .420 .246 .311 .388 2.0 0.4 3.89 4.98
Nathan Wiles .275 .325 .445 .255 .294 .417 1.7 0.4 3.72 4.88
Dylan Dodd .245 .279 .367 .263 .312 .450 1.5 0.2 3.51 4.88
José Suarez .236 .310 .371 .254 .314 .415 1.5 0.1 3.61 5.04
Didier Fuentes .238 .309 .407 .250 .314 .413 1.6 0.1 3.71 5.24
Jhancarlos Lara .225 .347 .359 .221 .335 .356 1.4 0.1 3.70 5.01
Ian Mejia .268 .335 .470 .261 .315 .408 1.6 0.1 4.05 5.18
Alek Manoah .273 .362 .459 .216 .293 .352 1.4 0.2 3.92 5.05
Raisel Iglesias .250 .306 .410 .209 .261 .355 1.5 0.1 2.56 4.82
Dylan Lee .217 .258 .373 .235 .294 .409 1.5 0.0 2.69 4.53
Grant Holmes .250 .331 .367 .248 .318 .440 1.1 0.1 3.62 4.86
Dane Dunning .271 .343 .452 .248 .307 .405 1.3 -0.1 4.01 5.29
Connor Thomas .259 .304 .405 .274 .331 .427 1.1 0.0 4.01 5.14
Landon Harper .268 .314 .452 .261 .304 .442 1.2 -0.1 4.03 5.23
Joey Wentz .259 .328 .411 .246 .319 .402 1.2 -0.3 3.91 5.44
Charlie Morton .254 .366 .460 .245 .322 .392 1.3 -0.6 4.20 5.85
Ian Anderson .231 .313 .369 .287 .359 .449 0.9 0.0 4.10 5.22
Brett Sears .273 .344 .471 .237 .295 .406 1.3 -0.3 4.20 5.58
Davis Daniel .272 .340 .450 .252 .310 .436 1.1 -0.3 4.37 5.48
Pierce Johnson .233 .313 .384 .243 .305 .393 1.0 -0.2 2.94 5.12
Blane Abeyta .282 .356 .458 .240 .311 .409 0.9 -0.3 4.16 5.44
Aaron Bummer .214 .276 .300 .252 .348 .395 0.8 -0.1 2.97 4.81
Zach Thompson .276 .362 .472 .266 .318 .424 0.7 -0.1 4.25 5.37
Tyler Kinley .210 .307 .370 .237 .307 .386 1.0 -0.4 3.08 5.22
Joel Payamps .247 .309 .435 .248 .305 .368 0.7 -0.2 3.28 4.97
Jackson Stephens .275 .341 .438 .233 .293 .378 0.6 -0.1 3.62 4.90
Carson Ragsdale .247 .341 .433 .265 .335 .431 0.9 -0.4 4.34 5.54
Blake Burkhalter .281 .356 .456 .246 .306 .434 0.8 -0.4 4.39 5.57
Drue Hackenberg .259 .363 .420 .253 .349 .412 0.7 -0.4 4.68 5.70
Anderson Pilar .245 .324 .357 .261 .326 .454 0.6 -0.3 3.79 5.15
Amos Willingham .263 .330 .411 .246 .299 .405 0.7 -0.2 3.51 4.99
Hayden Harris .217 .309 .350 .237 .321 .407 0.6 -0.3 3.43 5.04
Joe Jiménez .227 .320 .394 .235 .300 .395 0.5 -0.3 3.21 5.48
Cory Wall .269 .355 .462 .243 .299 .383 0.5 -0.2 4.01 5.24
Luis Vargas .262 .349 .469 .262 .337 .434 0.6 -0.5 4.57 5.81
Hunter Stratton .283 .362 .467 .221 .288 .363 0.5 -0.4 3.60 5.11
Connor Seabold .269 .347 .462 .264 .318 .417 0.6 -0.4 4.47 5.71
Brian Moran .250 .333 .411 .269 .325 .462 0.4 -0.4 3.64 5.86
Austin Cox .258 .320 .398 .262 .338 .455 0.6 -0.4 4.29 5.57
Chad Kuhl .263 .365 .474 .263 .338 .416 0.5 -0.4 4.49 5.74
Rolddy Munoz .267 .364 .465 .231 .319 .347 0.5 -0.4 4.01 5.37
Jake McSteen .231 .273 .327 .288 .344 .505 0.4 -0.3 3.78 5.26
Josh Walker .218 .317 .345 .264 .333 .427 0.4 -0.4 3.60 5.23
Daysbel Hernández .230 .337 .392 .226 .342 .366 0.5 -0.5 3.72 5.48
Jesse Chavez .257 .337 .432 .256 .309 .430 0.4 -0.4 3.66 5.82
Carlos Carrasco .282 .349 .479 .287 .341 .474 0.5 -0.8 4.75 6.24
Chasen Shreve .250 .323 .393 .271 .333 .458 0.2 -0.2 3.98 5.81
Ryan Rolison .284 .324 .493 .261 .328 .422 0.3 -0.5 4.13 5.36
Ryan Bourassa .256 .363 .449 .217 .305 .373 0.2 -0.5 4.06 5.44
Jacob Wallace .253 .349 .453 .232 .333 .368 0.2 -0.6 4.08 5.66
Alexis Díaz .232 .370 .378 .212 .319 .343 0.3 -0.7 4.04 5.62
Elison Joseph .257 .368 .392 .230 .333 .437 0.1 -0.7 4.34 5.79
LJ McDonough .256 .365 .415 .247 .340 .393 0.0 -0.7 4.49 5.75
Shay Schanaman .288 .390 .439 .237 .322 .434 -0.1 -0.6 4.50 5.74
Tyler LaPorte .282 .371 .471 .244 .310 .400 0.0 -0.7 4.31 5.88
Jonathan Hughes .286 .357 .476 .267 .356 .440 -0.1 -0.7 4.62 6.03

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.