Eric Longenhagen 2025 Arizona Fall League Championship Chat

Read the rest of this entry »


2025 American League 40-Man Roster Crunch Analysis

Angel Genao Photo: Lisa Scalfaro/USA TODAY NETWORK via Imagn Images

One of my favorite annual exercises is a quick and dirty assessment of every team’s 40-man roster situation. Which prospects need to be added to their club’s 40-man by next Tuesday’s deadline to be protected from the Rule 5 Draft? Which veterans are in danger of being non-tendered because of their projected arbitration salary? And which players aren’t good enough to make their current org’s active roster, but would see the field for a different club and therefore have some trade value? These are the questions I’m attempting to answer with a piece like this. Most teams add and subtract a handful of players to their roster every offseason — some just one or two, others as many as 10. My aim with this exercise is to attempt to project what each team’s roster will look like when the deadline to add players arrives on Tuesday, or at least give you an idea of the names I think are likely to be on the table for decision-makers to consider.

This project is completed by using the RosterResource Depth Charts to examine current 40-man occupancy and roster makeup, and then weigh the young, unrostered prospects who are Rule 5 eligible in December against the least keepable current big leaguers in the org to create a bubble for each roster. The bigger and more talented the bubble, the more imperative it is for a team to make a couple of trades to do something with their talent overage rather than watch it walk out the door for nothing in the Rule 5.

Below you’ll see each team’s current 40-man count, the players I view as locks to be rostered, the fringe players currently on the roster whose spots feel tenuous, and the more marginal prospects who have an argument to be added but aren’t guaranteed. I only included full sections for the teams that have an obvious crunch or churn, with a paragraph of notes addressing the clubs with less intricate roster situations at the bottom. I have the players listed from left to right in the order I prefer them, so the left-most names are the players I’d keep, and right-most names are the guys I’d be more likely to cut. I’ve italicized the names of the players who I believe fall below the cut line. As a reminder, players who signed at age 18 or younger must be added to the 40-man within five seasons to be protected from the Rule 5, while those signed at age 19 or older must be added within four. Brendan Gawlowski examined the National League yesterday, so be sure to check that out too. Let’s get to it. Read the rest of this entry »


2026 Contemporary Baseball Era Committee Candidate: Fernando Valenzuela

Malcolm Emmons-USA TODAY Sports

The following article is part of my ongoing look at the candidates on the 2026 Contemporary Baseball Era Committee ballot. For a detailed introduction to this year’s ballot, use the tool above. An introduction to JAWS can be found here.

Though he won the Rookie of the Year award, a Cy Young, and a World Series all in his first full season while beginning a six-year streak of All-Star selections — the first of those as the game’s starter — Fernando Valenzuela wasn’t just a star pitcher. He was an international icon, the centerpiece of a cultural phenomenon, and a beloved global ambassador who brought generations of Mexican American and Latino fans to baseball while helping to heal the wounds caused by the building of Dodger Stadium, the very ballpark in which he starred.

Roberto Clemente is ‘The Great One,’ but culturally, Fernando Valenzuela has been more significant in terms of bringing a fan base that didn’t exist in baseball,” José de Jesus Ortiz, the first Latino president of the BBWAA, told author Erik Sherman for Daybreak at Chavez Ravine, a 2023 biography of Valenzuela. Sherman himself described the pitcher as “like a composite of the Beatles — only in Dodger blue. His appeal was universal.”

After excelling in a relief role during a September 1980 cup of coffee with the Dodgers — as a 19-year-old in the heat of a playoff race, no less — Valenzuela took the world by storm the following spring. Pressed into service as the Opening Day starter, he threw a five-hit shutout, then reeled off four more shutouts and six more complete games within his first eight starts, a span during which he posted a 0.50 ERA. Despite speaking barely a word of English, the portly portsider (listed at 5-foot-11 and 180 pounds, but generally presumed to be at least 20 pounds heavier) charmed the baseball world with his bashful smile while bedeviling hitters with impeccable command of his screwball, delivered following a high leg kick and a skyward gaze at the peak of his windup.

Read the rest of this entry »


Three Executives on Developing the Next Kyle Hendricks

Albert Cesare/The Enquirer/USA TODAY NETWORK

Kyle Hendricks announced his retirement as the GM Meetings were getting underway earlier this week, which presented a good opportunity to get learned perspectives on how “The Professor” pitched effectively at baseball’s highest level despite a fastball that rarely exceeded 90 mph. Moreover, it provided a chance to ask if teams should be trying to develop more pitchers like Hendricks, rather than focusing so heavily on power arms.

Three executives at the just-completed meetings struck me as likely to have especially good insight into those subjects. Here is what they had to say about both the Dartmouth College product, and how difficult it is to develop pitchers who can succeed in the way that he did.

———

JED HOYER — CHICAGO CUBS

Hendricks spent 11 of his 12 seasons with the Chicago Cubs, all with Hoyer serving as the team’s general manager or president of baseball operations. The first question I posed to the longtime exec was this: To what extent can, or should, teams try to develop more pitchers like Hendricks?

“That’s a great question,” replied Hoyer. “I think you’ll wait a long time before you get the next Kyle Hendricks. His command was exceptional. His changeup was exceptional. If you go back and look at his strikeout rates — I don’t know exactly when it fell down a little bit — but I would say that for six, seven years of his career, he wasn’t a power pitcher in terms of strikeout rates, but he wasn’t a finesse pitcher either. Along with not walking guys, he struck guys out. He just did it in a different way. Read the rest of this entry »


2026 ZiPS Projections: The Athletics

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 Athletics.

Batters

The A’s lineup has made great strides over the last few years, the difference between this graphic and the one from two years ago is nearly night and day. Now, there is no megastar at the top of the WAR stack, but the A’s are pretty solid in most places, aren’t truly abysmal anywhere, and have decent depth options all over the diamond. While this is still far from an elite run creation machine, there’s enough quality surrounding Nick Kurtz and Brent Rooker that this is the type of lineup that could pull its weight in a playoff contention scenario. Even some of the lesser positions like the Max Muncy-led third base amalgamation or the mix-and-match assortment in center field at least project to somewhere around average.

If there’s a disappointment in the projections, it might be Jacob Wilson, for whom ZiPS sees quite a bit of regression coming in 2026. A big part of it is that Wilson’s approach of excellent contact/soft hitting has a fairly poor developmental history in recent decades, and players of this type, if they become too “see ball, hit ball” can fall off quickly like David Fletcher or Luis Arraez. Just like plate discipline should be a means to an end, so should ultra-high contact.

ZiPS also remains a Tyler Soderstrom skeptic and just isn’t as in love with Lawrence Butler as other projection systems have been.

When I talk about the depth, I’m not just being nice; there are a lot of projections for players in the high minors that suggest that they could be fill-in candidates without completely embarrassing anybody. Joshua Kuroda-Grauer might be one of the most interesting. He’s hardly a household name, but the method I use to estimate defense from hit-location data absolutely loves him, and he has the makings of a really solid pairing with Wilson up the middle. The projections also think that Leo De Vries is just a year or two from being a legitimate major league starter. Also in good news for a lineup on a John Fisher-owned team, none of the key players are nearing big free agency paydays that the A’s simply would not match. These guys should be around for a while.

Pitchers

The pitching staff is considerably less impressive than the offense, but even this group has much better projections overall than it did a year ago. Before this past season, I mused that the A’s had kind of lost their knack for developing an endless stream of moderately competent, soft-tossing fourth starters, and it was hurting their chances at getting out of the bottom of the AL West. There are still no aces on the team or, really, any no. 2 starters, but ZiPS thinks the A’s now have a boatload of 90-100 ERA+ starting pitchers, and a few of them (like Luis Medina and Luis Morales) have actual fastballs that they can use to retire major league hitters. What a concept!

I’m not sure that Luis Severino will still be on the roster three months from now, let alone the beginning of August, given his feelings about the stadium situation and potential value for a contending club, but Jeffrey Springs and Jacob Lopez are acceptable mid-rotation starters, and the team has a number of useful fallback options, such as J.T. Ginn and Henry Baez. ZiPS still holds out some hope on Mitch Spence, and is really in on Gage Jump, who has a decent shot in the projections to be the best A’s pitcher 18 months from now.

A Mason Miller-less bullpen is definitely an emoji sad face. While ZiPS sees the pen as a decidedly below-average group, there are far fewer negative WAR projections here than there were last offseason, and the top four of Hogan Harris, Michael Kelly, Justin Sterner, and Elvis Alvarado projects out as…fine…ish. But the bullpen will be a larger worry when the team gets closer to contention.

So, where do the A’s look to be right now? Probably slightly better than the 76 wins they finished with in 2025. But an awful lot would have to go right with the pitching to make this team anything but the fringiest of wild card contenders in 2026. I mean, sure, the A’s could sign Dylan Cease and/or Ranger Suárez, but we all know they’re not actually going to do that. On the bright side, at least these A’s are probably going to be Sacramento’s best major league baseball team ever.

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
Brent Rooker R 31 DH 634 563 84 155 32 2 34 110 61 157 6 1
Nick Kurtz L 23 1B 581 508 91 134 29 1 31 103 67 160 2 1
Shea Langeliers R 28 C 543 495 70 127 27 1 29 93 40 120 5 1
Lawrence Butler L 25 RF 589 532 80 132 28 2 21 79 52 151 18 5
Jacob Wilson R 24 SS 501 464 62 134 28 1 10 69 26 37 4 2
Zack Gelof R 26 2B 474 423 62 99 22 1 17 62 43 152 15 3
Darell Hernaiz R 24 SS 582 522 66 136 27 3 7 61 45 83 10 3
Denzel Clarke R 26 CF 376 337 48 78 17 4 8 43 30 127 13 3
Colby Thomas R 25 RF 542 492 67 121 30 3 19 82 32 163 8 4
Joshua Kuroda-Grauer R 23 SS 532 491 50 125 23 1 2 49 28 61 12 4
Brett Harris R 28 3B 403 354 47 84 15 1 9 49 36 78 5 2
JJ Bleday L 28 CF 518 457 67 107 26 1 20 68 57 118 3 2
Max Muncy R 23 3B 416 377 45 93 21 1 11 57 26 120 3 3
Henry Bolte R 22 RF 531 474 63 115 23 5 10 69 44 191 27 5
Tyler Soderstrom L 24 LF 566 511 62 129 25 1 23 86 46 130 4 2
Daniel Susac R 25 C 409 377 36 90 16 1 11 54 23 119 4 2
Leo De Vries B 19 SS 525 471 62 104 27 4 13 62 44 133 6 5
Carlos Cortes L 29 LF 402 362 46 86 20 1 12 48 35 84 1 1
Max Schuemann R 29 2B 389 332 48 79 14 2 6 40 41 87 11 3
Junior Perez R 24 CF 541 478 62 101 25 3 15 65 52 190 18 5
Alejo Lopez B 30 2B 465 414 46 105 19 1 3 46 38 72 10 3
Gio Urshela R 34 3B 326 300 29 79 17 1 5 35 20 61 0 1
Shane McGuire L 27 C 350 305 32 65 11 0 4 32 37 85 3 1
Nick Martini L 36 RF 397 345 50 80 16 2 9 44 39 87 1 1
Austin Wynns R 35 C 145 132 13 31 7 0 3 18 10 39 0 0
Ryan Lasko R 24 CF 457 407 43 82 14 2 5 41 38 137 10 4
Cooper Bowman R 26 2B 410 361 46 75 15 2 7 42 35 110 19 3
Cameron Leary L 24 LF 533 470 54 104 26 3 7 51 47 155 22 4
Cole Conn B 24 C 302 270 29 55 11 2 3 28 25 92 2 3
Euribiel Angeles R 24 2B 504 470 45 116 21 1 4 49 24 71 10 4
Drew Swift R 27 SS 427 381 44 85 14 2 1 31 33 127 11 3
Colby Halter L 24 2B 468 418 49 95 21 5 5 46 40 160 14 4
Brennan Milone R 25 1B 508 452 57 102 21 1 12 60 47 131 4 2
Casey Yamauchi R 25 2B 462 428 34 103 16 2 1 44 15 47 8 4
Jonny Butler L 27 LF 374 337 34 69 16 3 5 36 32 105 8 1
Clark Elliott L 25 LF 444 383 47 80 14 2 8 51 46 113 7 2
Mario Gomez L 23 C 167 149 14 30 5 1 3 17 12 42 0 1
Nick Schwartz R 25 C 111 105 9 22 2 1 1 9 4 41 1 0
Nate Nankil R 23 RF 531 486 53 115 22 2 2 48 32 109 5 3
Tommy White R 23 3B 384 360 37 83 16 0 9 43 19 71 1 1
Pedro Pineda R 22 CF 343 315 28 64 9 3 7 36 22 131 3 2
Lyle Lin R 29 C 115 103 8 18 2 0 0 8 8 24 1 1
Ali Camarillo R 23 SS 443 406 32 88 15 1 1 32 26 95 9 3
Luke Mann L 26 3B 507 455 45 84 18 2 12 53 39 178 4 1
Jared Dickey L 24 RF 500 445 48 103 18 3 6 49 42 94 4 3
Carlos Pacheco R 21 RF 250 211 25 34 6 1 2 26 22 80 8 2
Ben Newton B 24 3B 233 209 18 43 8 2 1 20 12 87 1 2
Davis Diaz R 23 C 415 370 34 72 14 2 1 32 34 82 4 3
Sahid Valenzuela B 28 2B 336 314 28 66 9 1 2 25 16 71 3 2
Carlos Franco R 23 C 271 258 18 52 7 1 2 20 10 58 0 0
T.J. Schofield-Sam L 25 1B 487 449 43 102 20 3 4 55 17 124 2 2
Caeden Trenkle L 25 LF 263 240 28 47 6 2 3 22 17 96 3 2
Elvis Rijo R 22 3B 155 136 8 21 6 0 0 13 7 45 1 2
Brayan Buelvas R 24 CF 405 373 37 73 18 2 6 40 25 130 8 3
Gunner Gouldsmith B 24 2B 306 271 30 40 9 1 0 17 28 76 4 3
Darlyn Montero L 24 1B 281 262 25 53 8 1 3 27 11 102 4 0
Rodney Green Jr. L 23 CF 491 445 45 78 19 3 9 45 39 184 8 3
C.J. Pittaro L 24 LF 507 463 37 91 15 4 1 37 35 137 3 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Brent Rooker 634 .275 .350 .520 138 .245 .325 0 3.7 .370 131 104
Nick Kurtz 581 .264 .351 .508 135 .244 .325 -2 2.9 .366 139 91
Shea Langeliers 543 .257 .315 .491 120 .234 .283 -8 2.7 .343 118 78
Lawrence Butler 589 .248 .315 .427 104 .179 .308 8 2.2 .322 107 77
Jacob Wilson 501 .289 .335 .418 108 .129 .297 -4 2.1 .328 108 67
Zack Gelof 474 .234 .307 .411 98 .177 .323 3 2.0 .313 100 58
Darell Hernaiz 582 .261 .321 .364 91 .103 .299 1 1.9 .302 92 64
Denzel Clarke 376 .231 .307 .377 89 .145 .347 7 1.6 .301 90 43
Colby Thomas 542 .246 .305 .435 103 .189 .329 5 1.6 .319 106 69
Joshua Kuroda-Grauer 532 .255 .308 .318 75 .063 .287 8 1.5 .280 78 52
Brett Harris 403 .237 .319 .362 89 .124 .281 5 1.4 .303 91 43
JJ Bleday 518 .234 .320 .427 106 .193 .273 -7 1.4 .325 106 64
Max Muncy 416 .247 .307 .395 94 .149 .333 4 1.3 .306 97 48
Henry Bolte 531 .243 .320 .376 93 .133 .385 3 1.2 .308 99 64
Tyler Soderstrom 566 .252 .320 .440 109 .188 .296 -5 1.0 .328 113 74
Daniel Susac 409 .239 .291 .374 84 .135 .320 0 1.0 .291 87 43
Leo De Vries 525 .221 .296 .378 86 .157 .280 -3 0.9 .294 94 56
Carlos Cortes 402 .238 .306 .398 94 .160 .278 4 0.8 .307 93 45
Max Schuemann 389 .238 .335 .346 91 .108 .305 -4 0.7 .307 89 42
Junior Perez 541 .211 .291 .370 83 .159 .315 -1 0.7 .290 89 57
Alejo Lopez 465 .254 .330 .326 84 .072 .301 -2 0.7 .295 83 48
Gio Urshela 326 .263 .308 .377 89 .113 .316 1 0.6 .298 87 35
Shane McGuire 350 .213 .305 .289 67 .075 .282 1 0.4 .271 66 28
Nick Martini 397 .232 .322 .368 92 .136 .285 1 0.4 .306 84 42
Austin Wynns 145 .235 .292 .356 79 .121 .311 1 0.3 .285 76 14
Ryan Lasko 457 .201 .282 .283 58 .081 .291 9 0.3 .257 62 36
Cooper Bowman 410 .208 .286 .319 69 .111 .279 1 0.2 .271 74 38
Cameron Leary 533 .221 .297 .334 76 .113 .315 5 0.2 .281 80 53
Cole Conn 302 .204 .281 .293 61 .089 .297 2 0.1 .259 66 24
Euribiel Angeles 504 .247 .288 .321 70 .074 .284 2 0.1 .270 74 47
Drew Swift 427 .223 .289 .278 60 .055 .332 2 0.0 .258 60 34
Colby Halter 468 .227 .300 .337 78 .110 .356 -4 0.0 .283 82 47
Brennan Milone 508 .226 .303 .356 83 .131 .291 2 -0.1 .292 85 50
Casey Yamauchi 462 .241 .284 .294 62 .054 .268 5 -0.1 .257 63 39
Jonny Butler 374 .205 .281 .315 66 .110 .282 4 -0.3 .266 67 32
Clark Elliott 444 .209 .309 .319 76 .110 .275 0 -0.3 .284 78 40
Mario Gomez 167 .201 .271 .309 61 .107 .260 -4 -0.4 .259 64 13
Nick Schwartz 111 .210 .239 .276 43 .067 .333 -2 -0.4 .227 46 7
Nate Nankil 531 .237 .296 .302 68 .066 .301 7 -0.5 .268 70 46
Tommy White 384 .231 .276 .350 73 .119 .264 -4 -0.5 .275 75 35
Pedro Pineda 343 .203 .260 .317 60 .114 .322 0 -0.5 .255 70 27
Lyle Lin 115 .175 .252 .194 27 .019 .228 -1 -0.6 .211 29 6
Ali Camarillo 443 .217 .268 .266 50 .049 .281 1 -0.7 .240 53 32
Luke Mann 507 .185 .258 .312 58 .127 .272 1 -0.8 .253 61 38
Jared Dickey 500 .231 .304 .326 76 .094 .281 -3 -0.8 .281 80 46
Carlos Pacheco 250 .161 .269 .227 41 .066 .248 2 -0.9 .235 49 15
Ben Newton 233 .206 .260 .278 50 .072 .347 -2 -0.9 .241 55 16
Davis Diaz 415 .195 .275 .251 48 .057 .247 -2 -0.9 .242 52 28
Sahid Valenzuela 336 .210 .254 .264 45 .054 .266 2 -0.9 .233 46 23
Carlos Franco 271 .202 .236 .260 38 .058 .253 -1 -1.0 .221 40 16
T.J. Schofield-Sam 487 .227 .279 .312 65 .085 .305 4 -1.1 .262 65 40
Caeden Trenkle 263 .196 .253 .275 47 .079 .312 1 -1.1 .237 49 18
Elvis Rijo 155 .154 .237 .199 23 .044 .231 -4 -1.3 .206 24 7
Brayan Buelvas 405 .196 .254 .303 55 .107 .283 -5 -1.4 .248 59 32
Gunner Gouldsmith 306 .148 .236 .188 21 .041 .205 3 -1.5 .202 22 14
Darlyn Montero 281 .202 .246 .275 45 .073 .318 -2 -1.6 .232 50 19
Rodney Green Jr. 491 .175 .246 .292 49 .117 .274 -4 -1.8 .241 56 35
C.J. Pittaro 507 .197 .264 .253 45 .056 .277 -6 -3.0 .236 48 32

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Brent Rooker Derrek Lee Tony Perez Mitch Haniger
Nick Kurtz Mark McGwire Jimmie Foxx Boog Powell
Shea Langeliers Evan Gattis Carlton Fisk Glenn Myatt
Lawrence Butler Chili Davis George Metkovich Paul Householder
Jacob Wilson Ron Hunt Manny Castillo George Kell
Zack Gelof Whitey Kurowski Danny Espinosa Niko Goodrum
Darell Hernaiz Osvaldo Martínez Ozzie Smith Alberto Callaspo
Denzel Clarke Reggie Thomas Earl Robinson Rich Barnwell
Colby Thomas Carlos González Bobby Clark Jordan Patterson
Joshua Kuroda-Grauer Tim Foli Don Kessinger Chin-Lung Hu
Brett Harris Carlos Alonso Dick Gray Robert Hewes
JJ Bleday Jose Cruz Dick Kokos Adam Hyzdu
Max Muncy Pete Dempsey Reno Bertoia Thomas Smith
Henry Bolte Drew Waters Trayvon Robinson Milt Thompson
Tyler Soderstrom Harvey Pulliam Preston Tucker Jason Lane
Daniel Susac Jake Brown J.C. Martin Humberto Cota
Leo De Vries Addison Russell Tripper Johnson Jeter Downs
Carlos Cortes Bob Zupcic Rico Washington Rowland Office
Max Schuemann Jim Walewander Rich Amaral Mike Debutch
Junior Perez Ken Gerhart Jeremy Hazelbaker Mike Cameron
Alejo Lopez Al Federoff Justin Henry Jeff Pickler
Gio Urshela Jamie Burke Greg Pryor Frankie Austin
Shane McGuire Bruce Look Charles Julian Pete Gonzalez
Nick Martini Jay Bell Michael Tucker David DeJesus
Austin Wynns Bill Haselman Bob Schmidt Ryan Lavarnway
Ryan Lasko Don Wright Elton Pollock Jose Silva
Cooper Bowman Micah Furtado Andy Fox Harry Chappas
Cameron Leary Clete Thomas Cesar Crespo Terrell Lowery
Cole Conn Edgar Rodriguez Dusty Brown Scott Barczi
Euribiel Angeles Felix Fermin Cookie Rojas Alan McLaughlin
Drew Swift Jamie Athas Jose Sandoval Drew Meyer
Colby Halter Tim Barker Nelson Ward Connor Kopach
Brennan Milone D.J. Boston Eric Battersby Nate Espy
Casey Yamauchi Santiago Chirino Carlos Capellan Cookie Rojas
Jonny Butler Brian Blair Steve Haake Chad Oberacker
Clark Elliott Brian Conley Don Ganus John Sharkey
Mario Gomez Mike McCuistion Manny Santana Duffy Ryan
Nick Schwartz Mark Reed Tony Garcia Brendon Ounjian
Nate Nankil Chico Terry Richard Johnson George Miller
Tommy White Orlando Gonzalez Garry Jestadt Bob Toney
Pedro Pineda Jacobo Urena Jose Rodriguez Lane Adams
Lyle Lin Braeden Schlehuber Jay LaFlair Brian Loyd
Ali Camarillo Craig Shipley Angelo Castellano Edgar Duran
Luke Mann Chris Butterfield Tommy Rinks Todd Carey
Jared Dickey Jake Weber Bobby Darula Dwight Smith Jr.
Carlos Pacheco Omar Rosario Billy Michael Maiko Loyola
Ben Newton Jason Leblebijian T.J. Bennett Adam Younger
Davis Diaz Jason Fennell Richard Magner Alberto Alvarez
Sahid Valenzuela Bobby Bonner Bobby Young Wes Carroll
Carlos Franco Raul Chavez Ricky Gonzalez Jack Hudson
T.J. Schofield-Sam Rick Bernardo Ralph Kraus Luis Domoromo
Caeden Trenkle Mark Thomas Josh Holden Gary Nalls
Elvis Rijo Juan Pascal Eric Cole Miguel Linares
Brayan Buelvas Ryan Dent Roy Marsh Ray Jackson
Gunner Gouldsmith Joe Morales Ramon Zapata Alex Polston
Darlyn Montero Frank Taveras Dickens Benoit Greg Tippin
Rodney Green Jr. Chris Grayson James Peters Bob Daggy
C.J. Pittaro Tom Belza Roman Collins Claude Horn

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
Brent Rooker .299 .375 .583 159 5.3 .246 .319 .470 118 2.1
Nick Kurtz .291 .379 .571 160 4.6 .236 .324 .445 113 1.4
Shea Langeliers .282 .343 .557 143 4.2 .230 .290 .439 99 1.4
Lawrence Butler .277 .344 .494 126 4.0 .222 .282 .382 83 0.8
Jacob Wilson .316 .360 .459 126 3.2 .260 .308 .372 89 0.9
Zack Gelof .261 .335 .464 117 3.2 .205 .277 .356 76 0.8
Darell Hernaiz .290 .351 .409 110 3.2 .234 .297 .330 75 0.7
Denzel Clarke .260 .336 .424 109 2.6 .201 .276 .331 70 0.7
Colby Thomas .274 .333 .491 126 3.1 .219 .279 .387 83 0.3
Joshua Kuroda-Grauer .282 .330 .350 89 2.4 .228 .280 .283 58 0.3
Brett Harris .262 .347 .411 107 2.3 .210 .296 .318 71 0.5
JJ Bleday .257 .346 .485 126 2.6 .209 .296 .381 88 0.3
Max Muncy .278 .336 .456 117 2.4 .217 .281 .350 76 0.4
Henry Bolte .272 .348 .432 114 2.6 .208 .289 .329 74 -0.1
Tyler Soderstrom .279 .344 .506 131 2.5 .227 .291 .390 90 -0.4
Daniel Susac .267 .318 .424 105 2.1 .209 .264 .332 66 0.1
Leo De Vries .248 .328 .437 106 2.1 .196 .271 .329 67 -0.4
Carlos Cortes .264 .335 .446 113 1.7 .212 .281 .349 75 -0.1
Max Schuemann .266 .362 .395 110 1.7 .210 .305 .302 72 -0.1
Junior Perez .239 .318 .421 102 2.2 .181 .263 .322 64 -0.5
Alejo Lopez .284 .359 .368 103 1.8 .228 .307 .297 70 -0.1
Gio Urshela .294 .341 .423 110 1.5 .233 .280 .330 70 -0.1
Shane McGuire .245 .340 .334 87 1.3 .183 .274 .254 49 -0.4
Nick Martini .260 .348 .422 113 1.4 .203 .296 .318 74 -0.5
Austin Wynns .264 .321 .407 100 0.7 .203 .265 .310 60 0.0
Ryan Lasko .228 .307 .318 75 1.2 .176 .259 .247 44 -0.6
Cooper Bowman .233 .315 .364 87 1.2 .182 .264 .276 52 -0.7
Cameron Leary .247 .323 .377 91 1.3 .195 .272 .292 58 -0.9
Cole Conn .234 .315 .347 83 0.8 .171 .255 .251 41 -0.7
Euribiel Angeles .274 .313 .357 85 1.1 .218 .261 .280 50 -1.1
Drew Swift .255 .315 .321 78 1.0 .194 .257 .243 41 -1.0
Colby Halter .259 .328 .390 100 1.2 .202 .277 .297 61 -1.0
Brennan Milone .252 .328 .402 100 1.0 .200 .280 .305 65 -1.3
Casey Yamauchi .273 .311 .330 80 0.9 .214 .257 .256 43 -1.1
Jonny Butler .232 .314 .359 85 0.6 .180 .256 .276 49 -1.1
Clark Elliott .237 .337 .364 95 0.7 .181 .280 .278 58 -1.3
Mario Gomez .236 .306 .366 83 0.0 .170 .242 .262 40 -0.9
Nick Schwartz .245 .273 .335 67 -0.1 .177 .205 .236 24 -0.7
Nate Nankil .264 .323 .341 85 0.6 .206 .268 .263 51 -1.6
Tommy White .257 .301 .398 91 0.4 .200 .249 .310 55 -1.3
Pedro Pineda .234 .290 .370 81 0.4 .174 .232 .262 38 -1.5
Lyle Lin .204 .279 .226 42 -0.3 .145 .218 .164 10 -0.8
Ali Camarillo .243 .297 .305 66 0.2 .191 .247 .234 35 -1.6
Luke Mann .210 .281 .362 77 0.3 .156 .229 .261 38 -2.1
Jared Dickey .257 .330 .367 94 0.3 .204 .278 .284 60 -1.8
Carlos Pacheco .192 .298 .271 59 -0.3 .137 .245 .189 25 -1.4
Ben Newton .233 .289 .323 69 -0.3 .181 .232 .236 33 -1.4
Davis Diaz .224 .304 .294 67 0.0 .168 .247 .215 31 -1.9
Sahid Valenzuela .237 .283 .301 62 -0.2 .183 .229 .231 30 -1.6
Carlos Franco .233 .267 .301 59 -0.3 .173 .211 .225 22 -1.6
T.J. Schofield-Sam .254 .305 .351 82 0.0 .200 .254 .276 49 -2.1
Caeden Trenkle .223 .282 .314 69 -0.5 .168 .226 .238 31 -1.7
Elvis Rijo .185 .267 .238 43 -0.9 .128 .214 .164 8 -1.6
Brayan Buelvas .221 .285 .350 74 -0.4 .170 .232 .266 39 -2.1
Gunner Gouldsmith .174 .260 .223 36 -0.9 .126 .212 .161 6 -2.1
Darlyn Montero .227 .271 .319 63 -1.0 .177 .219 .239 29 -2.2
Rodney Green Jr. .201 .269 .337 67 -0.7 .154 .221 .255 33 -2.7
C.J. Pittaro .225 .291 .288 63 -1.8 .171 .238 .219 30 -4.0

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Brent Rooker .286 .370 .555 .270 .340 .504
Nick Kurtz .250 .329 .466 .269 .360 .525
Shea Langeliers .266 .328 .503 .252 .308 .485
Lawrence Butler .238 .293 .394 .253 .324 .441
Jacob Wilson .296 .342 .430 .286 .331 .413
Zack Gelof .234 .316 .416 .234 .303 .409
Darell Hernaiz .264 .330 .379 .259 .316 .356
Denzel Clarke .236 .317 .391 .229 .302 .370
Colby Thomas .245 .301 .437 .246 .307 .434
Joshua Kuroda-Grauer .259 .316 .329 .252 .304 .312
Brett Harris .248 .328 .372 .232 .314 .356
JJ Bleday .225 .302 .401 .238 .329 .438
Max Muncy .248 .312 .408 .246 .304 .389
Henry Bolte .241 .318 .372 .243 .321 .377
Tyler Soderstrom .248 .307 .404 .254 .326 .457
Daniel Susac .246 .298 .395 .236 .288 .365
Leo De Vries .218 .287 .373 .222 .300 .380
Carlos Cortes .228 .288 .360 .242 .314 .415
Max Schuemann .246 .343 .364 .234 .331 .336
Junior Perez .221 .308 .399 .206 .282 .356
Alejo Lopez .261 .331 .333 .250 .329 .322
Gio Urshela .270 .313 .371 .261 .306 .379
Shane McGuire .212 .292 .282 .214 .310 .291
Nick Martini .214 .304 .337 .239 .330 .381
Austin Wynns .239 .300 .370 .233 .287 .349
Ryan Lasko .209 .295 .302 .198 .277 .273
Cooper Bowman .221 .305 .363 .202 .278 .298
Cameron Leary .215 .287 .326 .224 .301 .337
Cole Conn .202 .269 .310 .204 .287 .285
Euribiel Angeles .252 .293 .319 .244 .285 .322
Drew Swift .222 .295 .278 .224 .287 .278
Colby Halter .217 .283 .304 .231 .307 .350
Brennan Milone .228 .312 .368 .225 .299 .351
Casey Yamauchi .245 .289 .295 .239 .282 .294
Jonny Butler .188 .271 .281 .212 .285 .328
Clark Elliott .200 .299 .309 .212 .313 .322
Mario Gomez .186 .250 .279 .208 .280 .321
Nick Schwartz .206 .229 .235 .211 .243 .296
Nate Nankil .245 .302 .323 .233 .293 .293
Tommy White .241 .292 .366 .226 .269 .343
Pedro Pineda .206 .268 .314 .202 .257 .319
Lyle Lin .179 .256 .205 .172 .250 .188
Ali Camarillo .227 .281 .266 .212 .262 .266
Luke Mann .183 .252 .310 .185 .261 .313
Jared Dickey .213 .290 .287 .238 .309 .341
Carlos Pacheco .167 .273 .242 .159 .268 .221
Ben Newton .212 .254 .288 .203 .263 .273
Davis Diaz .195 .278 .254 .194 .273 .250
Sahid Valenzuela .210 .255 .270 .210 .254 .262
Carlos Franco .202 .247 .262 .201 .231 .259
T.J. Schofield-Sam .215 .274 .285 .233 .282 .325
Caeden Trenkle .197 .250 .288 .195 .254 .270
Elvis Rijo .159 .245 .205 .152 .233 .196
Brayan Buelvas .205 .263 .320 .191 .250 .295
Gunner Gouldsmith .155 .234 .190 .144 .237 .187
Darlyn Montero .195 .241 .260 .205 .249 .281
Rodney Green Jr. .164 .231 .270 .180 .252 .300
C.J. Pittaro .190 .255 .234 .199 .268 .261

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Jeffrey Springs L 33 9 9 4.12 28 26 142.0 138 65 21 44 121
Jacob Lopez L 28 7 7 3.98 25 19 106.3 93 47 14 42 115
Gage Jump L 23 8 8 4.17 26 24 108.0 103 50 14 33 97
Luis Morales R 23 7 8 4.29 30 22 121.7 112 58 17 47 111
Luis Severino R 32 7 9 4.46 24 24 139.3 139 69 17 43 109
Jack Perkins R 26 5 4 3.89 21 14 81.0 67 35 9 34 88
J.T. Ginn R 27 5 6 4.41 24 20 102.0 96 50 14 38 100
Chen Zhong-Ao Zhuang R 25 6 8 4.55 24 21 120.7 126 61 19 28 92
Henry Baez R 23 4 5 4.47 24 24 104.7 107 52 13 38 74
Mitch Spence R 28 5 6 4.49 32 18 118.3 122 59 16 35 93
Kade Morris R 24 8 10 4.68 27 26 136.7 142 71 19 43 94
Brady Basso L 28 4 3 4.22 24 14 74.7 74 35 10 24 62
Mason Barnett R 25 5 6 4.70 27 25 128.3 125 67 16 55 110
Hogan Harris L 29 4 4 4.21 42 9 92.0 83 43 11 45 90
Sean Newcomb L 33 3 3 3.86 39 4 74.7 70 32 7 29 70
Jack Cushing R 29 5 7 4.59 31 9 86.3 90 44 13 25 66
Domingo Robles L 28 4 5 4.70 20 11 74.7 78 39 10 25 51
Blake Beers R 27 4 6 4.82 22 17 89.7 93 48 13 31 66
Mitch Myers R 27 4 5 4.79 22 14 82.7 92 44 13 21 52
James Gonzalez L 25 4 5 4.90 20 16 86.3 90 47 13 34 67
Ken Waldichuk L 28 4 4 4.83 20 16 76.3 72 41 10 37 73
Will Johnston L 25 4 4 4.52 36 9 71.7 68 36 10 33 69
Luis Medina R 27 4 4 4.73 16 14 66.7 64 35 7 32 57
Justin Sterner R 29 3 3 3.94 52 1 59.3 52 26 8 22 61
Braden Nett R 24 4 7 4.97 22 21 87.0 88 48 11 44 73
Jared Shuster L 27 4 5 4.69 32 10 80.7 85 42 10 30 57
Osvaldo Bido R 30 4 6 4.93 26 14 91.3 89 50 14 39 81
Dylan Floro R 35 3 3 3.89 43 0 41.7 42 18 3 13 31
Gunnar Hoglund R 26 4 5 5.00 15 14 72.0 77 40 13 21 51
Joey Estes R 24 5 8 5.12 21 19 102.0 106 58 17 29 70
Elvis Alvarado R 27 3 3 4.06 54 0 62.0 54 28 8 28 66
Kyle Robinson R 22 6 10 5.15 23 18 106.7 118 61 15 43 63
Grant Holman R 26 3 3 4.43 38 2 42.7 42 21 6 15 37
Yunior Tur R 26 4 6 5.16 26 20 97.7 100 56 15 46 79
Michael Kelly R 33 3 3 4.17 40 0 41.0 39 19 5 18 34
José Leclerc R 32 3 2 4.24 45 0 46.7 41 22 6 24 51
David Leal L 29 3 3 4.80 34 5 65.7 69 35 9 21 46
Colin Peluse R 28 3 3 4.79 36 5 62.0 67 33 10 18 42
Tyler Ferguson R 32 3 4 4.38 56 0 61.7 54 30 6 31 60
Anthony Maldonado R 28 4 4 4.39 43 0 53.3 50 26 7 23 54
Diego Barrera L 26 3 3 4.59 37 1 51.0 53 26 7 18 37
Edgar Sanchez R 25 2 2 5.09 23 6 46.0 46 26 6 24 36
T.J. McFarland L 37 1 2 4.54 40 0 33.7 37 17 4 11 22
Aaron Brooks R 36 4 5 5.31 19 12 78.0 92 46 13 27 45
CD Pelham L 31 2 4 4.73 35 0 32.3 32 17 4 15 29
Ben Bowden L 31 1 2 4.57 39 0 43.3 41 22 6 22 39
Jake Walkinshaw R 29 2 4 5.28 27 5 46.0 52 27 7 18 27
Carlos Duran R 24 2 2 5.24 30 7 56.7 55 33 8 36 52
Micah Dallas R 26 3 4 4.89 36 1 46.0 50 25 8 13 33
Eduarniel Núñez R 27 3 4 4.62 44 0 50.7 45 26 6 32 52
Stevie Emanuels R 27 3 5 5.06 35 3 53.3 51 30 7 33 50
Angel Perdomo L 32 1 3 4.94 26 0 27.3 24 15 4 17 28
Gustavo Rodriguez R 25 2 2 4.87 34 0 44.3 44 24 7 23 40
Gerson Moreno R 30 2 2 4.97 36 0 38.0 34 21 5 25 38
Shohei Tomioka R 30 2 4 4.87 37 0 44.3 46 24 6 23 35
Tyler Baum R 28 2 3 5.17 34 1 38.3 37 22 5 23 34
Wander Guante R 26 3 4 5.40 32 5 66.7 72 40 11 28 45
Scott McGough R 36 2 3 5.21 39 1 48.3 50 28 8 21 44
Tanner Dodson R 29 2 3 5.36 34 1 43.7 46 26 5 27 30
Colton Johnson L 27 2 2 5.21 45 0 46.7 50 27 6 23 30
Pedro Santos R 26 1 2 5.59 37 1 37.0 36 23 6 29 34

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Jeffrey Springs 142.0 7.7 2.8 1.3 7.4% 20.2% .284 100 96 4.35 100 1.8
Jacob Lopez 106.3 9.7 3.6 1.2 9.4% 25.6% .286 103 103 4.09 97 1.5
Gage Jump 108.0 8.1 2.8 1.2 7.2% 21.0% .289 99 102 4.11 101 1.4
Luis Morales 121.7 8.2 3.5 1.3 9.0% 21.3% .279 96 99 4.41 104 1.3
Luis Severino 139.3 7.0 2.8 1.1 7.3% 18.4% .290 92 89 4.33 108 1.3
Jack Perkins 81.0 9.8 3.8 1.0 9.9% 25.5% .279 106 107 3.92 95 1.2
J.T. Ginn 102.0 8.8 3.4 1.2 8.7% 22.8% .292 93 95 4.34 107 1.0
Chen Zhong-Ao Zhuang 120.7 6.9 2.1 1.4 5.5% 18.1% .291 90 94 4.46 111 1.0
Henry Baez 104.7 6.4 3.3 1.1 8.3% 16.2% .288 92 96 4.68 109 1.0
Mitch Spence 118.3 7.1 2.7 1.2 6.9% 18.3% .295 92 93 4.36 109 1.0
Kade Morris 136.7 6.2 2.8 1.3 7.3% 16.0% .287 88 92 4.82 114 1.0
Brady Basso 74.7 7.5 2.9 1.2 7.5% 19.4% .291 97 98 4.29 103 0.9
Mason Barnett 128.3 7.7 3.9 1.1 9.8% 19.6% .291 87 92 4.54 114 0.9
Hogan Harris 92.0 8.8 4.4 1.1 11.2% 22.4% .286 98 98 4.36 102 0.8
Sean Newcomb 74.7 8.4 3.5 0.8 9.0% 21.8% .297 107 103 3.83 94 0.8
Jack Cushing 86.3 6.9 2.6 1.4 6.8% 17.9% .293 90 90 4.56 112 0.5
Domingo Robles 74.7 6.1 3.0 1.2 7.7% 15.6% .289 87 89 4.70 114 0.4
Blake Beers 89.7 6.6 3.1 1.3 8.0% 17.0% .290 85 88 4.88 117 0.4
Mitch Myers 82.7 5.7 2.3 1.4 5.9% 14.6% .295 86 88 4.86 117 0.4
James Gonzalez 86.3 7.0 3.5 1.4 8.9% 17.5% .294 84 89 4.89 119 0.4
Ken Waldichuk 76.3 8.6 4.4 1.2 11.0% 21.7% .291 85 86 4.64 118 0.4
Will Johnston 71.7 8.7 4.1 1.3 10.4% 21.8% .291 91 96 4.48 110 0.4
Luis Medina 66.7 7.7 4.3 0.9 10.6% 18.9% .292 87 89 4.53 115 0.4
Justin Sterner 59.3 9.3 3.3 1.2 8.8% 24.3% .280 104 104 4.17 96 0.4
Braden Nett 87.0 7.6 4.6 1.1 11.2% 18.6% .297 83 88 4.85 121 0.4
Jared Shuster 80.7 6.4 3.3 1.1 8.5% 16.1% .295 88 89 4.51 114 0.4
Osvaldo Bido 91.3 8.0 3.8 1.4 9.8% 20.4% .287 83 84 4.96 120 0.3
Dylan Floro 41.7 6.7 2.8 0.6 7.3% 17.4% .300 106 100 3.62 95 0.3
Gunnar Hoglund 72.0 6.4 2.6 1.6 6.8% 16.4% .287 82 86 5.14 122 0.3
Joey Estes 102.0 6.2 2.6 1.5 6.7% 16.1% .281 80 86 5.05 125 0.3
Elvis Alvarado 62.0 9.6 4.1 1.2 10.4% 24.5% .284 101 103 4.26 99 0.2
Kyle Robinson 106.7 5.3 3.6 1.3 8.9% 13.1% .293 80 86 5.08 125 0.2
Grant Holman 42.7 7.8 3.2 1.3 8.2% 20.1% .290 93 96 4.45 108 0.2
Yunior Tur 97.7 7.3 4.2 1.4 10.5% 18.0% .291 80 83 5.17 126 0.1
Michael Kelly 41.0 7.5 4.0 1.1 10.1% 19.0% .283 99 93 4.55 101 0.1
José Leclerc 46.7 9.8 4.6 1.2 11.7% 24.9% .289 97 93 4.32 103 0.1
David Leal 65.7 6.3 2.9 1.2 7.4% 16.2% .291 86 86 4.73 117 0.1
Colin Peluse 62.0 6.1 2.6 1.5 6.7% 15.7% .291 86 87 4.87 117 0.0
Tyler Ferguson 61.7 8.8 4.5 0.9 11.5% 22.3% .284 94 90 4.23 107 0.0
Anthony Maldonado 53.3 9.1 3.9 1.2 9.9% 23.2% .297 94 95 4.25 107 0.0
Diego Barrera 51.0 6.5 3.2 1.2 8.0% 16.5% .291 90 93 4.67 112 0.0
Edgar Sanchez 46.0 7.0 4.7 1.2 11.2% 16.8% .288 81 85 5.19 124 0.0
T.J. McFarland 33.7 5.9 2.9 1.1 7.5% 15.0% .303 90 83 4.56 111 -0.1
Aaron Brooks 78.0 5.2 3.1 1.5 7.8% 12.9% .302 77 72 5.33 129 -0.1
CD Pelham 32.3 8.1 4.2 1.1 10.3% 19.9% .298 87 87 4.56 115 -0.1
Ben Bowden 43.3 8.1 4.6 1.2 11.4% 20.2% .285 90 88 4.76 111 -0.1
Jake Walkinshaw 46.0 5.3 3.5 1.4 8.7% 13.1% .296 78 80 5.27 129 -0.1
Carlos Duran 56.7 8.3 5.7 1.3 13.7% 19.8% .292 78 83 5.39 128 -0.1
Micah Dallas 46.0 6.5 2.5 1.6 6.5% 16.6% .294 84 89 4.90 119 -0.1
Eduarniel Núñez 50.7 9.2 5.7 1.1 13.7% 22.3% .287 89 91 4.84 112 -0.1
Stevie Emanuels 53.3 8.4 5.6 1.2 13.4% 20.2% .293 81 84 5.02 123 -0.2
Angel Perdomo 27.3 9.2 5.6 1.3 13.7% 22.6% .278 83 80 5.21 120 -0.2
Gustavo Rodriguez 44.3 8.1 4.7 1.4 11.4% 19.9% .291 84 89 5.10 119 -0.3
Gerson Moreno 38.0 9.0 5.9 1.2 14.3% 21.7% .284 83 81 5.16 121 -0.3
Shohei Tomioka 44.3 7.1 4.7 1.2 11.3% 17.2% .296 84 83 5.04 119 -0.3
Tyler Baum 38.3 8.0 5.4 1.2 12.9% 19.1% .291 80 80 5.20 126 -0.3
Wander Guante 66.7 6.1 3.8 1.5 9.3% 15.0% .289 76 80 5.44 131 -0.3
Scott McGough 48.3 8.2 3.9 1.5 9.7% 20.4% .300 79 72 4.86 127 -0.4
Tanner Dodson 43.7 6.2 5.6 1.0 13.2% 14.6% .295 77 77 5.41 130 -0.4
Colton Johnson 46.7 5.8 4.4 1.2 10.8% 14.1% .293 79 80 5.22 127 -0.5
Pedro Santos 37.0 8.3 7.1 1.5 16.2% 19.0% .288 73 76 6.03 136 -0.5

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Jeffrey Springs Charlie Leibrandt Mickey Haefner Bob Knepper
Jacob Lopez Rich Hill Drew Pomeranz Caleb Smith
Gage Jump Billy Hoeft Brian Tallet Eddie Guardado
Luis Morales Jeff Hoffman Shelby Miller Chris Tillman
Luis Severino Brad Penny Jeff Samardzija Jeremy Guthrie
Jack Perkins Gene Thompson Eric Show Norm Camp
J.T. Ginn Sergio Valdez Derek Botelho Mike Gardiner
Chen Zhong-Ao Zhuang Andrew Moore Mike King Ben Crockett
Henry Baez Marc Barcelo Matt Andriese Dave Turnbull
Mitch Spence Kyle Lohse Mike Wright Art Bielefeld
Kade Morris Peter Lambert Braden Shipley Chris Volstad
Brady Basso Dennis Bennett Jorge Castillo Mike Willis
Mason Barnett Chuck Locke Dan Wright Austin Voth
Hogan Harris Sean Newcomb Joe Sullivan Tom Underwood
Sean Newcomb Bobby Shantz Trevor Wilson Ron Perranoski
Jack Cushing Felipe Lira LaTroy Hawkins Conor Fisk
Domingo Robles Memo Luna Kevin Kobel Larry Acker
Blake Beers Bill Wengert Kendall Graveman Mark Tranberg
Mitch Myers Jared Rogers Jim Waring Kramer Champlin
James Gonzalez Clay Daniel Phil Coke Derrick Van Dusen
Ken Waldichuk Bob Schultz Mike Mason Mike Mimbs
Will Johnston Curt Wardle Steve Rosenberg Daniel Stumpf
Luis Medina Bryan Mitchell Bill Cutshall Mark Rogers
Justin Sterner Bill Dawley Jeff Russell Cliff Politte
Braden Nett Brian Ernst Andres Santiago Mike Costello
Jared Shuster Dan Serafini James Hurst Ryan Dennick
Osvaldo Bido Brad Lincoln Joe Coleman Bennie Daniels
Dylan Floro Vance Page Clem Labine Ignacio Flores
Gunnar Hoglund Keegan Thompson Tod Ewasko Trae McGill
Joey Estes Jose Garcia Mike Siler Josh Winder
Elvis Alvarado Hansel Robles Andrew Cashner Andrew Brown
Kyle Robinson Deolis Guerra Michael Schlact Sal Romano
Grant Holman Tony Pavlovich Pete Della Ratta Josh Higgins
Yunior Tur John Leister Jordan Romano Gary Goldsmith
Michael Kelly Ryan Tepera Santiago Casilla Felix Rodriguez
José Leclerc Moe Burtschy Ed Farmer Don Brennan
David Leal Mike Rochford Larry Jaster Virgil Conley
Colin Peluse Brad Markey Sam Bragg Dillon Tate
Tyler Ferguson George Frazier Ed Farmer Charlie Hough
Anthony Maldonado Erik Goeddel Hank Behrman Marcos Mateo
Diego Barrera Mike Fulmer Stephen Chamos Eric Stout
Edgar Sanchez Kris Keller Mario Pagano Nate Griep
T.J. McFarland Graeme Lloyd Jack Spring Lee Guetterman
Aaron Brooks Ramon Ortiz Bill Swift Charles Sipple
CD Pelham Jason Pearson Leo Newton Steve Sinclair
Ben Bowden Tommy Hottovy Fred Scherman Brian Shackelford
Jake Walkinshaw Jose Felix Navarro Derek Self Justin Souza
Carlos Duran Mac Suzuki John Conzatti Brian Omogrosso
Micah Dallas Ricky Bennett Jose Monegro Doug Pettit
Eduarniel Núñez Jeff Zaske Daniel Stange Joe Valentine
Stevie Emanuels Jeff Kennard Dumas Garcia Christopher Odegaard
Angel Perdomo Andy Hassler Al Hrabosky Lou Sleater
Gustavo Rodriguez Mike Perconte Johnny Barbato Felix Ventura
Gerson Moreno Dave Jolly Doug Bochtler Manny Delcarmen
Shohei Tomioka Tim Lavigne Matt Peterson Jake Robbins
Tyler Baum Francisco Rodriguez Kyle Winkler Jeremy Hill
Wander Guante Rene Miniel Ray Mullino Lee Rodney
Scott McGough Alex Zukowski Matt Albers Tanyon Sturtze
Tanner Dodson Rene Coss William Drummond David Goforth
Colton Johnson James Thomas Anthony Ferrari Theodore Blair
Pedro Santos Terry Bross Mike Farr Edwin Layman

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
Jeffrey Springs .270 .323 .439 .244 .301 .424 2.7 0.8 3.62 4.79
Jacob Lopez .228 .299 .360 .231 .316 .400 2.4 0.5 3.32 4.76
Gage Jump .233 .295 .353 .250 .310 .427 2.0 0.5 3.64 4.97
Luis Morales .252 .327 .431 .231 .302 .389 2.2 0.3 3.75 5.01
Luis Severino .267 .337 .442 .243 .302 .382 2.1 0.3 3.98 5.11
Jack Perkins .234 .337 .400 .210 .286 .325 1.9 0.5 3.28 4.64
J.T. Ginn .268 .350 .475 .220 .292 .349 1.7 0.2 3.86 5.09
Chen Zhong-Ao Zhuang .258 .309 .429 .265 .300 .462 1.8 0.1 3.92 5.26
Henry Baez .266 .344 .431 .252 .319 .403 1.5 0.4 4.05 4.95
Mitch Spence .257 .313 .419 .261 .316 .434 1.7 0.1 3.95 5.11
Kade Morris .299 .362 .506 .230 .300 .368 1.8 0.2 4.23 5.15
Brady Basso .238 .301 .417 .260 .317 .413 1.3 0.3 3.72 4.98
Mason Barnett .245 .319 .393 .253 .340 .421 1.6 -0.1 4.22 5.35
Hogan Harris .245 .348 .367 .232 .318 .398 1.6 -0.3 3.58 5.35
Sean Newcomb .235 .313 .376 .243 .317 .364 1.5 0.1 3.14 4.85
Jack Cushing .268 .326 .465 .259 .308 .422 1.0 -0.2 4.03 5.28
Domingo Robles .261 .324 .391 .263 .327 .449 0.8 -0.1 4.27 5.39
Blake Beers .265 .342 .446 .258 .322 .426 1.1 -0.1 4.20 5.35
Mitch Myers .281 .333 .463 .267 .311 .455 0.8 -0.1 4.36 5.35
James Gonzalez .237 .312 .371 .271 .341 .470 0.9 -0.2 4.43 5.51
Ken Waldichuk .224 .316 .353 .250 .344 .429 1.0 -0.2 4.23 5.61
Will Johnston .241 .302 .345 .245 .333 .438 1.0 -0.3 3.89 5.40
Luis Medina .250 .340 .391 .241 .338 .376 0.8 -0.1 4.22 5.31
Justin Sterner .233 .316 .417 .233 .306 .375 0.9 -0.2 3.24 4.89
Braden Nett .271 .371 .452 .238 .320 .376 0.9 -0.3 4.47 5.64
Jared Shuster .280 .336 .470 .257 .321 .401 0.9 -0.2 4.14 5.37
Osvaldo Bido .252 .344 .459 .249 .330 .406 1.0 -0.4 4.31 5.65
Dylan Floro .269 .338 .373 .245 .292 .367 0.6 -0.1 3.22 4.73
Gunnar Hoglund .275 .333 .504 .263 .318 .449 0.7 -0.2 4.50 5.60
Joey Estes .261 .328 .440 .266 .319 .468 0.9 -0.4 4.57 5.71
Elvis Alvarado .212 .319 .354 .243 .320 .412 0.7 -0.3 3.41 4.79
Kyle Robinson .281 .346 .434 .262 .328 .458 0.8 -0.4 4.73 5.63
Grant Holman .256 .333 .449 .247 .306 .404 0.5 -0.2 3.73 5.14
Yunior Tur .273 .366 .471 .245 .326 .410 0.7 -0.5 4.69 5.80
Michael Kelly .254 .354 .380 .244 .313 .430 0.4 -0.3 3.52 5.10
José Leclerc .256 .363 .449 .212 .301 .343 0.6 -0.5 3.40 5.40
David Leal .253 .326 .367 .269 .330 .456 0.6 -0.4 4.17 5.50
Colin Peluse .264 .322 .427 .275 .322 .478 0.4 -0.4 4.22 5.35
Tyler Ferguson .253 .363 .442 .217 .310 .312 0.6 -0.6 3.68 5.33
Anthony Maldonado .260 .357 .417 .223 .285 .384 0.5 -0.5 3.66 5.23
Diego Barrera .269 .324 .463 .257 .325 .412 0.3 -0.4 4.02 5.20
Edgar Sanchez .288 .387 .563 .230 .333 .310 0.2 -0.4 4.61 5.71
T.J. McFarland .236 .288 .382 .293 .359 .463 0.2 -0.4 3.93 5.77
Aaron Brooks .284 .352 .493 .289 .339 .468 0.4 -0.6 4.72 6.01
CD Pelham .244 .340 .366 .250 .330 .432 0.2 -0.5 3.95 5.80
Ben Bowden .267 .343 .417 .234 .331 .411 0.3 -0.6 3.80 5.65
Jake Walkinshaw .277 .351 .482 .279 .339 .442 0.1 -0.5 4.74 6.00
Carlos Duran .263 .393 .455 .236 .340 .382 0.2 -0.6 4.70 6.00
Micah Dallas .267 .319 .477 .267 .312 .446 0.2 -0.5 4.26 5.66
Eduarniel Núñez .261 .370 .413 .208 .341 .356 0.3 -0.7 4.01 5.47
Stevie Emanuels .245 .364 .439 .243 .341 .378 0.3 -0.7 4.37 5.85
Angel Perdomo .200 .333 .314 .258 .375 .455 0.1 -0.5 4.10 6.28
Gustavo Rodriguez .247 .341 .455 .255 .345 .418 0.1 -0.6 4.29 5.45
Gerson Moreno .250 .400 .406 .222 .326 .395 0.1 -0.8 4.15 6.25
Shohei Tomioka .265 .365 .446 .258 .340 .409 0.0 -0.7 4.28 5.71
Tyler Baum .235 .350 .368 .256 .367 .451 0.0 -0.6 4.53 5.96
Wander Guante .288 .366 .464 .254 .331 .465 0.1 -0.8 4.87 6.02
Scott McGough .259 .344 .424 .259 .325 .463 0.0 -0.8 4.43 6.38
Tanner Dodson .259 .362 .395 .263 .377 .432 -0.1 -0.8 4.68 6.16
Colton Johnson .246 .338 .328 .276 .359 .472 -0.1 -0.8 4.64 5.85
Pedro Santos .250 .400 .422 .253 .375 .456 -0.2 -0.9 4.94 6.56

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.


2025 National League 40-Man Roster Crunch Analysis

Edwin Arroyo Photo: Angelina Alcantar/News Sentinel/USA TODAY NETWORK via Imagn Images

We’re less than a month from the Winter Meetings and the Rule 5 Draft, which means it’s a good time to evaluate every team’s 40-man roster situation. This is the time of year when teams have one final chance to protect Rule 5 eligible players by placing them on the 40-man. Eligibility is determined by a mix of how long a player has been with their parent organization and how young they were when they signed: Players who signed at 18 or younger must be added to the 40-man within five seasons, while everyone else must be added within four. RosterResource monitors Rule 5 eligibility, if you’re curious to see the lay of the land.

During the season, teams can free up roster space by placing an injured player on the 60-day IL. In the offseason, teams don’t get extra slots for injured players, which tends to put pressure on the back of the roster. The Diamondbacks are a good example of how space can tighten quickly, as they’ve currently got six pitchers battling long-term injuries occupying a spot. You may have noticed a flurry of moves immediately following the World Series, with many teams outrighting players off the 40-man in order to make room for all the guys who were on the IL.

Below, I’ve assessed every National League team’s 40-man roster situation (Eric will sort through the American League tomorrow). Some teams, like the Braves, have plenty of roster space, and thus a lot of flexibility in adding whoever they like. Others, like the Cardinals and Marlins, will face some tough choices as they seek to balance protecting interesting prospects with retaining players already on the roster, as well as finding room for prospective additions via trade or free agency. Some clubs don’t have many impact players to add, while others may need to protect a half-dozen or so guys. I’ve tried to identify which players are most likely to be added, which guys on the 40-man are vulnerable to getting lopped off in a roster crunch, and who could be moved in a deal to free up roster space. Let’s dig in. Read the rest of this entry »


RosterResource Chat – 11/13/25

Read the rest of this entry »


Joey Bart, Plate Discipline God?

Mark J. Rebilas-Imagn Images

This is the time of year when people start telling me that my job must be so hard now that there’s no baseball to write about. It happens every offseason. I always protest. While it’s true that without major league games to watch, one particularly fun and fruitful source of article ideas has dried up, I actually love writing in November. The truth about who was dealing with an injury all year starts trickling out. The free agent market is shaping up. General managers are hinting at their plans. Scott Boras is unveiling a fresh batch of the worst puns imaginable. I get to dig into my notes app, where I’ve been stashing weird ideas for a rainy day. More importantly, it’s a great time to reflect on the season that was. Everything is still somewhat fresh in your mind, but you’re working with a full season’s worth of numbers. You don’t have to worry that a player’s going to dive into the world’s worst slump the moment after you write about their hot streak. You can write about players who perhaps aren’t changing the course of the season, but are interesting in their own way. It’s a great time to check the leaderboards for a surprise.

Today’s surprise appeared on the SEAGER leaderboard. That’s Robert Orr’s metric for SElective AGression, and players find their way to the top by swinging at hittable pitches and laying off bad ones. Corey Seager, forever on brand, finished the season in second place (and first in an unpublished updated version). Aaron Judge and Ronald Acuña Jr. finished first and fourth, respectively, which makes plenty of sense since they finished first and fourth in walk rate and also mashed the ball. It was third place that held the name that surprised me: Joey Bart. The 6-foot-3, 235-pound Bart has seen his numbers turn around a bit in the past two seasons. Because he’s a catcher who splits time, his numbers represent a smaller sample with more room for fluctuation, but it was still eye-opening to see him in that kind of company.

Once a Johnny Bench Award winner at Georgia Tech, the second overall pick in the 2018 draft, and the heir apparent to Buster Posey, Bart debuted in San Francisco during the shortened 2020 season and struggled with injuries and underperformance from the get-go. Over 162 games from 2020 to 2023, he batted .219 with just 11 home runs. To that point in his career, his wRC+ in the minors was 123, compared to 77 in the majors. In April 2024, after Bart had exhausted his minor league options and Patrick Bailey had impressed in his own 2023 debut, the Giants traded Bart to the Pirates. Our preseason projections saw him putting up below-average numbers both at the plate and behind it. Instead, he had a career year. Splitting time with Yasmani Grandal and 2021 first overall pick Henry Davis, Bart ran a 121 wRC+, the fourth-highest mark among catchers with at least 200 plate appearances. He bested his career total with 13 home runs. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 11/13/25

12:00
Avatar Dan Szymborski: And awaaaaay we go!

12:00
Ryan: After writing your Phillies report, do you see them as a fit for Jarren Duran? If not them, who?

12:01
Avatar Dan Szymborski: If they want him and have enough to tempt the Red Sox, I think most teams could fit in Duran’s skillset

12:02
Avatar Dan Szymborski: I have to admit, I’m still not sure how much of the trade buzz is smoke and not fire, even if it makes sense due to the logjam

12:02
The person who asks the lunch question: Is it a lunch day? What’s for lunch, if so?

12:02
Avatar Dan Szymborski: No lunch today

Read the rest of this entry »


2026 ZiPS Projections: Philadelphia Phillies

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 first team up is the Philadelphia Phillies.

Batters

The Phillies offense kept right on rolling for another season, once again scoring nearly 800 runs, and finishing with a wRC+ of 109, the team’s best total during this era. As expected, Philadelphia’s rotation was terrific, but the offense contributed more than its fair share to the team’s 96 wins, the second most in baseball.

There are worries lurking on the horizon, however. Trea Turner had what was certainly his best season in Philadelphia, but he’s entering his mid-30s, a very dangerous time for a middle infielder. I was actually surprised to see the drop-off in the ZiPS projection for Turner, but noticed that Steamer was basically projecting the same thing. Also entering his mid-30s is Bryce Harper, who has solidified his chances of a plaque in Cooperstown, but appears to now be off his peak years. Kyle Schwarber and J.T. Realmuto are free agents, and I think both stand a real chance of returning to Philadelphia, though both are also entering the likely decline phases of their careers; indeed, Realmuto probably already has. Read the rest of this entry »