Author Archive

2025 ZiPS Projections: San Diego Padres

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

Batters

After an extremely disappointing 2023 with Juan Soto in tow, the Padres bounced back to punch above their weight without him in 2024, thus giving less analytically inclined observers ample ammunition to reach spectacularly wrong conclusions about cause and effect. Losing Soto didn’t help the Padres, but a phenomenally successful move to the rotation for Michael King, a rebound season from Fernando Tatis Jr., and a stunning rookie campaign from Jackson Merrill did a lot to make up for his absence. (It also helped that they didn’t underperform their Pythagorean record by 10 wins like they did in 2023.) Read the rest of this entry »


2025 ZiPS Projections: St. Louis Cardinals

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

Batters

The 2024 St. Louis Cardinals experienced a bit of a bounce back from the team’s worst season in decades, but in a year where it took 89 wins to grab the final NL Wild Card spot, the Red Birds were still well short of being able to squeeze back into the playoffs. While things were sunnier than they were the year before, the Cardinals were outscored on the season, and neither of the stars in the lineup, Paul Goldschmidt and Nolan Arenado, returned to their 2023 form. It doesn’t appear as if the Cards feel like they’re on the precipice of an October return, as they’ve largely spent the offseason trying to trade Arenado.

Might Arenado actually be underrated at this point? While his offensive production has come down quite a bit from its peak, his 149 wRC+ in 2022 was likely always a late-era outlier, and a 102 wRC+ is hardly lousy for a third baseman. He’s no longer a star without a resurgence at the plate, but he was at least a good player in 2024, amassing 3.1 WAR thanks to very good defense at the hot corner. I think the perception of Arenado’s 2024 might be a lot worse than his season actually was. When I posted the depth chart graphic on social media, it led to a couple of conversations about ZiPS projecting a comeback season, even though the 2.9 WAR it forecasts is below his 2024 number!

With two glaring exceptions, ZiPS mostly thinks that the Cards are adequate to good around the diamond. Masyn Winn projects as the lineup’s second-best player, and though ZiPS isn’t crazy about Thomas Saggese, it likes Brendan Donovan enough to end up with a good second base WAR number, assuming the latter gets the plate appearances projected on our Depth Charts. The system projects that Willson Contreras will be good enough offensively that he could be a reasonable first baseman, and though it pulls back considerably on Iván Herrera’s rookie offense, the tandem of him and Pedro Pagés also looks solid.

Where ZiPS is unhappy is in the non-Lars Nootbaar portions of the outfield. In center field, Victor Scott II’s defense isn’t enough to completely cancel out a bleak offensive projection, and the computer doesn’t see Michael Siani as providing much of a shove. Scott’s a weird one to project in that he actually hit pretty decently in Double-A in 2023, but he was absolutely horrific in the minors last year, putting up a 59 wRC+. Note that that’s not the translation, but his actual number. Scott hit somewhat better in July after changing his stance, putting up a .711 OPS for the Triple-A Memphis Redbirds, but that hint of production disappeared in the majors and he earned a demotion in mid-September.

As for the other exception, Jordan Walker, ZiPS actually thinks he improved his defense somewhat in 2024, to the point that he’s not a pure designated hitter, just a fairly lousy right fielder who could play if he hits. But that’s kind of the problem. Walker now has about 500 PA of not hitting Triple-A pitchers. If Scott had a 93 wRC+ at Triple-A, it would be cause for optimism, but it’s completely inadequate for someone who is supposed to be valued entirely for his bat. Walker isn’t old, and you can squint and still kind of see his upside, but the odds are against him being a real contributor in 2025.

Pitchers

I’m not sure why ZiPS is suddenly reminded of a couple of knuckleballers, Phil Niekro and Tom Candiotti, when it looks at Sonny Gray, but removing them from the large cohort doesn’t change Gray’s projection, which makes him the favorite to represent the Cardinals at the All-Star Game this summer. It’s hard to tell how seriously the team really considered trading Gray, but he does have some pretty decent value with two years left on his contract. Of course, that assumes that his forearm tendinitis isn’t something darker, but really, you could say that about every pitcher who has ever existed.

He projects as having lower long-term upside than either Quinn Mathews or Tink Hence, but ZiPS is increasingly a fan of Michael McGreevy, who has good control and keeps the ball down, which has value in front of what ZiPS projects to be an above-average infield. Both Mathews and Hence project as legitimate starters right now, with ZiPS a little more confident about the former for 2025. ZiPS isn’t expecting quite as good a year from Erick Fedde, but it remains comfortable with the back of St. Louis’ rotation, both in terms of its non-horrendous quality and its reasonable depth.

It might be a stretch to say that ZiPS sees the Cardinals bullpen as “Ryan Helsley and some other guys,” but their hard-throwing closer is the only reliever who the computer can summon any excitement about. Helsley lost a couple of strikeouts per game coming back from his 2023 injuries, but ZiPS isn’t worried about that, as his velocity is intact and his contact rate is consistent with that of a whiffier pitcher. Ryan Fernandez, JoJo Romero, and John King all project as a bit above average, and the computer would put Matthew Liberatore in that group as well. ZiPS is rather meh on the low-leverage portion of the bullpen, and while the Cardinals could certainly add an arm or two there, this doesn’t appear to be a team that intends to make so much as a ripple in free agency.

Unlike most seasons, ZiPS does’t see the Cardinals as being in the same tier as the Brewers and Cubs. St. Louis has better projections than the Pirates and Reds, at least for now, but even then, only barely. It has been an incredibly quiet offseason in St. Louis outside of the constant Arenado rumors, with the team doing just about nothing, and we’re now only a few weeks from the opening of spring training. The team’s biggest signing this winter? Ryan Vilade. Even throwing in the towel would be more interesting, and probably more helpful than cosplaying as the heat death of the universe.

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
Nolan Arenado R 34 3B 580 527 61 139 28 1 18 77 42 85 2 2
Masyn Winn R 23 SS 639 584 87 148 29 5 14 71 44 116 13 4
Willson Contreras R 33 C 422 362 50 86 19 0 16 52 44 107 4 2
Brendan Donovan L 28 LF 584 514 69 144 26 2 12 63 53 76 4 4
Lars Nootbaar L 27 RF 475 405 63 99 22 3 16 55 63 97 7 2
Alec Burleson L 26 LF 545 501 63 139 23 2 17 73 34 74 6 2
Nolan Gorman L 25 2B 511 461 67 106 19 0 27 75 46 170 6 1
Iván Herrera R 25 C 386 335 47 84 16 2 8 42 43 84 5 1
Jimmy Crooks L 23 C 409 367 42 90 18 2 7 46 32 100 2 0
Thomas Saggese R 23 SS 585 541 70 132 24 4 15 73 28 151 7 3
César Prieto L 26 3B 524 496 55 128 25 2 8 59 18 70 4 5
Leonardo Bernal B 21 C 432 395 42 90 16 2 7 41 33 106 3 4
Bryan Torres L 27 CF 507 450 62 123 22 2 1 44 43 89 18 8
Brandon Crawford L 38 SS 316 281 34 64 13 1 8 34 28 78 2 1
Pedro Pagés R 26 C 355 322 30 71 12 1 8 40 26 93 2 0
Matt Koperniak L 27 LF 500 459 50 116 18 2 11 58 33 102 5 4
Victor Scott II L 24 CF 532 480 58 107 15 5 7 47 33 106 32 6
Mike Antico L 27 CF 511 468 60 106 19 3 10 54 32 129 23 4
Sammy Hernandez R 21 C 371 330 41 64 12 2 5 39 25 84 1 1
Ryan Vilade R 26 RF 489 443 52 105 18 3 8 51 36 119 11 5
Arquímedes Gamboa B 27 SS 374 333 39 69 12 2 5 31 38 106 5 2
Jordan Walker R 23 RF 589 536 57 131 27 3 19 71 42 136 6 3
Jose Barrero R 27 SS 375 342 40 71 14 2 10 44 21 128 11 2
José Fermín R 26 SS 321 279 40 64 11 1 5 34 29 39 9 3
Gavin Collins R 29 C 212 191 19 41 7 0 5 24 13 44 0 0
Michael Siani L 25 CF 459 409 52 86 12 3 5 36 38 115 21 6
Luken Baker R 28 1B 480 425 46 90 17 0 21 66 47 132 1 0
Chance Sisco L 30 C 129 116 12 20 5 0 3 14 9 45 0 0
Carlos Linarez R 23 C 133 125 7 23 4 0 1 9 6 45 1 0
Matt Carpenter L 39 DH 192 162 18 32 9 0 6 21 24 59 0 1
Chase Davis L 23 CF 464 419 44 86 19 1 8 46 37 137 4 1
Alfonso Rivas III L 28 1B 383 332 41 76 17 2 4 39 39 103 3 0
Chase Adkison R 25 C 230 207 18 45 8 1 2 22 15 53 0 1
Chris Rotondo R 26 RF 404 362 45 78 15 2 5 40 27 138 8 3
Jacob Buchberger R 27 3B 426 392 46 85 12 3 6 38 30 114 7 4
Ramon Mendoza R 24 2B 278 245 25 50 10 1 3 23 21 72 1 1
Dakota Harris R 23 2B 363 333 38 77 16 0 6 40 13 89 4 3
Graysen Tarlow R 23 C 89 79 5 14 2 0 1 6 8 24 0 0
Nathan Church L 24 RF 522 478 60 112 18 1 4 47 29 70 13 4
Joshua Baez R 22 RF 348 314 36 61 14 1 8 38 24 147 15 3
Noah Mendlinger L 24 2B 422 374 41 89 15 1 1 39 29 62 3 4
Jeremy Rivas R 22 SS 479 431 47 93 11 1 2 35 33 109 14 6
R.J. Yeager R 26 1B 473 436 55 102 17 1 10 52 25 76 6 2
Matt Lloyd L 29 DH 437 392 46 87 18 0 10 48 34 110 7 2
Brody Moore R 24 SS 408 376 41 82 13 2 2 30 23 101 13 6
Anyelo Encarnacion R 21 2B 343 307 38 59 11 1 5 28 28 122 5 3
Wade Stauss L 26 C 129 109 8 18 4 0 1 12 11 59 0 0
Trey Paige L 24 3B 395 356 41 68 14 3 1 29 30 119 3 1
Michael Curialle R 24 3B 351 315 37 65 15 2 4 35 21 117 3 2
Zach Levenson R 23 LF 309 277 28 51 11 1 6 31 25 84 4 2
Tre Richardson R 23 2B 347 307 28 57 10 4 1 26 25 105 8 5
Miguel Villarroel R 23 SS 428 405 44 92 16 2 2 36 13 110 16 3
Kade Kretzschmar L 25 LF 348 311 33 67 9 3 1 30 26 84 3 2
Darlin Moquete R 25 DH 312 286 40 58 8 1 8 32 17 87 7 3
Johnfrank Salazar R 21 1B 338 311 29 68 13 0 3 30 18 59 0 1
Chandler Redmond L 28 1B 425 385 39 77 13 1 10 43 35 161 2 1
Won-Bin Cho L 21 CF 457 411 45 85 13 3 3 37 31 153 10 7
William Sullivan L 24 1B 169 154 13 26 4 0 2 16 11 64 1 1
Alex Iadisernia L 24 LF 439 399 43 79 17 3 6 40 29 120 11 6
Miguel Ugueto R 22 LF 251 239 22 49 10 2 2 20 7 60 5 3
Osvaldo Tovalin L 25 1B 394 370 35 76 13 1 4 38 12 82 4 2
Brayden Jobert L 24 RF 370 328 33 55 9 1 6 36 28 125 7 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Nolan Arenado 580 .264 .321 .423 106 .159 .285 5 2.9 .321 102 73
Masyn Winn 639 .253 .307 .392 94 .139 .295 5 2.9 .304 97 75
Willson Contreras 422 .237 .341 .422 113 .185 .293 -2 2.6 .336 106 54
Brendan Donovan 584 .280 .360 .408 115 .128 .310 2 2.5 .339 113 78
Lars Nootbaar 475 .244 .344 .432 116 .188 .284 4 2.3 .337 114 62
Alec Burleson 545 .277 .325 .433 110 .156 .297 2 2.0 .328 111 73
Nolan Gorman 511 .230 .301 .447 106 .217 .300 -4 1.9 .322 109 64
Iván Herrera 386 .251 .342 .382 103 .131 .312 -2 1.9 .321 102 45
Jimmy Crooks 409 .245 .314 .363 89 .117 .320 4 1.9 .298 93 42
Thomas Saggese 585 .244 .291 .386 88 .142 .312 -1 1.6 .295 92 64
César Prieto 524 .258 .292 .365 83 .107 .287 8 1.3 .287 84 56
Leonardo Bernal 432 .228 .289 .331 74 .104 .294 7 1.3 .276 79 40
Bryan Torres 507 .273 .336 .337 90 .064 .338 -2 1.1 .300 89 58
Brandon Crawford 316 .228 .304 .367 87 .139 .287 2 1.0 .293 78 32
Pedro Pagés 355 .220 .282 .338 73 .118 .285 4 1.0 .274 73 31
Matt Koperniak 500 .253 .308 .373 90 .120 .304 6 1.0 .299 91 55
Victor Scott II 532 .223 .280 .318 68 .096 .272 5 0.7 .265 71 52
Mike Antico 511 .226 .283 .344 75 .118 .292 1 0.7 .277 77 52
Sammy Hernandez 371 .194 .274 .288 58 .094 .245 7 0.6 .255 62 27
Ryan Vilade 489 .237 .299 .345 80 .108 .306 8 0.6 .284 81 50
Arquímedes Gamboa 374 .207 .292 .301 67 .093 .289 3 0.6 .268 67 31
Jordan Walker 589 .244 .306 .412 99 .168 .294 -5 0.5 .312 102 70
Jose Barrero 375 .208 .270 .348 72 .140 .299 0 0.4 .272 72 35
José Fermín 321 .229 .315 .329 82 .100 .251 -4 0.4 .290 84 32
Gavin Collins 212 .214 .280 .329 70 .115 .253 -1 0.2 .271 69 18
Michael Siani 459 .210 .281 .291 61 .081 .280 4 0.2 .258 64 40
Luken Baker 480 .212 .292 .400 92 .188 .254 -1 0.1 .300 94 50
Chance Sisco 129 .173 .256 .294 54 .121 .252 2 0.1 .249 54 9
Carlos Linarez 133 .185 .227 .241 32 .056 .280 5 0.0 .210 33 7
Matt Carpenter 192 .197 .308 .363 88 .166 .267 0 0.0 .298 80 19
Chase Davis 464 .205 .276 .312 65 .107 .284 3 0.0 .261 70 37
Alfonso Rivas III 383 .229 .323 .328 84 .099 .320 -1 0.0 .294 83 36
Chase Adkison 230 .217 .280 .294 62 .077 .283 0 0.0 .258 64 18
Chris Rotondo 404 .215 .287 .309 68 .094 .333 6 -0.1 .268 70 35
Jacob Buchberger 426 .217 .277 .309 64 .092 .290 3 -0.1 .260 66 36
Ramon Mendoza 278 .204 .275 .290 59 .086 .277 2 -0.1 .255 61 20
Dakota Harris 363 .231 .276 .333 70 .102 .298 -1 -0.2 .268 72 33
Graysen Tarlow 89 .176 .258 .239 41 .063 .239 0 -0.2 .230 39 5
Nathan Church 522 .234 .289 .301 66 .067 .267 8 -0.2 .263 68 46
Joshua Baez 348 .194 .265 .322 64 .128 .334 3 -0.3 .261 73 31
Noah Mendlinger 422 .238 .312 .292 71 .054 .283 -5 -0.4 .275 73 36
Jeremy Rivas 479 .216 .277 .260 52 .044 .284 2 -0.4 .245 57 37
R.J. Yeager 473 .234 .286 .346 76 .112 .263 2 -0.4 .278 77 45
Matt Lloyd 437 .222 .291 .345 78 .123 .283 0 -0.5 .280 77 41
Brody Moore 408 .218 .267 .279 54 .061 .293 -1 -0.6 .245 55 33
Anyelo Encarnacion 343 .192 .266 .284 55 .091 .301 0 -0.6 .248 62 26
Wade Stauss 129 .165 .282 .229 46 .064 .346 -5 -0.7 .244 44 7
Trey Paige 395 .191 .258 .256 45 .065 .284 5 -0.7 .233 48 24
Michael Curialle 351 .206 .277 .304 63 .098 .314 -4 -0.7 .261 64 28
Zach Levenson 309 .184 .262 .296 57 .112 .241 1 -0.9 .251 64 23
Tre Richardson 347 .186 .262 .254 46 .068 .279 1 -0.9 .235 51 24
Miguel Villarroel 428 .227 .257 .291 54 .064 .307 -4 -1.0 .241 57 35
Kade Kretzschmar 348 .215 .289 .273 59 .058 .292 0 -1.0 .256 63 26
Darlin Moquete 312 .203 .253 .322 60 .119 .262 0 -1.1 .253 63 26
Johnfrank Salazar 338 .219 .269 .290 57 .071 .261 2 -1.1 .248 63 25
Chandler Redmond 425 .200 .271 .317 64 .117 .314 1 -1.1 .261 65 34
Won-Bin Cho 457 .207 .270 .275 54 .068 .321 -2 -1.2 .246 61 35
William Sullivan 169 .169 .243 .234 35 .065 .273 -2 -1.3 .220 44 9
Alex Iadisernia 439 .198 .263 .301 58 .103 .268 1 -1.3 .252 63 36
Miguel Ugueto 251 .205 .231 .289 45 .084 .266 -1 -1.5 .227 49 18
Osvaldo Tovalin 394 .206 .247 .279 47 .073 .254 3 -1.7 .235 52 27
Brayden Jobert 370 .168 .254 .256 44 .088 .249 -2 -1.9 .234 48 24

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Nolan Arenado Bill Madlock Mike Lowell Brooks Robinson
Masyn Winn Jimmy Rollins Robin Yount Zoilo Versalles
Willson Contreras Mike Stanley Chris Hoiles Ray Mueller
Brendan Donovan Mark Grace Orlando Gonzalez Nick Markakis
Lars Nootbaar Mike Jorgensen Tommy Henrich Phil Stephenson
Alec Burleson Derrick May Chad Tracy Lou Piniella
Nolan Gorman Dean Palmer Pedro Alvarez Jeff Kent
Iván Herrera Doug Robbins Shawn McGill Mike Stanley
Jimmy Crooks Frank Zupo Jim Bonnici Johnny Edwards
Thomas Saggese Alex Gonzalez Max Alvis Sheldon Neuse
César Prieto Luis Sojo Bruce Miller Bobby Pfeil
Leonardo Bernal Bill Fahey Conrado Lezcano John Wathan
Bryan Torres Joey Gathright Tony Gwynn Jr. Orlando Gonzalez
Brandon Crawford Chris Speier Don Lang Charlie Hayes
Pedro Pagés Dusty Brown Martín Maldonado Chad Moeller
Matt Koperniak Andy Dirks Art James Del Unser
Victor Scott II Keith Curcio Mel Stocker Tike Redman
Mike Antico Gary Brown Dave Jacas Eric Fox
Sammy Hernandez Wynston Sawyer Ben Rortvedt Gerry Brooks
Ryan Vilade Gary Thomas Winston Ficklin Jamie Hoffmann
Arquímedes Gamboa Darrel Chaney Anderson Machado Ken Jackson
Jordan Walker Frank Demaree Les Norman Darryl Motley
Jose Barrero Haley Young Carlos Duncan Tony Thomas
José Fermín Sonny Jackson Jeff Huson Al Newman
Gavin Collins Cody Clark Jerry Zimmerman Jim Command
Michael Siani Patrick Biondi Steve Murphy Mike Mesh
Luken Baker Eric Munson Cotton Nash R C Stevens
Chance Sisco Jeff Hearron Gary Tremblay Fred Hofmann
Carlos Linarez Josh Davis Juan Nunez Angel Diaz
Matt Carpenter Woodie Held Duke Snider Eric Hinske
Chase Davis Jake Skole Sean Dwyer Andy Rohleder
Alfonso Rivas III Reid Fronk Derek Nicholson Joe Bracchitta
Chase Adkison David Fore Matt Kennelly Jorge Maduro
Chris Rotondo Mark Doran Torii Hunter Juan Piniella
Jacob Buchberger Shane Turner Ed Lucas Jeff Bertoni
Ramon Mendoza Chuck Scrivener Zach McKinstry John Hamilton
Dakota Harris Rex Hudler Luis Gonzalez Pat Meares
Graysen Tarlow Mark Carroll John Harrell Raul Jimenez
Nathan Church Bobby Moore Pookie Wilson Chad Wright
Joshua Baez Tyler Johnson Todd Steverson Dylan Johnston
Noah Mendlinger Douglas Palmer Irving Lopez Raymond Rivas
Jeremy Rivas Jhonny Carvajal Chone Figgins Guillermo Reyes
R.J. Yeager Tony Martinez Ken Foster Garrett Guzman
Matt Lloyd Andy Barkett Larry DiPippo Danny Ozark
Brody Moore James Lofton Robbie Hudson Ryan Rutz
Anyelo Encarnacion Joe Morales Wayne Busby Kevin Flora
Wade Stauss Jim Baxter Matt Allen Bodie Shepherd
Trey Paige Jack Lind Zach Strong Pooh Hines
Michael Curialle Rob Marconi Rob Mackowiak Ronald Schmitt
Zach Levenson Joe Mackay Theodore Savia Dan Madsen
Tre Richardson Rick Wolff Ron Dillard Kevin Flora
Miguel Villarroel Tony Pena Jr. Tim Olson Juan Ciriaco
Kade Kretzschmar Justin Maffei Matthew Acosta Jared James
Darlin Moquete Sthervin Matos Jeffrey Baez Jerry Simmons
Johnfrank Salazar Ruben Cruz Jeffrey Ronevich Mark Elliott
Chandler Redmond Ron Durham Phil Westendorf Chip Cannon
Won-Bin Cho Greg Burns Josh Womack Kevin Kiermaier
William Sullivan Onesimo Perez Ryan Davis Matt Brooks
Alex Iadisernia Duane Singleton Josh Beauregard Wynter Phoenix
Miguel Ugueto Walker Gourley Cristian Paulino Julio Pacheco
Osvaldo Tovalin Scott Gillitzer David Hicks Christopher Minaker
Brayden Jobert Brian Blair Enoch Simmons Brad Bennett

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
Nolan Arenado .295 .350 .470 127 4.3 .237 .295 .375 86 1.4
Masyn Winn .280 .334 .444 113 4.4 .230 .282 .348 75 1.4
Willson Contreras .262 .367 .467 131 3.6 .208 .317 .365 92 1.6
Brendan Donovan .304 .386 .450 133 3.8 .248 .333 .364 96 1.1
Lars Nootbaar .270 .369 .493 137 3.4 .220 .319 .380 97 1.1
Alec Burleson .307 .355 .485 130 3.4 .249 .295 .385 91 0.6
Nolan Gorman .259 .330 .511 129 3.4 .202 .270 .388 84 0.5
Iván Herrera .281 .369 .440 124 2.9 .222 .310 .341 83 0.9
Jimmy Crooks .273 .339 .421 112 3.0 .217 .283 .322 71 1.0
Thomas Saggese .272 .318 .442 108 3.0 .219 .269 .343 70 0.2
César Prieto .286 .318 .413 103 2.6 .225 .262 .321 64 0.0
Leonardo Bernal .259 .323 .383 97 2.5 .198 .261 .291 56 0.3
Bryan Torres .303 .369 .378 109 2.4 .241 .304 .297 70 -0.1
Brandon Crawford .257 .332 .419 109 1.9 .196 .272 .315 64 0.2
Pedro Pagés .251 .310 .385 92 1.8 .189 .251 .292 54 0.1
Matt Koperniak .283 .339 .421 110 2.1 .226 .281 .329 71 -0.2
Victor Scott II .248 .304 .359 84 1.8 .195 .259 .278 51 -0.5
Mike Antico .250 .306 .382 91 1.7 .201 .257 .303 57 -0.5
Sammy Hernandez .233 .307 .342 83 1.7 .165 .243 .244 41 -0.2
Ryan Vilade .262 .326 .386 97 1.6 .216 .277 .303 64 -0.4
Arquímedes Gamboa .232 .320 .347 86 1.4 .174 .262 .260 49 -0.3
Jordan Walker .271 .333 .463 118 1.9 .221 .278 .367 80 -0.9
Jose Barrero .234 .295 .402 94 1.5 .179 .240 .296 51 -0.5
José Fermín .258 .343 .376 101 1.2 .205 .288 .287 65 -0.3
Gavin Collins .243 .307 .386 93 0.8 .184 .249 .280 50 -0.4
Michael Siani .237 .305 .331 78 1.1 .182 .254 .257 46 -0.8
Luken Baker .235 .311 .453 109 1.0 .188 .268 .350 75 -0.9
Chance Sisco .202 .286 .357 78 0.4 .151 .227 .248 35 -0.2
Carlos Linarez .221 .262 .283 53 0.4 .156 .204 .198 14 -0.3
Matt Carpenter .222 .340 .423 108 0.5 .168 .277 .303 64 -0.5
Chase Davis .231 .300 .354 82 1.0 .177 .251 .268 46 -1.0
Alfonso Rivas III .257 .351 .375 103 0.9 .202 .294 .289 65 -1.0
Chase Adkison .248 .312 .342 83 0.6 .184 .253 .253 44 -0.6
Chris Rotondo .250 .318 .359 89 1.0 .189 .260 .270 49 -1.0
Jacob Buchberger .241 .303 .355 83 0.9 .190 .252 .274 48 -0.9
Ramon Mendoza .236 .308 .341 81 0.7 .178 .251 .253 43 -0.7
Dakota Harris .257 .301 .371 88 0.7 .206 .252 .293 54 -0.9
Graysen Tarlow .206 .294 .277 59 0.0 .148 .229 .202 23 -0.4
Nathan Church .262 .316 .342 84 0.9 .207 .263 .267 50 -1.3
Joshua Baez .230 .294 .376 86 0.7 .171 .237 .274 45 -1.2
Noah Mendlinger .264 .338 .325 86 0.5 .209 .286 .257 55 -1.2
Jeremy Rivas .245 .307 .296 69 0.7 .194 .255 .234 40 -1.2
R.J. Yeager .263 .314 .395 96 0.7 .208 .261 .305 59 -1.6
Matt Lloyd .249 .318 .395 97 0.7 .193 .261 .299 56 -1.6
Brody Moore .240 .294 .311 69 0.2 .189 .243 .247 38 -1.4
Anyelo Encarnacion .219 .299 .337 77 0.3 .163 .240 .238 34 -1.5
Wade Stauss .203 .317 .276 69 -0.3 .136 .252 .189 28 -1.0
Trey Paige .223 .286 .300 64 0.2 .165 .230 .222 28 -1.6
Michael Curialle .235 .302 .349 80 0.0 .182 .249 .268 46 -1.5
Zach Levenson .214 .290 .349 77 -0.1 .161 .238 .259 41 -1.5
Tre Richardson .212 .289 .294 65 -0.1 .158 .235 .218 28 -1.7
Miguel Villarroel .255 .284 .326 70 0.0 .199 .230 .253 36 -1.9
Kade Kretzschmar .242 .314 .310 74 -0.4 .189 .260 .237 42 -1.8
Darlin Moquete .231 .282 .375 80 -0.2 .177 .228 .279 44 -1.8
Johnfrank Salazar .249 .297 .331 76 -0.3 .194 .240 .255 39 -1.9
Chandler Redmond .230 .300 .366 83 -0.1 .174 .243 .276 45 -2.1
Won-Bin Cho .239 .298 .318 74 -0.1 .182 .243 .243 38 -2.1
William Sullivan .195 .268 .281 51 -1.0 .144 .214 .198 17 -1.7
Alex Iadisernia .225 .289 .344 76 -0.4 .175 .240 .262 42 -2.2
Miguel Ugueto .237 .261 .334 65 -0.8 .178 .202 .248 26 -2.1
Osvaldo Tovalin .232 .275 .317 65 -0.8 .179 .220 .238 29 -2.7
Brayden Jobert .193 .281 .293 60 -1.1 .145 .228 .219 28 -2.7

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Nolan Arenado .273 .338 .439 .260 .315 .418
Masyn Winn .263 .323 .427 .248 .297 .372
Willson Contreras .248 .356 .455 .234 .336 .410
Brendan Donovan .268 .349 .396 .285 .365 .414
Lars Nootbaar .239 .331 .389 .247 .349 .449
Alec Burleson .267 .314 .398 .282 .331 .450
Nolan Gorman .222 .289 .393 .233 .307 .469
Iván Herrera .254 .349 .389 .249 .338 .378
Jimmy Crooks .230 .297 .320 .251 .320 .378
Thomas Saggese .247 .297 .388 .242 .289 .386
César Prieto .250 .285 .346 .262 .294 .374
Leonardo Bernal .232 .289 .336 .226 .290 .330
Bryan Torres .256 .317 .318 .280 .345 .346
Brandon Crawford .228 .295 .342 .228 .307 .376
Pedro Pagés .226 .291 .348 .217 .278 .333
Matt Koperniak .245 .297 .357 .256 .313 .380
Victor Scott II .214 .268 .275 .226 .285 .335
Mike Antico .220 .275 .312 .229 .287 .358
Sammy Hernandez .204 .278 .327 .190 .273 .272
Ryan Vilade .244 .307 .355 .232 .294 .339
Arquímedes Gamboa .202 .281 .312 .210 .296 .295
Jordan Walker .250 .316 .438 .241 .300 .398
Jose Barrero .214 .275 .365 .204 .266 .338
José Fermín .224 .311 .318 .233 .318 .337
Gavin Collins .225 .291 .352 .208 .273 .317
Michael Siani .209 .278 .288 .211 .283 .293
Luken Baker .214 .298 .417 .210 .287 .389
Chance Sisco .167 .242 .300 .174 .260 .291
Carlos Linarez .190 .227 .214 .181 .225 .253
Matt Carpenter .182 .288 .295 .203 .317 .390
Chase Davis .197 .264 .291 .209 .281 .321
Alfonso Rivas III .209 .298 .308 .237 .332 .336
Chase Adkison .227 .288 .318 .213 .277 .284
Chris Rotondo .219 .297 .333 .214 .282 .298
Jacob Buchberger .232 .298 .326 .209 .265 .299
Ramon Mendoza .205 .283 .284 .204 .272 .293
Dakota Harris .233 .282 .340 .230 .273 .330
Graysen Tarlow .185 .267 .222 .173 .254 .250
Nathan Church .233 .286 .295 .235 .290 .304
Joshua Baez .198 .268 .337 .192 .264 .315
Noah Mendlinger .225 .298 .265 .243 .317 .301
Jeremy Rivas .221 .283 .269 .213 .275 .255
R.J. Yeager .244 .299 .356 .229 .280 .342
Matt Lloyd .211 .278 .307 .227 .296 .360
Brody Moore .215 .267 .289 .220 .267 .275
Anyelo Encarnacion .198 .277 .297 .189 .260 .277
Wade Stauss .152 .282 .182 .171 .284 .250
Trey Paige .188 .248 .240 .192 .262 .262
Michael Curialle .204 .275 .306 .207 .279 .304
Zach Levenson .186 .268 .302 .183 .259 .293
Tre Richardson .184 .266 .235 .187 .260 .263
Miguel Villarroel .227 .259 .305 .227 .256 .285
Kade Kretzschmar .200 .274 .247 .221 .295 .283
Darlin Moquete .210 .266 .330 .199 .246 .317
Johnfrank Salazar .229 .281 .295 .214 .262 .286
Chandler Redmond .191 .254 .278 .204 .278 .333
Won-Bin Cho .195 .258 .265 .211 .275 .279
William Sullivan .163 .250 .256 .171 .240 .225
Alex Iadisernia .187 .254 .271 .202 .266 .312
Miguel Ugueto .213 .241 .320 .201 .227 .274
Osvaldo Tovalin .200 .252 .261 .208 .245 .286
Brayden Jobert .169 .257 .225 .167 .253 .268

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Sonny Gray R 35 11 7 3.43 26 26 149.7 129 57 17 41 156
Michael McGreevy R 24 9 8 3.99 28 27 153.3 155 68 18 41 108
Andre Pallante R 26 7 7 3.82 36 18 117.7 115 50 9 47 87
Quinn Mathews L 24 6 6 4.05 25 25 126.7 115 57 15 46 122
Ryan Helsley R 30 7 3 2.77 58 0 61.7 45 19 5 22 75
Erick Fedde R 32 8 9 4.21 26 26 143.3 143 67 21 45 129
Drew Rom L 25 5 5 3.98 18 17 83.7 80 37 9 29 73
Tink Hence R 22 5 5 4.20 26 26 98.7 95 46 13 34 83
Kyle Gibson R 37 7 8 4.47 25 25 139.0 141 69 18 55 116
Gordon Graceffo R 25 7 9 4.42 25 24 124.3 126 61 16 41 86
Lance Lynn R 38 6 8 4.44 23 23 125.7 125 62 19 46 115
Matthew Liberatore L 25 6 5 4.15 43 15 102.0 96 47 12 38 93
Steven Matz L 34 4 4 4.10 21 16 83.3 86 38 10 27 73
Miles Mikolas R 36 7 10 4.63 25 25 140.0 151 72 21 28 95
Sem Robberse R 23 5 5 4.41 21 19 100.0 100 49 13 35 78
Zack Thompson L 27 5 6 4.27 26 18 92.7 86 44 11 44 91
Max Rajcic R 23 8 11 4.62 24 23 120.7 126 62 17 37 84
Alex Cornwell L 26 5 5 4.50 22 15 90.0 97 45 12 26 62
Packy Naughton L 29 2 2 3.71 20 8 43.7 43 18 4 12 38
Adam Kloffenstein R 24 5 5 4.61 20 19 95.7 96 49 12 41 74
Victor Santos R 24 6 7 4.52 28 14 93.7 95 47 11 28 62
John King L 30 4 3 3.58 53 1 60.3 63 24 5 15 39
JoJo Romero L 28 5 4 3.60 57 0 55.0 49 22 6 18 55
Tekoah Roby R 23 3 4 4.48 16 16 64.3 65 32 9 20 49
Ryan Fernandez R 27 4 3 3.71 53 0 60.7 55 25 6 23 60
Roddery Muñoz R 25 6 8 4.84 26 21 109.7 108 59 18 49 93
Ian Bedell R 25 3 3 4.82 21 18 93.3 94 50 14 36 71
Kyle Leahy R 28 4 4 4.39 39 6 84.0 85 41 10 32 64
Riley O’Brien R 30 3 3 4.44 29 7 50.7 46 25 6 27 51
Zane Mills R 24 4 6 4.80 26 10 80.7 89 43 11 25 47
Keynan Middleton R 31 2 1 3.93 39 0 36.7 33 16 5 15 39
Ryan Loutos R 26 3 2 4.14 46 0 58.7 58 27 6 23 49
Chris Roycroft R 28 5 5 4.19 53 0 68.7 66 32 7 32 57
Wilfredo Pereira R 26 4 6 5.03 26 13 91.3 98 51 13 35 58
Oddanier Mosqueda L 26 4 3 4.33 49 1 60.3 54 29 7 29 58
Cooper Hjerpe L 24 3 4 5.11 17 17 56.3 52 32 9 30 53
Bailey Horn L 27 4 4 4.50 41 2 54.0 52 27 7 28 49
Nick Raquet L 29 4 6 4.78 32 5 75.3 80 40 10 31 53
Matt Svanson R 26 3 4 4.55 45 1 59.3 61 30 7 21 43
Jacob Bosiokovic R 31 3 3 4.47 38 0 46.3 44 23 6 23 43
Benito Garcia R 25 3 3 4.65 30 1 60.0 65 31 8 16 37
Josh James R 32 1 0 4.87 21 1 20.3 19 11 2 14 18
Ryan Shreve R 27 4 4 4.55 36 0 63.3 66 32 8 24 45
Andre Granillo R 25 4 5 4.63 45 0 58.3 55 30 8 31 55
Jack Ralston R 27 3 3 4.71 34 1 49.7 46 26 6 30 47
Michael Gomez R 28 3 4 4.61 38 0 54.7 53 28 6 25 42
Nathanael Heredia L 24 2 3 5.48 34 1 44.3 43 27 5 32 35
Andrew Marrero R 25 3 4 5.24 37 0 46.3 45 27 7 27 42
Leonardo Taveras R 26 2 3 5.26 39 0 53.0 51 31 7 35 46
Edwin Nunez R 23 3 5 6.00 27 12 69.0 71 46 11 42 48

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Sonny Gray 149.7 9.4 2.5 1.0 6.7% 25.4% .284 120 112 3.49 84 2.9
Michael McGreevy 153.3 6.3 2.4 1.1 6.3% 16.7% .287 103 105 4.14 97 2.1
Andre Pallante 117.7 6.7 3.6 0.7 9.1% 16.9% .292 107 108 3.99 93 1.6
Quinn Mathews 126.7 8.7 3.3 1.1 8.6% 22.7% .287 101 104 4.07 99 1.6
Ryan Helsley 61.7 10.9 3.2 0.7 8.8% 29.9% .274 148 143 2.87 68 1.6
Erick Fedde 143.3 8.1 2.8 1.3 7.4% 21.1% .295 98 94 4.29 103 1.6
Drew Rom 83.7 7.9 3.1 1.0 8.1% 20.3% .292 103 106 4.05 97 1.1
Tink Hence 98.7 7.6 3.1 1.2 8.0% 19.6% .285 98 101 4.30 102 1.1
Kyle Gibson 139.0 7.5 3.6 1.2 9.1% 19.1% .297 92 84 4.49 109 1.1
Gordon Graceffo 124.3 6.2 3.0 1.2 7.6% 16.0% .284 93 97 4.55 108 1.1
Lance Lynn 125.7 8.2 3.3 1.4 8.5% 21.2% .295 92 84 4.55 108 1.0
Matthew Liberatore 102.0 8.2 3.4 1.1 8.7% 21.2% .290 99 103 4.18 101 0.9
Steven Matz 83.3 7.9 2.9 1.1 7.5% 20.3% .308 100 92 4.07 100 0.9
Miles Mikolas 140.0 6.1 1.8 1.4 4.8% 16.1% .293 89 83 4.48 113 0.9
Sem Robberse 100.0 7.0 3.2 1.2 8.1% 18.1% .289 93 99 4.45 107 0.9
Zack Thompson 92.7 8.8 4.3 1.1 10.8% 22.4% .293 96 98 4.34 104 0.9
Max Rajcic 120.7 6.3 2.8 1.3 7.1% 16.1% .288 89 93 4.74 113 0.8
Alex Cornwell 90.0 6.2 2.6 1.2 6.6% 15.9% .297 91 94 4.53 110 0.7
Packy Naughton 43.7 7.8 2.5 0.8 6.5% 20.7% .302 111 112 3.52 90 0.7
Adam Kloffenstein 95.7 7.0 3.9 1.1 9.6% 17.4% .290 89 94 4.83 112 0.7
Victor Santos 93.7 6.0 2.7 1.1 7.0% 15.6% .284 91 96 4.41 110 0.7
John King 60.3 5.8 2.2 0.7 5.9% 15.2% .297 115 113 3.81 87 0.6
JoJo Romero 55.0 9.0 2.9 1.0 7.8% 23.8% .289 114 114 3.74 88 0.5
Tekoah Roby 64.3 6.9 2.8 1.3 7.2% 17.8% .287 92 98 4.55 109 0.5
Ryan Fernandez 60.7 8.9 3.4 0.9 8.9% 23.3% .293 111 113 3.67 90 0.5
Roddery Muñoz 109.7 7.6 4.0 1.5 10.1% 19.2% .283 85 90 5.12 118 0.4
Ian Bedell 93.3 6.8 3.5 1.4 8.9% 17.5% .284 85 89 5.02 117 0.4
Kyle Leahy 84.0 6.9 3.4 1.1 8.7% 17.4% .292 93 95 4.45 107 0.3
Riley O’Brien 50.7 9.1 4.8 1.1 12.0% 22.7% .290 92 92 4.60 108 0.3
Zane Mills 80.7 5.2 2.8 1.2 7.1% 13.4% .293 86 91 4.86 117 0.2
Keynan Middleton 36.7 9.6 3.7 1.2 9.5% 24.7% .289 105 104 4.13 96 0.2
Ryan Loutos 58.7 7.5 3.5 0.9 9.0% 19.1% .297 99 101 4.12 101 0.1
Chris Roycroft 68.7 7.5 4.2 0.9 10.5% 18.8% .291 98 98 4.42 102 0.1
Wilfredo Pereira 91.3 5.7 3.4 1.3 8.7% 14.4% .289 82 84 5.07 122 0.1
Oddanier Mosqueda 60.3 8.7 4.3 1.0 11.0% 22.1% .283 95 97 4.60 105 0.0
Cooper Hjerpe 56.3 8.5 4.8 1.4 12.0% 21.2% .277 80 86 5.29 125 0.0
Bailey Horn 54.0 8.2 4.7 1.2 11.7% 20.4% .292 91 94 4.72 110 0.0
Nick Raquet 75.3 6.3 3.7 1.2 9.3% 15.8% .295 86 86 4.89 116 0.0
Matt Svanson 59.3 6.5 3.2 1.1 8.1% 16.7% .293 90 94 4.63 111 0.0
Jacob Bosiokovic 46.3 8.4 4.5 1.2 11.0% 20.6% .290 92 89 4.69 109 -0.1
Benito Garcia 60.0 5.6 2.4 1.2 6.2% 14.4% .292 88 92 4.68 113 -0.1
Josh James 20.3 8.0 6.2 0.9 14.6% 18.8% .288 84 79 5.05 119 -0.1
Ryan Shreve 63.3 6.4 3.4 1.1 8.7% 16.2% .293 90 92 4.58 111 -0.1
Andre Granillo 58.3 8.5 4.8 1.2 11.7% 20.8% .288 89 93 4.72 113 -0.2
Jack Ralston 49.7 8.5 5.4 1.1 13.0% 20.3% .288 87 90 4.79 115 -0.2
Michael Gomez 54.7 6.9 4.1 1.0 10.4% 17.4% .285 89 90 4.88 112 -0.2
Nathanael Heredia 44.3 7.1 6.5 1.0 15.2% 16.7% .286 75 80 5.64 134 -0.5
Andrew Marrero 46.3 8.2 5.2 1.4 12.6% 19.5% .288 78 83 5.47 128 -0.5
Leonardo Taveras 53.0 7.8 5.9 1.2 14.2% 18.6% .288 78 80 5.48 128 -0.6
Edwin Nunez 69.0 6.3 5.5 1.4 12.9% 14.8% .280 68 74 6.21 146 -0.7

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Sonny Gray Phil Niekro Tom Candiotti Luis Tiant
Michael McGreevy Ariel Jurado Nate Minchey Peter Lambert
Andre Pallante Joe Kelly Dakota Hudson Bob Darnell
Quinn Mathews Sean Manaea Randy Wolf David Price
Ryan Helsley Rich Gossage Felix Rodriguez 로드리게스 Craig Kimbrel
Erick Fedde Merrill Kelly 켈리 Jim Clancy Rick Helling
Drew Rom Christian Friedrich 프리드릭 Kevin Bearse Dan Smith
Tink Hence Nick Pesco Joe Skalski Todd Burns
Kyle Gibson Jack Morris Jose Contreras Rick Sutcliffe
Gordon Graceffo Daniel Mengden Braden Shipley Tyler Mahle
Lance Lynn Mark Gardner Dave Stewart Elmer Singleton
Matthew Liberatore John Gebhard Bobby Shantz Hal Hudson
Steven Matz Hippo Vaughn Bob Kuzava Bill Flynt
Miles Mikolas Jeremy Guthrie Jason Hammel Jeff Samardzija
Sem Robberse Rusty Richards Bob Tewksbury George Case
Zack Thompson Brian Burres Steven Brault Jorge De La Rosa
Max Rajcic Henderson Alvarez Alec Asher Tyler Mahle
Alex Cornwell Kurt Peltzer Kellen Raab Ryan Yarbrough
Packy Naughton Tim Kubinski Jan Dukes Ken Frailing
Adam Kloffenstein Sam Hinds Buster Narum Vic Martin
Victor Santos Kendry Flores John Simms Chih-Wei Hu
John King T.J. McFarland Ken Lehman Matt Grace
JoJo Romero Don Gross Jose Luis Garcia Paul Assenmacher
Tekoah Roby Bob Stocker Marcus Tyner Sonny Garcia
Ryan Fernandez Mark Lowe Darryl Scott Jim Miller
Roddery Muñoz Jim Bullinger Rex Rupert Pat Overholt
Ian Bedell Matt Esparza Doug Waechter Matt Petersen
Kyle Leahy Jordan Lyles Drew VerHagen Eddie Butler 버틀러
Riley O’Brien Kevin Campbell Roman Mendez Hector Heredia
Zane Mills Gary Wilson Joey Cramblitt Artie Lewicki
Keynan Middleton Dave Tobik Johnny Murphy John Costello
Ryan Loutos Calvin Medlock Randy Messenger Jason Martin 마틴es
Chris Roycroft Jake Petricka Sam Coonrod Victor Moreno
Wilfredo Pereira Jesus Tinoco Barrett Astin Chad Beck
Oddanier Mosqueda Dave LaRoche Rob Kaminsky Pedro Martinez
Cooper Hjerpe Mike Tanzi Mike Mason Dave Martinez
Bailey Horn Nick Maronde Russ Rohlicek Kyle Bird
Nick Raquet Derrin Ebert Pete Olsen David Maust
Matt Svanson J.R. Graham Paul Quinzer Duaner Sanchez
Jacob Bosiokovic Ryan Garton Dave Wallace Jimmy Rogers
Benito Garcia Mike Moat Mike Welch Corey Baker
Josh James Jack Berly Gary Waslewski Dwight Bernard
Ryan Shreve Larry Corr Steve Rowe Michael Cisco
Andre Granillo Alex Maestri 마에스트리 Steve Cishek Tom Ebert
Jack Ralston Jose Valdez Jeff Jones Mike Shade
Michael Gomez Sam Marsonek Carroll Sembera Steve Shea
Nathanael Heredia Tom Miali Mike Pomeranz Larry Dierks
Andrew Marrero Adam Lau Austin Glorius Mario Alcantara
Leonardo Taveras Myles Smith Adrian Hollinger Jordan Foley
Edwin Nunez Yunior Marte Jason Backs Carl Randle

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
Sonny Gray .223 .283 .363 .231 .283 .372 3.8 1.8 2.86 4.09
Michael McGreevy .274 .336 .462 .241 .273 .359 2.9 1.1 3.56 4.56
Andre Pallante .236 .306 .322 .263 .337 .406 2.3 0.9 3.40 4.36
Quinn Mathews .230 .318 .370 .239 .308 .390 2.6 0.8 3.51 4.63
Ryan Helsley .206 .281 .324 .194 .257 .298 2.3 0.7 2.07 3.87
Erick Fedde .254 .314 .428 .254 .308 .429 2.4 0.5 3.71 4.94
Drew Rom .225 .292 .343 .256 .325 .413 1.7 0.5 3.46 4.55
Tink Hence .249 .316 .396 .247 .305 .419 1.8 0.5 3.65 4.75
Kyle Gibson .267 .344 .429 .247 .313 .411 1.9 0.1 3.92 5.23
Gordon Graceffo .262 .331 .444 .254 .307 .402 1.8 0.4 4.00 4.90
Lance Lynn .265 .348 .466 .243 .298 .402 1.8 0.1 3.78 5.27
Matthew Liberatore .225 .288 .308 .251 .329 .429 1.7 0.2 3.58 4.74
Steven Matz .269 .341 .385 .258 .313 .425 1.4 0.2 3.58 4.94
Miles Mikolas .279 .320 .461 .261 .295 .436 1.7 0.0 4.12 5.29
Sem Robberse .246 .329 .421 .263 .310 .411 1.5 0.2 3.91 5.03
Zack Thompson .236 .328 .349 .242 .330 .409 1.6 0.1 3.71 5.00
Max Rajcic .262 .338 .433 .264 .313 .439 1.5 0.1 4.14 5.12
Alex Cornwell .265 .318 .429 .271 .325 .439 1.2 0.1 4.05 5.09
Packy Naughton .214 .254 .304 .270 .325 .426 1.0 0.3 3.12 4.52
Adam Kloffenstein .262 .355 .437 .249 .326 .394 1.2 0.1 4.19 5.16
Victor Santos .249 .312 .403 .266 .317 .415 1.2 0.1 4.03 5.08
John King .238 .287 .300 .277 .322 .428 1.0 0.2 3.08 4.06
JoJo Romero .200 .264 .277 .248 .317 .421 1.1 -0.1 2.86 4.40
Tekoah Roby .239 .311 .367 .271 .321 .465 0.9 0.0 3.95 5.19
Ryan Fernandez .238 .328 .406 .235 .287 .341 1.0 -0.1 3.09 4.45
Roddery Muñoz .267 .349 .485 .238 .322 .396 1.1 -0.3 4.35 5.40
Ian Bedell .266 .349 .467 .247 .320 .404 1.0 -0.2 4.30 5.39
Kyle Leahy .248 .325 .393 .263 .325 .425 0.8 -0.2 3.89 4.99
Riley O’Brien .238 .354 .393 .234 .333 .378 0.8 -0.2 3.67 5.28
Zane Mills .292 .352 .465 .261 .315 .428 0.7 -0.3 4.33 5.37
Keynan Middleton .242 .329 .419 .228 .295 .392 0.5 -0.2 3.15 5.06
Ryan Loutos .255 .336 .402 .250 .312 .383 0.5 -0.3 3.62 4.76
Chris Roycroft .272 .370 .416 .225 .302 .352 0.5 -0.5 3.72 4.94
Wilfredo Pereira .277 .353 .446 .261 .326 .437 0.5 -0.5 4.58 5.57
Oddanier Mosqueda .193 .306 .301 .257 .355 .426 0.5 -0.5 3.70 5.08
Cooper Hjerpe .238 .347 .317 .240 .344 .468 0.5 -0.5 4.51 5.84
Bailey Horn .229 .313 .386 .257 .352 .421 0.5 -0.4 3.91 5.11
Nick Raquet .281 .358 .438 .260 .333 .431 0.4 -0.6 4.31 5.43
Matt Svanson .274 .352 .463 .252 .323 .374 0.4 -0.4 4.02 5.13
Jacob Bosiokovic .271 .347 .435 .221 .330 .379 0.4 -0.4 3.77 5.18
Benito Garcia .294 .345 .486 .252 .308 .389 0.3 -0.5 4.04 5.27
Josh James .243 .391 .378 .238 .340 .357 0.1 -0.4 4.17 6.20
Ryan Shreve .264 .339 .436 .262 .318 .404 0.3 -0.6 4.00 5.14
Andre Granillo .276 .390 .469 .219 .289 .359 0.3 -0.6 3.98 5.28
Jack Ralston .239 .352 .402 .240 .342 .380 0.3 -0.6 4.09 5.51
Michael Gomez .253 .357 .411 .246 .338 .381 0.2 -0.7 4.07 5.33
Nathanael Heredia .255 .379 .345 .246 .384 .424 -0.2 -1.0 4.89 6.41
Andrew Marrero .256 .389 .449 .243 .342 .408 -0.2 -0.9 4.68 5.96
Leonardo Taveras .271 .398 .438 .227 .344 .391 -0.3 -1.1 4.73 6.00
Edwin Nunez .269 .385 .479 .253 .376 .429 -0.3 -1.3 5.47 6.84

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2025 due to injury, and players who were released in 2024. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Ukulele Dixieland Jazz band that only covers songs by The Smiths, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.11.

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

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


2025 ZiPS Projections: Kansas City Royals

For the 21st consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this years introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Kansas City Royals.

Batters

The Tigers got a bit more attention simply because they seemed so dead in the water in July, but Kansas City’s 30-win improvement from the year before – and the even more impressive 35-win improvement in Pythagorean wins – was damn impressive. Victory may have a thousand fathers, but Bobby Witt Jr. was the big daddy of this feat, missing out on an MVP award only because he plays in the same league as peak Aaron Judge. ZiPS isn’t keen to project 7- or 8-WAR seasons as the baseline expectation based on a single season, but Witt’s projection still is that of a serious MVP candidate, and among players over the next five years, his WAR projection is less than those of only Juan Soto and Shohei Ohtani. His nearly $290 million deal with the Royals is, in the early days, looking like one of the best team investments of all time.

ZiPS is naturally excited about Witt, but that excitement doesn’t carry over to the rest of the team. This probably isn’t a surprise considering that other than Witt, only Salvador Perez finished with 2 WAR among Royals hitters in 2024. If you rank Kansas City’s hitters from last season, and add up the five best after Witt, they still add up to a full win short of the franchise shortstop.

That being said, it’s not exactly a Darryl Strawberry-playing-with-Springfield-Nuclear-Plant-employees situation. ZiPS expects the Royals to get around 2 WAR at most positions, with projections for Perez, Jonathan India, and Maikel Garcia crossing the two-win line in 2025. And if Michael Massey and Vinnie Pasquantino end up playing in more games than the 120-something that ZiPS projects for them, they each would also be worth more than 2 WAR. Witt may stand alone as a superstar in this lineup, but the Royals do have some solid talent here.

What is disappointing, given how competitive the projections are for the Royals as a whole and how close they are to the Guardians and Twins, is that Kansas City didn’t make a more vigorous attempt to upgrade its corner outfield spots. MJ Melendez hasn’t done anything that ought to entitle him to be the default option in left field, even if you look at his sunnier Steamer and OOPSY projections. If you subscribe to the ZiPS projection for Melendez, the Royals, as of now, look to enter the season as a reigning playoff team with a replacement-level corner outfield. Kansas City is projected to get positive value from its left fielders overall, but only because our Depth Charts is factoring in some time for India out there, and ZiPS doesn’t like right fielder Hunter Renfroe much more than it does Melendez. Right now, it looks like the value of four of Witt’s wins will do nothing more than offset the roughly replacement-level production of those two outfielders. Then again, that’s kind of what happened last year; while Witt posted a 10-win season, Royals corner outfielders combined for about -1.0 WAR. At the moment, ZiPS is projecting their corner outfielders to be worth about 1.3 WAR. That’s an improvement, yes, but as I mentioned up top, ZiPS projects Witt to be worth about four wins less than he was last season. That’s still a six-win season, but as things stand, the Royals are projected to get about two fewer wins of total value from the three positions — shortstop, left field, and right field — this year (7.3) than they did last year (9.4).

Pitchers

ZiPS may think that the Royals have the offense of a 68-win team plus Witt, but it thinks they have a rotation that’s in the top third of the league, a more bullish outlook than the other projections. It’s not shocking that ZiPS projects Cole Ragans to have a 4-WAR season, based on Depth Charts’ projected innings for him. (Below, you’ll see ZiPS has him at 2.9 WAR, but that’s only because it projects him to throw fewer innings.) But what might be surprising is how little Seth Lugo is projected to drop off from his superb 2024 season, when he finished second in the Cy Young voting. If Witt makes up for some of the sins for the offense, the Ragans-Lugo one-two punch covers up some more of them. Michael Wacha projects as a solid no. 3 starter, and though ZiPS doesn’t love Alec Marsh, it does like Kris Bubic quite a bit. It also thinks that pitchers like Michael Lorenzen and Kyle Wright are more than capable of filling out a decent rotation.

From a projection standpoint, Noah Cameron might be the most interesting Royals starter. He’s a soft-tosser, with a fastball in the low 90s, but he has excellent command and, most importantly, he avoided getting his brains beaten in by Triple-A hitters, which is a frequent fate of pitchers of this type. Instead, opposing batters had a very low average exit velocity against him (under 83 mph). And thanks to his changeup and curveball, which are both plus pitches, he also struck out 29% of the Triple-A batters he faced. A control pitcher who can avoid hard contact and knows how to get some strikeouts is someone worth watching.

ZiPS projects the bullpen to be right around league average, thanks in large part to Lucas Erceg and Hunter Harvey, both picked up last July for the pennant race (and beyond). Considered just as a reliever, Angel Zerpa would have a projected 3.65 ERA, an slight improvement over his solid 2024 season. John Schreiber gets a fairly good projection as well, but after that, ZiPS is less impressed with Kansas City’s relief options. If the Royals are not going to fix their outfield in free agency – and they may not be able to do that anymore because most of the quality guys have already signed — they might want to get another arm or two to improve their bullpen.

From a preliminary standpoint, ZiPS projects Kansas City to finish with 82-85 wins in 2025. That’s tantalizingly close to competing on equal terms with the Twins and Guardians, close enough that the Royals should keep adding this offseason to pull ahead of their division rivals and make a run at another postseason appearance.

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 25 SS 668 607 104 175 36 8 29 102 48 112 28 11
Jonathan India R 28 2B 585 496 76 123 28 2 12 57 66 111 11 2
Salvador Perez R 35 C 557 511 55 134 23 1 24 81 30 123 0 0
Maikel Garcia R 25 3B 601 546 79 139 28 4 7 57 45 107 30 4
Michael Massey L 27 2B 465 429 55 111 25 2 15 60 24 87 4 1
Vinnie Pasquantino L 27 1B 535 474 59 124 29 2 22 79 48 69 1 0
Drew Waters B 26 CF 466 416 67 99 26 6 11 52 42 137 15 5
Dairon Blanco R 32 LF 322 289 54 76 13 3 6 38 22 76 41 9
Carter Jensen L 21 C 560 493 57 107 22 5 12 59 59 149 8 2
Kyle Isbel L 28 CF 404 366 57 88 18 5 9 43 27 83 10 3
Cam Devanney R 28 SS 476 428 48 98 26 2 11 54 35 126 4 3
Freddy Fermin R 30 C 340 309 37 78 14 1 8 38 25 64 1 0
Tyler Gentry R 26 RF 500 442 55 105 24 2 11 58 47 147 7 2
John Rave L 27 LF 531 471 65 112 24 4 12 57 49 138 10 4
Devin Mann R 28 1B 444 388 50 91 26 1 10 48 44 114 2 2
Paul DeJong R 31 SS 441 403 47 86 17 0 18 51 27 135 2 2
Brian O’Keefe R 31 C 334 304 36 71 17 1 12 42 28 83 1 1
Josh Lester L 30 3B 476 440 52 102 23 2 15 60 30 119 2 1
Nick Loftin R 26 2B 474 419 58 103 20 2 9 51 43 75 7 3
Ryan Fitzgerald L 31 3B 415 371 41 82 21 3 9 44 32 109 3 3
Tyler Tolbert R 27 SS 525 467 61 104 19 6 4 47 34 140 27 3
Jack Pineda L 25 SS 506 434 57 100 22 2 6 46 41 127 10 4
Adam Frazier L 33 2B 415 373 49 93 19 3 5 37 31 65 6 2
Garrett Hampson R 30 CF 310 280 35 68 14 3 3 25 23 75 10 3
Nelson Velázquez R 26 DH 472 422 57 98 21 2 17 60 42 129 7 3
Joey Wiemer R 26 CF 442 393 49 86 20 2 8 42 42 127 11 4
Nick Pratto L 26 1B 501 438 59 100 22 4 14 58 50 167 8 1
Yuli Gurriel R 41 1B 405 364 41 95 22 1 7 40 34 62 6 0
Jordan Groshans R 25 3B 453 411 47 98 18 1 4 37 39 86 0 1
Cavan Biggio L 30 2B 333 281 41 59 13 1 6 30 42 88 3 1
Robbie Grossman B 35 DH 367 311 39 70 15 1 7 34 49 88 5 1
Gavin Cross L 24 RF 429 389 44 87 19 2 11 48 33 122 15 2
Javier Vaz L 24 2B 512 449 58 107 19 3 5 47 49 65 10 2
Braden Shewmake L 27 2B 377 354 42 77 17 3 8 38 17 78 14 3
Tommy Pham R 37 RF 455 408 53 101 21 2 10 45 40 105 9 3
Hunter Renfroe R 33 RF 448 406 49 94 23 0 15 54 37 94 1 1
Chris Brito R 25 1B 293 244 26 54 11 0 3 24 38 54 3 2
Justin Johnson R 25 2B 388 343 41 72 15 1 2 32 33 86 7 3
Dillan Shrum R 27 1B 422 370 42 78 15 2 11 52 35 155 0 0
Brett Squires L 25 1B 391 349 40 77 15 1 8 43 32 127 12 4
Leonel Valera R 25 SS 391 362 43 84 14 6 5 36 19 120 10 2
MJ Melendez L 26 LF 513 460 61 109 24 4 20 64 48 126 4 4
Peyton Wilson B 25 LF 507 454 56 102 20 3 9 53 43 123 12 3
Kyle Hayes R 27 C 85 73 5 11 3 0 1 7 8 29 0 1
Sam Kulasingam B 23 RF 99 91 7 20 3 1 0 8 4 21 2 0
Trevor Werner R 24 3B 477 431 51 85 21 5 10 46 38 188 10 3
Dustin Dickerson R 24 SS 421 364 46 74 9 0 1 27 45 108 5 3
Jac Caglianone L 22 1B 132 124 12 27 7 1 2 15 6 31 1 0
Carson Roccaforte L 23 CF 511 467 53 93 21 5 7 43 39 152 17 9
Luca Tresh R 25 C 404 369 39 83 16 1 10 43 30 106 0 1
Blake Mitchell L 20 C 492 428 51 79 14 2 12 51 56 179 11 4
River Town L 25 RF 358 308 36 67 11 2 4 36 35 63 6 3
Kale Emshoff R 27 DH 330 303 26 66 15 1 8 37 20 122 1 0
Diego Hernandez R 18 2B 229 209 25 49 5 2 1 20 10 54 8 3
Jean Ramirez L 24 RF 310 269 34 58 8 2 2 24 23 78 11 6
Spencer Nivens L 23 LF 409 368 44 74 15 2 13 47 36 120 4 3
Shervyen Newton B 26 SS 342 312 34 61 13 2 8 34 23 135 1 0
Deivis Nadal L 23 LF 248 220 24 38 10 3 3 21 18 110 6 2
Omar Hernandez R 23 C 335 306 32 61 11 1 2 23 19 78 9 3
Lizandro Rodriguez B 22 2B 375 338 36 69 12 3 3 32 25 93 10 5
Joe Gray Jr. R 25 CF 431 393 37 77 16 3 7 39 27 145 8 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Bobby Witt Jr. 668 .288 .343 .517 137 .229 .313 3 5.6 .363 136 118
Jonathan India 585 .248 .353 .385 107 .137 .298 -4 2.3 .329 108 71
Salvador Perez 557 .262 .314 .452 112 .190 .302 -6 2.2 .326 102 73
Maikel Garcia 601 .255 .309 .359 87 .104 .306 9 2.1 .294 90 68
Michael Massey 465 .259 .302 .431 103 .172 .293 1 1.7 .315 103 57
Vinnie Pasquantino 535 .261 .331 .470 121 .209 .266 -2 1.6 .342 120 74
Drew Waters 466 .238 .313 .408 100 .171 .328 0 1.6 .314 101 58
Dairon Blanco 322 .263 .326 .391 100 .128 .338 6 1.5 .315 96 49
Carter Jensen 560 .217 .302 .355 84 .138 .286 1 1.5 .290 90 55
Kyle Isbel 404 .241 .300 .391 92 .150 .289 5 1.4 .301 91 46
Cam Devanney 476 .229 .297 .376 88 .147 .299 2 1.3 .296 86 50
Freddy Fermin 340 .252 .310 .382 93 .129 .295 1 1.2 .303 86 37
Tyler Gentry 500 .238 .319 .376 94 .138 .331 6 1.1 .307 97 55
John Rave 531 .238 .311 .382 93 .144 .311 7 1.1 .303 94 60
Devin Mann 444 .234 .321 .384 97 .149 .306 8 1.1 .310 97 49
Paul DeJong 441 .214 .272 .390 83 .176 .272 3 1.0 .287 79 44
Brian O’Keefe 334 .234 .299 .415 98 .181 .283 -3 1.0 .310 93 38
Josh Lester 476 .232 .282 .395 87 .164 .284 4 1.0 .292 87 50
Nick Loftin 474 .246 .322 .367 93 .122 .280 -2 1.0 .305 94 52
Ryan Fitzgerald 415 .221 .293 .367 84 .146 .289 5 0.8 .289 81 42
Tyler Tolbert 525 .223 .285 .315 68 .092 .310 4 0.8 .267 71 48
Jack Pineda 506 .231 .305 .332 79 .101 .312 0 0.8 .284 81 48
Adam Frazier 415 .250 .316 .357 89 .107 .291 -1 0.7 .298 85 44
Garrett Hampson 310 .243 .303 .347 82 .104 .322 3 0.7 .287 81 33
Nelson Velázquez 472 .232 .307 .412 99 .180 .293 0 0.5 .313 102 56
Joey Wiemer 442 .219 .301 .341 80 .122 .302 1 0.5 .285 85 44
Nick Pratto 501 .228 .313 .392 96 .164 .334 0 0.5 .308 97 56
Yuli Gurriel 405 .261 .326 .385 99 .124 .298 0 0.4 .311 99 47
Jordan Groshans 453 .239 .305 .316 75 .078 .293 4 0.4 .278 76 40
Cavan Biggio 333 .210 .326 .328 84 .118 .284 -2 0.4 .297 83 31
Robbie Grossman 367 .225 .333 .347 92 .122 .292 0 0.2 .306 88 37
Gavin Cross 429 .223 .289 .367 83 .144 .296 3 0.2 .286 85 45
Javier Vaz 512 .238 .318 .327 82 .089 .269 -6 0.1 .289 85 50
Braden Shewmake 377 .218 .257 .351 68 .133 .258 3 0.1 .264 71 36
Tommy Pham 455 .247 .316 .382 95 .135 .310 -4 0.1 .307 91 52
Hunter Renfroe 448 .232 .297 .399 93 .168 .266 -2 0.1 .303 89 49
Chris Brito 293 .222 .332 .304 81 .082 .273 2 0.0 .292 83 26
Justin Johnson 388 .210 .290 .277 61 .067 .275 4 0.0 .259 64 30
Dillan Shrum 422 .211 .302 .351 83 .140 .328 3 0.0 .291 83 39
Brett Squires 391 .221 .297 .339 78 .118 .323 5 0.0 .282 82 39
Leonel Valera 391 .232 .278 .345 74 .113 .333 -4 -0.1 .273 77 38
MJ Melendez 513 .237 .310 .437 107 .200 .284 -11 -0.1 .322 109 65
Peyton Wilson 507 .225 .300 .341 80 .117 .289 1 -0.2 .285 82 50
Kyle Hayes 85 .151 .261 .233 40 .082 .232 0 -0.2 .233 45 5
Sam Kulasingam 99 .220 .263 .275 51 .055 .286 2 -0.2 .239 55 7
Trevor Werner 477 .197 .266 .339 68 .141 .322 0 -0.3 .266 73 42
Dustin Dickerson 421 .203 .298 .236 53 .033 .286 1 -0.4 .251 55 28
Jac Caglianone 132 .218 .265 .339 68 .121 .275 -1 -0.5 .262 72 11
Carson Roccaforte 511 .199 .262 .311 60 .111 .279 4 -0.5 .254 65 45
Luca Tresh 404 .225 .285 .355 78 .130 .289 -11 -0.5 .281 81 38
Blake Mitchell 492 .185 .287 .311 68 .126 .283 -9 -0.5 .270 77 42
River Town 358 .217 .316 .305 76 .088 .261 -3 -0.6 .282 78 32
Kale Emshoff 330 .217 .276 .353 75 .135 .334 0 -0.6 .276 74 30
Diego Hernandez 229 .235 .279 .292 61 .057 .312 -3 -0.7 .255 61 20
Jean Ramirez 310 .216 .281 .282 59 .067 .296 3 -0.7 .255 63 26
Spencer Nivens 409 .201 .274 .358 76 .157 .259 -1 -0.8 .277 84 38
Shervyen Newton 342 .195 .256 .327 62 .131 .313 -5 -0.8 .256 67 26
Deivis Nadal 248 .173 .244 .286 48 .114 .327 2 -0.9 .237 55 17
Omar Hernandez 335 .199 .250 .261 44 .062 .261 -1 -1.0 .229 48 23
Lizandro Rodriguez 375 .204 .266 .284 55 .080 .273 -3 -1.1 .248 62 29
Joe Gray Jr. 431 .196 .258 .305 57 .109 .291 -4 -1.3 .250 62 34

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Bobby Witt Jr. Francisco Lindor Alex Rodriguez Dickie Thon
Jonathan India D’Angelo Jimenez Topper Rigney Willie Kamm
Salvador Perez Terry Steinbach Walker Cooper Ray Mueller
Maikel Garcia Horace Clarke Luis Aparicio Jason Bourgeois
Michael Massey Jack Dittmer Matt Downs Tito Fuentes
Vinnie Pasquantino Babe Young Tino Martinez Ed Kranepool
Drew Waters Earl Robinson Blake Tekotte Pete Milne
Dairon Blanco Vince Coleman Michael Lang Bubba Morton
Carter Jensen JD Closser Joe Nolan Donnie Scott
Kyle Isbel Steve Hecht Gene Kingsale Jim Buckner
Cam Devanney Steve Scarborough Matt Macri Jerry Kindall
Freddy Fermin Gary Bennett Joe Azcue Buddy Rosar
Tyler Gentry James Ramsey Byron Gettis Tyrone Horne
John Rave Clete Thomas Demond Smith Matthew den Dekker
Devin Mann Paul McAnulty Ossie Blanco Scott Stahoviak
Paul DeJong Pep Young Tim Pahuta Lee Elia
Brian O’Keefe Nick Hundley Robinson Chirinos Brian Dorsett
Josh Lester Marshall McDougall Les Bell Juan Uribe
Nick Loftin J.D. Pulfer Tim Jones Jerry McDonald
Ryan Fitzgerald Tom Heintzelman Andy Sheets Dale Berra
Tyler Tolbert Rudy Rufer Jorge Nunez Nelson Castro
Jack Pineda Drew Jackson Mark Belanger Damian Jackson
Adam Frazier Kevin Sefcik Casey Candaele Will Rhymes
Garrett Hampson Nook Logan Chris Duffy Glen Barker
Nelson Velázquez Gene Oliver Jesse Barfield Johnny Weekly
Joey Wiemer LeJon Powell Joseph Hicks Shawn Payne
Nick Pratto Marv Blaylock Tyrone Horne Jim Orsag
Yuli Gurriel Tony Gonzalez Adam Kennedy Butch McCord
Jordan Groshans Mark Germann Dave Cripe Luis Galindo
Cavan Biggio Woody English Nolan Fontana Harvey Zernia
Robbie Grossman Michael Tucker Gary Geiger Phil Stephenson
Gavin Cross Pat Bryant Kevin Belcher Tito Nanni
Javier Vaz Matt Gallegos Wayne Meadows Jerry McDonald
Braden Shewmake Johnnie Walker Brandon Carter Mike Ramsey
Tommy Pham Tommy Harper Mike Kreevich Nic Jackson
Hunter Renfroe Glenn Davis Micah Hoffpauir Carlos González
Chris Brito Bo Thompson Josh Alley Wes Rachels
Justin Johnson Dan Larson Sherwin Minster William Hallstrom
Dillan Shrum Ron Durham Billy Martin Brock Peterson
Brett Squires Joe Cherry Bob Detherage Jerod Edmondson
Leonel Valera Rolando Gomez Jackie Hernandez Rich Saitta
MJ Melendez Gary Rajsich Roger Maris Josh Reddick
Peyton Wilson Shawn Payne Darren Burton Terrell Lowery
Kyle Hayes Drew Larned Bryan Graves Nick Derba
Sam Kulasingam Julio Cruceta T.J. Gamba Anthony Ray
Trevor Werner Corey Ragsdale Scott Hemond Brett King
Dustin Dickerson Doug Bernier John Ihlenburg Danny Solano
Jac Caglianone Jem Argenal Omar Lebron Chao-Ting Tang
Carson Roccaforte Adam White Harvey Brumfield Arturo McDowell
Luca Tresh Don McCormack Ronn Reynolds Rick Bradley
Blake Mitchell Kurt Kingsolver Ben Petrick Lamar Drummonds
River Town Tanner Mathis Junior Ruiz Josh Alley
Kale Emshoff Joe Rapp Steve Jackson Sean Buckley
Diego Hernandez Franklin Font Deiner Lopez Matt Lawson
Jean Ramirez Luis Ayala Jason Alstead P.J. Williams
Spencer Nivens Orsino Hill Joe Wallis Jared Keel
Shervyen Newton Chuck Jeroloman Ray Busse Mike Trahan
Deivis Nadal Curtis Charles Sandy Santos Drew Rundle
Omar Hernandez Felix Minaya John Duncan Mike Durant
Lizandro Rodriguez James Lofton David Howard Ramon Perez
Joe Gray Jr. Ronnie Jebavy Billy Murphy Billy Mottram

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. .314 .371 .582 162 7.7 .261 .315 .462 115 3.9
Jonathan India .274 .379 .437 126 3.6 .219 .324 .338 89 0.9
Salvador Perez .289 .337 .503 131 3.5 .235 .289 .396 90 0.8
Maikel Garcia .281 .338 .404 105 3.4 .227 .279 .317 68 0.6
Michael Massey .284 .328 .479 122 2.8 .232 .276 .374 83 0.5
Vinnie Pasquantino .289 .355 .529 143 3.0 .238 .304 .417 103 0.3
Drew Waters .266 .341 .456 121 2.8 .207 .279 .356 79 0.4
Dairon Blanco .295 .354 .444 122 2.5 .234 .296 .342 81 0.7
Carter Jensen .248 .332 .412 109 3.2 .187 .271 .304 65 0.2
Kyle Isbel .268 .327 .450 114 2.4 .215 .273 .343 72 0.4
Cam Devanney .258 .323 .427 107 2.4 .203 .272 .329 68 0.2
Freddy Fermin .284 .340 .434 115 2.1 .226 .287 .337 77 0.5
Tyler Gentry .266 .343 .422 112 2.2 .208 .290 .327 74 -0.1
John Rave .263 .336 .431 113 2.4 .210 .284 .337 74 -0.1
Devin Mann .262 .345 .435 118 2.1 .207 .292 .342 78 0.1
Paul DeJong .236 .297 .445 101 2.0 .189 .252 .345 66 0.1
Brian O’Keefe .257 .327 .465 117 1.8 .205 .273 .357 76 0.1
Josh Lester .255 .301 .447 105 2.0 .207 .254 .354 71 0.0
Nick Loftin .270 .348 .409 110 1.9 .217 .293 .318 73 -0.2
Ryan Fitzgerald .251 .321 .422 104 1.8 .193 .264 .317 64 -0.2
Tyler Tolbert .251 .310 .357 87 2.1 .199 .258 .272 51 -0.2
Jack Pineda .256 .328 .371 96 1.8 .204 .280 .293 64 -0.2
Adam Frazier .279 .348 .407 108 1.8 .219 .290 .312 70 -0.2
Garrett Hampson .272 .332 .396 103 1.5 .215 .274 .299 61 -0.1
Nelson Velázquez .258 .335 .479 121 1.7 .202 .278 .360 77 -0.7
Joey Wiemer .248 .326 .385 98 1.4 .193 .272 .298 61 -0.5
Nick Pratto .254 .338 .450 118 1.7 .200 .283 .338 75 -0.8
Yuli Gurriel .292 .354 .430 116 1.4 .228 .293 .338 77 -0.6
Jordan Groshans .264 .330 .354 92 1.4 .209 .277 .276 58 -0.5
Cavan Biggio .237 .354 .371 103 1.1 .186 .298 .284 66 -0.3
Robbie Grossman .253 .363 .393 111 1.0 .193 .300 .292 68 -0.8
Gavin Cross .250 .316 .419 102 1.2 .197 .264 .322 64 -0.8
Javier Vaz .265 .347 .368 101 1.3 .209 .289 .287 64 -1.0
Braden Shewmake .244 .286 .411 93 1.2 .189 .231 .304 52 -0.7
Tommy Pham .278 .346 .433 116 1.3 .214 .288 .335 73 -1.0
Hunter Renfroe .253 .322 .449 111 1.0 .202 .269 .345 71 -1.0
Chris Brito .252 .366 .343 101 0.7 .196 .305 .262 64 -0.7
Justin Johnson .242 .320 .321 81 0.9 .183 .264 .239 44 -0.8
Dillan Shrum .240 .330 .410 105 1.1 .182 .276 .301 61 -1.1
Brett Squires .251 .326 .392 99 0.9 .195 .271 .295 58 -1.0
Leonel Valera .263 .309 .400 98 1.1 .199 .248 .291 53 -1.0
MJ Melendez .265 .336 .504 131 1.4 .212 .280 .385 86 -1.2
Peyton Wilson .248 .329 .384 97 0.9 .197 .276 .301 63 -1.2
Kyle Hayes .182 .293 .282 62 0.0 .122 .230 .192 21 -0.4
Sam Kulasingam .254 .295 .322 74 0.1 .191 .234 .237 34 -0.5
Trevor Werner .225 .293 .382 88 0.8 .168 .239 .283 47 -1.5
Dustin Dickerson .234 .330 .272 71 0.5 .172 .273 .204 37 -1.3
Jac Caglianone .252 .298 .397 91 -0.1 .192 .241 .285 48 -0.8
Carson Roccaforte .227 .290 .357 80 0.7 .173 .236 .277 43 -1.5
Luca Tresh .257 .314 .405 99 0.5 .200 .254 .312 59 -1.5
Blake Mitchell .218 .317 .377 92 0.9 .155 .253 .257 46 -1.9
River Town .247 .344 .352 95 0.1 .193 .290 .265 59 -1.4
Kale Emshoff .242 .301 .399 93 0.1 .193 .248 .308 55 -1.5
Diego Hernandez .269 .313 .338 82 0.0 .200 .243 .248 39 -1.2
Jean Ramirez .247 .312 .330 81 0.1 .187 .251 .246 42 -1.4
Spencer Nivens .229 .300 .405 95 0.2 .174 .246 .307 56 -1.7
Shervyen Newton .221 .286 .383 83 0.0 .164 .227 .278 41 -1.7
Deivis Nadal .203 .275 .339 69 -0.3 .140 .213 .232 26 -1.6
Omar Hernandez .238 .286 .310 67 0.0 .169 .220 .225 26 -1.7
Lizandro Rodriguez .232 .291 .337 75 -0.3 .179 .240 .248 37 -2.0
Joe Gray Jr. .225 .286 .354 77 -0.2 .172 .236 .261 41 -2.1

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. .292 .350 .528 .287 .340 .513
Jonathan India .255 .366 .393 .245 .347 .382
Salvador Perez .266 .325 .455 .261 .310 .451
Maikel Garcia .266 .324 .394 .249 .302 .341
Michael Massey .252 .299 .417 .262 .304 .437
Vinnie Pasquantino .258 .328 .445 .263 .333 .483
Drew Waters .237 .306 .404 .238 .317 .412
Dairon Blanco .274 .341 .411 .255 .315 .376
Carter Jensen .208 .286 .326 .221 .308 .367
Kyle Isbel .228 .288 .347 .245 .304 .408
Cam Devanney .237 .306 .391 .224 .292 .368
Freddy Fermin .259 .326 .388 .249 .300 .378
Tyler Gentry .240 .326 .390 .236 .315 .368
John Rave .236 .306 .354 .239 .312 .394
Devin Mann .238 .329 .392 .233 .317 .380
Paul DeJong .211 .281 .394 .214 .269 .388
Brian O’Keefe .244 .313 .429 .227 .291 .405
Josh Lester .223 .268 .382 .237 .289 .403
Nick Loftin .252 .335 .394 .242 .314 .352
Ryan Fitzgerald .217 .287 .357 .223 .296 .372
Tyler Tolbert .233 .301 .320 .218 .276 .312
Jack Pineda .218 .293 .303 .235 .310 .343
Adam Frazier .241 .305 .345 .252 .319 .360
Garrett Hampson .247 .308 .361 .240 .300 .339
Nelson Velázquez .238 .319 .429 .229 .301 .404
Joey Wiemer .232 .314 .374 .210 .292 .319
Nick Pratto .223 .308 .385 .231 .315 .397
Yuli Gurriel .265 .339 .381 .259 .320 .386
Jordan Groshans .240 .313 .329 .238 .300 .309
Cavan Biggio .203 .318 .284 .213 .328 .343
Robbie Grossman .237 .345 .355 .220 .327 .344
Gavin Cross .217 .276 .349 .226 .294 .375
Javier Vaz .237 .313 .322 .239 .320 .329
Braden Shewmake .211 .244 .336 .221 .264 .358
Tommy Pham .256 .338 .385 .244 .307 .381
Hunter Renfroe .240 .319 .416 .228 .287 .391
Chris Brito .224 .341 .316 .220 .328 .298
Justin Johnson .218 .304 .297 .207 .284 .269
Dillan Shrum .210 .301 .370 .211 .302 .343
Brett Squires .216 .293 .318 .222 .298 .345
Leonel Valera .239 .290 .373 .228 .272 .329
MJ Melendez .237 .302 .407 .237 .313 .449
Peyton Wilson .218 .295 .346 .227 .302 .340
Kyle Hayes .160 .276 .200 .146 .255 .250
Sam Kulasingam .207 .250 .241 .226 .269 .290
Trevor Werner .198 .274 .351 .197 .263 .333
Dustin Dickerson .207 .305 .234 .202 .295 .237
Jac Caglianone .194 .256 .250 .227 .269 .375
Carson Roccaforte .198 .255 .302 .199 .265 .314
Luca Tresh .237 .300 .390 .219 .277 .339
Blake Mitchell .170 .266 .250 .190 .294 .332
River Town .205 .304 .273 .223 .322 .318
Kale Emshoff .224 .288 .364 .214 .269 .347
Diego Hernandez .243 .293 .300 .230 .272 .288
Jean Ramirez .211 .277 .263 .218 .283 .290
Spencer Nivens .198 .261 .317 .202 .279 .375
Shervyen Newton .198 .255 .337 .194 .257 .322
Deivis Nadal .167 .225 .288 .175 .251 .286
Omar Hernandez .208 .259 .277 .195 .245 .254
Lizandro Rodriguez .208 .262 .302 .202 .268 .277
Joe Gray Jr. .197 .268 .316 .195 .252 .299

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Cole Ragans L 27 10 7 3.51 30 27 156.3 134 61 16 58 174
Seth Lugo R 35 10 9 3.81 30 26 160.7 156 68 19 44 135
Michael Wacha R 33 9 8 4.07 27 26 143.7 140 65 19 42 119
Noah Cameron L 25 6 6 4.35 23 23 109.7 110 53 15 33 95
Kris Bubic L 27 5 4 4.00 33 15 87.7 83 39 10 31 88
Michael Lorenzen R 33 6 7 4.45 27 24 127.3 120 63 17 52 94
Daniel Lynch IV L 28 5 6 4.50 30 22 128.0 132 64 17 42 103
Kyle Wright R 29 6 7 4.32 17 17 93.7 91 45 11 32 76
Alec Marsh R 27 8 10 4.55 27 25 126.7 120 64 17 48 122
Steven Zobac R 24 7 9 4.51 23 21 107.7 114 54 15 31 81
Hunter Harvey R 30 3 3 3.46 49 0 52.0 46 20 5 16 52
Chandler Champlain R 25 6 9 4.76 25 24 121.0 130 64 16 41 82
Angel Zerpa L 25 3 2 4.08 47 8 70.7 70 32 8 24 58
Lucas Erceg R 30 4 3 3.50 53 0 54.0 45 21 4 24 60
John Schreiber R 31 4 2 3.74 56 2 55.3 50 23 4 22 51
Dinelson Lamet R 32 4 6 4.68 22 14 75.0 77 39 10 33 62
Andrew Hoffmann R 25 4 7 4.79 25 18 88.3 91 47 11 36 65
James McArthur R 28 4 5 4.18 43 5 60.3 59 28 7 20 54
Jonathan Bowlan R 28 6 9 4.75 29 16 91.0 97 48 13 32 68
Austin Cox L 28 3 3 4.64 34 10 77.7 78 40 9 35 58
Carlos Hernández R 28 3 4 4.26 46 6 69.7 63 33 7 31 65
Luinder Avila R 23 4 7 5.06 22 21 90.7 94 51 11 42 62
Cruz Noriega R 27 4 5 4.74 27 8 68.3 75 36 10 19 44
Sam Long L 29 3 3 4.30 49 2 60.7 58 29 8 24 53
Taylor Clarke R 32 2 4 4.80 29 9 54.3 60 29 8 18 43
Tyson Guerrero L 26 4 7 5.13 23 21 98.3 102 56 15 44 75
Evan Sisk L 28 3 4 4.27 52 1 52.7 48 25 5 27 49
Ben Kudrna R 22 5 8 5.21 22 21 102.0 111 59 16 45 70
Steven Cruz R 26 2 3 4.39 49 1 53.3 49 26 6 27 51
Josh Taylor L 32 1 1 4.32 28 1 25.0 26 12 3 9 24
Ryan Brady R 26 4 4 4.62 39 2 64.3 69 33 8 21 42
Eric Cerantola R 25 3 3 5.00 32 6 63.0 59 35 8 38 60
Tyler Duffey R 34 3 3 4.54 35 0 39.7 38 20 5 19 35
Chris Stratton R 34 3 3 4.53 51 0 55.7 54 28 6 25 45
Anthony Simonelli R 26 3 4 4.65 38 1 60.0 60 31 8 23 49
Zach Davies R 32 3 4 5.44 18 18 84.3 92 51 13 39 58
Will Smith L 35 2 3 4.75 45 0 41.7 41 22 6 15 35
William Fleming R 26 3 6 5.46 23 18 92.3 108 56 14 35 46
Anderson Paulino R 26 3 4 4.89 41 2 57.0 62 31 7 22 36
Beck Way R 25 4 6 5.37 35 9 63.7 63 38 8 39 50
Keylan Killgore L 28 3 5 4.94 37 0 47.3 47 26 6 24 41
Jacob Wallace R 26 3 5 4.92 43 0 53.0 49 29 6 33 49
Brandon Johnson R 26 3 4 5.08 40 0 51.3 53 29 8 25 45
Chase Wallace R 26 2 3 5.18 33 0 41.7 45 24 6 21 28

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Cole Ragans 156.3 10.0 3.3 0.9 8.8% 26.4% .293 122 119 3.49 82 2.9
Seth Lugo 160.7 7.6 2.5 1.1 6.5% 20.1% .290 112 105 3.97 89 2.4
Michael Wacha 143.7 7.5 2.6 1.2 6.9% 19.6% .287 105 101 4.20 95 1.8
Noah Cameron 109.7 7.8 2.7 1.2 7.0% 20.2% .296 98 102 4.24 102 1.1
Kris Bubic 87.7 9.0 3.2 1.0 8.3% 23.6% .302 107 109 3.82 94 1.1
Michael Lorenzen 127.3 6.6 3.7 1.2 9.5% 17.2% .270 96 93 4.76 104 1.1
Daniel Lynch IV 128.0 7.2 3.0 1.2 7.6% 18.7% .298 95 96 4.40 105 1.0
Kyle Wright 93.7 7.3 3.1 1.1 7.9% 18.9% .288 99 99 4.33 101 1.0
Alec Marsh 126.7 8.7 3.4 1.2 8.8% 22.4% .293 94 95 4.37 106 1.0
Steven Zobac 107.7 6.8 2.6 1.3 6.7% 17.5% .297 95 99 4.46 106 0.9
Hunter Harvey 52.0 9.0 2.8 0.9 7.4% 24.1% .291 123 120 3.47 81 0.7
Chandler Champlain 121.0 6.1 3.0 1.2 7.8% 15.5% .296 90 94 4.68 111 0.7
Angel Zerpa 70.7 7.4 3.1 1.0 7.9% 19.0% .294 105 109 4.15 95 0.7
Lucas Erceg 54.0 10.0 4.0 0.7 10.3% 25.8% .293 122 117 3.59 82 0.6
John Schreiber 55.3 8.3 3.6 0.7 9.3% 21.6% .293 114 110 3.63 88 0.6
Dinelson Lamet 75.0 7.4 4.0 1.2 9.7% 18.3% .299 91 89 4.74 110 0.5
Andrew Hoffmann 88.3 6.6 3.7 1.1 9.3% 16.8% .293 89 93 4.72 112 0.5
James McArthur 60.3 8.1 3.0 1.0 7.7% 20.8% .297 102 103 4.14 98 0.4
Jonathan Bowlan 91.0 6.7 3.2 1.3 8.0% 17.0% .298 90 91 4.76 111 0.4
Austin Cox 77.7 6.7 4.1 1.0 10.2% 16.9% .290 92 93 4.66 109 0.4
Carlos Hernández 69.7 8.4 4.0 0.9 10.3% 21.6% .287 100 100 4.04 100 0.4
Luinder Avila 90.7 6.2 4.2 1.1 10.3% 15.2% .290 84 90 5.01 119 0.3
Cruz Noriega 68.3 5.8 2.5 1.3 6.4% 14.8% .294 90 92 4.76 111 0.2
Sam Long 60.7 7.9 3.6 1.2 9.1% 20.1% .286 99 99 4.38 101 0.2
Taylor Clarke 54.3 7.1 3.0 1.3 7.5% 17.9% .310 89 85 4.61 112 0.1
Tyson Guerrero 98.3 6.9 4.0 1.4 10.1% 17.2% .290 83 86 5.22 120 0.1
Evan Sisk 52.7 8.4 4.6 0.9 11.6% 21.0% .291 100 100 4.32 100 0.1
Ben Kudrna 102.0 6.2 4.0 1.4 9.8% 15.2% .294 82 89 5.29 122 0.1
Steven Cruz 53.3 8.6 4.6 1.0 11.3% 21.4% .291 97 101 4.47 103 0.1
Josh Taylor 25.0 8.6 3.2 1.1 8.2% 21.8% .319 99 93 4.02 101 0.0
Ryan Brady 64.3 5.9 2.9 1.1 7.4% 14.8% .295 93 95 4.65 108 0.0
Eric Cerantola 63.0 8.6 5.4 1.1 13.1% 20.6% .290 85 91 5.02 117 0.0
Tyler Duffey 39.7 7.9 4.3 1.1 10.8% 19.9% .289 94 87 4.64 106 -0.1
Chris Stratton 55.7 7.3 4.0 1.0 10.2% 18.4% .289 94 89 4.42 106 -0.1
Anthony Simonelli 60.0 7.4 3.5 1.2 8.8% 18.7% .291 92 96 4.63 109 -0.1
Zach Davies 84.3 6.2 4.2 1.4 10.3% 15.4% .296 78 76 5.27 127 -0.1
Will Smith 41.7 7.6 3.2 1.3 8.4% 19.6% .287 90 83 4.59 111 -0.1
William Fleming 92.3 4.5 3.4 1.4 8.4% 11.0% .297 78 81 5.52 128 -0.2
Anderson Paulino 57.0 5.7 3.5 1.1 8.6% 14.1% .297 87 91 4.93 115 -0.2
Beck Way 63.7 7.1 5.5 1.1 13.2% 16.9% .288 80 84 5.50 126 -0.2
Keylan Killgore 47.3 7.8 4.6 1.1 11.2% 19.1% .295 86 88 4.81 116 -0.3
Jacob Wallace 53.0 8.3 5.6 1.0 13.6% 20.2% .289 87 90 4.95 115 -0.3
Brandon Johnson 51.3 7.9 4.4 1.4 10.8% 19.4% .300 84 89 4.97 119 -0.4
Chase Wallace 41.7 6.0 4.5 1.3 10.9% 14.5% .293 82 84 5.51 121 -0.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Cole Ragans Fernando Valenzuela Gary Peters David Price
Seth Lugo Ervin Santana Al Gettel Chris Carpenter
Michael Wacha Bartolo Colon Ervin Santana Tom Candiotti
Noah Cameron Rich Pratt Adam Pettyjohn Mike Sodders
Kris Bubic Chris Narveson Cory Luebke Daniel Norris
Michael Lorenzen Chase Anderson Jake Arrieta Edinson Volquez
Daniel Lynch IV Bob Knepper Allen Watson Patrick Corbin
Kyle Wright Denny Galehouse Jason Hammel Carl Willey
Alec Marsh Jharel Cotton James Baldwin Ed Rakow
Steven Zobac Pablo Lopez Josue Matos Mike McCardell
Hunter Harvey Bobby Jenks Tommy Hunter Tom Gorman
Chandler Champlain Matt Wisler Tyler Mahle Daniel Mengden
Angel Zerpa Ed Vande Berg Carmen Pignatiello Rick Palma
Lucas Erceg Gerry Pirtle Don Robinson Steve Blateric
John Schreiber Jerry Dipoto Luis Aponte Todd Frohwirth
Dinelson Lamet Bill Kelso Jimmy Serrano Everett Stull
Andrew Hoffmann Paul Clemens Jeff Shaver Linty Ingram
James McArthur J.J. Trujillo Alan Busenitz John Brebbia
Jonathan Bowlan Hector Noesi Mike Wright Seth Lugo
Austin Cox Russ Swan Jake Woods Justin Hampson
Carlos Hernández J.C. Gutierrez Hansel Robles Phil Klein
Luinder Avila Michael Lorenzen Larry Tolliver Steve Monson
Cruz Noriega Scott Winchester Raul Alcantara Russell Henrichs
Sam Long Vic Lombardi Bob Shirley Dennis Kinney
Taylor Clarke Mike Lyons Bob Muncrief Pedro Ramos
Tyson Guerrero Ben Braymer Cody Forsythe Lance Schuermann
Evan Sisk Don Hood Danny Coulombe Jeremy Affeldt
Ben Kudrna Steve Staniland Curt Schilling Ron Schamp
Steven Cruz J.P. Feyereisen Jesus Colome Daniel Webb
Josh Taylor Jim Poole Fred Scherman Tom Hilgendorf
Ryan Brady Miles Mikolas Anthony Bass Brian Knoll
Eric Cerantola Ryan Helsley Zach Jackson Paul Demny
Tyler Duffey Matt Karchner Juan Acevedo Brian Boehringer
Chris Stratton Tom Hurd Tom Edens Bucky Brandon
Anthony Simonelli Kevin Hodge Steve Evans Jason Anderson
Zach Davies Andy Hawkins Armando Galarraga Chris Tillman
Will Smith Morrie Martin Bob McClure Al Holland
William Fleming Casey Delgado Gabe Ribas Alex Klonowski
Anderson Paulino Jason Jester Pat Currin Paul Quinzer
Beck Way Chris Bassitt Adam Harben Bill Melvin
Keylan Killgore Jake Benz Tom Funk Matt Yourkin
Jacob Wallace Jeff Nelson Eddie Gaillard Wes Littleton
Brandon Johnson Scott Schroeffel Ricardo Rodriguez Barry Armitage
Chase Wallace Michael Young Chip Winiarski Justin Garza

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 .256 .322 .394 .215 .290 .349 3.9 1.8 2.98 4.06
Seth Lugo .247 .311 .400 .252 .294 .399 3.4 1.6 3.32 4.33
Michael Wacha .230 .290 .369 .266 .317 .448 2.5 0.9 3.63 4.69
Noah Cameron .232 .298 .375 .263 .317 .436 1.8 0.3 3.85 5.07
Kris Bubic .262 .330 .440 .238 .304 .379 1.8 0.2 3.38 4.91
Michael Lorenzen .241 .333 .406 .246 .306 .403 1.7 0.3 4.01 5.06
Daniel Lynch IV .256 .323 .385 .262 .321 .440 1.7 0.1 4.05 5.18
Kyle Wright .264 .337 .466 .235 .303 .337 1.5 0.3 3.82 5.02
Alec Marsh .265 .339 .442 .223 .304 .368 1.8 0.0 3.99 5.23
Steven Zobac .279 .341 .452 .254 .300 .418 1.5 0.2 4.01 5.17
Hunter Harvey .234 .308 .362 .231 .283 .365 1.2 0.1 2.76 4.45
Chandler Champlain .272 .338 .446 .267 .324 .430 1.4 0.0 4.26 5.28
Angel Zerpa .253 .310 .374 .253 .320 .409 1.1 0.1 3.51 4.85
Lucas Erceg .237 .349 .366 .207 .294 .306 1.2 -0.1 2.82 4.35
John Schreiber .260 .339 .396 .216 .292 .310 1.1 -0.1 3.03 4.75
Dinelson Lamet .281 .365 .473 .240 .315 .387 0.9 0.0 4.22 5.30
Andrew Hoffmann .282 .369 .466 .242 .306 .382 0.9 -0.2 4.32 5.44
James McArthur .248 .325 .394 .252 .314 .402 0.9 -0.1 3.62 4.96
Jonathan Bowlan .259 .330 .431 .275 .335 .450 1.0 -0.3 4.22 5.42
Austin Cox .240 .315 .365 .263 .346 .431 0.9 -0.1 4.12 5.26
Carlos Hernández .216 .308 .368 .254 .327 .373 0.8 -0.2 3.75 5.00
Luinder Avila .260 .350 .409 .263 .346 .429 0.8 -0.2 4.60 5.47
Cruz Noriega .262 .324 .444 .282 .325 .456 0.6 -0.2 4.21 5.35
Sam Long .235 .300 .370 .252 .324 .426 0.7 -0.3 3.61 5.08
Taylor Clarke .267 .336 .446 .280 .328 .449 0.6 -0.3 4.09 5.60
Tyson Guerrero .271 .352 .421 .258 .344 .449 0.7 -0.5 4.60 5.72
Evan Sisk .205 .300 .282 .258 .359 .427 0.5 -0.4 3.66 5.11
Ben Kudrna .263 .338 .437 .279 .355 .470 0.7 -0.5 4.76 5.71
Steven Cruz .228 .327 .380 .248 .344 .389 0.4 -0.4 3.81 5.21
Josh Taylor .235 .297 .353 .277 .342 .462 0.3 -0.2 3.60 5.44
Ryan Brady .270 .346 .417 .268 .318 .430 0.5 -0.4 4.00 5.23
Eric Cerantola .212 .331 .365 .264 .373 .421 0.5 -0.6 4.36 5.95
Tyler Duffey .246 .342 .391 .247 .330 .424 0.3 -0.4 3.79 5.45
Chris Stratton .257 .356 .396 .241 .305 .388 0.3 -0.6 3.94 5.44
Anthony Simonelli .240 .319 .370 .265 .336 .449 0.4 -0.5 4.02 5.29
Zach Davies .259 .352 .443 .283 .345 .467 0.4 -0.7 4.91 6.14
Will Smith .246 .295 .404 .255 .333 .434 0.3 -0.6 3.91 5.90
William Fleming .308 .382 .473 .269 .333 .466 0.4 -0.6 4.92 5.92
Anderson Paulino .282 .359 .437 .264 .336 .424 0.1 -0.6 4.44 5.48
Beck Way .286 .404 .446 .226 .344 .380 0.1 -0.6 4.87 6.03
Keylan Killgore .246 .343 .344 .256 .347 .448 0.1 -0.6 4.32 5.64
Jacob Wallace .253 .361 .429 .230 .353 .354 0.1 -0.9 4.30 5.80
Brandon Johnson .266 .352 .447 .257 .333 .440 0.0 -0.8 4.50 5.76
Chase Wallace .316 .409 .539 .231 .324 .363 -0.2 -0.7 4.73 5.83

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2025 due to injury, and players who were released in 2024. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Ukulele Dixieland Jazz band that only covers songs by The Smiths, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.11.

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

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


Dan Szymborski FanGraphs Chat – 1/23/25

12:01
drplantwrench: are the dodgers the team with the highest ZiPS projection ever?  who is if they arent/where do they place?

12:01
Avatar Dan Szymborski: Oh yeah, welcome yada yada

12:01
Avatar Dan Szymborski: It’s still preliminary, but while the Dodgers have the highest ZiPS projected wins ever, it’s not the 2025 Dodgers that are likely to grab that, but the 2021 Dodgers at 99 wins

12:02
Ahoy: As a Pirate fan who’s used to the disappointment of, well, everything, I admit the rosy projections of Horowitz and Gonzales made me happy! You surprised by those?

12:02
Avatar Dan Szymborski: Not REALLY, but only that it’s difficult to really surprise me after doing this for 20 years!

12:02
drplantwrench: what do you think of the angels signing max scherzer to a big one year contract? they could use the SP and could be trade bait if/when their season falls apart

Read the rest of this entry »


2025 ZiPS Projections: Houston Astros

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

Batters

The 2024 season started terribly for the Astros, with a 12-24 record in the early going and most of their projected rotation on the IL. The hole the team dug was deep enough that even with them playing solid ball after early May, the Astros didn’t get above .500 for good until the end of June. Still, nobody in the AL West managed to take advantage of Houston’s weak start. The Astros built a comfortable lead throughout August, and though the Mariners never fell hopelessly behind in the race, they never made Houston really sweat either. Read the rest of this entry »


2025 ZiPS Projections: Pittsburgh Pirates

For the 21st consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Pittsburgh Pirates.

Batters

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

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

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

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

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

Pitchers

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

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

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

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

Ballpark graphic courtesy Eephus League. Depth charts constructed by way of those listed here. Size of player names is very roughly proportional to Depth Chart playing time. The final team projections may differ considerably from our Depth Chart playing time.

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

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

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

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

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

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

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

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

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

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2025 due to injury, and players who were released in 2024. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Ukulele Dixieland Jazz band that only covers songs by The Smiths, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.11.

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

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


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

Gregory Fisher-USA TODAY Sports

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

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


2025 ZiPS Projections: Tampa Bay Rays

For the 21st consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Tampa Bay Rays.

Batters

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

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

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

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

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

Pitchers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2025 due to injury, and players who were released in 2024. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Ukulele Dixieland Jazz band that only covers songs by The Smiths, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.11.

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

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


Dan Szymborski FanGraphs Chat – 1/16/25

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

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

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

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

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

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

Read the rest of this entry »


2025 ZiPS Projections: Cleveland Guardians

For the 21st consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Cleveland Guardians.

Batters

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

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