Archive for Featured

FanGraphs Weekly Mailbag: December 27, 2025

Matt Marton-Imagn Images

Hello everyone, and welcome to the final mailbag of 2025! I hope you are all having a wonderful holiday season.

We are now officially in what my family refers to as the lobe of the year, the week between Christmas and New Year, when a lot of us wind down and spend time with friends and loved ones. It’s a time for relaxing and reflecting. You’ll notice that here at FanGraphs, aside from this mailbag and a few transaction reactions, we are mostly taking it slow. Instead, we’re republishing our favorite FanGraphs pieces of the year. You can check those out here, or as they populate the homepage from now through the end of next week.

In this week’s mailbag, we’ll cover the best players who never received a Hall of Fame vote, NPB posting rules, and Dillon Dingler’s breakout season. Before we do, though, I’d like to remind you that this mailbag is exclusive to FanGraphs Members. If you aren’t yet a Member and would like to keep reading, you can sign up for a Membership here. It’s the best way to both experience the site and support our staff, and it comes with a bunch of other great benefits. Also, if you’d like to ask a question for an upcoming mailbag, send me an email at mailbag@fangraphs.com. Read the rest of this entry »


2026 ZiPS Projections: Boston Red Sox

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 Boston Red Sox.

Batters

After three years fumbling around the .500 mark and being firmly out of the AL East discussion, the Red Sox returned to the playoffs for the first time since 2021, and were still fighting for the AL East title as late as early September. The season ended with the unsatisfactory conclusion of dropping the Wild Card Series to the Yankees in three games. The Red Sox are a team I have lot of conflicting emotions about. I still don’t think the Mookie Betts situation was handled all that well, and I think they’ve missed some upside opportunities by generally being very quiet at trade deadlines. I also wonder if the whole Alex BregmanRafael Devers situation earlier this year could have been avoided with better communication. But this is also a franchise that does big things to improve the team; trading for Garrett Crochet was a huge play, signing Bregman last year was bold, and acquiring both Sonny Gray and Willson Contreras from the Cardinals in separate swaps this offseason were shrewd moves to target specific team problems. I guess the best way to describe the franchise now is “unsentimental.”

However they got here, ZiPS projects the lineup to be an incredibly solid, deep group, with the weakest spots — second base, third base, and catcher — still projecting to be average or better. This isn’t just an artifact of aggressive playing time projections, either, as ZiPS sees a lot of value in the the stable of backups and role players. That Boston was able to send prospects to the White Sox sufficient to land Crochet last offseason while still graduating several prospects to the majors reflects how quietly excellent the organization’s developmental pipeline has been.

One can see why there’s so much talk about a possible Jarren Duran trade that may or may not involve Ketel Marte. Duran will get plenty of playing time in Boston, but he’s probably even more valuable to a team like Arizona than the Red Sox, who are without any real outfield holes now that Roman Anthony has successfully reached the majors. Kristian Campbell’s projection has taken a big hit, due to a lousy major league debut and a surprisingly underwhelming performance at Triple-A after his demotion; he still projects to have a solid future, though it may not be in Boston. I’m not predicting Trevor Story to be as healthy as our Depth Charts expect, but it was nice to see him get a fully healthy season in for the first time in a while.

Adding Contreras was a particularly nice deal. If Duran is more valuable to another team than Boston, then Boston is arguably one of the absolute best places for Contreras. No, he isn’t a star, but the Red Sox are prime contenders, and that means they need certainty here rather than someone who could possibly bring higher upside. The Sox cobbled together replacements at first base after Triston Casas ruptured his patella, but that’s a tough position to cobble together offense for on the fly, and Red Sox first basemen only combined for a .244/.305/.386, -0.7 WAR line, easily the worst production at the position of any playoff team this year. Casas’ injury in 2025 and a fractured rib in 2024 cost him a lot of playing time, and even if there’s an expectation that he can turn things around, Boston is in a tough position to actually have to count on that. I still think Casas can have success in the majors, but it may simply be with a franchise that can take a riskier approach.

I’m actually mildly annoyed there isn’t more to complain about, since I’m a man who likes snark, and since I’m from Baltimore, any Red Sox success may hinder the Orioles.

Pitchers

If you asked me after the World Series what the Red Sox most needed in the pitching department, I’d have said a true no. 2 starter between Crochet at the top and their deep stable of mid-rotation starters. They addressed their biggest offensive weakness with a trade, and they did the same thing here, acquiring Gray from the Cardinals. And as with the Crochet trade, they did it without giving up anyone they desperately did not want to lose; Brandon Clarke could be a real plus for the Cardinals someday, but there are a lot of things that need to happen for him to get there.

Crochet has the second-best WAR projection for a pitcher in ZiPS, behind only Tarik Skubal, so there’s no ZiPS reasons to question Crochet’s bonafides as a beast of an ace. No other members of the rotation besides Crochet and Gray get amazing projections, but there are a lot of absolutely useful projections, good enough to make the Red Sox and most of their fans happy. Brayan Bello is a dependable number three, and ZiPS places Payton Tolle, Connelly Early, Kutter Crawford, Kyle Harrison, Patrick Sandoval, and Johan Oviedo in roughly the same tier of average-ish performance. Basically, pulling any two out of the hat gives the Sox one of the better 4/5 situations in the majors. And you can argue that basically all of them have an upside scenario that would at least put them at Gray-level performance, though I’m a little less bullish on Oviedo. A bunch of arms with question and upside is the Dodgers’ approach, and I think it’ll work well here.

Aroldis Chapman has some downside risk due to age, but he was terrific in 2025, when he cut out the walks that had long plagued his profile as his sinker increasingly became a larger part of his arsenal. It’s rare to see pitchers change what makes them successful as they approach 40, and outside of those age concerns, there’s no real reason to worry about him. The days of experimenting with Garrett Whitlock as a starter might be over, but he successfully came back from injury as a dynamite setup man. Likewise, Jordan Hicks is best used as a reliever. Of the projected bullpen, ZiPS is really uneasy about only Zack Kelly. It also thinks that Ryan Watson, a Rule 5 reliever picked up in a trade with the A’s, was a sneaky-good move.

All told, ZiPS thinks the Red Sox ought to eclipse 90 wins and be seriously in the fight for the AL East title. ZiPS also thinks that Boston has less downside than its competition, and an awful lot would have to go wrong for this team to go back to where it was from 2022-24.


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
Roman Anthony L 22 RF 588 501 88 134 28 3 18 71 78 143 8 4
Jarren Duran L 29 LF 643 580 86 150 39 9 17 75 51 148 23 5
Ceddanne Rafaela R 25 CF 582 542 83 143 31 4 17 75 27 122 20 7
Alex Bregman R 32 3B 568 494 70 124 28 1 17 71 62 75 2 1
Wilyer Abreu L 27 RF 458 404 61 99 22 1 18 64 49 113 7 3
Trevor Story R 33 SS 543 505 68 129 28 0 18 75 29 148 20 1
Willson Contreras R 34 1B 478 413 57 105 25 1 17 64 44 117 4 1
Kristian Campbell R 24 2B 559 491 65 121 23 3 11 65 55 142 7 3
Nate Eaton R 29 3B 459 415 59 102 22 3 10 54 31 110 18 5
David Hamilton L 28 2B 374 337 51 77 13 2 9 39 32 87 34 7
Carlos Narváez R 27 C 418 370 43 83 21 0 10 46 41 109 2 1
Vinny Capra R 29 3B 344 308 39 75 16 1 5 35 28 68 6 1
Nathaniel Lowe L 30 1B 590 525 62 139 23 2 16 74 59 130 1 1
Braiden Ward L 27 CF 382 329 60 81 13 3 3 49 22 83 33 6
Nick Sogard B 28 SS 492 432 63 107 24 1 5 45 52 99 11 4
Franklin Arias R 20 SS 517 482 51 119 26 1 7 55 29 73 8 6
Masataka Yoshida L 32 DH 398 360 42 100 20 1 9 49 28 50 4 0
Marcelo Mayer L 23 SS 353 323 46 77 17 2 9 41 25 83 3 2
Triston Casas L 26 1B 359 310 38 74 16 0 14 47 46 89 0 0
Ali Sánchez R 29 C 265 242 26 58 11 0 5 27 18 63 1 1
Yasmani Grandal B 37 C 269 238 20 55 9 0 6 26 27 52 0 0
Romy Gonzalez R 29 1B 329 305 41 81 17 4 8 45 17 81 8 4
Connor Wong R 30 C 351 319 41 79 18 1 8 34 24 84 5 3
Tristan Gray L 30 2B 428 390 45 87 21 2 12 54 28 120 1 1
Allan Castro B 23 CF 472 427 47 98 20 3 7 46 40 109 9 3
Mikey Romero L 22 3B 513 477 56 109 31 3 14 64 27 145 3 3
Elih Marrero B 29 C 161 147 17 31 7 0 2 14 13 46 4 2
Trayce Thompson R 35 CF 352 315 37 66 17 1 10 39 33 122 6 1
Seby Zavala R 32 C 252 223 23 41 12 0 5 24 23 93 1 0
Jason Delay R 31 C 248 229 20 50 12 0 1 23 14 54 1 1
A.J. Vukovich R 30 C 112 100 10 19 5 0 3 14 8 36 1 0
Johanfran Garcia R 21 C 233 214 29 44 5 0 7 29 13 76 1 0
Ahbram Liendo R 22 3B 477 435 47 95 10 2 3 36 35 142 23 6
Matt Lloyd L 30 1B 379 337 40 79 19 1 8 42 35 97 5 2
Brooks Brannon R 22 C 375 354 39 80 12 2 8 38 20 128 3 1
Ronaldo Hernández R 28 C 291 269 24 59 12 0 7 31 16 61 1 1
Corey Rosier L 26 LF 391 349 44 77 15 2 4 35 34 87 15 5
Max Ferguson L 26 2B 435 381 46 75 13 2 5 35 45 113 17 4
Andruw Musett R 20 C 379 347 31 71 12 0 5 34 27 107 0 0
Justin Gonzales R 19 CF 395 364 40 88 19 2 6 43 24 74 5 5
Yophery Rodriguez L 20 LF 481 439 43 92 20 5 5 42 39 112 5 4
Tyler McDonough B 27 SS 385 353 39 80 15 3 4 34 26 111 8 4
Ronald Rosario R 23 C 403 371 33 77 14 1 7 38 24 102 2 1
Phillip Sikes R 27 RF 372 335 41 67 16 1 7 38 26 126 10 4
Miguel Bleis R 22 RF 461 426 49 86 18 1 10 47 28 121 15 6
Freili Encarnacion R 21 3B 452 423 51 94 18 2 12 57 15 133 6 3
Drew Ehrhard R 27 DH 232 213 17 48 10 1 4 23 11 51 2 2
Caden Rose R 24 LF 280 248 29 43 6 2 4 29 19 121 5 3
Karson Simas R 25 2B 308 283 34 60 9 1 2 25 18 96 9 2
Juan Montero R 24 DH 125 111 9 19 5 0 0 10 10 41 0 1
Marvin Alcantara R 21 SS 504 471 48 105 14 2 2 38 27 100 5 3
Nelly Taylor L 23 CF 493 436 51 85 23 3 5 42 51 155 14 8
Raudelis Martinez L 24 1B 305 268 23 54 8 1 3 24 23 49 2 1
Hudson White R 23 C 265 241 17 41 5 2 2 19 17 77 0 0
Nazzan Zanetello R 21 2B 370 330 40 56 12 1 7 34 33 165 6 2
Juan Chacon R 23 LF 249 229 22 46 10 2 0 17 16 81 4 3
Antonio Anderson B 21 3B 421 383 38 75 16 1 4 34 31 142 1 1
Luis Ravelo B 22 2B 294 270 23 50 8 1 2 21 19 89 1 0
Nathan Hickey L 26 1B 481 424 45 89 23 1 11 52 50 141 1 0
Tyler Miller L 26 1B 366 339 34 69 13 2 6 34 19 97 4 2
Fraymi De Leon R 21 2B 314 287 32 50 9 1 1 22 18 101 9 5
Albert Feliz R 24 1B 270 251 18 43 7 0 7 26 15 129 0 0

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Roman Anthony 588 .267 .369 .443 126 .176 .341 7 4.0 .355 129 85
Jarren Duran 643 .259 .326 .445 113 .186 .320 11 3.7 .332 110 91
Ceddanne Rafaela 582 .264 .307 .430 103 .166 .313 11 3.6 .318 104 79
Alex Bregman 568 .251 .342 .415 111 .164 .266 2 3.1 .331 107 71
Wilyer Abreu 458 .245 .328 .438 112 .193 .297 9 2.5 .330 111 61
Trevor Story 543 .255 .301 .418 98 .163 .327 -2 2.4 .310 93 68
Willson Contreras 478 .254 .350 .443 120 .189 .315 1 2.2 .346 114 65
Kristian Campbell 559 .246 .336 .373 99 .126 .325 -4 1.8 .316 101 64
Nate Eaton 459 .246 .307 .386 93 .140 .312 4 1.8 .303 89 55
David Hamilton 374 .228 .298 .359 83 .131 .282 7 1.8 .291 84 46
Carlos Narváez 418 .224 .307 .362 87 .138 .291 3 1.6 .296 88 42
Vinny Capra 344 .244 .313 .351 86 .107 .298 7 1.5 .295 86 35
Nathaniel Lowe 590 .265 .341 .408 109 .143 .325 -1 1.5 .327 105 74
Braiden Ward 382 .246 .336 .331 88 .085 .321 0 1.4 .303 90 46
Nick Sogard 492 .248 .333 .343 90 .095 .311 -4 1.4 .303 91 53
Franklin Arias 517 .247 .294 .349 79 .102 .279 4 1.3 .282 84 54
Masataka Yoshida 398 .278 .339 .414 110 .136 .302 0 1.2 .328 105 51
Marcelo Mayer 353 .238 .295 .387 89 .149 .294 1 1.1 .296 93 38
Triston Casas 359 .239 .340 .426 113 .187 .290 -2 1.0 .333 113 45
Ali Sánchez 265 .240 .293 .347 79 .107 .305 5 1.0 .282 77 25
Yasmani Grandal 269 .231 .313 .345 84 .114 .272 0 0.9 .294 81 26
Romy Gonzalez 329 .266 .307 .426 102 .160 .338 4 0.9 .314 99 43
Connor Wong 351 .248 .309 .386 93 .138 .313 -8 0.6 .304 87 40
Tristan Gray 428 .223 .281 .379 83 .156 .291 0 0.6 .286 81 42
Allan Castro 472 .230 .299 .340 79 .110 .293 -1 0.5 .284 84 46
Mikey Romero 513 .229 .273 .394 84 .165 .299 -2 0.4 .288 90 53
Elih Marrero 161 .211 .280 .299 63 .088 .293 3 0.3 .261 63 14
Trayce Thompson 352 .210 .287 .365 81 .155 .306 -4 0.2 .286 75 35
Seby Zavala 252 .184 .264 .305 59 .121 .288 1 0.1 .255 55 18
Jason Delay 248 .218 .271 .284 56 .066 .282 3 0.1 .249 56 18
A.J. Vukovich 112 .190 .277 .330 69 .140 .262 0 0.1 .272 68 9
Johanfran Garcia 233 .206 .262 .327 64 .121 .282 -1 0.0 .260 73 19
Ahbram Liendo 477 .218 .279 .271 56 .053 .317 6 0.0 .249 63 40
Matt Lloyd 379 .234 .307 .368 88 .134 .306 -1 0.0 .295 86 40
Brooks Brannon 375 .226 .269 .339 69 .113 .330 -4 -0.1 .266 76 33
Ronaldo Hernández 291 .219 .268 .342 69 .123 .259 -4 -0.1 .267 69 25
Corey Rosier 391 .221 .296 .309 70 .088 .283 3 -0.1 .272 72 37
Max Ferguson 435 .197 .286 .281 60 .084 .266 -1 -0.3 .258 64 36
Andruw Musett 379 .205 .266 .282 54 .077 .281 -1 -0.4 .247 61 26
Justin Gonzales 395 .242 .299 .354 82 .112 .289 -9 -0.4 .288 85 42
Yophery Rodriguez 481 .210 .277 .312 65 .102 .270 7 -0.5 .262 69 41
Tyler McDonough 385 .227 .284 .320 69 .093 .319 -8 -0.5 .268 68 35
Ronald Rosario 403 .208 .262 .307 59 .099 .267 -4 -0.5 .253 63 31
Phillip Sikes 372 .200 .272 .316 64 .116 .297 3 -0.5 .261 65 32
Miguel Bleis 461 .202 .260 .319 61 .117 .258 7 -0.5 .257 67 41
Freili Encarnacion 452 .222 .268 .359 74 .137 .295 -7 -0.6 .274 79 43
Drew Ehrhard 232 .225 .272 .338 70 .113 .278 0 -0.6 .268 72 21
Caden Rose 280 .173 .262 .262 48 .089 .317 4 -0.8 .241 55 19
Karson Simas 308 .212 .270 .272 53 .060 .314 -3 -0.8 .245 54 23
Juan Montero 125 .171 .256 .216 35 .045 .271 0 -0.8 .221 41 7
Marvin Alcantara 504 .223 .268 .274 53 .051 .279 -1 -0.9 .243 57 37
Nelly Taylor 493 .195 .282 .296 62 .101 .290 -5 -0.9 .260 69 43
Raudelis Martinez 305 .201 .269 .272 53 .071 .236 3 -1.0 .245 55 20
Hudson White 265 .170 .235 .232 32 .062 .241 -2 -1.1 .213 35 13
Nazzan Zanetello 370 .170 .257 .276 50 .106 .310 -3 -1.1 .243 58 25
Juan Chacon 249 .201 .258 .262 47 .061 .311 0 -1.2 .235 49 18
Antonio Anderson 421 .196 .261 .274 51 .078 .300 -3 -1.4 .242 56 28
Luis Ravelo 294 .185 .245 .244 38 .059 .268 -3 -1.4 .222 44 16
Nathan Hickey 481 .210 .297 .347 80 .137 .287 -11 -1.5 .285 83 44
Tyler Miller 366 .204 .249 .307 55 .103 .267 0 -1.6 .245 60 28
Fraymi De Leon 314 .174 .233 .223 29 .049 .265 0 -1.6 .209 35 19
Albert Feliz 270 .171 .222 .283 40 .112 .313 -3 -1.9 .224 46 16

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Roman Anthony Christian Yelich Ken Henderson Doug Clemens
Jarren Duran Will Venable Bruce Campbell Lou Brock
Ceddanne Rafaela Bill Virdon Dan Gladden Dave Melton
Alex Bregman Edgardo Alfonzo John Valentin Richie Hebner
Wilyer Abreu Leon Durham Steven Souza Jr. Jay Bruce
Trevor Story Bob Meusel Ian Desmond Frank White
Willson Contreras Gil Hodges Bernard Gilkey Fred Lynn
Kristian Campbell Gary Weiss Nick Franklin Logan Forsythe
Nate Eaton Tony Piet Tom Lawless Billy Harrell
David Hamilton German Barranca Tim Jones Adam Buschini
Carlos Narváez Russ McGinnis Chris Gimenez Tony Sanchez
Vinny Capra Wayne Krenchicki John Wehner Joey Amalfitano
Nathaniel Lowe Luis Jimenez Kole Calhoun Lyle Overbay
Braiden Ward Rich Thompson Nyjer Morgan Steve Bieser
Nick Sogard Albenis Machado Ben Zobrist Mark Belanger
Franklin Arias Tim Foli Tony Medrano Edgar Tovar
Masataka Yoshida Sean Casey James Loney Joe Orsulak
Marcelo Mayer Ted Lepcio Reno Bertoia Stephen Drew
Triston Casas Pat Scanlon Randy Bass Bobo Osborne
Ali Sánchez Les Moss Mike Knapp Dennis Paepke
Yasmani Grandal Rick Ferrell Chris Cannizzaro Al Lopez
Romy Gonzalez Carlos Lopez Xavier Paul Dee Fondy
Connor Wong Gerald Laird Mike Heath Pat Corrales
Tristan Gray Harry Watts Steve Kiefer Dave Coleman
Allan Castro Brock Davis Jose Moreno Stephen Moore
Mikey Romero Craig Paquette Robert Marcano Jim Presley
Elih Marrero Kole Zimmerman Bob Kappesser Brian Peacock
Trayce Thompson Rick Ankiel Cecil Garriott Dustan Mohr
Seby Zavala Mike Rose Dusty Brown Jayhawk Owens
Jason Delay Mike Mahoney Ernest Yelen Samuel Mauney
A.J. Vukovich Jeff Hearron Matt Spring Gary Tremblay
Johanfran Garcia Dave Stabelfeldt Santiago Nessy Alan Rick
Ahbram Liendo Steve Garrabrants Francisco Martinez Orlando Ramirez
Matt Lloyd Brian Stavisky Ray Giannelli Orsino Hill
Brooks Brannon Ron Slocum Darrell Miller Bob Davis
Ronaldo Hernández Vance Wilson Wyatt Toregas Angel Rodriguez
Corey Rosier Brody Jackson Ryan Rogowski Deacon Burns
Max Ferguson Thomas Coyle Dave Gelatt Keith Bennett
Andruw Musett Ray Corbett Mike Ibarra Jeffrey Ulrich
Justin Gonzales Jim Qualls Marvin Branscomb Leroy Gardner
Yophery Rodriguez John Garofalo Vince Phillips K.C. Herren
Tyler McDonough Giomar Guevara U L Washington Lino Connell
Ronald Rosario Matt Treanor Manny Sanguillen David Rodriguez
Phillip Sikes Josh Burrus John Ramistella Mike Conner
Miguel Bleis Henri Jones Phil Wilson Donald Harris
Freili Encarnacion Kelly Gruber Ray Busse Preston Wilson
Drew Ehrhard Daniel Pigott Key Voshell Pat Dempsey
Caden Rose Phil Thompson John Dishon Brandon Thomas
Karson Simas Casey Baker Adenson Chourio B.J. Guinn
Juan Montero Nick Vilter Yuki Suzuki Chris Maloney
Marvin Alcantara Hector Made Sean Miller Manny Cora
Nelly Taylor Chris Grayson Thomas Wallace Kinnis Pledger
Raudelis Martinez Dalton Blaser Roberto Santa Mike Beall
Hudson White Scott Knazek Inakel Vargas Chris Martine
Nazzan Zanetello Brent Nickoloff Thomas Ryan Max George
Juan Chacon Malique Ziegler Max Mejia Anthony Vega
Antonio Anderson Tom Schwaner Gavin LaValley James Monin
Luis Ravelo Alfredo Zavala Joe Moock Ralph Giansanti
Nathan Hickey Danny Hayes Matt Skole Bud Zipfel
Tyler Miller Greg Creek Tim Lemons Nick Schwaner
Fraymi De Leon Tony Woods Luis Nunez Oliver Marmol
Albert Feliz Justin Pierro Bobby Mosby Macky Waguespack

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
Roman Anthony .297 .401 .500 149 5.5 .238 .344 .395 107 2.4
Jarren Duran .284 .352 .490 132 5.3 .231 .302 .392 93 2.1
Ceddanne Rafaela .290 .332 .479 123 5.1 .239 .283 .381 85 2.2
Alex Bregman .276 .368 .466 131 4.5 .224 .313 .366 91 1.6
Wilyer Abreu .270 .353 .497 133 3.7 .221 .302 .389 94 1.6
Trevor Story .281 .325 .469 119 3.9 .224 .270 .370 77 0.9
Willson Contreras .282 .379 .495 141 3.3 .228 .326 .392 101 1.1
Kristian Campbell .274 .361 .417 118 3.1 .220 .308 .333 81 0.5
Nate Eaton .271 .333 .435 111 2.9 .215 .278 .339 74 0.7
David Hamilton .258 .332 .417 106 2.9 .200 .270 .316 65 0.8
Carlos Narváez .256 .337 .410 107 2.7 .197 .279 .313 65 0.5
Vinny Capra .269 .339 .392 103 2.3 .212 .286 .307 66 0.7
Nathaniel Lowe .291 .366 .451 126 2.8 .237 .310 .365 89 0.1
Braiden Ward .274 .359 .373 105 2.2 .216 .306 .292 70 0.5
Nick Sogard .278 .358 .389 111 2.5 .220 .302 .298 70 0.2
Franklin Arias .271 .319 .394 98 2.5 .219 .269 .310 61 0.1
Masataka Yoshida .309 .367 .461 129 2.2 .246 .311 .364 89 0.1
Marcelo Mayer .267 .321 .447 111 2.1 .213 .268 .344 71 0.3
Triston Casas .265 .365 .485 133 1.9 .213 .316 .372 93 0.2
Ali Sánchez .278 .327 .391 99 1.7 .210 .261 .302 59 0.4
Yasmani Grandal .263 .346 .397 107 1.6 .197 .281 .294 63 0.2
Romy Gonzalez .298 .337 .477 124 1.7 .232 .272 .368 79 -0.1
Connor Wong .276 .340 .437 114 1.5 .220 .280 .336 74 -0.3
Tristan Gray .246 .303 .429 101 1.5 .194 .256 .341 67 -0.3
Allan Castro .260 .328 .388 98 1.7 .204 .273 .295 61 -0.5
Mikey Romero .257 .301 .448 105 1.7 .205 .251 .342 66 -0.7
Elih Marrero .245 .316 .343 85 0.8 .182 .247 .257 42 -0.1
Trayce Thompson .241 .316 .427 105 1.2 .180 .257 .309 60 -0.7
Seby Zavala .214 .298 .362 79 0.7 .155 .235 .254 38 -0.6
Jason Delay .252 .311 .331 78 0.8 .187 .239 .240 35 -0.5
A.J. Vukovich .221 .307 .388 92 0.4 .165 .247 .275 48 -0.2
Johanfran Garcia .239 .291 .388 88 0.7 .176 .231 .271 42 -0.6
Ahbram Liendo .248 .312 .309 74 1.2 .189 .251 .235 39 -1.1
Matt Lloyd .261 .337 .412 107 0.9 .205 .278 .321 67 -1.0
Brooks Brannon .257 .299 .394 92 0.9 .196 .242 .282 48 -1.2
Ronaldo Hernández .248 .296 .395 90 0.6 .191 .239 .295 49 -0.9
Corey Rosier .246 .325 .355 87 0.7 .195 .269 .275 52 -1.0
Max Ferguson .225 .315 .321 79 0.7 .172 .264 .247 44 -1.2
Andruw Musett .239 .301 .338 78 0.7 .176 .235 .249 37 -1.2
Justin Gonzales .270 .329 .404 105 0.6 .210 .269 .310 64 -1.4
Yophery Rodriguez .239 .305 .360 85 0.7 .181 .248 .268 46 -1.6
Tyler McDonough .261 .313 .371 88 0.5 .202 .258 .281 52 -1.3
Ronald Rosario .241 .294 .364 83 0.7 .177 .234 .268 40 -1.5
Phillip Sikes .228 .300 .367 85 0.4 .173 .245 .277 46 -1.4
Miguel Bleis .228 .286 .366 78 0.4 .178 .239 .284 46 -1.5
Freili Encarnacion .252 .294 .416 94 0.5 .193 .239 .313 54 -1.8
Drew Ehrhard .256 .304 .391 92 0.1 .199 .245 .290 51 -1.1
Caden Rose .199 .290 .310 68 -0.1 .145 .236 .213 29 -1.5
Karson Simas .238 .297 .309 70 -0.1 .182 .240 .236 34 -1.5
Juan Montero .196 .282 .255 52 -0.5 .143 .227 .177 18 -1.1
Marvin Alcantara .251 .299 .310 70 0.3 .198 .246 .241 39 -1.7
Nelly Taylor .222 .311 .341 82 0.3 .170 .257 .256 46 -1.9
Raudelis Martinez .231 .300 .307 69 -0.3 .174 .241 .234 35 -1.7
Hudson White .206 .269 .278 53 -0.4 .141 .206 .194 14 -1.7
Nazzan Zanetello .199 .290 .330 72 0.0 .138 .229 .228 29 -2.0
Juan Chacon .230 .291 .306 66 -0.6 .169 .227 .223 28 -1.8
Antonio Anderson .227 .288 .323 69 -0.4 .171 .231 .232 33 -2.3
Luis Ravelo .218 .276 .294 58 -0.6 .156 .213 .201 17 -2.2
Nathan Hickey .234 .322 .392 98 -0.4 .183 .267 .299 60 -2.7
Tyler Miller .234 .280 .353 73 -0.7 .181 .225 .261 37 -2.4
Fraymi De Leon .198 .263 .260 45 -0.9 .146 .211 .189 13 -2.2
Albert Feliz .202 .250 .327 59 -1.2 .145 .192 .229 20 -2.6

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Roman Anthony .266 .362 .430 .268 .371 .448
Jarren Duran .247 .311 .388 .264 .332 .470
Ceddanne Rafaela .262 .304 .448 .265 .308 .422
Alex Bregman .253 .347 .413 .250 .339 .416
Wilyer Abreu .232 .312 .376 .251 .334 .466
Trevor Story .266 .312 .455 .251 .296 .403
Willson Contreras .265 .359 .469 .250 .347 .433
Kristian Campbell .255 .346 .387 .243 .333 .367
Nate Eaton .250 .318 .404 .244 .302 .376
David Hamilton .221 .283 .327 .232 .305 .373
Carlos Narváez .230 .317 .385 .222 .302 .351
Vinny Capra .252 .325 .364 .239 .306 .343
Nathaniel Lowe .257 .329 .388 .268 .345 .416
Braiden Ward .235 .337 .329 .250 .336 .332
Nick Sogard .255 .335 .358 .244 .331 .336
Franklin Arias .252 .301 .356 .245 .291 .346
Masataka Yoshida .263 .327 .374 .284 .344 .429
Marcelo Mayer .231 .283 .341 .241 .299 .405
Triston Casas .227 .324 .402 .244 .347 .437
Ali Sánchez .238 .293 .357 .241 .292 .342
Yasmani Grandal .230 .319 .361 .232 .312 .339
Romy Gonzalez .278 .326 .468 .257 .293 .397
Connor Wong .250 .315 .393 .246 .305 .382
Tristan Gray .214 .268 .344 .228 .288 .398
Allan Castro .226 .291 .339 .231 .301 .340
Mikey Romero .212 .260 .364 .234 .277 .404
Elih Marrero .220 .278 .320 .206 .280 .289
Trayce Thompson .213 .295 .380 .208 .283 .357
Seby Zavala .189 .282 .338 .181 .255 .289
Jason Delay .228 .282 .278 .213 .265 .287
A.J. Vukovich .200 .282 .343 .185 .274 .323
Johanfran Garcia .212 .264 .333 .203 .261 .324
Ahbram Liendo .232 .297 .296 .213 .272 .261
Matt Lloyd .223 .288 .340 .239 .314 .379
Brooks Brannon .223 .266 .340 .227 .271 .339
Ronaldo Hernández .226 .277 .366 .216 .263 .330
Corey Rosier .206 .278 .268 .226 .302 .325
Max Ferguson .193 .279 .266 .199 .289 .287
Andruw Musett .204 .275 .306 .205 .263 .273
Justin Gonzales .245 .304 .377 .240 .296 .345
Yophery Rodriguez .198 .264 .288 .213 .281 .320
Tyler McDonough .228 .282 .327 .226 .285 .317
Ronald Rosario .225 .279 .324 .201 .255 .301
Phillip Sikes .218 .292 .337 .192 .263 .308
Miguel Bleis .202 .261 .315 .202 .260 .321
Freili Encarnacion .222 .267 .373 .222 .268 .354
Drew Ehrhard .239 .292 .373 .219 .263 .322
Caden Rose .173 .271 .267 .173 .258 .260
Karson Simas .218 .277 .287 .209 .268 .265
Juan Montero .176 .282 .235 .169 .244 .208
Marvin Alcantara .231 .279 .285 .220 .264 .270
Nelly Taylor .191 .274 .282 .196 .285 .301
Raudelis Martinez .194 .263 .264 .204 .272 .276
Hudson White .173 .241 .267 .169 .232 .217
Nazzan Zanetello .177 .269 .281 .167 .252 .274
Juan Chacon .203 .267 .275 .200 .254 .256
Antonio Anderson .206 .268 .284 .192 .259 .270
Luis Ravelo .184 .241 .250 .186 .246 .242
Nathan Hickey .196 .275 .299 .215 .305 .363
Tyler Miller .193 .234 .261 .207 .255 .323
Fraymi De Leon .174 .234 .209 .174 .233 .229
Albert Feliz .176 .225 .284 .169 .221 .282

Pitcher – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Garrett Crochet L 27 15 6 2.78 30 30 184.3 152 57 18 49 230
Sonny Gray R 36 11 8 3.74 27 27 154.0 147 64 19 41 160
Brayan Bello R 27 11 10 4.02 31 30 163.3 157 73 17 58 136
Garrett Whitlock R 30 6 3 3.17 45 5 71.0 61 25 7 18 81
Connelly Early L 24 8 7 4.07 24 21 108.3 99 49 12 40 110
Payton Tolle L 23 5 4 4.15 28 21 102.0 95 47 15 30 106
Aroldis Chapman L 38 5 2 2.92 56 0 49.3 35 16 4 22 71
Tanner Houck R 30 6 5 4.00 19 17 100.7 99 48 10 33 79
Kyle Harrison L 24 5 4 4.34 27 23 110.0 104 53 14 44 107
Johan Oviedo R 28 6 5 4.28 22 20 96.7 87 46 12 41 93
Patrick Sandoval L 29 6 5 4.21 17 17 87.7 88 41 8 39 78
Tyler Uberstine R 27 5 5 4.38 22 18 100.7 101 49 13 35 88
Lucas Giolito R 31 7 8 4.65 27 27 137.3 137 71 21 53 123
John Holobetz R 23 5 6 4.49 21 17 110.3 116 55 14 31 80
Kutter Crawford R 30 6 7 4.47 21 18 104.7 100 52 16 32 90
Yordanny Monegro R 23 4 4 4.28 21 19 75.7 73 36 10 27 69
Josh Winckowski R 28 5 4 4.13 32 9 80.7 84 37 9 26 63
Shane Drohan L 27 5 5 4.62 19 17 74.0 72 38 9 33 63
David Sandlin R 25 6 6 4.62 27 13 87.7 93 45 13 30 69
Ryan Watson R 28 4 3 4.15 36 5 60.7 61 28 7 20 50
Jovani Morán L 29 3 1 3.74 33 3 43.3 38 18 4 19 48
Eduardo Rivera L 23 4 5 4.77 20 14 77.3 74 41 10 40 70
Hayden Mullins L 25 4 5 4.83 21 19 85.7 82 46 11 44 78
Blake Wehunt R 25 4 6 4.78 18 18 69.7 71 37 10 28 57
Jordan Hicks R 29 4 5 4.56 34 11 73.0 71 37 7 34 66
Jake Bennett L 25 3 4 4.68 18 18 67.3 72 35 9 22 46
Jack Anderson R 26 4 4 4.52 27 5 71.7 76 36 10 20 57
Dalton Rogers L 25 4 6 4.86 21 16 87.0 87 47 12 50 76
Bryan Mata R 27 3 3 4.50 32 5 62.0 58 31 7 31 60
José De León R 33 4 4 4.83 20 11 69.0 70 37 10 31 62
Justin Wilson L 38 2 2 3.79 49 0 38.0 38 16 4 15 41
Greg Weissert R 31 5 4 4.10 62 0 59.3 56 27 7 21 54
Justin Slaten R 28 4 3 4.01 37 1 42.7 39 19 5 16 40
Isaac Coffey R 26 4 5 5.09 19 16 74.3 73 42 11 32 61
Tyler Samaniego L 27 3 2 4.21 31 1 36.3 36 17 4 14 30
Osvaldo Berrios R 26 4 4 4.76 31 5 58.7 63 31 8 21 43
Zack Kelly R 31 3 3 4.47 47 2 56.3 51 28 7 28 54
Alec Gamboa L 29 3 5 5.03 20 5 53.7 58 30 6 28 33
Liam Hendriks R 37 2 1 4.43 25 1 22.3 21 11 3 9 24
Caleb Bolden R 27 3 4 5.11 21 8 56.3 59 32 8 27 42
Wyatt Mills R 31 2 3 4.95 30 5 43.7 44 24 6 20 35
John Stankiewicz R 27 4 5 4.82 37 2 52.3 56 28 7 22 38
Jeremy Wu-Yelland L 27 2 1 4.78 22 0 37.7 35 20 5 18 39
Reidis Sena R 25 3 4 5.01 26 2 41.3 40 23 5 25 37
Hobie Harris R 33 2 3 4.76 33 1 39.7 42 21 5 20 32
Austin Adams R 35 1 1 4.91 29 1 25.7 21 14 3 18 33
Christopher Troye R 27 2 2 4.89 25 0 35.0 33 19 4 23 33
Gabriel Jackson R 24 3 4 5.18 22 4 57.3 64 33 8 26 32
Cooper Adams R 26 3 3 5.05 28 2 62.3 66 35 9 25 46
Noah Song R 29 1 3 5.32 26 4 45.7 48 27 7 24 37
Jacob Webb R 27 3 5 5.13 32 2 52.7 54 30 7 26 41
Brendan Cellucci L 28 2 3 5.02 27 1 43.0 43 24 6 27 38
Wyatt Olds R 26 4 6 5.32 35 4 67.7 64 40 9 41 59
Zach Bryant R 28 2 2 5.35 27 0 38.7 41 23 6 19 29
Jorge Juan R 27 2 4 5.55 29 0 35.7 34 22 5 23 32

Pitcher – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Garrett Crochet 184.3 11.2 2.4 0.9 6.5% 30.6% .300 150 144 2.80 67 5.0
Sonny Gray 154.0 9.4 2.4 1.1 6.4% 24.8% .305 112 103 3.57 90 2.7
Brayan Bello 163.3 7.5 3.2 0.9 8.3% 19.5% .290 104 104 4.08 96 2.3
Garrett Whitlock 71.0 10.3 2.3 0.9 6.2% 27.9% .297 132 127 3.05 76 1.6
Connelly Early 108.3 9.1 3.3 1.0 8.7% 23.8% .295 103 105 3.96 97 1.5
Payton Tolle 102.0 9.4 2.6 1.3 7.0% 24.8% .293 101 106 3.97 99 1.3
Aroldis Chapman 49.3 13.0 4.0 0.7 10.6% 34.3% .295 143 126 2.74 70 1.2
Tanner Houck 100.7 7.1 2.9 0.9 7.7% 18.4% .292 97 97 4.11 103 1.2
Kyle Harrison 110.0 8.8 3.6 1.1 9.3% 22.7% .295 96 101 4.26 104 1.2
Johan Oviedo 96.7 8.7 3.8 1.1 9.9% 22.4% .283 97 99 4.34 103 1.1
Patrick Sandoval 87.7 8.0 4.0 0.8 10.1% 20.1% .309 99 100 4.01 101 1.1
Tyler Uberstine 100.7 7.9 3.1 1.2 8.1% 20.3% .298 95 98 4.29 105 1.1
Lucas Giolito 137.3 8.1 3.5 1.4 8.9% 20.6% .294 90 89 4.61 111 1.1
John Holobetz 110.3 6.5 2.5 1.1 6.6% 16.9% .297 93 98 4.26 107 1.0
Kutter Crawford 104.7 7.7 2.8 1.4 7.3% 20.4% .280 93 93 4.46 107 0.9
Yordanny Monegro 75.7 8.2 3.2 1.2 8.3% 21.2% .292 97 104 4.25 103 0.9
Josh Winckowski 80.7 7.0 2.9 1.0 7.5% 18.2% .302 101 103 4.13 99 0.9
Shane Drohan 74.0 7.7 4.0 1.1 10.1% 19.3% .290 90 93 4.50 111 0.6
David Sandlin 87.7 7.1 3.1 1.3 7.9% 18.1% .299 90 94 4.61 111 0.6
Ryan Watson 60.7 7.4 3.0 1.0 7.6% 19.1% .297 101 101 4.15 100 0.5
Jovani Morán 43.3 10.0 3.9 0.8 10.2% 25.7% .301 112 111 3.53 90 0.5
Eduardo Rivera 77.3 8.2 4.7 1.2 11.7% 20.5% .291 87 94 4.74 115 0.5
Hayden Mullins 85.7 8.2 4.6 1.2 11.5% 20.4% .291 86 91 4.80 116 0.5
Blake Wehunt 69.7 7.4 3.6 1.3 9.2% 18.6% .293 87 94 4.77 115 0.5
Jordan Hicks 73.0 8.1 4.2 0.9 10.4% 20.2% .302 92 91 4.29 109 0.5
Jake Bennett 67.3 6.1 2.9 1.2 7.5% 15.8% .294 89 93 4.60 112 0.5
Jack Anderson 71.7 7.2 2.5 1.3 6.5% 18.4% .301 92 97 4.27 108 0.4
Dalton Rogers 87.0 7.9 5.2 1.2 12.5% 19.0% .295 86 90 5.00 116 0.4
Bryan Mata 62.0 8.7 4.5 1.0 11.2% 21.7% .295 93 95 4.49 108 0.3
José De León 69.0 8.1 4.0 1.3 10.1% 20.3% .300 87 82 4.90 116 0.3
Justin Wilson 38.0 9.7 3.6 0.9 9.0% 24.6% .324 110 96 3.64 91 0.3
Greg Weissert 59.3 8.2 3.2 1.1 8.3% 21.3% .290 102 100 4.09 98 0.3
Justin Slaten 42.7 8.4 3.4 1.1 8.7% 21.7% .286 104 103 4.01 96 0.3
Isaac Coffey 74.3 7.4 3.9 1.3 9.9% 18.8% .284 82 85 5.22 122 0.2
Tyler Samaniego 36.3 7.4 3.5 1.0 8.9% 19.1% .296 99 100 4.26 101 0.2
Osvaldo Berrios 58.7 6.6 3.2 1.2 8.1% 16.7% .301 88 92 4.70 114 0.1
Zack Kelly 56.3 8.6 4.5 1.1 11.3% 21.9% .284 93 91 4.57 108 0.1
Alec Gamboa 53.7 5.5 4.7 1.0 11.3% 13.3% .295 83 83 5.06 121 0.0
Liam Hendriks 22.3 9.7 3.6 1.2 9.2% 24.5% .300 94 82 4.10 106 0.0
Caleb Bolden 56.3 6.7 4.3 1.3 10.6% 16.5% .293 82 84 5.28 122 0.0
Wyatt Mills 43.7 7.2 4.1 1.2 10.3% 17.9% .290 84 82 5.06 118 0.0
John Stankiewicz 52.3 6.5 3.8 1.2 9.4% 16.2% .299 87 89 4.77 115 -0.1
Jeremy Wu-Yelland 37.7 9.3 4.3 1.2 10.7% 23.2% .294 87 92 4.65 115 -0.1
Reidis Sena 41.3 8.1 5.4 1.1 13.2% 19.5% .294 83 88 4.83 120 -0.1
Hobie Harris 39.7 7.3 4.5 1.1 11.0% 17.7% .306 88 83 4.70 114 -0.1
Austin Adams 25.7 11.6 6.3 1.1 15.4% 28.2% .295 85 77 4.92 118 -0.1
Christopher Troye 35.0 8.5 5.9 1.0 13.9% 19.9% .293 85 89 4.91 117 -0.2
Gabriel Jackson 57.3 5.0 4.1 1.3 10.0% 12.3% .293 81 85 5.43 124 -0.2
Cooper Adams 62.3 6.6 3.6 1.3 9.0% 16.6% .295 83 87 5.01 120 -0.2
Noah Song 45.7 7.3 4.7 1.4 11.5% 17.8% .297 78 79 5.31 128 -0.2
Jacob Webb 52.7 7.0 4.4 1.2 10.9% 17.2% .294 81 84 4.99 123 -0.2
Brendan Cellucci 43.0 8.0 5.7 1.3 13.4% 18.8% .296 83 85 5.37 120 -0.2
Wyatt Olds 67.7 7.8 5.5 1.2 13.2% 19.0% .284 78 81 5.59 127 -0.4
Zach Bryant 38.7 6.7 4.4 1.4 10.9% 16.6% .294 78 81 5.39 128 -0.4
Jorge Juan 35.7 8.1 5.8 1.3 13.7% 19.0% .287 75 78 5.71 133 -0.4

Pitcher – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Garrett Crochet Steve Carlton Chris Sale CC Sabathia
Sonny Gray Gaylord Perry John Smoltz Chris Carpenter
Brayan Bello Shelby Miller Garrett Richards Mike Foltynewicz
Garrett Whitlock Rick Aguilera Rollie Fingers Dave Veres
Connelly Early Matt Maloney Lance Painter Randy Wolf
Payton Tolle Billy Hoeft Dan Meyer Brooks Carey
Aroldis Chapman Mike Remlinger John Hiller Luis Arroyo
Tanner Houck Jason Hammel Brad Penny Ruben Gomez
Kyle Harrison Felix Doubront J.A. Happ Brad Havens
Johan Oviedo Alan Benes John Denny Jeff Juden
Patrick Sandoval Ben Jukich Eric Bell Tom Bolton
Tyler Uberstine Kyle McGowin Josh Hancock Francisco Oliveras
Lucas Giolito George Caster Ervin Santana Wes Ferrell
John Holobetz Tyler Mahle Vladimir Gutierrez Julian Tavarez
Kutter Crawford Hideki Irabu Steve Stone Mark Portugal
Yordanny Monegro Scott Anderson Mark Bauer Mariano Rivera
Josh Winckowski Joe Ross Jason Davis Teddy Rose
Shane Drohan Phil Nastu Sid Monge Chris Welsh
David Sandlin Jared Jensen Erick Abreu Jose Rosario
Ryan Watson Mike Wilkins Carlos Navas Steve Blateric
Jovani Morán Adam Liberatore Jorge Ibarra Jerry Don Gleaton
Eduardo Rivera John Davolio Art DeFilippis Chuck Tomaselli
Hayden Mullins Jack O’Connor Bill Landis Rafael Orellano
Blake Wehunt Mark Serrano Paulo DeLeon Rocky Cherry
Jordan Hicks Ted Power Brian Williams Sam Deduno
Jake Bennett Larry Jaster Joe Sergent Alan Viebrock
Jack Anderson Roberto Novoa Mike McNutt Darrell Whitaker
Dalton Rogers Phil Dumatrait Rick Engle Jeff Calhoun
Bryan Mata Tommy Alexander Jeffrey Hull Jay Buente
José De León Trevor Cahill Ryan Glynn Roy Mahaffey
Justin Wilson Ed Vosberg Bill Kennedy Diomedes Olivo
Greg Weissert Julio Navarro Mike Fornieles Bryan Shaw
Justin Slaten Edgmer Escalona Matt Anderson Dan Remenowsky
Isaac Coffey Renie Martin Rich Yett Cholly Naranjo
Tyler Samaniego Brian Shouse Ed Puig Mitch Herold
Osvaldo Berrios Stephen Perakslis Brandon Harmsen Kyle Edens
Zack Kelly Sammy Stewart Jesus Colome Scott Cassidy
Alec Gamboa Bryan Clark Scott Forster Mike Hinckley
Liam Hendriks Roy Face Tim Scott Todd Worrell
Caleb Bolden Matt Snyder Fernando Zarranz Jose Lopez
Wyatt Mills Ray Moss Mike Fornieles Barry Jones
John Stankiewicz Clay Condrey Ben Gonzales Steven Spurgeon
Jeremy Wu-Yelland Joe Filomeno Joe Brown Gus Meizoso
Reidis Sena Trevor Hurley Roger Hambright Terry Bross
Hobie Harris Jason Childers Jim Ed Warden Bill Sampen
Austin Adams Bill Zuber Dave Baldwin Mike Fetters
Christopher Troye Zach Schreiber Jeremy Hill Gene Pentz
Gabriel Jackson Elliot Brown Mauro Gozzo Paul Perkins
Cooper Adams Connor Overton Andy Cook Rich Simon
Noah Song Dave Wainhouse Trevor Simms Kris Harvey
Jacob Webb Luis Perdomo Tyler Bremer Gene Morgan
Brendan Cellucci Tom Funk Bob Macdonald Brian Adams
Wyatt Olds Daniel Corcino Ty Buttrey Jim Bullinger
Zach Bryant Dick Balderson Kris Keller Larry Gable
Jorge Juan Gene Pentz Jarrod Kingrey Zach Schreiber

Pitcher – Splits and Percentiles
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R 80th WAR 20th WAR 80th ERA 20th ERA
Garrett Crochet .204 .252 .289 .222 .277 .362 6.3 3.7 2.24 3.35
Sonny Gray .237 .293 .380 .252 .299 .416 3.8 1.4 3.04 4.62
Brayan Bello .253 .330 .424 .241 .304 .351 3.5 1.4 3.50 4.49
Garrett Whitlock .228 .278 .350 .224 .281 .361 2.2 0.7 2.49 4.27
Connelly Early .206 .294 .325 .248 .324 .401 2.2 0.7 3.57 4.71
Payton Tolle .228 .293 .378 .244 .296 .424 2.1 0.4 3.48 5.07
Aroldis Chapman .178 .275 .200 .201 .289 .351 2.0 0.3 1.80 4.81
Tanner Houck .258 .338 .412 .247 .304 .369 1.7 0.4 3.86 5.05
Kyle Harrison .261 .333 .374 .237 .318 .410 2.0 0.4 3.74 4.97
Johan Oviedo .238 .332 .392 .237 .314 .398 1.8 0.3 3.72 5.04
Patrick Sandoval .205 .290 .318 .268 .344 .406 1.7 0.4 3.66 4.89
Tyler Uberstine .270 .336 .429 .238 .304 .401 1.9 0.4 3.74 4.99
Lucas Giolito .241 .317 .406 .266 .329 .460 1.8 0.0 4.19 5.37
John Holobetz .264 .318 .426 .260 .303 .414 1.7 0.3 3.98 5.10
Kutter Crawford .243 .318 .450 .254 .300 .408 1.6 0.2 3.95 5.07
Yordanny Monegro .243 .310 .414 .248 .316 .395 1.6 0.3 3.59 4.99
Josh Winckowski .268 .329 .409 .253 .309 .408 1.4 0.2 3.62 4.89
Shane Drohan .271 .344 .412 .241 .326 .409 1.1 0.1 4.06 5.27
David Sandlin .277 .339 .458 .254 .310 .427 1.1 0.0 4.09 5.21
Ryan Watson .250 .328 .398 .262 .312 .408 0.9 0.0 3.58 4.84
Jovani Morán .224 .297 .310 .229 .315 .385 1.0 0.0 2.89 4.86
Eduardo Rivera .242 .340 .341 .248 .340 .438 1.0 -0.2 4.22 5.48
Hayden Mullins .271 .358 .393 .233 .336 .414 1.1 -0.2 4.24 5.52
Blake Wehunt .278 .357 .452 .240 .311 .407 1.0 0.0 4.24 5.44
Jordan Hicks .273 .377 .422 .226 .307 .358 1.0 -0.1 4.01 5.27
Jake Bennett .274 .327 .442 .263 .323 .434 0.9 0.0 4.19 5.24
Jack Anderson .248 .299 .406 .276 .321 .462 1.0 -0.2 3.88 5.30
Dalton Rogers .238 .331 .381 .261 .357 .441 1.0 -0.3 4.32 5.60
Bryan Mata .246 .360 .377 .236 .319 .394 0.9 -0.2 3.81 5.27
José De León .250 .346 .424 .262 .344 .426 0.8 -0.2 4.26 5.57
Justin Wilson .255 .317 .364 .240 .313 .400 0.7 -0.3 2.97 5.34
Greg Weissert .255 .336 .422 .236 .295 .370 0.9 -0.3 3.36 5.03
Justin Slaten .254 .342 .448 .229 .286 .354 0.7 -0.2 3.35 4.86
Isaac Coffey .250 .344 .441 .255 .354 .425 0.6 -0.4 4.59 5.70
Tyler Samaniego .234 .308 .319 .260 .333 .438 0.4 -0.1 3.69 4.93
Osvaldo Berrios .270 .344 .423 .264 .321 .440 0.5 -0.2 4.19 5.29
Zack Kelly .245 .357 .394 .233 .316 .392 0.7 -0.4 3.69 5.35
Alec Gamboa .265 .354 .412 .274 .359 .425 0.3 -0.4 4.53 5.76
Liam Hendriks .244 .326 .366 .234 .302 .404 0.3 -0.3 3.36 6.08
Caleb Bolden .269 .369 .462 .258 .343 .408 0.3 -0.5 4.64 5.81
Wyatt Mills .263 .356 .447 .255 .349 .415 0.3 -0.5 4.38 5.95
John Stankiewicz .267 .348 .406 .264 .322 .455 0.2 -0.4 4.27 5.43
Jeremy Wu-Yelland .234 .333 .340 .245 .348 .439 0.2 -0.4 4.03 5.54
Reidis Sena .233 .341 .397 .258 .356 .404 0.2 -0.4 4.38 5.78
Hobie Harris .240 .329 .400 .282 .354 .447 0.2 -0.4 4.13 5.66
Austin Adams .209 .358 .395 .222 .377 .315 0.1 -0.4 3.96 6.14
Christopher Troye .270 .395 .444 .222 .329 .361 0.1 -0.5 4.32 5.74
Gabriel Jackson .266 .352 .404 .285 .360 .480 0.2 -0.6 4.68 5.79
Cooper Adams .239 .333 .385 .286 .347 .481 0.2 -0.6 4.50 5.65
Noah Song .268 .375 .427 .260 .342 .460 0.2 -0.7 4.63 6.30
Jacob Webb .274 .369 .442 .243 .323 .400 0.1 -0.6 4.59 5.83
Brendan Cellucci .236 .382 .382 .263 .361 .447 0.1 -0.6 4.42 5.76
Wyatt Olds .250 .397 .440 .241 .355 .379 0.1 -1.0 4.76 6.06
Zach Bryant .279 .380 .441 .253 .333 .460 -0.1 -0.7 4.71 6.19
Jorge Juan .238 .377 .429 .253 .380 .413 -0.1 -0.8 4.85 6.50

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.


Jeff McNeil Bound for Sacramento as Metsodus Continues

Gregory Fisher-Imagn Images

Another day, another Met out the door. Jeff McNeil, who to this point had spent his entire 13-year professional career in the Mets organization, is now an Athletic. The 33-year-old second baseman and outfielder is headed to Sacramento (or, to use the Athletics’ official branding, Parts Unknown), in exchange for 17-year-old pitching prospect Yordan Rodriguez. The Mets will pay down $5.75 million of the $15.75 million due to McNeil in 2026, and if the A’s decline McNeil’s club option for 2027, Steve Cohen will cover the $2 million buyout.

At the time of the trade, McNeil was the Mets’ active leader in games played, plate appearances, and hits. If you want a sense of how the Mets’ offseason is going, here’s a fun fact. In the past 30 days, the franchise has had four active leaders in those categories: Brandon Nimmo, who was traded to Texas just before Thanksgiving; then Pete Alonso, who signed with the Orioles during Winter Meetings; then McNeil; and now Francisco Lindor. All that upheaval without playing a single game.

All told, 16 of the 63 players who suited up for the Mets in 2025 have departed since the end of the season. Come February, “Meet the Mets” might be more than a song. They’re going to have to spend the first week of camp wearing name tags and doing icebreakers. Read the rest of this entry »


Cincinnati Reds Top 40 Prospects

Alfredo Duno Photo: David TuckerNews-Journal/USA TODAY NETWORK

Below is an analysis of the prospects in the farm system of the Cincinnati Reds. Scouting reports were compiled with information provided by industry sources as well as my own observations. This is the sixth year we’re delineating between two anticipated relief roles, the abbreviations for which you’ll see in the “position” column below: MIRP for multi-inning relief pitchers, and SIRP for single-inning relief pitchers. The ETAs listed generally correspond to the year a player has to be added to the 40-man roster to avoid being made eligible for the Rule 5 draft. Manual adjustments are made where they seem appropriate, but we use that as a rule of thumb.

A quick overview of what FV (Future Value) means can be found here. A much deeper overview can be found here.

All of the ranked prospects below also appear on The Board, a resource the site offers featuring sortable scouting information for every organization. It has more details (and updated TrackMan data from various sources) than this article and integrates every team’s list so readers can compare prospects across farm systems. It can be found here. Read the rest of this entry »


Phenomenal Cosmic Power, Itty Bitty Contact Rate: White Sox Sign Murakami

Sam Navarro-USA TODAY Sports

A new day dawned in Major League Baseball on Sunday, as the top international player in this free agent class has signed with — that’s right — someone other than the Dodgers!

The White Sox, yes, believe it or not, the White Sox, have landed Munetaka Murakami. Per Jeff Passan, the 25-year-old corner infielder, late of the Tokyo Yakult Swallows of NPB, will make $34 million over the next two seasons. We had him ranked 12th on our Top 50 Free Agents list, with an estimated contract AAV of $22 million. Ben Clemens predicted he’d get seven years, our readers six.

It’s one of the biggest discrepancies you’re likely to see, and for good reason. Murakami is, in my opinion, the no. 1 most interesting player in this class, and while I’m shocked his contract dropped this far below expectations, I’m not at all surprised by the extent to which he’s divided popular opinion. Read the rest of this entry »


Sunday Notes: Wei-En Lin and Jo Hsi Hsu Will Be Taiwan’s WBC Pitchers to Watch

World Baseball Classic managers were made available to the media during the Winter Meetings, and I took that opportunity to ask Chinese Taipei’s Hao-Jiu Tseng about some of the best arms in Taiwan. I had specific pitchers in mind, but opted to begin with an open-ended question rather than cite any names. The response I got was likewise non-specific.

“I hope all pitchers from our team can be known by all baseball fans,” Tseng told me via an interpreter. “There are so many young pitchers. Most of them are still playing at the minor league level, but this tournament can help them improve their skills and experience, and someday grow into great players at a top level.”

The first pitcher he mentioned when I followed up was Wei-En Lin, a 20-year-old left-hander in the Athletics system who was featured here at FanGraphs back in August. The second was the hurler I was most interested in hearing about
.
Jo Hsi Hsu pitches in the [Chinese Professional Baseball League], ”Tseng said of the recently-turned-25-year-old right-hander, who had a 2.05 ERA and 120 strikeouts, with just 78 hits allowed, over 114 innings for the Wei Chuan Dragons. “He is a posted player this offseason. Right now he is eligible to negotiate with foreign clubs. He possibly will transfer his contract to Japan or America. He is the ace of the CPBL. Read the rest of this entry »


FanGraphs Weekly Mailbag: December 20, 2025

William Purnell-Imagn Images

As is often the case the week after the Winter Meetings, there has been a flurry of transactions for us to cover at FanGraphs since we got back from Orlando. So many relief pitchers came off the board. The Padres re-signed Michael King on Thursday night while Meg’s Seahawks were staging an absolutely stupid comeback against my Rams; San Diego followed that up yesterday by signing a Korean infielder with the musical name, Sung-mun Song. Earlier this week, the Twins signed Josh Bell to hit in the middle of their order, while the Phillies added Adolis García to replace right fielder Nick Castellanos, who is still technically on the roster but definitely won’t be when the season starts. The two moves inspired Michael Baumann to compare them to babies putting every single thing they see into their mouths. Lovely.

Then, yesterday, two big trades went down. Eric Longenhagen has you covered on the Rays-Orioles swap that sent Shane Baz to Baltimore, while Brendan Gawlowksi analyzed the three-team trade between the Rays, Pirates, and Astros. Of course, there are a number of high-profile free agents still out there, including four of the top five on Ben Clemens’ Top 50 list and six of the top 10.

We won’t be covering any of that in today’s mailbag; you can find all the relevant buzz in Jon Becker’s latest edition of the Matrix Reloaded column. Instead, we’ll answer your questions about the position players with the most WAR who never made an All-Star team, whether baseball should use WPA as pitcher wins, the windup, and more. But first, I’d like to remind you that this mailbag is exclusive to FanGraphs Members. If you aren’t yet a Member and would like to keep reading, you can sign up for a Membership here. It’s the best way to both experience the site and support our staff, and it comes with a bunch of other great benefits. Also, if you’d like to ask a question for an upcoming mailbag, send me an email at mailbag@fangraphs.com. Read the rest of this entry »


Baltimore Bolsters Rotation With Baz, While Tampa Bay Takes a More Is More Approach

Nathan Ray Seebeck-Imagn Images

Orioles fans have had “Frontline Starter” on their Christmas list since the departure of Corbin Burnes, and though Friday’s acquisition of Shane Baz is perhaps the gift equivalent of asking for a Ferrari and getting an Acura, it adds a proven element to the middle of an Orioles rotation that still feels like it will be anchored by Kyle Bradish and Trevor Rogers.

To acquire the 26-year-old Baz, who is coming off a 2-WAR season, the Orioles had to part with a prospect potpourri made up of a pair of 2025 draftees (Coastal Carolina catcher Caden Bodine and high school outfielder Slater de Brun), a Competitive Balance Round A pick in next year’s draft, upper-level starting pitcher prospect Michael Forret, and speedy 22-year-old outfielder Austin Overn. It’s an enormous, high-volume return for one player and helps the roots of the Chris Archer trade tree anchor deeper into the game’s soil. I’ll talk more about each prospect, the comp pick, and the way this trade impacts both clubs’ farm systems later in the post. But let’s start with the most immediately consequential piece of the deal: Shane Baz.

Baz has been famous since his junior year of high school, when he emerged as one of the better pitching prospects in the 2017 draft. He was selected by Pittsburgh in the middle of the first round and traded as the Player to be Named in the Archer deal a little over a year later. The pandemic and persistent injuries (there were some near-misses as well) slowed Baz’s ascent through the minors and prevented him from working more than 81 innings in any single season until literally 2025. The Rays doggedly deployed him as a starter despite his injuries and early-career command woes, and they were rewarded with something of a breakout this year, as Baz ate 166.1 innings across 31 starts. He posted a 4.87 ERA, but hurricane damage to Tropicana Field meant that he pitched his home games in a minor league park with the hitter-friendly dimensions of Yankee Stadium; his xERA, which controls for defense, quality of contact, and the hitting environment, was 3.86. Read the rest of this entry »


Padres Sign Michael King to Three-Year Deal, Unless You Read the Fine Print

Denis Poroy-Imagn Images

The San Diego Padres have re-signed starting pitcher Michael King to a… let’s just call it a three-year deal worth $75 million for now, though the particulars are somewhat more complicated.

Good for the Padres, getting their Christmas shopping done on time; not all of us are so organized. I also can’t remember if I’ve already used the joke about how a reunion between King and the Friars is the opposite of Becket, the 1964 film starring Richard Burton and Peter O’Toole. These are confusing times.

Especially for the Padres, who have been one of baseball’s more chaotic teams in the 2020s, shipping massive talents in and out with little warning and little regard for the long-term future. King came to San Diego in one of the more famous examples of this behavior: the trade that sent Juan Soto to the Yankees in 2023.

That all-in attitude — even when the Padres were selling in the short term, it was to set up another major push in the medium term — was assumed to have a shelf life. Especially after the death of popular owner Peter Seidler, whose largesse enabled GM A.J. Preller to satisfy his inexhaustible thirst for making deals. Read the rest of this entry »


2026 ZiPS Projections: Arizona Diamondbacks

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

Batters

Buoyant with last offseason’s Corbin Burnes signing, the Diamondbacks looked poised to return to the playoffs this season after a disappointing follow-up to their 2023 pennant, but it never quite came together. There were plenty of exciting developments, none more than Geraldo Perdomo’s breakout performance, for which he finished fourth in the NL MVP race. But Arizona lost Burnes to injury early, the rotation on the whole was mediocre, and there were a few big holes in the lineup that the team’s stars couldn’t overcome. While the D-backs did hang around in the Wild Card race into the final weeks of the season, they never really coded as a contender, and ended the season right around the .500 mark.

It’s amusing to look at the depth chart graphic and see just how polarizing ZiPS sees Arizona’s on-paper lineup right now. There are four positions ZiPS really likes — Corbin Carroll in right, Perdomo and Ketel Marte up the middle, and Gabriel Moreno behind the plate — and four positions ZiPS doesn’t like. Meanwhile, only third base, with Jordan Lawlar and Blaze Alexander, gets a neutral projection. In some aspects, this makes the Diamondbacks an easier group to upgrade because they have obvious areas in which they can to improve, but I’m not sure they’d seriously consider getting into the Kyle Tucker sweepstakes. There has been some chatter in the rumor mill about Alex Bregman as a target for Arizona, and if that’s the case, this team would certainly benefit from his addition, even if third base isn’t the biggest area of concern. Perdomo is for real, even if ZiPS isn’t projecting him to repeat his 7-WAR season, and I don’t think anyone’s surprised by Carroll, Marte, and Moreno being All-Star level talents. It’s fun to imagine Marte making a Hall of Fame run, but ZiPS thinks he’ll be short of 50 WAR when all is said and done, with a JAWS of 39, ranking him somewhere in the 30s among historical second basemen.

With Lawlar able to play the middle infield, Arizona could conceivably pull off a Marte trade for help in the outfield or in the rotation, though the return would likely have to be massive for this to move beyond idle internet discussion. ZiPS is thoroughly unimpressed with the Lourdes Gurriel Jr.-led combo in left, Alek Thomas in center, and the “whatever” currently slated to start at DH. This is a team that really could use Josh Naylor right about now! ZiPS sees little excitement in the high minors, especially as it has grown extremely bearish on Druw Jones’ ability to become a real hitter. Alexander perhaps has the most fascinating projection of anyone beyond the stars, and while he’s stretched as a shortstop, he is better at third base and has a lot of the qualities of a good supersub. He’ll certainly be a better supersub than he was as a cocktail: I tried to make a Blaze Alexander for science, consisting of Fireball cinnamon whiskey, crème de cacao, and cream in equal parts. It was terrible, though your mileage may vary; I’m also far less positive about negronis than most of the internet.

Pitchers

ZiPS sees a kind of last-hurrah season for Merrill Kelly, and it’s something Arizona needs with Zac Gallen perhaps departing in free agency and Burnes expectd to miss the bulk of the season. Kelly is a lot older than he seems, by virtue of debuting as a 30-year-old rookie who had to go to the KBO to become a quality pitcher. Brandon Pfaadt gets an OK projection, but ZiPS is souring on him enough that if he again greatly underperforms his peripherals, it may turn on him altogether.

The projections see some regression toward the mean for Ryne Nelson, but ZiPS still considers him a viable mid-rotation starter. Eduardo Rodriguez is projected to bounce back a bit after two rough years with Arizona, but like Pfaadt, he’s running out of time to make good on the silicon positivity. ZiPS isn’t enthusiastic about Michael Soroka, but it actually gave him a better projection than I expected.

Of the fringier pitchers that ZiPS likes, Arizona has two of the ones with better projections, in Mitch Bratt and Daniel Eagen. Bratt is a command guy, and though ZiPS knows to be skeptical of those pitchers in the minors, his control may be just good enough; he also misses bats at a high enough rate that he might thread that needle. Eagen has a couple good breaking pitches, and if the walks don’t shoot up with more time in the high minors, he may be a reasonable option in the not too distant future.

ZiPS is generally more positive about the frontend of the Diamondbacks bullpen than Steamer. The quartet of Andrew Saalfrank, Ryan Thompson, Kevin Ginkel, and Drey Jameson get a solid set of projections. The computer is also hopeful about a Justin Martinez comeback. The numbers are less positive for the second and third tier of the pen, with the exception of Kyle Backhus, who gets nearly as good a projection as any of Arizona’s other options, including Thompson and Ginkel.

Right now, the Diamondbacks are projected to be few wins better than they were this season. That puts them firmly in the Wild Card race, but ZiPS sees them as being well behind the Dodgers in the NL West, with the Giants also ahead of them. Success for Arizona also requires some of these pitching questions to be answered in a positive manner, and that’s naturally something you can’t always count on.

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
Corbin Carroll L 25 RF 661 574 112 147 27 13 27 92 70 140 35 6
Ketel Marte B 32 2B 563 490 81 131 26 3 24 78 62 91 5 1
Geraldo Perdomo B 26 SS 603 504 86 132 25 4 13 68 74 76 20 5
Gabriel Moreno R 26 C 367 327 44 91 16 1 9 45 34 62 3 2
Blaze Alexander R 27 3B 459 401 48 95 19 2 10 53 40 136 8 5
Jordan Lawlar R 23 SS 421 375 54 87 22 3 9 46 36 111 17 3
Jake McCarthy L 28 LF 473 427 59 110 18 7 7 49 31 80 20 4
Lourdes Gurriel Jr. R 32 LF 519 478 55 126 24 2 16 67 30 80 7 2
Tyler Locklear R 25 1B 525 466 64 116 24 3 14 70 42 131 11 3
Jorge Barrosa B 25 CF 509 456 56 102 22 3 7 47 43 115 9 5
LuJames Groover R 24 3B 531 479 48 119 25 0 8 57 41 89 2 2
Tommy Troy R 24 2B 523 468 51 108 21 3 8 52 42 112 13 4
Alek Thomas L 26 CF 466 429 55 103 19 4 10 47 25 103 7 3
Ildemaro Vargas B 34 3B 336 310 30 75 13 2 4 36 19 37 3 1
Ryan Waldschmidt R 23 LF 588 507 76 117 21 3 10 65 64 124 15 7
Cristofer Torin R 21 SS 580 521 66 122 21 2 4 48 49 103 9 5
Tim Tawa R 27 2B 454 410 49 89 17 2 12 47 36 114 9 4
Pavin Smith L 30 DH 386 334 44 79 17 1 11 45 48 98 2 1
Grae Kessinger R 28 SS 318 278 40 61 11 1 5 28 33 81 5 3
Demetrio Crisantes R 21 2B 319 287 40 69 13 2 5 33 25 55 9 2
Sergio Alcántara B 29 SS 428 375 45 83 16 3 3 36 46 97 2 2
Christian Cerda R 23 C 427 371 36 78 15 0 8 39 45 94 1 0
Jacob Amaya R 27 SS 417 372 44 79 13 2 7 42 38 107 5 2
Matt Mervis L 28 1B 436 395 50 88 19 2 17 61 32 124 3 1
Tristin English R 29 1B 440 408 44 100 19 1 10 52 23 93 1 1
James McCann R 36 C 254 233 26 55 13 0 6 28 13 66 1 0
Aramis Garcia R 33 C 264 239 27 48 8 0 7 27 19 92 1 0
Seth Brown L 33 1B 355 324 35 77 14 2 14 50 28 92 3 1
Druw Jones R 22 CF 562 515 63 115 22 4 4 47 38 158 17 3
Jansel Luis B 21 2B 506 473 56 116 20 7 4 48 21 104 13 6
A.J. Vukovich R 24 LF 506 469 55 108 19 3 13 55 32 158 5 3
Cristian Pache R 27 RF 286 257 26 55 10 2 3 26 24 87 4 2
Andy Weber L 28 2B 446 412 50 100 17 3 4 40 28 95 2 4
Ben McLaughlin L 24 1B 377 331 31 74 19 0 5 35 40 87 0 1
Danny Serretti B 26 3B 334 297 32 61 13 1 4 32 29 86 3 2
Trey Mancini R 34 1B 337 306 37 72 14 0 9 39 22 87 1 0
Michael Pérez L 33 C 235 211 22 40 10 0 4 25 16 68 6 2
Albert Almora Jr. R 32 CF 381 351 40 84 18 2 4 36 22 70 7 4
Adrian Del Castillo L 26 DH 413 373 43 84 18 2 12 51 34 118 1 0
Matt O’Neill R 28 C 200 178 20 33 6 1 3 16 20 68 0 1
Ivan Melendez R 26 1B 411 375 36 80 12 1 12 51 25 132 1 1
Kristian Robinson R 25 CF 472 417 48 87 14 3 9 46 49 165 16 5
Kenny Castillo R 22 C 318 298 23 65 15 1 3 28 12 81 0 0
Jesus Valdez R 28 3B 261 245 25 52 9 1 5 25 12 81 1 3
Jean Walters B 24 2B 302 274 26 57 9 3 2 21 15 73 2 2
J.J. D’Orazio R 24 C 323 300 24 64 13 1 2 25 18 86 1 1
Gavin Logan L 26 C 251 222 19 39 9 2 4 23 22 95 1 1
Cole Roberts R 25 2B 121 107 11 20 2 0 0 7 10 25 2 1
Manuel Pena L 22 1B 500 472 47 114 24 2 6 48 21 130 2 4
Slade Caldwell L 20 CF 542 468 67 91 26 2 2 47 59 172 12 7
Adrian De Leon R 22 C 328 284 25 45 11 0 3 25 29 115 1 1
Angel Ortiz L 23 RF 490 449 48 103 22 4 7 48 30 114 2 3
Junior Franco L 23 LF 332 309 30 70 11 2 5 32 20 65 9 5
Jose Fernandez R 22 SS 508 479 47 108 17 3 8 49 21 123 7 3
Gavin Conticello L 23 RF 534 488 48 107 23 4 8 53 38 135 5 4
Jackson Feltner R 24 1B 254 225 23 38 7 1 6 26 21 103 0 1
Anderdson Rojas L 22 3B 490 443 52 92 15 3 2 34 30 95 13 6
Adrian Rodriguez R 22 SS 340 305 31 55 6 2 1 24 25 105 2 3
Modeifi Marte R 23 1B 373 345 31 77 15 1 3 32 21 74 4 2
Kevin Graham L 26 LF 258 237 22 43 9 1 3 19 17 88 2 1
Caleb Roberts L 26 LF 454 408 44 83 17 4 7 45 36 130 5 2
Jack Hurley L 24 CF 383 355 35 68 14 3 6 36 19 163 3 5
Juan Corniel B 23 SS 332 305 30 58 10 1 1 22 17 85 4 6
Ruben Santana R 21 1B 465 423 38 78 13 2 5 37 33 146 8 1

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Corbin Carroll 661 .256 .344 .490 128 .234 .295 7 4.8 .356 129 106
Ketel Marte 563 .267 .353 .480 129 .213 .285 1 4.2 .356 120 84
Geraldo Perdomo 603 .262 .361 .405 112 .143 .287 2 4.1 .337 112 80
Gabriel Moreno 367 .278 .349 .416 111 .138 .320 8 3.1 .333 111 49
Blaze Alexander 459 .237 .322 .369 92 .132 .333 7 2.0 .307 93 51
Jordan Lawlar 421 .232 .308 .379 89 .147 .306 1 1.7 .301 93 48
Jake McCarthy 473 .258 .320 .382 94 .124 .303 4 1.4 .308 93 58
Lourdes Gurriel Jr. 519 .264 .312 .423 102 .159 .288 1 1.3 .317 95 65
Tyler Locklear 525 .249 .328 .403 102 .154 .318 0 1.2 .320 102 65
Jorge Barrosa 509 .224 .293 .331 73 .107 .284 7 1.0 .277 75 48
LuJames Groover 531 .248 .316 .351 85 .103 .291 0 1.0 .296 88 54
Tommy Troy 523 .231 .301 .340 78 .109 .287 1 0.9 .285 81 52
Alek Thomas 466 .240 .286 .373 81 .133 .294 2 0.9 .287 83 48
Ildemaro Vargas 336 .242 .290 .335 73 .094 .264 6 0.8 .276 71 31
Ryan Waldschmidt 588 .231 .330 .343 88 .112 .287 1 0.7 .302 91 63
Cristofer Torin 580 .234 .304 .305 70 .071 .285 1 0.7 .275 73 52
Tim Tawa 454 .217 .285 .356 77 .139 .271 3 0.7 .282 75 45
Pavin Smith 386 .237 .332 .392 100 .155 .302 0 0.7 .318 98 44
Grae Kessinger 318 .219 .306 .320 74 .101 .292 2 0.7 .282 75 29
Demetrio Crisantes 319 .240 .307 .352 83 .111 .282 0 0.7 .292 86 34
Sergio Alcántara 428 .221 .308 .304 71 .083 .291 1 0.6 .277 72 36
Christian Cerda 427 .210 .298 .315 71 .105 .260 -1 0.6 .276 74 35
Jacob Amaya 417 .212 .286 .315 67 .102 .279 2 0.5 .268 68 35
Matt Mervis 436 .223 .289 .410 91 .187 .280 2 0.5 .302 91 48
Tristin English 440 .245 .295 .370 83 .125 .295 5 0.4 .292 83 45
James McCann 254 .236 .285 .369 80 .133 .304 -2 0.4 .285 76 25
Aramis Garcia 264 .201 .269 .322 63 .121 .293 3 0.4 .263 59 21
Seth Brown 355 .238 .301 .423 98 .185 .289 -2 0.3 .313 92 42
Druw Jones 562 .223 .279 .305 62 .082 .314 5 0.2 .260 65 48
Jansel Luis 506 .245 .282 .342 73 .097 .307 1 0.2 .273 76 51
A.J. Vukovich 506 .230 .283 .367 79 .137 .319 5 0.2 .283 82 51
Cristian Pache 286 .214 .285 .304 64 .090 .311 8 0.2 .264 67 24
Andy Weber 446 .243 .293 .328 72 .085 .307 1 0.2 .275 73 42
Ben McLaughlin 377 .224 .311 .326 78 .102 .289 4 0.1 .287 81 34
Danny Serretti 334 .205 .282 .296 62 .091 .275 5 0.1 .261 65 26
Trey Mancini 337 .235 .297 .369 84 .134 .300 0 -0.1 .290 79 34
Michael Pérez 235 .190 .268 .294 56 .104 .259 -1 -0.1 .254 56 19
Albert Almora Jr. 381 .239 .288 .336 73 .097 .289 -2 -0.1 .276 71 37
Adrian Del Castillo 413 .225 .293 .381 85 .156 .296 0 -0.1 .294 89 42
Matt O’Neill 200 .185 .270 .281 54 .096 .280 0 -0.2 .250 54 14
Ivan Melendez 411 .213 .277 .347 72 .134 .294 5 -0.2 .276 76 37
Kristian Robinson 472 .209 .297 .321 72 .112 .321 -6 -0.3 .277 76 45
Kenny Castillo 318 .218 .249 .305 53 .087 .290 0 -0.4 .242 58 23
Jesus Valdez 261 .212 .253 .318 57 .106 .296 1 -0.5 .251 57 21
Jean Walters 302 .208 .251 .285 49 .077 .276 3 -0.5 .237 50 21
J.J. D’Orazio 323 .213 .261 .283 51 .070 .292 -1 -0.5 .243 55 23
Gavin Logan 251 .176 .261 .288 53 .112 .285 -3 -0.5 .248 57 17
Cole Roberts 121 .187 .254 .206 30 .019 .244 -1 -0.6 .214 29 6
Manuel Pena 500 .242 .277 .339 70 .097 .321 5 -0.7 .269 73 46
Slade Caldwell 542 .194 .298 .271 60 .077 .303 -3 -0.7 .262 67 43
Adrian De Leon 328 .158 .255 .229 36 .071 .253 1 -0.8 .226 41 17
Angel Ortiz 490 .229 .280 .343 72 .114 .293 0 -0.8 .273 77 45
Junior Franco 332 .227 .277 .324 66 .097 .272 -2 -0.9 .266 71 32
Jose Fernandez 508 .225 .262 .324 62 .099 .287 -7 -0.9 .257 67 43
Gavin Conticello 534 .219 .283 .332 70 .113 .287 -1 -1.0 .272 75 49
Jackson Feltner 254 .169 .257 .289 51 .120 .276 0 -1.1 .247 54 17
Anderdson Rojas 490 .208 .259 .269 47 .061 .260 3 -1.2 .237 51 36
Adrian Rodriguez 340 .180 .254 .223 34 .043 .271 0 -1.2 .222 41 19
Modeifi Marte 373 .223 .273 .299 59 .076 .276 0 -1.3 .254 62 30
Kevin Graham 258 .181 .240 .266 41 .085 .274 1 -1.3 .227 43 16
Caleb Roberts 454 .203 .278 .316 65 .113 .280 -4 -1.4 .264 68 38
Jack Hurley 383 .192 .241 .299 49 .107 .333 -3 -1.5 .238 54 28
Juan Corniel 332 .190 .239 .239 34 .049 .260 -2 -1.6 .217 38 21
Ruben Santana 465 .184 .252 .260 43 .076 .268 4 -2.0 .231 51 30

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Corbin Carroll Grady Sizemore Barry Bonds Andrew McCutchen
Ketel Marte Chase Utley George Brett Ryne Sandberg
Geraldo Perdomo Willie Randolph Joe Morgan Stan Hack
Gabriel Moreno Smoky Burgess Johnny Gooch Thurman Munson
Blaze Alexander Antonio Perez Nate Tenbrink Mike Derrick
Jordan Lawlar Antonio Perez Jim Piersall Corey Toups
Jake McCarthy Rudy Law Endy Chavez Jose Tartabull
Lourdes Gurriel Jr. Juan Encarnacion Gus Bell Kevin Bass
Tyler Locklear Russ Morman Pancho Herrera Jack Daugherty
Jorge Barrosa Stephen Moore Josh Prince Goef Tomlinson
LuJames Groover Aaron Hill Rubén Tejada Guy Sularz
Tommy Troy Mark Burnett Marco Scutaro Reegie Corona
Alek Thomas Ricky Nelson Manny Martinez Mike Asche
Ildemaro Vargas Luis Figueroa Larry Milbourne Mike Lamb
Ryan Waldschmidt John Wojcik Lee Mazzilli Jake Bauers
Cristofer Torin Brice Turang Clement Pfaehler J.P. Crawford
Tim Tawa Kelly Heath Jayson Nix Ray Mack
Pavin Smith Mike Jorgensen Ed Bouchee Dick Wakefield
Grae Kessinger Mike Debutch Terry Senn Bob Jingling
Demetrio Crisantes Tony Robinson Drew Cumberland Alex Bregman
Sergio Alcántara Donato Fazio Dick Schofield Chris Gutierrez
Christian Cerda Doug Mirabelli Pat Hewes Eric Christopherson
Jacob Amaya Danny Solano Casey Benjamin Jason Maxwell
Matt Mervis Tyler Moore Mike Laga Laynce Nix
Tristin English Nick Stavinoha Greg Rohan Chris Valaika
James McCann Dixie Howell Bob Schmidt Mike Macfarlane
Aramis Garcia Frank Snyder Cal Neeman George Mitterwald
Seth Brown Bob Jones Len Matuszek Eli Marrero
Druw Jones Damian Jackson Kennard Jones Winston Ficklin
Jansel Luis Eider Torres Danny Santana Sandy Alomar Sr.
A.J. Vukovich Stan Wojcik Charles Poe Ryan Thompson
Cristian Pache Mike Sullivan Victor LaRose Mark Doran
Andy Weber Wilson Delgado Tim Krauss Ryan Goins
Ben McLaughlin Pat Magness Cory Dunlap Mike Twardoski
Danny Serretti Sammy Esposito Greg Thissen Gary Oring
Trey Mancini Alan Cockrell Terry Lee Dann Howitt
Michael Pérez Pete Riggan Dave McKay Joe Siddall
Albert Almora Jr. Sean Collins Jose Macias So Taguchi
Adrian Del Castillo Travis Ishikawa Danny Dorn Oreste Marrero
Matt O’Neill Mike O’Berry Dave Huppert Buddy Pryor
Ivan Melendez Oliverio Sparks Steve Stanicek Rene Lachemann
Kristian Robinson Tony Beal Kevin Rhomberg Scott Loucks
Kenny Castillo Mark Kolozsvary Sal Butera Jose Pena
Jesus Valdez Heath Kelly Todd DeGraffenreid Jim Gruber
Jean Walters Rod Correia Steve Eakes Mark Cole
J.J. D’Orazio Dan Rohlfing Dan Conway Mike Empting
Gavin Logan Jake Lowery Greg Kobza David Lyon
Cole Roberts Lamont Mason Mike Gallego Jose Antequera
Manuel Pena Roberto Arredondo Willie Carmona Brian Schmitt
Slade Caldwell Bobby Del Greco Michael Strickland Aaron Hicks
Adrian De Leon Kenneth Slater David Pagel Charles Julian
Angel Ortiz Bligh Madris Brandon Pico Les Filkins
Junior Franco Junior Sosa Ender Chavez Shane Britt
Jose Fernandez Malquin Canelo Jeff Bannon Jolbert Cabrera
Gavin Conticello Vince Phillips Gary Kolb Dan Grovatt
Jackson Feltner Brian Kirby Scot Holliday Miguel Jerez
Anderdson Rojas Joe Lindsey Alex Prieto Carlos Rios
Adrian Rodriguez Freddie Benavides Christian Herrera Michael Garciaparra
Modeifi Marte Mark Hale Kenneth Hamann Max Oliveras
Kevin Graham Ty Nelson Ramon Henderson Norm Manning
Caleb Roberts Wynter Phoenix Rick Sofield Randy Salava
Jack Hurley Scott Whitrock Milton Blackwell Steve Bumbry
Juan Corniel Juan Henderson Matt Shepherd Jason McConnell
Ruben Santana Stephen Larkin Denis Phipps Craig Curtis

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
Corbin Carroll .283 .371 .548 150 6.4 .230 .318 .425 107 2.9
Ketel Marte .292 .382 .540 148 5.6 .242 .329 .435 110 2.9
Geraldo Perdomo .291 .390 .457 133 5.7 .242 .335 .362 95 2.8
Gabriel Moreno .311 .379 .467 133 4.0 .250 .320 .371 93 2.2
Blaze Alexander .265 .350 .420 111 3.2 .209 .295 .321 71 0.9
Jordan Lawlar .263 .333 .435 109 2.7 .209 .285 .332 70 0.7
Jake McCarthy .288 .346 .431 114 2.6 .231 .288 .330 76 0.2
Lourdes Gurriel Jr. .288 .336 .469 118 2.4 .235 .288 .375 82 0.1
Tyler Locklear .279 .354 .450 120 2.4 .223 .304 .355 84 0.1
Jorge Barrosa .248 .319 .372 88 2.0 .197 .270 .291 56 -0.2
LuJames Groover .273 .342 .391 102 2.1 .222 .290 .311 68 -0.2
Tommy Troy .255 .323 .378 94 1.9 .205 .276 .298 62 -0.2
Alek Thomas .267 .313 .422 101 1.9 .214 .259 .326 62 -0.3
Ildemaro Vargas .267 .319 .382 92 1.6 .211 .265 .293 54 0.0
Ryan Waldschmidt .258 .357 .393 106 2.0 .206 .306 .303 70 -0.5
Cristofer Torin .261 .333 .344 87 2.0 .206 .278 .266 52 -0.5
Tim Tawa .244 .313 .409 97 1.9 .189 .260 .314 60 -0.2
Pavin Smith .261 .357 .446 117 1.5 .204 .305 .339 79 -0.3
Grae Kessinger .247 .338 .368 95 1.6 .188 .277 .274 55 -0.1
Demetrio Crisantes .272 .336 .407 103 1.4 .209 .278 .308 63 -0.1
Sergio Alcántara .251 .336 .353 91 1.6 .193 .276 .262 53 -0.4
Christian Cerda .237 .328 .359 89 1.6 .183 .269 .267 51 -0.4
Jacob Amaya .238 .312 .367 87 1.5 .183 .258 .270 48 -0.5
Matt Mervis .247 .315 .468 113 1.6 .196 .268 .361 73 -0.4
Tristin English .274 .324 .421 104 1.5 .218 .268 .330 64 -0.7
James McCann .267 .314 .424 100 1.0 .206 .259 .322 62 -0.2
Aramis Garcia .232 .302 .374 83 1.0 .175 .242 .270 45 -0.3
Seth Brown .263 .325 .479 120 1.2 .210 .274 .367 78 -0.6
Druw Jones .250 .303 .347 80 1.4 .194 .252 .262 44 -1.1
Jansel Luis .274 .311 .396 94 1.6 .217 .255 .295 53 -1.0
A.J. Vukovich .257 .308 .418 99 1.5 .202 .256 .319 59 -1.0
Cristian Pache .245 .312 .346 82 0.8 .184 .253 .260 44 -0.5
Andy Weber .273 .319 .367 91 1.3 .209 .259 .286 52 -1.0
Ben McLaughlin .251 .340 .372 96 0.9 .197 .284 .286 59 -0.8
Danny Serretti .234 .311 .344 82 0.9 .175 .254 .255 43 -0.7
Trey Mancini .264 .323 .416 103 0.7 .207 .271 .326 65 -0.9
Michael Pérez .219 .297 .341 74 0.4 .164 .242 .249 37 -0.8
Albert Almora Jr. .268 .320 .384 94 0.9 .209 .260 .291 53 -1.1
Adrian Del Castillo .256 .318 .432 105 0.9 .201 .269 .336 68 -1.0
Matt O’Neill .218 .303 .338 77 0.4 .156 .237 .239 33 -0.7
Ivan Melendez .236 .300 .392 91 0.7 .187 .253 .306 56 -1.1
Kristian Robinson .236 .324 .368 90 0.7 .180 .268 .275 53 -1.4
Kenny Castillo .249 .279 .347 71 0.3 .193 .225 .268 38 -1.0
Jesus Valdez .242 .280 .371 78 0.2 .185 .222 .280 38 -1.2
Jean Walters .239 .278 .332 68 0.2 .181 .220 .246 31 -1.2
J.J. D’Orazio .243 .289 .323 70 0.2 .184 .235 .244 34 -1.2
Gavin Logan .209 .291 .347 76 0.2 .145 .225 .241 32 -1.1
Cole Roberts .214 .288 .241 48 -0.4 .160 .223 .172 14 -0.9
Manuel Pena .268 .302 .386 86 0.4 .215 .251 .304 53 -1.8
Slade Caldwell .224 .324 .314 78 0.4 .168 .271 .230 43 -1.8
Adrian De Leon .185 .286 .269 55 0.0 .131 .229 .190 20 -1.5
Angel Ortiz .258 .306 .384 88 0.1 .200 .252 .295 51 -2.2
Junior Franco .255 .303 .372 84 -0.1 .199 .250 .284 49 -1.6
Jose Fernandez .252 .289 .372 82 0.4 .201 .238 .285 45 -1.9
Gavin Conticello .249 .310 .373 87 0.1 .193 .256 .289 52 -2.3
Jackson Feltner .195 .289 .341 74 -0.4 .140 .233 .241 36 -1.6
Anderdson Rojas .238 .290 .309 66 0.1 .181 .233 .227 28 -2.3
Adrian Rodriguez .211 .283 .265 54 -0.3 .154 .223 .184 18 -2.0
Modeifi Marte .248 .300 .342 77 -0.4 .193 .246 .257 41 -2.2
Kevin Graham .210 .269 .313 61 -0.6 .157 .217 .224 23 -1.8
Caleb Roberts .233 .309 .362 85 -0.2 .180 .257 .272 48 -2.3
Jack Hurley .219 .267 .347 68 -0.6 .165 .215 .255 29 -2.5
Juan Corniel .218 .265 .280 50 -0.8 .164 .213 .206 16 -2.3
Ruben Santana .211 .278 .297 61 -0.9 .158 .227 .225 26 -3.0

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Corbin Carroll .249 .330 .448 .260 .351 .509
Ketel Marte .278 .356 .525 .262 .352 .458
Geraldo Perdomo .275 .362 .412 .256 .361 .402
Gabriel Moreno .291 .364 .444 .271 .340 .400
Blaze Alexander .243 .329 .389 .233 .318 .358
Jordan Lawlar .248 .326 .402 .225 .300 .368
Jake McCarthy .248 .311 .372 .262 .324 .386
Lourdes Gurriel Jr. .275 .325 .444 .259 .307 .414
Tyler Locklear .250 .331 .403 .248 .326 .404
Jorge Barrosa .219 .287 .323 .226 .296 .336
LuJames Groover .258 .331 .377 .244 .309 .338
Tommy Troy .230 .303 .351 .231 .301 .334
Alek Thomas .234 .277 .359 .243 .289 .379
Ildemaro Vargas .248 .288 .368 .238 .292 .316
Ryan Waldschmidt .237 .343 .355 .228 .324 .338
Cristofer Torin .237 .312 .309 .233 .301 .304
Tim Tawa .217 .292 .364 .217 .282 .352
Pavin Smith .230 .313 .345 .239 .338 .409
Grae Kessinger .224 .317 .318 .216 .299 .322
Demetrio Crisantes .247 .316 .388 .238 .304 .337
Sergio Alcántara .215 .303 .299 .224 .309 .306
Christian Cerda .211 .311 .307 .210 .292 .319
Jacob Amaya .217 .301 .333 .209 .277 .303
Matt Mervis .220 .288 .394 .224 .290 .418
Tristin English .256 .306 .398 .240 .291 .356
James McCann .247 .300 .384 .231 .277 .363
Aramis Garcia .221 .291 .338 .191 .258 .315
Seth Brown .229 .299 .357 .240 .302 .441
Druw Jones .221 .283 .297 .224 .277 .308
Jansel Luis .246 .282 .343 .245 .283 .342
A.J. Vukovich .232 .287 .364 .230 .281 .368
Cristian Pache .234 .311 .355 .200 .267 .267
Andy Weber .228 .272 .307 .249 .302 .337
Ben McLaughlin .222 .297 .311 .224 .316 .332
Danny Serretti .207 .278 .287 .205 .284 .300
Trey Mancini .232 .300 .374 .237 .295 .367
Michael Pérez .196 .281 .294 .188 .264 .294
Albert Almora Jr. .250 .303 .348 .234 .281 .331
Adrian Del Castillo .220 .277 .367 .227 .299 .386
Matt O’Neill .186 .284 .271 .185 .263 .286
Ivan Melendez .219 .286 .360 .211 .274 .341
Kristian Robinson .214 .310 .341 .206 .291 .313
Kenny Castillo .228 .255 .315 .214 .247 .301
Jesus Valdez .215 .259 .329 .211 .250 .313
Jean Walters .209 .253 .302 .207 .250 .277
J.J. D’Orazio .216 .274 .299 .212 .255 .276
Gavin Logan .164 .250 .279 .180 .265 .292
Cole Roberts .176 .263 .206 .192 .250 .205
Manuel Pena .231 .265 .329 .246 .282 .343
Slade Caldwell .189 .285 .250 .196 .303 .280
Adrian De Leon .163 .263 .244 .157 .252 .222
Angel Ortiz .224 .272 .328 .231 .283 .349
Junior Franco .221 .267 .305 .229 .281 .332
Jose Fernandez .237 .279 .346 .220 .254 .313
Gavin Conticello .209 .270 .309 .223 .288 .341
Jackson Feltner .174 .269 .290 .167 .251 .288
Anderdson Rojas .191 .236 .235 .213 .267 .280
Adrian Rodriguez .189 .264 .232 .176 .250 .219
Modeifi Marte .224 .276 .299 .223 .272 .298
Kevin Graham .169 .225 .246 .186 .246 .273
Caleb Roberts .192 .263 .292 .208 .283 .326
Jack Hurley .190 .241 .300 .192 .241 .298
Juan Corniel .186 .231 .216 .192 .243 .251
Ruben Santana .192 .261 .288 .181 .248 .248

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Corbin Burnes R 31 11 6 3.19 25 25 155.0 132 55 15 48 144
Zac Gallen R 30 14 10 3.81 30 30 174.7 157 74 22 57 161
Merrill Kelly R 37 10 7 3.75 27 27 153.7 145 64 21 45 133
Brandon Pfaadt R 27 10 9 4.12 29 29 159.3 160 73 21 35 145
Ryne Nelson R 28 7 5 3.88 29 23 139.3 132 60 18 38 114
Mitch Bratt L 22 6 5 3.88 23 22 113.7 113 49 15 27 99
Cristian Mena R 23 4 4 3.83 19 16 89.3 83 38 11 32 85
Eduardo Rodriguez L 33 8 8 4.15 24 24 130.0 131 60 18 46 117
Daniel Eagen R 23 8 7 4.00 23 23 107.0 102 49 14 46 94
Spencer Giesting L 24 8 8 4.43 24 24 126.0 126 62 16 52 102
Drey Jameson R 28 6 4 3.93 20 12 75.7 73 33 8 29 66
Michael Soroka R 28 6 6 4.12 24 16 91.7 79 42 11 35 90
A.J. Puk L 31 6 3 3.19 55 2 59.3 49 21 7 19 74
Dylan Ray R 25 7 8 4.50 24 24 116.0 119 58 15 41 87
Kohl Drake L 25 6 6 4.19 19 17 81.7 80 38 11 30 76
Nabil Crismatt R 31 5 6 4.31 26 18 102.3 111 49 14 26 65
Yilber Díaz R 25 5 4 4.16 30 15 84.3 78 39 10 42 81
Andrew Hoffmann R 26 6 5 4.06 34 11 77.7 77 35 10 30 70
Yu-Min Lin L 22 5 6 4.50 23 23 104.0 108 52 12 44 77
Tommy Henry L 28 5 6 4.55 20 18 99.0 102 50 13 37 74
Justin Martinez R 24 5 3 3.34 52 0 59.3 45 22 4 33 74
Billy Corcoran R 26 5 6 4.46 16 16 80.7 88 40 11 24 53
Taylor Rashi R 30 4 2 3.78 43 2 69.0 64 29 7 30 68
Jalen Beeks L 32 5 3 3.71 52 3 60.7 58 25 6 24 52
Jose Cabrera R 24 6 7 4.82 23 22 112.0 119 60 16 44 76
Blake Walston L 25 4 5 4.59 18 16 84.3 87 43 10 38 60
Avery Short L 25 5 6 4.78 20 19 92.3 101 49 13 34 56
Kevin Ginkel R 32 4 3 3.42 49 0 47.3 41 18 4 19 49
Ryan Thompson R 34 4 2 3.55 49 0 45.7 44 18 5 13 37
Bryce Jarvis R 28 4 5 4.65 29 16 93.0 92 48 12 43 73
Anthony DeSclafani R 36 3 3 4.53 15 10 57.7 62 29 9 19 46
Andrew Saalfrank L 28 4 2 3.72 40 0 46.0 42 19 4 24 41
Brandyn Garcia L 26 5 5 4.39 38 8 69.7 68 34 8 31 59
Roman Angelo R 26 5 7 4.94 23 23 109.3 112 60 15 55 85
Sean Reid-Foley R 30 3 2 3.69 39 0 39.0 34 16 3 22 41
Jonatan Bernal R 24 4 4 4.66 19 9 65.7 75 34 9 20 36
Alec Baker R 26 3 3 4.76 26 11 75.7 84 40 11 26 47
Kyle Backhus L 28 5 4 3.78 50 0 50.0 46 21 5 20 49
Gus Varland R 29 3 2 4.03 42 2 51.3 50 23 5 24 50
Kyle Amendt R 26 2 1 3.86 35 0 37.3 32 16 4 21 41
Philip Abner L 24 2 3 4.05 52 0 53.3 51 24 6 21 50
Junior Fernández R 29 4 3 3.95 37 0 43.3 42 19 5 21 41
Luke Albright R 26 3 4 4.81 20 10 63.7 64 34 8 37 53
Trevor Richards R 33 2 1 4.27 42 2 52.7 51 25 7 23 51
Anthony Gose L 35 3 3 4.00 34 0 36.0 34 16 5 17 39
Kendall Graveman R 35 2 2 4.33 37 1 35.3 35 17 4 18 32
Matt Foster R 31 2 1 4.01 31 0 33.7 33 15 5 11 31
Casey Anderson R 25 6 8 5.07 24 13 81.7 87 46 11 38 56
Christian Montes De Oca R 26 3 2 4.20 34 0 45.0 45 21 5 15 35
Jeff Brigham R 34 3 3 4.36 29 1 33.0 30 16 5 16 35
John Curtiss R 33 3 3 4.30 44 1 52.3 54 25 8 15 41
Juan Morillo R 27 3 2 4.18 52 0 47.3 46 22 5 27 45
Gerardo Carrillo R 27 2 3 4.22 38 0 42.7 41 20 5 18 38
Sean Harney R 27 1 1 4.78 23 4 37.7 40 20 5 17 26
Elvin Rodriguez R 28 3 3 5.00 26 8 63.0 70 35 11 20 45
Isaiah Campbell R 28 6 5 4.34 42 0 56.0 60 27 7 18 38
Casey Kelly R 36 4 6 5.23 21 18 103.3 125 60 17 37 53
Juan Burgos R 26 3 2 4.63 37 1 44.7 45 23 6 21 35
Ryan Hendrix R 31 4 3 4.31 33 0 39.7 37 19 4 21 37
Antonio Menendez R 27 3 3 4.53 33 0 45.7 45 23 5 22 35
Kyle Nelson L 29 2 3 4.74 45 1 38.0 38 20 6 16 32
Zane Russell R 26 4 5 4.57 43 0 45.3 45 23 6 22 38
Hayden Durke R 24 3 3 4.53 44 0 45.7 40 23 5 31 44
Logan Clayton R 26 3 5 5.34 17 11 59.0 68 35 9 27 32
Conor Grammes R 28 1 2 4.84 30 1 35.3 34 19 4 24 33
Alfred Morillo R 24 2 3 4.67 41 0 52.0 51 27 6 28 42
Gerardo Gutierrez R 27 2 2 4.95 27 0 36.3 39 20 5 16 26
Landon Sims R 25 2 3 4.81 43 1 48.7 49 26 7 27 42
Jake Rice L 28 2 2 4.78 41 0 49.0 48 26 6 29 42
Eli Saul R 24 3 4 4.82 50 1 56.0 59 30 7 30 38
Jhosmer Alvarez R 25 2 4 5.02 27 0 37.7 39 21 5 21 26
Zach Barnes R 27 2 3 5.30 28 0 37.3 41 22 5 21 24
Nate Savino L 24 2 3 5.31 31 3 61.0 64 36 8 37 40

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Corbin Burnes 155.0 8.4 2.8 0.9 7.5% 22.5% .274 131 126 3.61 76 3.4
Zac Gallen 174.7 8.3 2.9 1.1 7.8% 22.0% .278 110 108 4.04 91 2.7
Merrill Kelly 153.7 7.8 2.6 1.2 7.0% 20.7% .281 112 103 4.13 90 2.5
Brandon Pfaadt 159.3 8.2 2.0 1.2 5.3% 21.8% .302 101 101 3.87 99 1.9
Ryne Nelson 139.3 7.4 2.5 1.2 6.5% 19.6% .279 108 107 4.11 93 1.9
Mitch Bratt 113.7 7.8 2.1 1.2 5.7% 20.9% .295 108 113 3.96 93 1.8
Cristian Mena 89.3 8.6 3.2 1.1 8.4% 22.3% .289 109 115 4.04 92 1.5
Eduardo Rodriguez 130.0 8.1 3.2 1.2 8.2% 20.9% .300 101 96 4.27 99 1.5
Daniel Eagen 107.0 7.9 3.9 1.2 9.7% 19.9% .287 102 107 4.43 98 1.3
Spencer Giesting 126.0 7.3 3.7 1.1 9.4% 18.4% .292 94 100 4.67 106 1.2
Drey Jameson 75.7 7.9 3.4 1.0 8.9% 20.2% .294 107 108 4.10 94 1.1
Michael Soroka 91.7 8.8 3.4 1.1 9.1% 23.4% .275 101 103 4.20 99 1.1
A.J. Puk 59.3 11.2 2.9 1.1 7.8% 30.2% .296 131 129 3.37 76 1.1
Dylan Ray 116.0 6.8 3.2 1.2 8.1% 17.2% .292 93 97 4.56 108 1.0
Kohl Drake 81.7 8.4 3.3 1.2 8.5% 21.4% .297 100 106 4.30 100 1.0
Nabil Crismatt 102.3 5.7 2.3 1.2 5.9% 14.8% .293 97 95 4.52 103 1.0
Yilber Díaz 84.3 8.6 4.5 1.1 11.1% 21.5% .291 101 107 4.42 99 0.9
Andrew Hoffmann 77.7 8.1 3.5 1.2 8.8% 20.6% .298 103 106 4.31 97 0.9
Yu-Min Lin 104.0 6.7 3.8 1.0 9.6% 16.7% .297 93 100 4.68 108 0.9
Tommy Henry 99.0 6.7 3.4 1.2 8.6% 17.2% .293 92 94 4.62 109 0.8
Justin Martinez 59.3 11.2 5.0 0.6 12.8% 28.8% .291 125 131 3.47 80 0.8
Billy Corcoran 80.7 5.9 2.7 1.2 6.8% 15.0% .296 94 97 4.63 106 0.7
Taylor Rashi 69.0 8.9 3.9 0.9 10.0% 22.7% .298 111 110 3.90 90 0.7
Jalen Beeks 60.7 7.7 3.6 0.9 9.1% 19.8% .292 113 109 4.07 88 0.6
Jose Cabrera 112.0 6.1 3.5 1.3 8.8% 15.2% .291 87 92 5.11 115 0.6
Blake Walston 84.3 6.4 4.1 1.1 10.2% 16.0% .293 91 95 4.81 110 0.6
Avery Short 92.3 5.5 3.3 1.3 8.4% 13.8% .292 88 92 5.08 114 0.5
Kevin Ginkel 47.3 9.3 3.6 0.8 9.5% 24.4% .291 122 116 3.52 82 0.5
Ryan Thompson 45.7 7.3 2.6 1.0 6.8% 19.3% .287 118 110 3.95 85 0.5
Bryce Jarvis 93.0 7.1 4.2 1.2 10.4% 17.7% .287 90 92 4.85 111 0.5
Anthony DeSclafani 57.7 7.2 3.0 1.4 7.6% 18.3% .301 92 85 4.74 108 0.5
Andrew Saalfrank 46.0 8.0 4.7 0.8 11.7% 20.0% .288 113 113 4.14 88 0.4
Brandyn Garcia 69.7 7.6 4.0 1.0 10.1% 19.2% .293 95 98 4.73 105 0.4
Roman Angelo 109.3 7.0 4.5 1.2 11.1% 17.1% .292 85 88 5.20 118 0.4
Sean Reid-Foley 39.0 9.5 5.1 0.7 12.6% 23.6% .298 113 113 3.83 88 0.3
Jonatan Bernal 65.7 4.9 2.7 1.2 6.9% 12.4% .297 90 95 4.90 111 0.3
Alec Baker 75.7 5.6 3.1 1.3 7.8% 14.1% .296 88 91 5.00 114 0.3
Kyle Backhus 50.0 8.8 3.6 0.9 9.3% 22.8% .295 111 110 4.00 90 0.3
Gus Varland 51.3 8.8 4.2 0.9 10.5% 21.9% .310 104 102 4.12 96 0.3
Kyle Amendt 37.3 9.9 5.1 1.0 12.7% 24.7% .289 108 114 4.05 92 0.3
Philip Abner 53.3 8.4 3.5 1.0 9.2% 21.9% .298 103 110 4.10 97 0.2
Junior Fernández 43.3 8.5 4.4 1.0 10.7% 20.9% .301 106 105 4.43 94 0.2
Luke Albright 63.7 7.5 5.2 1.1 12.6% 18.0% .296 87 90 5.06 115 0.2
Trevor Richards 52.7 8.7 3.9 1.2 9.8% 21.7% .299 98 94 4.32 102 0.2
Anthony Gose 36.0 9.8 4.3 1.3 10.6% 24.4% .302 105 95 4.30 96 0.1
Kendall Graveman 35.3 8.2 4.6 1.0 11.4% 20.3% .304 97 91 4.52 103 0.1
Matt Foster 33.7 8.3 2.9 1.3 7.6% 21.5% .292 104 101 4.32 96 0.1
Casey Anderson 81.7 6.2 4.2 1.2 10.3% 15.1% .293 83 87 5.34 120 0.1
Christian Montes De Oca 45.0 7.0 3.0 1.0 7.6% 17.8% .292 100 103 4.25 100 0.1
Jeff Brigham 33.0 9.5 4.4 1.4 11.1% 24.3% .287 96 91 4.65 104 0.1
John Curtiss 52.3 7.1 2.6 1.4 6.7% 18.4% .291 97 95 4.50 103 0.1
Juan Morillo 47.3 8.6 5.1 1.0 12.4% 20.6% .304 100 101 4.47 100 0.1
Gerardo Carrillo 42.7 8.0 3.8 1.1 9.5% 20.1% .293 99 102 4.59 101 0.1
Sean Harney 37.7 6.2 4.1 1.2 10.1% 15.5% .294 88 90 5.10 114 0.0
Elvin Rodriguez 63.0 6.4 2.9 1.6 7.2% 16.3% .298 84 86 5.05 119 0.0
Isaiah Campbell 56.0 6.1 2.9 1.1 7.3% 15.4% .296 96 98 4.56 104 0.0
Casey Kelly 103.3 4.6 3.2 1.5 7.9% 11.3% .303 80 75 5.52 125 0.0
Juan Burgos 44.7 7.0 4.2 1.2 10.6% 17.6% .289 90 94 5.02 111 0.0
Ryan Hendrix 39.7 8.4 4.8 0.9 11.9% 20.9% .295 97 93 4.65 103 0.0
Antonio Menendez 45.7 6.9 4.3 1.0 10.7% 17.1% .288 92 95 4.83 108 0.0
Kyle Nelson 38.0 7.6 3.8 1.4 9.6% 19.3% .288 88 91 4.87 114 -0.1
Zane Russell 45.3 7.5 4.4 1.2 10.8% 18.7% .291 92 97 4.66 109 -0.1
Hayden Durke 45.7 8.7 6.1 1.0 14.7% 20.9% .280 92 98 5.02 108 -0.1
Logan Clayton 59.0 4.9 4.1 1.4 9.9% 11.7% .296 78 81 5.64 128 -0.1
Conor Grammes 35.3 8.4 6.1 1.0 14.3% 19.6% .297 86 87 5.31 116 -0.2
Alfred Morillo 52.0 7.3 4.8 1.0 11.9% 17.9% .290 90 94 5.01 111 -0.2
Gerardo Gutierrez 36.3 6.4 4.0 1.2 9.7% 15.8% .298 84 87 5.09 119 -0.2
Landon Sims 48.7 7.8 5.0 1.3 12.2% 18.9% .294 87 92 5.16 115 -0.2
Jake Rice 49.0 7.7 5.3 1.1 12.9% 18.8% .294 88 89 5.12 114 -0.2
Eli Saul 56.0 6.1 4.8 1.1 11.5% 14.5% .292 87 92 5.41 115 -0.3
Jhosmer Alvarez 37.7 6.2 5.0 1.2 12.0% 14.9% .288 83 88 5.42 120 -0.3
Zach Barnes 37.3 5.8 5.1 1.2 11.9% 13.6% .298 79 82 5.63 127 -0.4
Nate Savino 61.0 5.9 5.5 1.2 13.1% 14.2% .289 79 84 5.72 127 -0.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Corbin Burnes Jake Arrieta Bartolo Colon Dizzy Trout
Zac Gallen Jack Morris Howard Ehmke Vern Bickford
Merrill Kelly Luis Tiant John Lackey Phil Niekro
Brandon Pfaadt Sonny Dixon Moose Haas George Nicholas
Ryne Nelson Matt Garza Ervin Santana Anthony DeSclafani
Mitch Bratt Daniel Taylor Michael Willis Nick Margevicius
Cristian Mena Joseph Tufteland Pete Charton Drew Hutchison
Eduardo Rodriguez J.A. Happ Derek Holland Denny Lemaster
Daniel Eagen Mike Friederich Aaron Myette Ramon Ramirez
Spencer Giesting Todd Hansen Danny Christensen Bruce Zimmermann
Drey Jameson Sam Gibson Tyler Walker Vladimir Nunez
Michael Soroka Jose Guzman Moe Drabowsky Jim Lonborg
A.J. Puk Paul Assenmacher Norm Charlton Joe Hesketh
Dylan Ray Jackson Stephens Jose Lopez David Hess
Kohl Drake Ryan Weems Darin Gorski Umberto Flammini
Nabil Crismatt Glenn Abbott Dave Johnson Kyle Kendrick
Yilber Díaz Whammy Douglas Matt Barnes Rocky Coppinger
Andrew Hoffmann Pat Tilmon Kevin Beirne Doug Kline
Yu-Min Lin JoJo Romero Aaron Thompson Nick Additon
Tommy Henry Joshua Turley Jeff Mutis Joe Bircher
Justin Martinez Trevor Hoffman Dwayne Henry Henry Rodriguez
Billy Corcoran Brian Keller Eric Hill Mark Brackman
Taylor Rashi Chad Gaudin Julio Manon David Phelps
Jalen Beeks Monty Kennedy Ray Sadecki Roenis Elías
Jose Cabrera Jon Harris Yency Almonte David Hess
Blake Walston Barry Moore Matt White Mike Curtis
Avery Short Pat Wernig Paul Fagan Everett Teaford
Kevin Ginkel Jonathan Broxton Bob Humphreys Roger Nelson
Ryan Thompson Tom Ferrick Tim Burke Doug Corbett
Bryce Jarvis Jimmie DeShong Paul Clemens John Leister
Anthony DeSclafani Xavier Rescigno Brandon McCarthy T.J. Mathews
Andrew Saalfrank Jim Roland Brian Shackelford Fred Scherman
Brandyn Garcia Wandy Peralta Matt Perisho Johnny Wiggs
Roman Angelo Harvey Cohen Deck McGuire Chris Ellis
Sean Reid-Foley Santiago Casilla Tim Stoddard Anthony Chavez
Jonatan Bernal Rafael Flores Joey O’Gara Dennis Robinson
Alec Baker Matt Peacock Scott Dunn Brendon Cowsill
Kyle Backhus Dennis Kinney Jason Gurka Mike Kusiewicz
Gus Varland Taylor Williams Brian Falkenborg Al Levine
Kyle Amendt Bill Wilson Pete Cimino Brad Lesley
Philip Abner Bryan Eversgerd Dustin Seale Rich Pickett
Junior Fernández Colten Brewer Austin Adams Al Jones
Luke Albright Jeff Bruksch John Dillinger Brett Jacobson
Trevor Richards Al Worthington Mark Corey Frank Wills
Anthony Gose Jeff Tabaka Ray Searage Andy Hassler
Kendall Graveman Bob Babcock Don Aase Jim Lindsey
Matt Foster Bill Faul Bill Dawley Leon Chagnon
Casey Anderson Scott Scudder Ricardo Pinto Scott Taylor
Christian Montes De Oca Jeff Matranga Matt Stites Ricky Brooks
Jeff Brigham Don Larsen Alan Mills Jim Hughes
John Curtiss Ken Burkhart Joe Black Alex Wilson
Juan Morillo Monte Mansfield Mike DeMark Rocky Roquet
Gerardo Carrillo Brian Bargerhuff Marco Mainini Phil Hennigan
Sean Harney Kris Keller Carlos Gonzalez Scott Vandermeer
Elvin Rodriguez Enrique Castillo Mike Devine Jess Turner
Isaiah Campbell Tim Alderson Dave Eilers Paul Phillips
Casey Kelly Kevin Correia Brian Moehler Livan Hernandez
Juan Burgos Michael Young Rich Batchelor Matt Hauser
Ryan Hendrix Adam Reifer Dave Wallace Chad Harville
Antonio Menendez Pedro Beato Mike Lumley David Gourieux
Kyle Nelson Kevin Hickey Bud Teachout Jerry Augustine
Zane Russell Seth Garrison Brad Moore Jim Henderson
Hayden Durke Ron Willis Frank Snook Clevelan Santeliz
Logan Clayton Jared Trout Andrew Liebel Sean Black
Conor Grammes Jeremy Hill Rafael Martin Franklyn German
Alfred Morillo Chuck Mount Ruben Medina Ron Caridad
Gerardo Gutierrez Bryan Manicchia Charle Rosario Ronnie Shaban
Landon Sims Josh Graham Rory Rhodriguez Christopher Odegaard
Jake Rice Terry Burrows Mark Shiflett Jake Stevens
Eli Saul Julio DePaula Jayson Durocher Blas Cedeno
Jhosmer Alvarez Eric Smith Mike Finocchi Ray Calhoun
Zach Barnes Bill Geiger Pete Magre Norman Shanahan
Nate Savino Brian Criswell Nathan Dorris Brian Flores

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
Corbin Burnes .234 .303 .357 .221 .280 .354 4.2 2.4 2.77 3.70
Zac Gallen .234 .299 .375 .240 .303 .408 3.7 1.4 3.35 4.46
Merrill Kelly .245 .309 .415 .247 .290 .409 3.4 1.4 3.17 4.42
Brandon Pfaadt .274 .325 .439 .235 .274 .390 3.1 0.8 3.52 4.73
Ryne Nelson .239 .292 .388 .252 .304 .422 2.8 1.2 3.39 4.36
Mitch Bratt .241 .292 .368 .255 .298 .425 2.8 1.1 3.12 4.49
Cristian Mena .255 .322 .430 .225 .292 .357 2.1 0.8 3.22 4.53
Eduardo Rodriguez .263 .320 .430 .253 .316 .421 2.4 0.4 3.56 5.00
Daniel Eagen .251 .333 .425 .237 .303 .379 2.0 0.7 3.65 4.58
Spencer Giesting .235 .327 .353 .261 .337 .439 2.0 0.5 3.95 4.87
Drey Jameson .272 .351 .434 .226 .295 .346 1.6 0.6 3.41 4.51
Michael Soroka .238 .326 .409 .221 .302 .359 1.6 0.4 3.62 4.81
A.J. Puk .192 .263 .301 .233 .305 .393 1.8 0.3 2.43 4.35
Dylan Ray .252 .323 .419 .264 .326 .416 1.7 0.3 4.02 5.04
Kohl Drake .263 .327 .384 .242 .315 .426 1.6 0.3 3.69 4.95
Nabil Crismatt .258 .314 .427 .280 .319 .444 1.5 0.4 3.88 4.78
Yilber Díaz .234 .333 .386 .242 .329 .396 1.6 0.3 3.61 4.79
Andrew Hoffmann .266 .346 .441 .238 .300 .384 1.4 0.2 3.49 4.76
Yu-Min Lin .248 .326 .368 .263 .344 .423 1.5 0.3 4.08 5.03
Tommy Henry .248 .322 .400 .264 .329 .431 1.3 0.0 4.08 5.27
Justin Martinez .210 .336 .310 .198 .305 .306 1.3 0.0 2.77 4.33
Billy Corcoran .270 .338 .418 .267 .308 .449 1.1 0.2 4.03 5.01
Taylor Rashi .235 .313 .387 .242 .321 .362 1.1 0.0 3.24 4.75
Jalen Beeks .219 .293 .329 .259 .335 .401 1.1 0.1 3.08 4.46
Jose Cabrera .276 .357 .467 .258 .330 .416 1.1 -0.1 4.39 5.31
Blake Walston .253 .355 .396 .263 .337 .424 1.0 0.0 4.18 5.12
Avery Short .250 .331 .375 .280 .343 .470 0.9 0.0 4.39 5.26
Kevin Ginkel .221 .310 .364 .235 .307 .343 0.9 -0.1 2.78 4.44
Ryan Thompson .254 .315 .373 .248 .303 .413 0.8 0.0 2.94 4.43
Bryce Jarvis .261 .348 .410 .249 .335 .423 1.1 -0.2 4.12 5.22
Anthony DeSclafani .281 .346 .491 .256 .313 .410 0.8 0.0 3.90 5.33
Andrew Saalfrank .255 .356 .353 .234 .324 .371 0.9 -0.1 3.01 4.61
Brandyn Garcia .253 .330 .337 .246 .350 .419 0.9 -0.1 3.85 5.04
Roman Angelo .270 .375 .456 .247 .333 .394 0.9 -0.3 4.57 5.56
Sean Reid-Foley .222 .325 .347 .234 .333 .351 0.8 -0.2 2.97 4.73
Jonatan Bernal .283 .326 .467 .272 .335 .430 0.7 0.0 4.23 5.17
Alec Baker .290 .357 .471 .259 .316 .429 0.7 -0.2 4.31 5.33
Kyle Backhus .210 .290 .290 .250 .338 .409 0.8 -0.1 3.05 4.46
Gus Varland .244 .340 .395 .244 .326 .361 0.7 -0.1 3.39 4.70
Kyle Amendt .222 .338 .349 .231 .315 .385 0.6 -0.1 3.19 4.88
Philip Abner .222 .296 .347 .254 .329 .406 0.6 -0.3 3.42 4.87
Junior Fernández .273 .378 .429 .223 .302 .362 0.5 -0.2 3.39 4.59
Luke Albright .245 .364 .400 .261 .350 .415 0.7 -0.3 4.25 5.45
Trevor Richards .237 .321 .398 .257 .325 .416 0.6 -0.3 3.57 5.18
Anthony Gose .213 .288 .319 .258 .346 .462 0.5 -0.3 3.08 5.54
Kendall Graveman .246 .358 .391 .254 .325 .408 0.4 -0.3 3.54 5.47
Matt Foster .258 .324 .452 .243 .299 .414 0.4 -0.3 3.25 5.01
Casey Anderson .264 .363 .429 .265 .351 .434 0.5 -0.5 4.67 5.61
Christian Montes De Oca .250 .333 .400 .253 .306 .394 0.4 -0.2 3.63 4.76
Jeff Brigham .241 .353 .431 .235 .312 .412 0.4 -0.3 3.51 5.44
John Curtiss .261 .305 .409 .261 .315 .462 0.5 -0.3 3.71 5.03
Juan Morillo .238 .351 .375 .250 .339 .389 0.5 -0.4 3.60 4.97
Gerardo Carrillo .267 .360 .427 .228 .321 .370 0.4 -0.4 3.61 5.13
Sean Harney .261 .354 .435 .272 .348 .432 0.3 -0.3 4.36 5.45
Elvin Rodriguez .287 .346 .496 .262 .314 .440 0.4 -0.4 4.40 5.70
Isaiah Campbell .269 .336 .462 .264 .318 .388 0.4 -0.3 3.86 4.97
Casey Kelly .308 .371 .515 .279 .340 .463 0.6 -0.6 4.76 5.92
Juan Burgos .273 .371 .455 .245 .330 .398 0.2 -0.4 4.21 5.33
Ryan Hendrix .232 .346 .406 .250 .360 .369 0.3 -0.4 3.70 5.07
Antonio Menendez .286 .394 .476 .226 .311 .333 0.2 -0.4 4.03 5.20
Kyle Nelson .222 .288 .315 .274 .352 .516 0.2 -0.4 4.06 5.64
Zane Russell .250 .330 .405 .253 .333 .421 0.3 -0.4 4.02 5.25
Hayden Durke .218 .352 .356 .244 .371 .395 0.2 -0.6 4.02 5.40
Logan Clayton .286 .372 .473 .279 .352 .450 0.2 -0.5 4.87 5.94
Conor Grammes .246 .387 .393 .247 .372 .403 0.1 -0.5 4.22 5.72
Alfred Morillo .266 .375 .415 .236 .336 .382 0.1 -0.6 4.28 5.24
Gerardo Gutierrez .277 .356 .462 .256 .340 .415 0.0 -0.5 4.41 5.71
Landon Sims .250 .359 .398 .260 .350 .452 0.1 -0.5 4.27 5.39
Jake Rice .231 .342 .323 .260 .371 .449 0.1 -0.7 4.28 5.52
Eli Saul .262 .360 .449 .263 .367 .390 0.0 -0.7 4.38 5.43
Jhosmer Alvarez .265 .383 .426 .259 .344 .432 -0.1 -0.6 4.50 5.61
Zach Barnes .277 .390 .431 .267 .360 .453 -0.1 -0.7 4.80 6.18
Nate Savino .247 .361 .333 .273 .382 .472 0.0 -0.9 4.75 6.02

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.