2026 ZiPS Projections: Texas Rangers

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

Batters

Finishing the season with an exactly .500 record seems a fitting fate for the 2025 Texas Rangers, a team that spent most of the year jumping into and out of the playoff race, until their demise was eventually sealed by an eight-game losing streak in September. The oldest team in baseball this year, the Rangers got a lot of production out of their core performers, but a pitching swoon in August and September, and holes at the offense-heavy positions, left the team short of its goal of getting back to the playoffs and grabbing a second World Series trophy. That 2023 championship campaign is the only season in the last nine in which Texas finished with a winning record.

At first glance, the lineup still looks very playoff-worthy, though it’s stocked with more contributors over the age of 30 than one might like. Corey Seager spent his usual time on the IL, first with a nagging hamstring injury that put him on the shelf twice, and later with an emergency appendectomy. But he also played at his usual superstar level, so anyone who suggests that shortstop was a weak spot is wearing pants that are on fire. Marcus Semien is clearly past his peak, but he played enough like himself during the season to end up with respectable final numbers, though they paled compared to his usual efforts. ZiPS thinks Semien will bounce back a bit in 2026, but twilight is approaching.

ZiPS has liked Wyatt Langford from the second it ran a projection for him, so seeing him at the top of the ranks is hardly surprising. And it’s good news for the Rangers if accurate, given that Langford is in his mid-20s rather than on the downslope of his career. Jonah Heim and Kyle Higashioka are getting up there in years, but the catching situation is fine for now, and Josh Jung managed to more or less stay healthy in 2025, though he was demoted to Round Rock for a reset in July. Josh Smith would probably be stretched playing at a prime defensive position full-time, but he’s around as a highly useful, nearly all-purpose Plan B.

Adolis García’s offensive decline continued, perhaps unsurprising given his age; because he didn’t get his first extended shot in the majors until his age-28 season, he’ll be 33 next Opening Day. ZiPS expects a better season from a healthy Jake Burger, but he remains a rather one-dimensional player who is best considered a stopgap until the Rangers have a better idea at first base. Like Steamer, ZiPS thinks Joc Pederson still has some life left in his bat; we may yet live to see another Joctober.

While I think the Rangers should be looking into options at first base and in right field, I’m not sure either is necessarily a priority given some of the things we’ll see in the next section.

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.

Pitchers

Jacob deGrom dialed back his fastball a couple of notches in 2025, and while correlation isn’t necessarily causation, he had his first healthy season since 2020, with the Rangers rightly delighted to get 172 2/3 innings out of him. The projections knock him down a tick here, as at 37, he’s finally at the point where pitchers are likely to experience substantial age-related decline rather than simply break, and ZiPS, for obvious reasons, isn’t going all-in on how healthy it expects him to be. Still, his outlook is a lot better than it was a year ago, and I think he’s now passed the Koufax threshold on my eventual Hall of Fame ballot.

Nathan Eovaldi was arguably having the best season of his career through the end of May, and was in the early Cy Young conversation, but an elbow injury and a rotator cuff injury cut his season short, and he had offseason sports hernia surgery. He’s also getting up there in years, so ZiPS is being fairly conservative with his projection.

ZiPS is at the point where it’s confident that Jack Leiter and Kumar Rocker are good mid-rotation options, but as eventual deGrom/Eovaldi successors, not so much. Jacob Latz was quite successful as both a starter and reliever in 2025, but ZiPS thinks his 2.84 ERA, and even his 3.89 FIP, is a little ahead of where he’ll likely be next year; he should probably be seen as more of a versatile fourth starter than anything else.

The big worry here is that ZiPS sees the rotation depth as quite weak after the assumed starters, an especially concerning issue given how many have long-term injury questions. This would be a suitable place for the Rangers to spend some cash.

As for the bullpen, let’s just say that I’m hoping my computer crashes while I’m typing out this paragraph. More than any other team in baseball, ZiPS sees the bullpen as the difference between the Rangers being a first-tier Wild Card contender and a fringe one. The top four Rangers relievers in WAR, Shawn Armstrong, Hoby Milner, Phil Maton, and Chris Martin, are all free agents, and few bullpens are going to look great when you chop off the top four guys. Robert Garcia returns, but after him, all I can say is that I’m pretty sure that all of these players actually physically exist and that ZiPS didn’t accidentally interface with my fictional player name generator. The computer basically thinks everyone after Garcia is somewhere around replacement level — or worse — and Texas isn’t exactly overequipped with starting pitchers who can be used as lights-out relievers. Unless the projections are very wrong, the Rangers are probably one of the teams that should be willing to overpay to rebuild their bullpen this winter. It’s necessary to get the most out of their aging core.

If the Rangers play things extremely conservatively this winter and go with this roster, they look like they’ll land somewhere around .500, perhaps a skosh better, with some real downside due to age and injury risk. But it wouldn’t require a huge offseason to get this team to a high-80s win total and a return to October baseball.

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
Wyatt Langford R 24 LF 599 522 83 135 28 2 23 75 68 135 21 5
Corey Seager L 32 SS 493 430 64 112 22 0 21 63 56 90 2 0
Marcus Semien R 35 2B 581 518 76 122 23 2 14 60 55 94 9 2
Evan Carter L 23 CF 417 364 54 86 16 3 9 43 43 95 18 4
Josh Smith L 28 SS 533 465 65 113 23 2 10 45 51 100 10 3
Joc Pederson L 34 DH 358 306 44 71 13 1 15 42 42 82 2 1
Josh Jung R 28 3B 493 462 53 112 21 1 14 56 27 125 3 1
Alejandro Osuna L 23 CF 431 376 52 91 19 2 7 45 39 93 13 7
Willie MacIver R 29 C 340 303 32 69 14 1 7 36 27 90 7 2
Jonah Heim B 31 C 425 389 39 86 15 1 10 43 31 83 2 0
Adolis García R 33 RF 544 495 65 115 26 1 20 68 37 142 12 4
Justin Foscue R 27 2B 466 415 54 93 24 1 12 53 41 78 5 2
Dustin Harris L 26 CF 509 456 63 108 20 2 10 52 42 114 22 5
Kyle Higashioka R 36 C 275 253 25 57 12 1 9 34 17 68 2 0
Cooper Johnson R 28 C 337 297 29 55 13 0 6 32 34 115 2 0
Michael Helman R 30 CF 387 352 53 75 18 1 9 43 25 89 12 2
Jake Burger R 30 1B 486 449 55 106 22 1 21 67 25 120 1 1
Richie Martin R 31 SS 343 306 42 65 12 4 2 31 23 86 17 4
Kellen Strahm R 29 RF 438 386 50 86 13 1 5 34 45 110 15 2
Sam Haggerty B 32 LF 303 270 39 66 13 3 3 28 25 67 17 3
Dylan Moore R 33 2B 308 266 41 55 13 1 10 30 32 91 18 6
Alan Trejo R 30 SS 377 345 42 78 19 1 8 37 22 97 2 2
Ezequiel Duran R 27 SS 382 355 43 87 21 1 7 36 20 90 12 3
Cody Freeman R 25 3B 517 478 59 114 23 1 12 57 29 79 6 3
Trevor Hauver L 27 LF 450 390 48 85 21 1 9 45 52 134 1 1
Jax Biggers L 29 2B 374 323 37 66 12 1 2 26 42 98 7 3
Cameron Cauley R 23 SS 485 446 61 96 22 4 11 48 33 154 16 4
Sebastian Walcott R 20 SS 569 515 58 113 24 3 9 53 49 144 17 7
Abimelec Ortiz L 24 1B 524 471 61 103 20 2 17 61 43 145 2 3
Rowdy Tellez L 31 1B 376 339 35 78 13 0 15 47 30 90 1 0
Julian Brock R 25 C 345 319 36 67 16 1 3 29 19 113 6 4
Nick Ahmed R 36 SS 193 180 18 37 6 0 3 15 10 48 5 1
Donovan Solano R 38 1B 304 276 22 69 12 1 4 26 20 68 0 0
Kevin Pillar R 37 CF 236 217 30 48 11 1 5 23 12 48 8 1
Omar Narváez L 34 C 264 230 20 47 8 1 3 20 28 53 0 0
Billy McKinney L 31 LF 355 317 36 69 11 2 8 37 33 99 3 2
Ben Hartl R 23 C 324 283 33 54 11 1 2 39 16 95 2 2
Frainyer Chavez B 27 2B 416 374 41 80 12 1 4 32 34 109 6 6
Keyber Rodriguez R 25 3B 482 446 47 94 17 2 3 36 26 117 8 4
Alex De Goti R 31 2B 338 296 32 59 12 0 2 24 32 86 3 3
Ian Moller R 23 C 338 302 25 52 11 1 3 22 33 116 5 1
Tucker Barnhart L 35 C 160 141 12 27 5 0 1 10 15 41 0 0
Esteban Mejia R 21 3B 341 310 28 63 12 1 4 28 25 94 7 4
Keith Jones II L 24 RF 501 443 41 96 20 3 10 50 50 162 11 4
Malcolm Moore L 22 C 254 225 24 41 9 0 3 23 17 62 2 1
Theo Hardy B 24 SS 161 139 18 23 5 1 0 10 16 47 4 2
John Taylor L 25 SS 234 217 22 44 11 1 1 19 14 59 3 2
Danyer Cueva L 22 SS 169 159 19 32 8 0 1 12 6 49 3 0
Konner Piotto L 28 C 186 165 16 32 4 0 1 14 15 54 2 1
Luis Marquez R 20 2B 272 252 24 52 10 1 3 22 15 71 2 2
Quincy Scott R 23 LF 310 277 25 55 9 0 2 24 24 99 7 2
Wady Mendez L 21 RF 230 207 22 40 6 1 2 17 20 79 7 2
Tucker Mitchell R 25 C 246 229 18 42 7 0 3 20 11 80 2 0
Gleider Figuereo L 22 3B 492 453 44 82 12 1 14 49 32 162 3 1
Maxton Martin L 21 LF 496 455 60 93 22 4 9 50 32 144 6 0
Luis Mieses L 26 RF 443 420 35 88 19 1 8 43 18 107 1 1
Anthony Gutierrez R 21 DH 377 345 43 76 14 0 1 29 20 93 23 6
Arturo Disla R 25 1B 436 405 33 82 18 0 9 43 25 116 3 1
Brice Matthews L 26 LF 505 440 51 86 16 2 7 43 53 179 5 4
Antonis Macias L 21 2B 445 384 37 82 16 1 2 32 46 99 2 4
Marcus Smith L 25 CF 329 290 31 47 7 2 6 26 32 156 9 2
Dylan Dreiling L 23 CF 476 432 40 85 19 3 9 42 40 118 7 4
Josh Hatcher L 27 RF 402 384 37 84 14 1 7 36 14 137 7 4
Rafe Perich B 24 3B 406 363 33 67 12 1 4 30 37 106 3 0
Casey Cook L 23 2B 486 436 45 80 16 2 4 38 33 123 12 7
Yeison Morrobel L 22 RF 385 358 25 62 13 1 5 30 22 94 3 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Wyatt Langford 599 .259 .347 .452 134 .193 .308 9 4.8 .346 136 88
Corey Seager 493 .260 .349 .458 136 .198 .285 3 4.6 .344 129 69
Marcus Semien 581 .236 .312 .369 100 .133 .263 8 3.2 .300 94 62
Evan Carter 417 .236 .329 .371 106 .135 .296 -2 1.9 .310 108 50
Josh Smith 533 .243 .332 .366 106 .123 .290 -11 1.8 .311 106 60
Joc Pederson 358 .232 .338 .428 124 .196 .268 0 1.6 .334 113 45
Josh Jung 493 .242 .288 .383 96 .141 .303 1 1.6 .293 95 52
Alejandro Osuna 431 .242 .326 .359 102 .117 .304 -1 1.6 .304 102 50
Willie MacIver 340 .228 .301 .350 91 .122 .301 2 1.6 .289 89 34
Jonah Heim 425 .221 .280 .342 82 .121 .257 3 1.5 .274 77 38
Adolis García 544 .232 .290 .410 104 .178 .285 2 1.5 .302 96 63
Justin Foscue 466 .224 .303 .373 98 .149 .249 -2 1.5 .299 99 49
Dustin Harris 509 .237 .308 .355 95 .118 .295 -4 1.4 .292 98 56
Kyle Higashioka 275 .225 .274 .387 92 .162 .273 2 1.3 .286 83 27
Cooper Johnson 337 .185 .277 .290 68 .104 .278 7 1.2 .258 69 24
Michael Helman 387 .213 .273 .347 81 .134 .260 4 1.1 .272 83 37
Jake Burger 486 .236 .286 .430 107 .194 .276 0 1.0 .307 104 56
Richie Martin 343 .212 .288 .297 74 .085 .289 3 1.0 .265 74 31
Kellen Strahm 438 .223 .305 .301 80 .078 .299 8 0.9 .274 78 39
Sam Haggerty 303 .244 .316 .348 96 .104 .315 2 0.9 .294 92 34
Dylan Moore 308 .207 .308 .376 101 .169 .273 -5 0.8 .302 95 37
Alan Trejo 377 .226 .278 .357 86 .130 .292 -1 0.8 .278 84 35
Ezequiel Duran 382 .245 .291 .369 93 .124 .310 -6 0.8 .289 91 42
Cody Freeman 517 .238 .283 .366 90 .128 .264 -3 0.8 .282 92 52
Trevor Hauver 450 .218 .313 .346 95 .128 .308 1 0.8 .294 95 43
Jax Biggers 374 .204 .298 .266 69 .062 .287 5 0.7 .261 69 28
Cameron Cauley 485 .215 .271 .357 83 .141 .302 -5 0.7 .274 88 48
Sebastian Walcott 569 .219 .290 .330 83 .111 .287 -7 0.7 .276 88 56
Abimelec Ortiz 524 .219 .290 .378 95 .159 .278 2 0.5 .292 98 53
Rowdy Tellez 376 .230 .295 .401 103 .171 .269 -3 0.3 .302 97 40
Julian Brock 345 .210 .261 .295 64 .085 .315 3 0.3 .247 67 27
Nick Ahmed 193 .206 .250 .289 59 .083 .264 4 0.3 .239 55 14
Donovan Solano 304 .250 .313 .344 94 .094 .319 0 0.2 .292 86 30
Kevin Pillar 236 .221 .271 .350 82 .129 .262 -2 0.2 .271 74 23
Omar Narváez 264 .204 .299 .287 75 .083 .253 -4 0.2 .268 73 20
Billy McKinney 355 .218 .299 .341 88 .123 .290 0 0.1 .283 84 34
Ben Hartl 324 .191 .287 .258 63 .067 .280 -2 0.0 .254 67 22
Frainyer Chavez 416 .214 .283 .283 68 .070 .291 2 0.0 .256 70 34
Keyber Rodriguez 482 .211 .259 .278 59 .067 .279 8 0.0 .239 63 35
Alex De Goti 338 .199 .284 .260 63 .061 .274 2 0.0 .251 61 24
Ian Moller 338 .172 .255 .245 49 .073 .268 3 -0.1 .229 54 20
Tucker Barnhart 160 .191 .277 .248 57 .057 .263 0 -0.1 .243 54 10
Esteban Mejia 341 .203 .270 .287 65 .084 .278 1 -0.2 .251 72 27
Keith Jones II 501 .217 .301 .343 90 .126 .317 -6 -0.2 .286 94 50
Malcolm Moore 254 .182 .260 .262 55 .080 .238 -1 -0.3 .238 58 16
Theo Hardy 161 .165 .264 .216 44 .050 .250 -1 -0.4 .227 52 10
John Taylor 234 .203 .261 .276 59 .074 .274 -3 -0.5 .242 60 17
Danyer Cueva 169 .201 .232 .270 48 .069 .284 -1 -0.5 .221 52 11
Konner Piotto 186 .194 .276 .236 54 .042 .282 -4 -0.5 .238 53 12
Luis Marquez 272 .206 .257 .290 61 .083 .275 -2 -0.6 .244 64 20
Quincy Scott 310 .199 .273 .253 57 .054 .301 3 -0.6 .241 61 21
Wady Mendez 230 .193 .270 .261 58 .068 .302 0 -0.7 .243 62 17
Tucker Mitchell 246 .183 .236 .253 45 .070 .267 -2 -0.7 .221 48 14
Gleider Figuereo 492 .181 .242 .305 60 .124 .245 -1 -0.8 .242 68 34
Maxton Martin 496 .204 .266 .330 75 .125 .278 -3 -0.8 .263 82 41
Luis Mieses 443 .210 .244 .317 64 .107 .262 4 -0.9 .244 68 33
Anthony Gutierrez 377 .220 .276 .270 62 .049 .299 0 -1.0 .246 68 33
Arturo Disla 436 .202 .257 .314 67 .111 .261 1 -1.0 .252 71 34
Brice Matthews 505 .195 .290 .289 72 .093 .311 -3 -1.0 .263 75 39
Antonis Macias 445 .214 .302 .276 73 .063 .283 -11 -1.0 .265 74 34
Marcus Smith 329 .162 .251 .262 52 .100 .320 -5 -1.1 .234 58 22
Dylan Dreiling 476 .197 .265 .317 71 .120 .249 -10 -1.1 .257 76 39
Josh Hatcher 402 .219 .249 .315 65 .096 .321 0 -1.1 .246 67 33
Rafe Perich 406 .185 .264 .256 55 .072 .249 -4 -1.2 .237 59 25
Casey Cook 486 .183 .254 .257 52 .073 .246 -4 -1.6 .231 56 34
Yeison Morrobel 385 .173 .229 .257 43 .084 .220 -1 -2.2 .218 51 22

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Wyatt Langford Justin Upton Andrew McCutchen Dave Winfield
Corey Seager Troy Tulowitzki Josh Donaldson George Brett
Marcus Semien Eddie Mayo Jimmy Rollins Ian Kinsler
Evan Carter Mike Warner Roger Cedeno Desmond Jennings
Josh Smith Ben Zobrist Desi Relaford D’Angelo Jimenez
Joc Pederson Brandon Belt Boog Powell Don Mincher
Josh Jung Chris Johnson Howard Nichols Jeff Baisley
Alejandro Osuna Desmond Jennings Rodney Scott Joe Christopher
Willie MacIver Pat Corrales Randy Brown Scott Hemond
Jonah Heim Matt Wieters Del Rice John Flaherty
Adolis García Nelson Cruz Alfonso Soriano Dante Bichette
Justin Foscue Jurickson Profar Scott Spiezio Jason Hardtke
Dustin Harris Willie Harris Dave Martinez Joe Simpson
Kyle Higashioka Rod Barajas Mike Macfarlane Erik Kratz
Cooper Johnson Dick Rand Carl Nichols Alex Burg
Michael Helman Felix Pie 피에 Tom Romano Luis Salazar
Jake Burger Adam Duvall Jason Lane Scott Hairston
Richie Martin Pete Orr Trent Durrington Chase d’Arnaud
Kellen Strahm Brian Cisarik Mike Humphreys Jeremy Carr
Sam Haggerty Dave Collins Joe Inglett Eugenio Velez
Dylan Moore Pat Kelly Connie Ryan Adam Rosales
Alan Trejo Marshall McDougall Clay Bellinger Brandon Drury
Ezequiel Duran Greg Tabor Adam Frost Pat Kelly
Cody Freeman Cliff Pastornicky Jim McKnight Eddy Diaz
Trevor Hauver Ronnie Matney Ryan Langerhans Randy Wilstead
Jax Biggers Sherman Johnson Mike Fischlin Mike Debutch
Cameron Cauley Mariano Duncan Corey Hart Arismendy Alcántara
Sebastian Walcott Noelvi Marte Donnie Sadler Arismendy Alcántara
Abimelec Ortiz Joe Hicks Brant Colamarino Randy Braun
Rowdy Tellez Mitch Moreland Matt Adams Larry Sheets
Julian Brock Chris O’Dowd Chad Epperson Ned Yost
Nick Ahmed Ivan De Jesus Jesse Garcia Skeeter Webb
Donovan Solano Lou Merloni Hal Morris Martín Prado
Kevin Pillar Gerald Williams Al Nixon Darrin Jackson
Omar Narváez Gene Desautels Toby Atwell Bob Swift
Billy McKinney Stewart Ijames Joe Gaines Jeff Fiorentino
Ben Hartl Don Bryant Parker Morin Tim Hewes
Frainyer Chavez Rich Amaral Dave Owen Juan Gonzalez
Keyber Rodriguez Jhonny Carvajal Ed Lucas Frank Taveras
Alex De Goti Mike Hickey Wally Lammers Fred Marsh
Ian Moller Anthony Hermelyn Terry Bell Tito Nieves
Tucker Barnhart John Baker Ray Hayworth Jack Paepke
Esteban Mejia Melvin Quarles Stanley Walters Kris Kline
Keith Jones II Ray McDavid Bobby Prescott Ryan Christenson
Malcolm Moore Rafael Pujols Darrin Fletcher Lawrence Laurie
Theo Hardy Jose Gonzalez Will Hudson Todd Claus
John Taylor Niko Gallego Dan Lauterhahn Brian Bistagne
Danyer Cueva Humberto Valor Corey Freeman Marc Hammond
Konner Piotto Kole Zimmerman Martin Medina Jan Vazquez
Luis Marquez Todd Mitchell Jake Scheiner Gerson Montilla
Quincy Scott Stephen Kesses Paul Wright Travis Becktel
Wady Mendez Rudy Martin Mark Anthony Andreaus Lewis
Tucker Mitchell Luis Rodriguez Jean Luc Blaquiere Scot Sealy
Gleider Figuereo Curtis Suchan Todd Cruz Tom Schmidt
Maxton Martin Rocky Skalisky K.C. Gillum Scott Schebler
Luis Mieses Dan Boever Cary Williams Greg Monda
Anthony Gutierrez Joe Dickerson Lorenzo Gray Keith Goodwin
Arturo Disla Billy Owens Cody Hawn Gavin LaValley
Brice Matthews T.J. Bohn Rich Miller Dave Wilder
Antonis Macias Dave Post Matt Cerda Walt Hriniak
Marcus Smith Vernon Armstead Bernie Walker Josh Flores
Dylan Dreiling Don Campbell Chip Ambres Jay Kvasnicka
Josh Hatcher Stone Garrett Jay Sitzman Dave Krynzel
Rafe Perich Mark Crane Shawn Norris Kevin Perret
Casey Cook Scott Pratt Mike Rozema Jeff Carter
Yeison Morrobel John Yselonia Salvadore Duverge Austin Upshaw

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
Wyatt Langford .284 .371 .507 154 6.2 .237 .320 .402 114 3.3
Corey Seager .285 .376 .512 156 5.8 .237 .324 .413 116 3.3
Marcus Semien .259 .335 .406 116 4.3 .211 .282 .326 80 1.7
Evan Carter .265 .356 .423 129 3.0 .210 .303 .327 88 0.9
Josh Smith .271 .357 .411 125 3.1 .221 .305 .324 88 0.7
Joc Pederson .258 .364 .482 146 2.5 .205 .313 .375 105 0.8
Josh Jung .269 .314 .429 116 2.9 .219 .265 .339 79 0.5
Alejandro Osuna .270 .351 .405 122 2.7 .217 .298 .319 86 0.7
Willie MacIver .256 .328 .396 111 2.4 .205 .275 .304 71 0.7
Jonah Heim .247 .306 .397 103 2.7 .194 .254 .298 63 0.5
Adolis García .256 .314 .464 123 2.8 .205 .264 .358 83 0.0
Justin Foscue .247 .325 .418 115 2.4 .198 .281 .328 80 0.3
Dustin Harris .262 .335 .395 114 2.6 .213 .281 .311 76 0.2
Kyle Higashioka .252 .298 .438 110 1.9 .200 .250 .336 72 0.6
Cooper Johnson .215 .307 .337 89 2.1 .157 .244 .246 46 0.3
Michael Helman .239 .302 .400 103 2.2 .188 .246 .299 61 0.1
Jake Burger .261 .310 .484 128 2.3 .208 .260 .381 88 -0.2
Richie Martin .239 .317 .347 94 1.9 .187 .263 .258 57 0.3
Kellen Strahm .246 .331 .335 97 1.8 .197 .279 .264 62 -0.1
Sam Haggerty .271 .341 .389 114 1.6 .218 .287 .303 76 0.1
Dylan Moore .232 .332 .426 120 1.6 .187 .284 .321 78 0.0
Alan Trejo .254 .308 .405 106 1.7 .200 .255 .315 67 -0.1
Ezequiel Duran .272 .317 .416 115 1.8 .221 .266 .330 75 -0.1
Cody Freeman .264 .307 .416 109 2.1 .213 .258 .326 71 -0.4
Trevor Hauver .244 .338 .387 114 1.8 .191 .285 .306 77 -0.3
Jax Biggers .233 .328 .304 88 1.6 .180 .271 .228 50 -0.2
Cameron Cauley .241 .297 .405 104 1.9 .192 .249 .313 64 -0.5
Sebastian Walcott .243 .315 .372 100 1.9 .199 .269 .297 68 -0.5
Abimelec Ortiz .244 .316 .422 113 1.8 .192 .267 .339 77 -0.7
Rowdy Tellez .256 .321 .459 122 1.2 .202 .272 .358 83 -0.6
Julian Brock .244 .296 .336 85 1.3 .183 .235 .256 45 -0.5
Nick Ahmed .231 .277 .334 78 0.8 .175 .223 .252 41 -0.2
Donovan Solano .280 .342 .384 115 1.0 .215 .285 .305 75 -0.5
Kevin Pillar .248 .298 .396 102 0.8 .191 .245 .305 61 -0.4
Omar Narváez .234 .332 .327 94 0.9 .176 .273 .244 56 -0.4
Billy McKinney .241 .325 .385 108 1.0 .192 .270 .299 69 -0.7
Ben Hartl .223 .317 .305 84 0.9 .166 .267 .225 49 -0.5
Frainyer Chavez .240 .307 .318 84 1.0 .188 .255 .248 50 -0.9
Keyber Rodriguez .237 .283 .310 75 1.0 .186 .233 .242 43 -1.1
Alex De Goti .228 .313 .295 82 0.8 .176 .257 .225 46 -0.8
Ian Moller .203 .286 .292 70 0.9 .144 .228 .202 29 -0.9
Tucker Barnhart .223 .307 .286 74 0.3 .161 .246 .212 39 -0.4
Esteban Mejia .225 .297 .331 82 0.5 .174 .244 .248 45 -1.0
Keith Jones II .242 .324 .390 107 0.9 .193 .273 .303 69 -1.6
Malcolm Moore .212 .290 .307 75 0.4 .154 .233 .226 36 -0.9
Theo Hardy .193 .294 .252 63 0.0 .137 .235 .177 25 -0.8
John Taylor .233 .291 .321 79 0.1 .174 .231 .235 38 -1.1
Danyer Cueva .237 .264 .314 68 0.0 .170 .201 .224 28 -0.9
Konner Piotto .226 .308 .277 74 0.0 .161 .245 .196 35 -1.0
Luis Marquez .235 .285 .333 80 0.1 .181 .232 .251 43 -1.2
Quincy Scott .223 .297 .290 75 0.1 .173 .246 .218 39 -1.3
Wady Mendez .224 .302 .309 79 0.0 .167 .240 .225 40 -1.2
Tucker Mitchell .211 .265 .297 64 -0.2 .152 .207 .213 25 -1.4
Gleider Figuereo .207 .272 .352 80 0.5 .155 .214 .261 41 -2.1
Maxton Martin .229 .289 .375 92 0.2 .179 .242 .286 57 -2.0
Luis Mieses .236 .270 .360 83 0.2 .185 .217 .278 46 -2.0
Anthony Gutierrez .248 .306 .304 81 -0.1 .195 .251 .234 46 -1.9
Arturo Disla .229 .285 .355 88 0.1 .180 .232 .271 50 -2.0
Brice Matthews .221 .316 .327 88 -0.1 .170 .264 .248 52 -2.3
Antonis Macias .238 .328 .311 90 -0.2 .187 .277 .244 57 -2.0
Marcus Smith .193 .281 .314 74 -0.2 .134 .223 .217 32 -1.9
Dylan Dreiling .222 .288 .363 88 -0.1 .174 .241 .282 55 -2.2
Josh Hatcher .242 .272 .359 82 -0.2 .192 .226 .277 48 -2.0
Rafe Perich .211 .291 .294 71 -0.3 .158 .237 .222 37 -2.1
Casey Cook .208 .277 .296 69 -0.5 .162 .229 .225 37 -2.4
Yeison Morrobel .199 .251 .297 62 -1.3 .151 .204 .215 27 -3.0

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Wyatt Langford .267 .369 .493 .255 .338 .435
Corey Seager .248 .325 .423 .266 .360 .474
Marcus Semien .245 .325 .388 .232 .306 .361
Evan Carter .220 .312 .330 .243 .336 .388
Josh Smith .237 .322 .351 .246 .336 .371
Joc Pederson .224 .328 .362 .234 .340 .444
Josh Jung .257 .308 .405 .236 .278 .373
Alejandro Osuna .226 .308 .321 .248 .332 .374
Willie MacIver .229 .303 .358 .227 .300 .345
Jonah Heim .229 .280 .358 .218 .280 .336
Adolis García .230 .293 .405 .233 .289 .412
Justin Foscue .235 .315 .396 .218 .296 .361
Dustin Harris .236 .311 .354 .237 .306 .356
Kyle Higashioka .235 .284 .395 .221 .269 .384
Cooper Johnson .186 .288 .289 .185 .271 .290
Michael Helman .220 .284 .362 .209 .265 .336
Jake Burger .238 .293 .450 .235 .283 .419
Richie Martin .224 .302 .328 .205 .280 .279
Kellen Strahm .231 .322 .315 .219 .296 .293
Sam Haggerty .248 .313 .347 .243 .317 .349
Dylan Moore .216 .319 .382 .201 .302 .372
Alan Trejo .230 .285 .357 .224 .274 .356
Ezequiel Duran .252 .298 .397 .241 .288 .353
Cody Freeman .237 .289 .362 .239 .281 .368
Trevor Hauver .203 .303 .301 .225 .318 .367
Jax Biggers .188 .275 .219 .211 .308 .286
Cameron Cauley .227 .285 .364 .210 .265 .354
Sebastian Walcott .227 .304 .347 .216 .284 .323
Abimelec Ortiz .205 .274 .336 .223 .296 .393
Rowdy Tellez .222 .289 .370 .233 .297 .411
Julian Brock .215 .267 .301 .208 .258 .292
Nick Ahmed .220 .270 .305 .198 .240 .281
Donovan Solano .255 .311 .362 .247 .313 .335
Kevin Pillar .235 .284 .382 .215 .265 .336
Omar Narváez .196 .293 .235 .207 .301 .302
Billy McKinney .205 .290 .301 .222 .302 .355
Ben Hartl .195 .283 .276 .189 .289 .250
Frainyer Chavez .218 .279 .274 .212 .285 .288
Keyber Rodriguez .216 .269 .291 .208 .254 .272
Alex De Goti .203 .291 .271 .197 .280 .253
Ian Moller .176 .265 .242 .171 .251 .246
Tucker Barnhart .188 .278 .219 .193 .276 .257
Esteban Mejia .204 .279 .280 .203 .266 .290
Keith Jones II .208 .291 .312 .220 .304 .355
Malcolm Moore .177 .257 .258 .184 .261 .264
Theo Hardy .163 .265 .209 .167 .264 .219
John Taylor .194 .254 .242 .206 .263 .290
Danyer Cueva .200 .229 .244 .202 .233 .281
Konner Piotto .170 .250 .191 .203 .286 .254
Luis Marquez .205 .259 .282 .207 .257 .293
Quincy Scott .200 .274 .271 .198 .272 .245
Wady Mendez .182 .262 .200 .197 .272 .283
Tucker Mitchell .183 .237 .254 .184 .235 .253
Gleider Figuereo .169 .233 .271 .185 .245 .316
Maxton Martin .198 .258 .306 .207 .269 .338
Luis Mieses .196 .228 .275 .216 .252 .337
Anthony Gutierrez .229 .283 .276 .217 .273 .267
Arturo Disla .205 .262 .325 .201 .255 .309
Brice Matthews .181 .271 .252 .201 .297 .304
Antonis Macias .202 .286 .242 .218 .308 .288
Marcus Smith .153 .240 .235 .166 .255 .273
Dylan Dreiling .192 .252 .300 .199 .270 .324
Josh Hatcher .208 .236 .307 .223 .253 .318
Rafe Perich .187 .261 .252 .184 .265 .258
Casey Cook .176 .244 .252 .186 .257 .259
Yeison Morrobel .165 .225 .223 .176 .230 .271

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Jacob deGrom R 38 10 7 3.48 26 26 144.7 119 56 20 35 154
Jack Leiter R 26 10 9 4.05 28 28 149.0 126 67 17 59 140
Nathan Eovaldi R 36 6 6 3.91 18 18 106.0 96 46 14 28 96
Merrill Kelly R 37 9 8 4.24 27 27 155.0 140 73 23 46 140
Tyler Mahle R 31 5 5 4.11 18 18 87.7 80 40 11 29 73
Kumar Rocker R 26 4 5 4.21 17 16 72.7 71 34 9 22 66
David Davalillo R 23 5 5 4.53 23 22 101.3 98 51 14 32 85
Robert Garcia L 30 6 4 3.55 62 0 58.3 49 23 6 20 64
Leandro Lopez R 24 3 4 4.55 22 21 87.0 81 44 11 38 81
Jon Gray R 34 5 5 4.46 18 16 84.7 82 42 11 26 74
Chris Martin R 40 4 2 3.32 45 0 40.7 39 15 5 8 39
Danny Coulombe L 36 2 1 3.54 50 1 40.7 35 16 4 15 40
Cody Bradford L 28 5 5 4.42 18 14 75.3 73 37 11 17 61
Shawn Armstrong R 35 3 2 3.99 55 3 58.7 51 26 7 17 58
Jose Corniell R 23 3 3 4.64 20 19 52.3 48 27 8 17 49
Jacob Latz L 30 2 2 4.46 39 7 80.7 71 40 10 39 78
Carl Edwards Jr. R 34 2 3 4.42 25 6 53.0 51 26 7 23 46
Emiliano Teodo R 25 3 5 4.70 24 10 59.3 53 31 7 32 58
Phil Maton R 33 4 3 4.02 58 0 56.0 45 25 6 21 57
Josh Stephan R 24 5 7 4.93 21 19 96.7 100 53 14 28 68
Peyton Gray R 31 6 6 4.29 40 2 63.0 59 30 9 22 63
Dom Hamel R 27 5 6 4.91 26 17 88.0 84 48 12 37 78
Winston Santos R 24 5 7 4.95 19 19 83.7 82 46 12 27 65
Michael Plassmeyer L 29 5 7 4.92 24 15 89.7 89 49 13 27 72
Avery Weems L 29 2 3 4.56 27 5 49.3 48 25 6 18 43
David Buchanan R 37 4 7 4.96 19 16 98.0 111 54 14 31 56
Josh Sborz R 32 2 3 4.11 38 0 35.0 33 16 4 15 34
Cory Abbott R 30 3 4 4.90 22 13 71.7 68 39 11 32 68
Patrick Murphy R 31 2 2 4.55 20 2 27.7 27 14 3 12 24
Michel Otañez R 28 3 3 4.26 42 0 44.3 35 21 5 25 55
Ryan Lobus R 25 5 5 4.61 38 5 66.3 60 34 9 24 65
Josh Trentadue L 24 2 3 5.05 21 13 67.7 64 38 9 31 60
Hoby Milner L 35 3 2 4.34 58 0 56.0 54 27 6 16 46
Trey Supak R 30 5 6 5.12 22 19 96.7 99 55 16 29 75
Kyle Funkhouser R 32 2 3 5.11 13 8 49.3 47 28 7 26 47
Cole Winn R 26 3 5 4.82 37 6 74.7 68 40 9 39 62
Dane Acker R 27 2 4 5.02 26 8 61.0 60 34 9 28 52
Marc Church R 25 2 3 4.81 26 1 33.7 31 18 4 18 34
Cal Quantrill R 31 6 9 5.14 24 24 119.0 120 68 18 40 88
Janser Lara R 29 0 1 5.00 11 0 18.0 16 10 3 7 18
Jose Gonzalez R 24 5 8 5.18 21 19 92.0 95 53 14 27 68
Declan Cronin R 28 2 2 4.69 42 1 48.0 45 25 5 20 41
Bryan Magdaleno L 25 2 2 4.61 41 0 41.0 37 21 5 23 41
Jacob Webb R 32 3 4 4.50 52 0 58.0 50 29 8 22 55
Robert Dugger R 30 3 5 5.29 19 16 80.0 84 47 12 35 57
Ty Blach L 35 3 4 5.21 21 14 76.0 87 44 12 18 47
Gerson Garabito R 30 2 4 5.48 17 9 47.7 48 29 7 18 38
José Ruiz R 31 2 2 4.81 46 1 48.7 48 26 7 19 45
Patrick Corbin L 36 6 9 5.20 24 24 124.7 139 72 19 45 102
Gerardo Carrillo R 27 2 3 4.81 38 0 43.0 39 23 5 18 40
Joe Barlow R 30 3 3 4.77 42 0 54.7 53 29 8 20 48
Robby Ahlstrom L 27 3 3 4.97 43 2 58.0 56 32 8 28 51
Daniel Missaki R 30 2 2 5.25 25 6 60.0 59 35 9 26 54
Florencio Serrano R 26 2 2 5.68 18 3 38.0 42 24 6 15 21
Ben Anderson R 28 4 8 5.34 22 18 91.0 102 54 13 35 51
Jackson Kelley R 26 2 3 5.31 29 1 39.0 38 23 6 19 34
Wilian Bormie R 25 4 5 5.02 35 2 57.3 55 32 9 31 55
Larson Kindreich L 27 3 6 5.33 32 3 52.3 48 31 8 31 51
Luis Curvelo R 25 3 3 4.88 47 0 55.3 52 30 8 23 49
Joey Danielson R 25 3 4 5.01 43 0 50.3 49 28 7 24 43
Aidan Anderson R 29 3 5 5.29 33 1 47.7 49 28 7 21 33
Gavin Collyer R 25 3 6 5.31 40 3 59.3 53 35 8 35 60
Ryan Garcia R 28 3 6 5.66 21 13 68.3 68 43 11 38 56
Nick Krauth R 26 3 6 5.71 19 10 69.3 75 44 10 27 39

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Jacob deGrom 144.7 9.6 2.2 1.2 6.0% 26.5% .268 114 105 3.60 88 2.6
Jack Leiter 149.0 8.5 3.6 1.0 9.4% 22.2% .268 98 99 4.06 102 1.6
Nathan Eovaldi 106.0 8.2 2.4 1.2 6.4% 22.0% .277 102 94 3.97 98 1.4
Merrill Kelly 155.0 8.1 2.7 1.3 7.2% 21.8% .271 94 86 4.22 107 1.3
Tyler Mahle 87.7 7.5 3.0 1.1 7.9% 19.9% .273 97 94 4.16 103 0.9
Kumar Rocker 72.7 8.2 2.7 1.1 7.1% 21.3% .297 94 98 3.99 106 0.7
David Davalillo 101.3 7.5 2.8 1.2 7.4% 19.7% .284 88 92 4.38 114 0.6
Robert Garcia 58.3 9.9 3.1 0.9 8.2% 26.3% .287 112 109 3.44 89 0.5
Leandro Lopez 87.0 8.4 3.9 1.1 10.0% 21.3% .287 87 93 4.29 115 0.5
Jon Gray 84.7 7.9 2.8 1.2 7.3% 20.7% .290 89 83 4.13 112 0.5
Chris Martin 40.7 8.6 1.8 1.1 4.8% 23.2% .298 120 112 3.51 84 0.4
Danny Coulombe 40.7 8.9 3.3 0.9 8.8% 23.4% .282 112 104 3.66 89 0.4
Cody Bradford 75.3 7.3 2.0 1.3 5.5% 19.6% .281 90 91 4.20 111 0.4
Shawn Armstrong 58.7 8.9 2.6 1.1 7.0% 24.0% .278 100 92 3.81 100 0.3
Jose Corniell 52.3 8.4 2.9 1.4 7.8% 22.5% .278 86 94 4.42 117 0.2
Jacob Latz 80.7 8.7 4.4 1.1 11.2% 22.3% .279 89 89 4.37 112 0.2
Carl Edwards Jr. 53.0 7.8 3.9 1.2 10.0% 19.9% .288 90 84 4.50 111 0.1
Emiliano Teodo 59.3 8.8 4.9 1.1 12.0% 21.8% .284 84 90 4.56 118 0.1
Phil Maton 56.0 9.2 3.4 1.0 9.1% 24.7% .267 99 94 4.02 101 0.1
Josh Stephan 96.7 6.3 2.6 1.3 6.8% 16.4% .287 80 85 4.69 124 0.0
Peyton Gray 63.0 9.0 3.1 1.3 8.1% 23.3% .291 93 90 4.16 108 0.0
Dom Hamel 88.0 8.0 3.8 1.2 9.6% 20.3% .286 81 84 4.60 124 0.0
Winston Santos 83.7 7.0 2.9 1.3 7.5% 18.2% .280 80 85 4.77 125 0.0
Michael Plassmeyer 89.7 7.2 2.7 1.3 7.1% 18.9% .286 81 81 4.65 124 0.0
Avery Weems 49.3 7.8 3.3 1.1 8.4% 20.0% .294 87 87 4.28 115 0.0
David Buchanan 98.0 5.1 2.8 1.3 7.2% 13.1% .297 80 74 4.92 125 0.0
Josh Sborz 35.0 8.7 3.9 1.0 9.6% 21.8% .296 97 90 3.99 104 0.0
Cory Abbott 71.7 8.5 4.0 1.4 10.2% 21.7% .286 81 80 4.73 123 0.0
Patrick Murphy 27.7 7.8 3.9 1.0 9.9% 19.8% .296 87 85 4.25 115 0.0
Michel Otañez 44.3 11.2 5.1 1.0 12.7% 27.9% .286 93 95 4.18 107 -0.1
Ryan Lobus 66.3 8.8 3.3 1.2 8.5% 23.1% .283 86 90 4.37 116 -0.1
Josh Trentadue 67.7 8.0 4.1 1.2 10.4% 20.2% .285 79 85 4.76 127 -0.1
Hoby Milner 56.0 7.4 2.6 1.0 6.8% 19.7% .289 92 86 3.93 109 -0.1
Trey Supak 96.7 7.0 2.7 1.5 7.0% 18.2% .285 78 78 4.91 129 -0.2
Kyle Funkhouser 49.3 8.6 4.7 1.3 11.7% 21.2% .290 78 74 4.93 129 -0.2
Cole Winn 74.7 7.5 4.7 1.1 11.9% 18.8% .274 82 86 4.80 121 -0.2
Dane Acker 61.0 7.7 4.1 1.3 10.4% 19.3% .287 79 82 4.90 126 -0.2
Marc Church 33.7 9.1 4.8 1.1 12.0% 22.7% .293 83 89 4.38 121 -0.2
Cal Quantrill 119.0 6.7 3.0 1.4 7.8% 17.2% .282 77 76 4.84 129 -0.2
Janser Lara 18.0 9.0 3.5 1.5 9.0% 23.1% .271 79 80 4.83 126 -0.2
Jose Gonzalez 92.0 6.7 2.6 1.4 6.8% 17.0% .287 77 82 4.84 131 -0.2
Declan Cronin 48.0 7.7 3.8 0.9 9.7% 19.8% .288 85 87 4.31 118 -0.2
Bryan Magdaleno 41.0 9.0 5.0 1.1 12.2% 21.7% .288 86 91 4.80 116 -0.2
Jacob Webb 58.0 8.5 3.4 1.2 9.1% 22.6% .268 88 85 4.35 113 -0.3
Robert Dugger 80.0 6.4 3.9 1.4 9.9% 16.1% .289 75 75 5.08 133 -0.3
Ty Blach 76.0 5.6 2.1 1.4 5.5% 14.3% .300 76 71 4.85 131 -0.3
Gerson Garabito 47.7 7.2 3.4 1.3 8.7% 18.4% .289 73 73 4.99 138 -0.3
José Ruiz 48.7 8.3 3.5 1.3 9.0% 21.2% .295 83 82 4.48 121 -0.3
Patrick Corbin 124.7 7.4 3.2 1.4 8.2% 18.5% .313 76 71 4.66 131 -0.3
Gerardo Carrillo 43.0 8.4 3.8 1.0 9.6% 21.3% .283 83 85 4.49 121 -0.3
Joe Barlow 54.7 7.9 3.3 1.3 8.5% 20.4% .287 83 84 4.46 120 -0.4
Robby Ahlstrom 58.0 7.9 4.3 1.2 10.9% 19.8% .287 80 83 4.80 125 -0.4
Daniel Missaki 60.0 8.1 3.9 1.4 9.7% 20.1% .291 76 76 4.96 132 -0.4
Florencio Serrano 38.0 5.0 3.6 1.4 8.8% 12.3% .286 70 73 5.45 143 -0.5
Ben Anderson 91.0 5.0 3.5 1.3 8.6% 12.6% .294 74 75 5.15 134 -0.5
Jackson Kelley 39.0 7.8 4.4 1.4 11.0% 19.8% .286 75 78 5.27 134 -0.5
Wilian Bormie 57.3 8.6 4.9 1.4 12.1% 21.4% .289 79 84 5.06 126 -0.5
Larson Kindreich 52.3 8.8 5.3 1.4 13.1% 21.5% .282 75 78 5.21 134 -0.6
Luis Curvelo 55.3 8.0 3.7 1.3 9.5% 20.3% .280 81 86 4.74 123 -0.6
Joey Danielson 50.3 7.7 4.3 1.3 10.8% 19.4% .288 79 84 4.75 126 -0.6
Aidan Anderson 47.7 6.2 4.0 1.3 9.9% 15.6% .284 75 75 5.32 133 -0.7
Gavin Collyer 59.3 9.1 5.3 1.2 13.1% 22.5% .283 75 79 5.07 134 -0.7
Ryan Garcia 68.3 7.4 5.0 1.4 12.3% 18.1% .284 70 71 5.46 143 -0.7
Nick Krauth 69.3 5.1 3.5 1.3 8.9% 12.8% .285 70 73 5.43 144 -0.7

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Jacob deGrom Justin Verlander Dazzy Vance Curt Schilling
Jack Leiter Yordano Ventura Chris Archer Trevor Bauer
Nathan Eovaldi Red Faber Nels Potter Jim Bunning
Merrill Kelly Luis Tiant John Lackey Phil Niekro
Tyler Mahle Scott Garrelts Eddie Solomon Mark Portugal
Kumar Rocker Hank Fischer Don Carlsen Carlos Frias
David Davalillo Kenn Kasparek Bill Harris Dirk Hayhurst
Robert Garcia Pablo Torrealba Rich Sauveur Willie Hernandez
Leandro Lopez Dave Doorneweerd Glenn Carter Burke Suter
Jon Gray Brad Penny Brandon McCarthy Ellis Kinder
Chris Martin Doug Jones Warren Hacker Ron Reed
Danny Coulombe Brian Fuentes Ricardo Rincon Kent Mercker
Cody Bradford Evan Grills Doug Simons Adam Pettyjohn
Shawn Armstrong Vicente Padilla Dick Tidrow Mike Ryba
Jose Corniell Xavier Hernandez Clarence Zieser Williams Perez
Jacob Latz Dean Stone Frank Papish Jon Cannon
Carl Edwards Jr. Joe Coleman Johnny Miljus Willie Banks
Emiliano Teodo Carl Keliipuleole Roman Mendez Rafael Carmona
Phil Maton Scott Sullivan Dustin Hermanson Chad Durbin
Josh Stephan Sam Gaviglio Mike Christopher Adonis Rosa
Peyton Gray David Shepard J.J. Trujillo Kenneth Deal
Dom Hamel Todd Van Poppel Jack Nutter Keith Creel
Winston Santos Raul Alcantara Rich Fischer Bobby Macias
Michael Plassmeyer Rick Honeycutt Ryan Carpenter Greg Hibbard
Avery Weems Mike Willis Rommie Lewis Jeff Hundley
David Buchanan Ramon Ortiz Juan Manuel Palafox Al Papai
Josh Sborz Frank Barrett Gerry Pirtle Rich Batchelor
Cory Abbott Matt Bailie Jack Lutz Joey Jay
Patrick Murphy Bobby Hogue Larry Hardy Francis Beltran
Michel Otañez Darrin Chapin Anthony Slama Dan Altavilla
Ryan Lobus Sam Bragg Francisco Barrios Sergio Lizarraga
Josh Trentadue Steve Williams Dan Henrikson Bobby Seay
Hoby Milner Fred Baczewski Ken Lehman John Halama
Trey Supak Matt Koch Kevin Correia Shawn Boskie
Kyle Funkhouser Brian Slocum Rudy Gonzalez Francisco Madero
Cole Winn Jack Thomas Danny Clay Yeiper Castillo
Dane Acker Dave Stevens P.J. Francescon Eddi Candelario
Marc Church Bob Foderaro David Wong Jim Dillon
Cal Quantrill Roberto Hernandez Jerome Williams Matt Garza
Janser Lara Ole Olsen Elmer Singleton Joseph Jeran
Jose Gonzalez Taylor Stanton Jason McCommon Gabe Mosser
Declan Cronin Dennis Aust Neal Mersch Clint Sodowsky
Bryan Magdaleno Billy McCool Oswaldo Mairena Rich Pickett
Jacob Webb Rich Monteleone Aaron Heilman Luis Vizcaino
Robert Dugger Kip Bouknight Logan Bawcom Juan Carlos Sulbaran
Ty Blach James Russell Jason Lane Rafael Perez
Gerson Garabito Jim Owens George Susce Dickie Noles
José Ruiz Casey Daigle Steve Shields Michael Mariot
Patrick Corbin Frank Tanana Clayton Richard Al Sima
Gerardo Carrillo Brian Bargerhuff Marco Mainini Phil Hennigan
Joe Barlow Charlie Weatherby Bob Priddy A.J. Achter
Robby Ahlstrom Chris Michalak Richard Salazar Ray Noriega
Daniel Missaki Shawn Hillegas Pete Taylor Eddy Ramos
Florencio Serrano Ulises Joaquin Jeremy Halpin Dan McMurtrie
Ben Anderson Tommy Collier Troy Evers Chris Mazza
Jackson Kelley Scott Huntsman Vernon Temple Dave Beard
Wilian Bormie A.J. Achter Dan Hall Scott Tranchina
Larson Kindreich Jose Fernandez Will Lamb Josh Smith
Luis Curvelo Zac Reininger Pete Della Ratta Dave Beard
Joey Danielson Marcos Frias Andrew Schwaab Grant Vermillion
Aidan Anderson Dick Pole Jerry Magness P.J. Campbell
Gavin Collyer Jeff Kennard Jeffrey Hull Carl Moraw
Ryan Garcia Vic Frazier Jim Walkup Jon Skaggs
Nick Krauth Max Perlman Jose Reyes Brett Harker

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
Jacob deGrom .229 .285 .403 .216 .257 .367 3.7 1.4 2.82 4.26
Jack Leiter .220 .302 .383 .231 .304 .356 2.8 0.4 3.52 4.67
Nathan Eovaldi .241 .300 .410 .234 .283 .388 2.1 0.5 3.31 4.64
Merrill Kelly .234 .301 .415 .241 .286 .410 2.5 0.1 3.56 5.02
Tyler Mahle .229 .303 .389 .251 .300 .411 1.5 0.2 3.59 4.73
Kumar Rocker .254 .314 .415 .238 .294 .374 1.3 0.1 3.60 4.82
David Davalillo .267 .343 .439 .229 .278 .390 1.3 -0.3 3.95 5.23
Robert Garcia .207 .267 .354 .230 .303 .360 1.3 -0.2 2.71 4.40
Leandro Lopez .238 .322 .364 .238 .308 .423 1.3 -0.2 3.91 5.13
Jon Gray .250 .317 .435 .245 .294 .387 1.1 -0.2 3.85 5.24
Chris Martin .235 .288 .397 .253 .281 .407 0.9 -0.1 2.41 4.54
Danny Coulombe .237 .308 .322 .228 .301 .402 0.9 -0.2 2.63 5.10
Cody Bradford .279 .315 .442 .236 .283 .409 0.9 -0.2 3.93 5.15
Shawn Armstrong .244 .317 .422 .221 .280 .351 1.0 -0.4 3.13 5.00
Jose Corniell .283 .350 .522 .198 .262 .324 0.7 -0.4 3.94 5.55
Jacob Latz .223 .308 .359 .236 .328 .394 0.9 -0.8 3.84 5.48
Carl Edwards Jr. .264 .340 .385 .235 .310 .426 0.6 -0.4 3.83 5.22
Emiliano Teodo .238 .339 .386 .227 .329 .375 0.6 -0.5 4.10 5.45
Phil Maton .221 .315 .368 .216 .307 .351 0.8 -0.7 3.12 5.10
Josh Stephan .260 .330 .414 .259 .308 .449 0.7 -0.7 4.42 5.60
Peyton Gray .229 .298 .390 .246 .308 .415 0.6 -0.6 3.58 5.14
Dom Hamel .250 .333 .409 .240 .317 .413 0.6 -0.7 4.36 5.55
Winston Santos .269 .344 .462 .236 .305 .396 0.6 -0.7 4.40 5.62
Michael Plassmeyer .215 .280 .355 .270 .338 .459 0.6 -0.8 4.39 5.74
Avery Weems .224 .281 .310 .257 .333 .441 0.5 -0.4 3.94 5.25
David Buchanan .267 .333 .433 .288 .332 .467 0.5 -0.7 4.51 5.65
Josh Sborz .246 .324 .426 .237 .306 .368 0.3 -0.4 3.43 4.99
Cory Abbott .252 .333 .452 .236 .319 .389 0.5 -0.7 4.31 5.63
Patrick Murphy .235 .339 .392 .254 .308 .407 0.2 -0.4 3.84 5.28
Michel Otañez .197 .337 .394 .221 .324 .326 0.4 -0.7 3.56 5.38
Ryan Lobus .254 .346 .424 .217 .288 .370 0.6 -0.6 3.88 5.25
Josh Trentadue .221 .322 .338 .251 .338 .428 0.4 -0.6 4.49 5.71
Hoby Milner .230 .277 .333 .260 .324 .427 0.5 -0.8 3.50 5.41
Trey Supak .262 .330 .488 .257 .316 .414 0.6 -0.9 4.54 5.81
Kyle Funkhouser .250 .371 .432 .240 .322 .404 0.2 -0.5 4.60 5.71
Cole Winn .233 .340 .383 .241 .332 .392 0.3 -0.9 4.32 5.61
Dane Acker .252 .328 .437 .248 .338 .409 0.2 -0.7 4.51 5.74
Marc Church .237 .328 .390 .233 .329 .384 0.2 -0.5 3.98 5.69
Cal Quantrill .247 .322 .432 .266 .322 .444 0.5 -1.1 4.64 5.84
Janser Lara .250 .351 .469 .222 .300 .361 0.0 -0.4 4.28 5.97
Jose Gonzalez .273 .338 .483 .245 .307 .396 0.4 -0.9 4.64 5.89
Declan Cronin .235 .326 .395 .245 .325 .368 0.2 -0.6 4.02 5.50
Bryan Magdaleno .208 .333 .313 .245 .354 .427 0.1 -0.6 4.01 5.44
Jacob Webb .211 .296 .368 .248 .319 .421 0.3 -0.9 3.74 5.52
Robert Dugger .267 .355 .433 .259 .319 .447 0.3 -0.9 4.70 5.94
Ty Blach .250 .298 .385 .292 .335 .500 0.2 -0.8 4.63 5.90
Gerson Garabito .256 .356 .411 .255 .321 .449 0.1 -0.7 4.81 6.22
José Ruiz .253 .326 .446 .245 .317 .400 0.2 -0.8 3.99 5.79
Patrick Corbin .241 .306 .384 .281 .340 .472 0.6 -1.3 4.54 6.05
Gerardo Carrillo .253 .349 .413 .217 .311 .359 0.1 -0.8 4.05 5.74
Joe Barlow .258 .330 .454 .241 .299 .397 0.1 -1.0 4.10 5.66
Robby Ahlstrom .254 .341 .394 .244 .331 .423 0.1 -1.0 4.28 5.84
Daniel Missaki .250 .354 .444 .248 .324 .403 0.1 -1.0 4.62 6.10
Florencio Serrano .286 .359 .500 .259 .326 .424 -0.2 -0.8 5.11 6.56
Ben Anderson .281 .362 .451 .269 .322 .443 0.0 -1.2 4.90 5.97
Jackson Kelley .273 .385 .439 .230 .320 .425 -0.2 -0.9 4.71 6.09
Wilian Bormie .274 .381 .462 .218 .304 .387 -0.1 -1.1 4.45 5.78
Larson Kindreich .271 .394 .407 .225 .331 .423 -0.1 -1.2 4.58 6.36
Luis Curvelo .245 .333 .415 .242 .319 .417 -0.1 -1.0 4.29 5.46
Joey Danielson .228 .321 .391 .257 .328 .422 -0.1 -1.0 4.35 5.65
Aidan Anderson .278 .376 .481 .248 .325 .404 -0.3 -1.2 4.75 6.16
Gavin Collyer .248 .364 .406 .219 .340 .383 -0.2 -1.3 4.72 6.22
Ryan Garcia .246 .366 .407 .260 .341 .460 -0.1 -1.4 4.99 6.42
Nick Krauth .269 .353 .437 .269 .344 .456 -0.3 -1.2 5.19 6.24

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

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

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





Dan Szymborski is a senior writer for FanGraphs and the developer of the ZiPS projection system. He was a writer for ESPN.com from 2010-2018, a regular guest on a number of radio shows and podcasts, and a voting BBWAA member. He also maintains a terrible Twitter account at @DSzymborski.

6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
boomstickMember since 2024
1 hour ago

Evan Carter with 417 PA, 🙂
Justin Foscue with 466 PA 🙁