FanGraphs Baseball

Dan Szymborski FanGraphs Chat – 11/12/26


Back Healthy, Blue Jays Prospect Jake Bloss Is Looking To Regain His Top-100 Form

Kim Klement Neitzel-Imagn Images

Jake Bloss is looking to rebound after two years of frustration. A Top 100 prospect beginning with our midseason update in 2024 — he ranked 82nd with a 50 FV — the 25-year-old right-hander made his major league debut with the Houston Astros that June before being traded to the Toronto Blue Jays. He subsequently landed on the shelf after tearing his UCL six minor league starts into the 2025 season, and he is still battling his way back to full form. Returning to the mound this summer, Bloss registered a 6.18 ERA and a 6.01 FIP over 39 1/3 minor league frames. Much for those reasons, he ranked just ninth on our newly-released Blue Jays top prospects list. Moreover, his FV has been downgraded to a 40+.

In his recent report on Bloss, Brendan Gawlowski noted that, “I still like him and, health willing, see a path to the mid-rotation projection he had last year. Between the injury and uneven performance, though, he slides into this FV tier for now.”

The road to Toronto currently has Bloss in Arizona, where his outings with the Mesa Solar Sox have been something of a mixed bag. As chance would have it, I attended arguably the best of them on a drizzly October 31 afternoon at Scottsdale Stadium. Pitching against a Scorpions lineup that included highly-regarded prospects such as Nathan Flewelling and Zyhir Hope, Bloss fanned four batters and allowed just a pair of baserunners over three innings. Notably, his fastball velocity sat 96-97 mph throughout. Read the rest of this entry »


Welcome to We Tried Season

Kiyoshi Mio-IMAGN IMAGES via Reuters Connect

With another season in the books, it looks like it’s going to be a long winter. The good news is that for certain flavors of sicko, this is when the real action happens. Welcome to We Tried Season. In case you’ve forgotten, We Tried is the catch-all term for when a player signs with one team and another team subsequently makes it known that they also tried to sign that player, or at least had some interest in him. It’s a way of mollifying the fans who desperately want their team to get better. “No, we didn’t sign the player you wanted us to sign,” says the team, “but we are committed to getting better. Just not as committed as the team that actually signed him. Please don’t be mad at us.”

Imagine that it’s Christmas morning. Your son wakes up and sprints down to the tree to find his presents. You’re already up, sitting in an armchair with your slippers on and a steaming cup of tea. “Hey little guy,” you say with a smile. “You can stop looking. Santa didn’t bring you any presents this year. But don’t you worry! He strongly considered getting you that Lego set you wanted, before ultimately deciding that it wasn’t the best allocation of his limited resources.” Wouldn’t that make your son feel better?

That’s the essence of the We Tried, and here at FanGraphs, we’ve spent the past two offseasons and trade deadlines documenting them all, both in writing and in needlessly complicated spreadsheets. We haven’t seen an official We Tried so far this offseason, but reports of which teams are interested in which players are starting to fly, and we’ve already come very close. After right-hander Ryan Weiss signed a one-year deal with the Padres, Jesse Rogers of ESPN reported that Weiss “had interest around the league and a chance to return to the KBO.” Maybe we’ll find out which other teams were interested in Weiss, but for the meantime, we can be generous and credit the entire country of South Korea with the first We Tried of the offseason. Congratulations Korea, and thank you for gochujang. It is amazing. Read the rest of this entry »


2027 Contemporary Baseball Era Committee Candidate: Dusty Baker

Thomas B. Shea-USA TODAY Sports

This post is part of a series covering the 2027 Contemporary Baseball Era Committee Managers/Umpires/Executives ballot, which includes candidates in those categories who made their greatest impact from 1980 to the present. You’ll find an introduction to the ballot here. The eight candidates will be voted on in San Diego on December 6, and anyone receiving at least 75% of the vote from the 16 committee members will be inducted in Cooperstown on July 25, 2027 along with any candidates elected by the BBWAA.

2027 Contemporary Baseball Candidate: Manager Dusty Baker
Manager G W-L W-L% G>.500 Playoffs Pennants WS
Dusty Baker 4046 2183-1862 .540 321 13 3 1
AVG HOF Mgr* 3636 1943-1673 .537 270 7 5 2.5
Source: Baseball-Reference
* Average based on the careers of 22 enshrined AL/NL managers from the 20th and 21st centuries

By the time he was 20 years old, Dusty Baker had been drafted by the Braves, fished with Satchel Paige, attended the Monterey Pop Festival, smoked marijuana with Jimi Hendrix, enlisted in the Marine Corps Reserves, and collected his first two major league hits. More than half a century later, after a 19-year playing career and 24-plus seasons as a manager, he secured his 2,000th win as a skipper and led the Astros to a championship, becoming the oldest manger to win a World Series (age 73) in the process. In between those two points, he was mentored by Henry Aaron while the slugger chased and surpassed Babe Ruth’s all-time home run record, inadvertently helped invent the high five, won a World Series as a player, endured several excruciating near-misses as a manager, and became friends with future president Barack Obama. The lives and careers of baseball figures don’t get much more fascinating. Read the rest of this entry »


Effectively Wild Episode 2556: Benge, Don’t Break

EWFI
Ben Lindbergh and Meg Rowley banter about Andrew Friedman’s comments about the Brewers, non-baseball historical comps for Pat Murphy’s unprecedented third consecutive Manager of the Year Award, and what it would take for him to extend the streak to four. Then (27:17) Meg breaks down her NL Rookie of the Year ballot, followed by additional discussion of why the Cubs won’t sign Tarik Skubal, Scott Boras puns, Ty France’s roof ball, a few stray signings/hirings, and NPB ghost wins.

Audio intro: PJ Harding, “Effectively Wild Theme”
Audio outro: Josh Busman, “Effectively Wild Theme”

Link to Friedman thread
Link to FG preseason staff predictions
Link to Dan S. on ZiPS
Link to Dan on Brewers ZiPS
Link to Murphy win
Link to Murphy wiki
Link to NL MotY voting
Link to Helen Mirren wiki
Link to The Debut wiki
Link to Mikhail Kutuzov wiki
Link to Gebhard von Blücher wiki
Link to Arthur Currie wiki
Link to Sharpe novels wiki
Link to Aubrey–Maturin novels wiki
Link to superfecta wiki
Link to NL RotY voting
Link to McGwire Simpsons clip
Link to Stewart monthly splits
Link to Wetherholt monthly splits
Link to Benge monthly splits
Link to Benge arm article
Link to rookie WPA leaders
Link to EW Episode 2531
Link to best ML rookie wRC+
Link to rookie non-pitcher wRC+
Link to Sahadev on Skubal
Link to MLBTR on Skubal bidding
Link to MLBTR on Brown surgery
Link to Boras phone ring
Link to Boras on Skubal
Link to more Boras on Skubal
Link to Boras on Jeffers
Link to Boras on Arozarena
Link to Boras on Scherzer
Link to Boras on EW
Link to Boras sign clip
Link to more Boras sign
Link to MLBTR on Ausmus
Link to Ausmus anticipation tweet
Link to MLBTR on Pagán
Link to Baumann on Pagán
Link to Heyman on Kimbrel
Link to Nathan on France
Link to ghost wins article
Link to Breslow title change

 Sponsor Us on Patreon
 Give a Gift Subscription
 Email Us: podcast@fangraphs.com
 Effectively Wild Subreddit
 Effectively Wild Wiki
 Apple Podcasts Feed 
 Spotify Feed
 YouTube Playlist
 Facebook Group
 Bluesky Account
 Twitter Account
 Get Our Merch!

01:37:35

The Tigers Are Pagán the Future of Their Bullpen on This Offseason’s First Free Agent Signing

Katie Stratman-Imagn Images

In the days before the 2021-22 lockout, there was an unprecedented leaguewide free agent spending bacchanal that set high expectations for this November. On Tuesday night, the Detroit Tigers showed up to the party and picked the first canapé off the tray, signing reliever Emilio Pagán to a one-year, $11 million contract.

Pagán is the first of our top 50 free agents to come off the board, and we’re starting from the bottom of the list: Ben Clemens had him ranked right at no. 50 and predicted a two-year, $16 million contract for the 35-year-old from South Carolina. Our crowdsourced predictions were the same, to within half a million dollars. Read the rest of this entry »


FanGraphs Power Rankings: Offseason 2027 (No. 1–15)

There was a spark in the hot stove yesterday when Emilio Pagán signed with the Tigers, but it’s still pretty early in the offseason and not too much has happened. On Monday, I examined how the early 2027 projections viewed the bottom 15 teams in baseball. Today, I’ll take a look at the clubs projected to finish with a .500-or-better record in 2027.

The rankings below present each team as they are currently constructed, based on our Depth Charts playing time projections. This should give us a pretty good idea of which teams would be ready to compete if the 2027 season started today, and which ones have a lot of work ahead of them this offseason.

Our power rankings use a modified Elo rating system. If you’re familiar with chess rankings, you’ll know that Elo is an elegant ranking format that measures teams’ relative strength and is very reactive to recent performance. For these offseason rankings, I’ve pulled the Depth Charts projections and calculated an implied Elo ranking for each team. Our projections are entirely powered by the 2027 Steamer projections right now; the ZiPS projections will be added later on in the offseason. The delta column in the full rankings below shows the change in ranking from the final regular season run of the power rankings. Read the rest of this entry »


The Year in Outfield Force Outs

Jayne Kamin-Oncea-Imagn Images

Julio Rodríguez only made one five-star catch this year. Well, that’s not entirely true. Rodríguez is indeed credited with making only one five-star play this year, but as you can see, it wasn’t a catch.

With one out and runners on the corners, Detroit’s Dillon Dingler lifted a popup into shallow center field. Either because he knew he wouldn’t get there in time or he knew that the runner on first would have to wait to see whether the ball was caught, Rodríguez pulled up, fielded the ball on the hop, and fired to second for a force out.

I happen to love this kind of play. I love it when the outfielder gets to turn into an infielder for a moment, trying to pick a good hop, snapping the ball up and making a quick transfer, and trying their best to whip the ball to second with the short stroke of a second baseman in time to catch the runner. I’ve had my eye on these outfield force outs ever since Rodríguez made a similar play in 2024.

I noticed that particular play because I was surfing around the defense section of Rodríguez’s Statcast page, and I couldn’t help clicking on that one lonesome dot that indicated he’d made a play that wasn’t just difficult, but quite possibly impossible.

It turned out that catching it in the air was impossible, but in the right situation with the right baserunner, recording the out could still be done. I had intended, over the winter, to write a roundup of that season’s outfield force outs. “Fun video article,” I wrote in my list of article ideas, “outfielders making force plays.” But as is so often the case, other, more pressing matters kept coming up. Now here we are two years later, and the roundup’s time has finally come, though you could argue that it’s coming too late. The 2026 season saw 17 outfield force outs. Not counting 2020, that’s tied for the lowest total in the pitch tracking era. In fact, the numbers seem to be trending downward very slightly.

Read the rest of this entry »


Ty France’s Roof Banger: Home Run or Not?

Michael McLoone-Imagn Images

Every now and then, something takes place in a major league baseball game that causes my inbox to light up. That’s what happened on October 4, when then-Padres first baseman Ty France hit a towering fly ball down the left field line during Game 1 of the NLDS at American Family Field. The ballpark has a retractable roof, which was closed at the time. As a result, the ball hit a roof cable in fair territory, slowing its progress to the point where it was caught on the warning track by Brewers left fielder Jackson Chourio. Since the ball struck the cable in fair territory, it was in play according to the American Family Field ground rules, so the caught ball was ruled an out. Nobody disputes those facts.

But here’s the question everyone seemed to be asking me: Had the ball not hit the cable, would it have cleared the left field fence in fair territory for a home run? Note that the fence is 342 feet from home plate and eight feet high. Note also that the ball was hit down the line. So the question of whether it would have been a home run reduces to two separate questions regarding the location of the ball once it reached 342 feet from home plate:

  • Was the height of the ball greater than eight feet?
  • Was the ball to the field side of the foul line?

Normally, given the exit velocity and launch angle, determining whether France’s ball would have been a home run would be easy. I would simply use my Trajectory Calculator with default values for the unknown parameters to calculate the full trajectory. Those default parameters are based on analysis of Statcast batted ball data from past major league seasons. However, this particular batted ball was somewhat unusual in that, while the exit velocity was a respectable 105.3 mph, the launch angle, 48.7 degrees, was considerably steeper than is typical for a major league home run. Had the ball been hit at close to the optimum launch angle of about 30 degrees, it would have carried over 400 feet, making the answer to our first question a resounding “yes.” But that is not what happened. Read the rest of this entry »


2027 ZiPS Projections: Milwaukee Brewers

For the 23rd 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 Milwaukee Brewers.

Batters

There’s nothing in projectionating as humbling as projecting the Milwaukee Brewers, the team that has apparently spent the last six years perfecting the ability to outperform forecasts. Even with my attempts to be as aggressive as possible with constructing depth charts, and ZiPS coming in as the most optimistic projection system on the Brew Crew, it still managed to underestimate the Brewers by more than a dozen wins in 2026. I do take solace in the fact that it doesn’t seem like any of the other 29 teams in baseball, including the Rays, have figured out how to do this with such regularity, and the brainpower of a 50-person analytics staff easily outpowers mine.

On the Milwaukee offense, nobody stands outs as an MVP candidate, but by the same token, there are a lot of really good players, and only one or two actual holes in the starting lineup. In last season’s ZiPS rundown, I said the Brewers looked a lot like one of those peak 2010s Cardinals teams in their depth and balance, and nothing that happened in 2026 disabused me of that notion.

Most of the lineup returns in 2027, with the obvious exceptions of any possible trades, and only Jake Bauers and Gary Sánchez hitting free agency. Bauers may very well be back on a one-year qualifying offer — I’d counsel him to do so if I were his agent — and while Sánchez was certainly a nice-to-have, the Brewers declined their side of the mutual option and seem likely to either pick up another cheap veteran or just roll with Jeferson Quero. There’s some real value for working Quero in at the major league level (assuming his shoulder is OK) with William Contreras scheduled to reach free agency after 2027. It’s also quite possible that Bo Naylor ends up in this spot; he was pretty awful in 2026, but Naylor’s also the type of underperforming veteran-ish player that the Brewers seem to do very well with.

Brice Turang and Jackson Chourio are obvious All-Star candidates, and a good season from Garrett Mitchell or Cooper Pratt puts them into that conversation. ZiPS likes Luis Lara’s breakout potential, and thinks he’s better than he was in his debut. ZiPS doesn’t like Jesús Made as immediately as Steamer does, but still seems him having a 40-WAR type of career. On the lesser prospect stuff, ZiPS sees the Brewers as having very good farm depth, and while none of Luke Adams, Andrew Fischer, Jett Williams, or Josh Adamczewski get big projections, they all project to have situational value and should be good emergency options.

ZiPS sees first base as the biggest offseason need for the lineup. DH, too, but I doubt Christian Yelich is going anywhere. Andrew Vaughn had a .306/.390/.444 line in 2026, but ZiPS also thinks his BABIP was about 60 points above what his Statcast data suggested it would be, and he doesn’t have a history of overperforming what ZiPS thinks about his BABIP.

Pitchers

Having Jacob Misiorowski at the top of the rotation is a great way to start off your pitching staff, and he certainly goes into 2027 as a leading Cy Young candidate (and the likely 2026 winner). I still have this horror-movie image of him throwing a fastball 104 mph while his arm travels 95 mph and lands in front of the catcher in a grisly scene, but that hasn’t happened yet. I’m sorry, pitchers scare me more than any Halloween-themed movie.

ZiPS sees the rest of the rotation as good, but rather unexciting. Logan Henderson, Robert Gasser, and Kyle Harrison all project as league-average or better starters, with their relatively low WARs coming down to rather low innings totals. ZiPS is aware of Quinn Priester’s thoracic outlet issues, so it gives him a pretty big hit in the projections, but if he’s not comfortably back, Shane Drohan, Tyson Hardin, and Coleman Crow all have projections that are better than most teams’ sixth starters. This does feel like a rotation that would benefit from someone to eat some innings in the middle of the rotation, like Kevin Gausman. Maybe the Brewers can fix Zac Gallen.

The projections see some depth work to do in the bullpen. Like Steamer, ZiPS really likes the top three of Trevor Megill, Aaron Ashby, and Abner Uribe, and it is moderately a fan of DL Hall and Chad Patrick. The Brewers may be able to populate the rest of the bullpen with some of the starter candidates that don’t make the rotation, such as Drohan or Crow, but a value add or two in the bullpen in free agency would be welcomed.

There’s a lot of winter to go, as in all of it, but ZiPS has no problem seeing the Brewers as the NL Central favorites right now. It still prefers the Cubs’ lineup, but the Cubs have a lot of pitching stuff to figure out, and in quick preliminary runs with current rosters, ZiPS generally has the Brewers somewhere around 90 wins and as a moderate NL Central favorite. Which means they’ll win 109 games or something in 2027.

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 Charts playing time.

Batters – Standard
Player B Age PO PA AB R H 2B 3B HR RBI BB SO SB CS
William Contreras R 29 C 659 579 87 159 31 1 19 87 70 110 4 2
Brice Turang L 27 2B 622 546 84 141 29 3 15 76 68 139 23 5
Jackson Chourio R 23 LF 616 564 94 156 32 2 24 92 44 132 22 6
Garrett Mitchell L 28 CF 474 412 63 99 23 5 12 55 52 150 13 7
Cooper Pratt R 22 SS 556 484 66 116 18 4 8 59 51 101 25 4
Luis Lara B 22 CF 586 516 76 131 23 5 7 62 61 113 18 8
Joey Ortiz R 28 SS 458 411 55 104 20 4 8 50 35 86 10 4
Jake Bauers L 31 1B 488 413 66 98 20 2 21 69 69 139 10 3
Brandon Lockridge R 30 CF 317 282 38 71 13 2 3 31 27 88 16 2
Luke Adams R 23 1B 317 260 45 56 13 2 13 57 35 64 4 3
Bo Naylor L 27 C 384 341 44 71 17 1 15 54 38 101 3 1
Josh Adamczewski L 22 2B 481 425 57 99 21 3 10 54 47 120 8 1
Jett Williams R 23 SS 439 388 61 87 17 6 10 53 44 115 14 4
Sal Frelick L 27 RF 492 441 61 116 20 2 8 52 39 59 13 4
Andrew Fischer L 23 3B 552 472 69 96 14 3 28 87 65 234 4 6
David Hamilton L 29 2B 374 332 49 75 12 2 8 37 32 90 30 7
Jeferson Quero R 24 C 443 402 44 91 15 1 13 54 31 103 2 0
Christian Yelich L 35 DH 475 417 64 103 18 2 13 59 51 125 14 2
Tyler Black L 26 LF 465 401 56 93 18 6 8 53 52 117 16 4
Jonathan Ornelas R 27 SS 424 381 45 86 12 2 8 47 33 121 8 3
Brady Ebel L 19 SS 542 468 53 92 20 3 6 53 60 156 15 3
Jesús Made B 20 SS 577 526 70 121 22 6 8 57 44 122 20 10
Jihwan Bae L 27 CF 387 342 56 84 15 4 4 42 37 98 21 5
Darrien Miller L 26 C 343 283 35 53 12 2 6 41 41 96 1 0
Gary Sánchez R 34 C 254 216 29 46 8 1 10 35 31 64 0 0
Andrew Vaughn R 29 1B 481 432 45 110 23 2 14 64 40 89 0 0
Matthew Wood L 26 C 383 332 35 68 11 1 7 38 42 71 2 1
Brock Wilken R 25 3B 496 430 50 80 18 2 16 58 58 167 3 0
Dylan O’Rae L 23 2B 494 427 63 93 13 4 2 39 54 122 33 7
Luis Matos R 25 RF 412 378 47 93 18 2 12 54 26 54 8 3
Braylon Payne L 20 CF 461 422 60 90 15 3 16 57 34 178 13 6
Luis Peña R 20 SS 354 325 45 76 12 4 5 36 21 88 18 4
Jacob Hurtubise L 29 LF 313 260 45 57 7 4 1 29 34 74 14 3
Ramón Rodríguez R 28 C 239 217 18 48 8 0 4 24 15 37 1 0
Sawyer Strosnider L 22 CF 106 98 12 22 3 1 3 13 5 41 3 0
Marco Dinges R 23 C 327 291 32 58 10 1 8 36 30 92 2 0
Blake Burke L 24 1B 567 513 60 117 23 2 19 75 42 182 13 5
Jordyn Adams R 27 CF 411 370 47 75 12 4 9 46 30 148 17 4
Eric Bitonti L 21 1B 539 481 61 99 21 1 18 65 50 237 11 3
David García B 27 C 241 214 22 37 6 0 2 19 21 80 1 0
Freddy Zamora R 28 SS 330 292 34 60 11 1 4 31 30 82 5 2
Eduardo Garcia R 24 CF 447 409 44 81 14 2 9 46 28 167 12 4
Daniel Dickinson R 23 2B 523 458 53 96 17 1 7 51 49 153 27 11
Andrick Nava B 25 C 175 158 13 33 6 0 3 17 13 41 1 1
Ethan Murray R 27 2B 393 350 40 73 12 2 5 36 33 113 6 3
Eric Brown Jr. R 26 2B 321 289 31 56 8 1 4 27 27 92 8 3
Edgardo Ordonez L 23 C 88 79 7 13 2 0 2 8 8 36 0 0
Damon Keith R 27 RF 328 300 35 65 13 2 8 37 22 128 4 3
Juan Ortuno R 20 2B 502 434 51 80 17 1 4 45 50 111 15 7
Mike Boeve L 25 DH 471 425 43 97 15 2 6 43 41 123 6 1
Dasan Brown R 25 CF 333 297 35 54 9 2 5 30 26 119 14 4
Mark Coley II R 26 LF 303 273 33 51 8 1 6 33 21 128 10 4
Yannic Walther R 23 C 246 219 18 35 7 0 2 15 23 102 1 1
Tyler Rodriguez R 21 LF 315 269 28 46 7 0 2 26 34 75 7 6
Blayberg Diaz R 24 C 217 204 16 41 7 0 0 15 9 63 0 1
Tayden Hall L 24 1B 392 338 36 63 11 2 6 35 45 116 5 3
Kay-Lan Nicasia B 25 RF 247 221 24 32 7 1 6 22 23 127 7 1
Juan Baez R 22 3B 375 348 28 58 7 1 2 22 23 78 2 1
Jheremy Vargas R 24 2B 294 267 23 52 8 0 1 20 21 73 4 4
Connor Scott L 27 RF 337 314 31 61 13 2 6 34 16 113 4 2
Daniel Guilarte R 23 2B 349 316 31 53 8 2 2 22 27 140 10 5
Luis Lameda B 21 2B 301 265 30 49 7 1 1 19 32 79 5 2
Luiyin Alastre B 21 LF 367 327 27 58 9 2 1 24 32 88 5 6

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
William Contreras 659 .275 .354 .430 116 .155 .311 1 4.2 .341 114 90
Brice Turang 622 .258 .340 .405 106 .147 .321 7 3.8 .327 103 82
Jackson Chourio 616 .277 .330 .468 118 .191 .324 7 3.5 .342 122 94
Garrett Mitchell 474 .240 .331 .408 104 .167 .348 5 2.5 .324 104 61
Cooper Pratt 556 .240 .315 .343 83 .103 .288 5 2.3 .293 85 59
Luis Lara 586 .254 .337 .359 93 .105 .313 3 2.2 .310 96 69
Joey Ortiz 458 .253 .313 .380 91 .127 .303 2 1.8 .305 90 53
Jake Bauers 488 .237 .350 .448 120 .211 .304 -5 1.6 .349 113 68
Brandon Lockridge 317 .252 .322 .344 85 .092 .356 6 1.5 .298 82 35
Luke Adams 317 .215 .350 .431 115 .215 .235 3 1.5 .346 118 41
Bo Naylor 384 .208 .287 .396 87 .188 .249 2 1.5 .299 89 40
Josh Adamczewski 481 .233 .314 .367 88 .134 .302 1 1.4 .302 92 51
Jett Williams 439 .224 .310 .376 89 .152 .293 -2 1.4 .304 95 50
Sal Frelick 492 .263 .329 .372 94 .109 .289 5 1.4 .310 93 58
Andrew Fischer 552 .203 .306 .424 100 .220 .324 -4 1.3 .316 109 65
David Hamilton 374 .226 .297 .346 78 .120 .286 5 1.3 .287 80 43
Jeferson Quero 443 .226 .287 .366 80 .139 .273 1 1.2 .288 83 43
Christian Yelich 475 .247 .333 .393 101 .146 .323 0 1.1 .319 93 58
Tyler Black 465 .232 .330 .367 93 .135 .308 1 1.0 .311 94 53
Jonathan Ornelas 424 .226 .297 .331 74 .105 .310 1 0.8 .281 78 40
Brady Ebel 542 .197 .301 .291 66 .094 .281 2 0.8 .272 72 45
Jesús Made 577 .230 .291 .340 75 .110 .285 0 0.8 .279 79 60
Jihwan Bae 387 .246 .325 .348 87 .102 .333 -4 0.7 .301 87 45
Darrien Miller 343 .187 .322 .307 76 .120 .260 -2 0.7 .292 78 28
Gary Sánchez 254 .213 .323 .398 99 .185 .254 -5 0.7 .319 91 28
Andrew Vaughn 481 .255 .324 .414 103 .160 .292 -3 0.7 .323 100 58
Matthew Wood 383 .205 .301 .307 70 .102 .240 1 0.7 .277 73 32
Brock Wilken 496 .186 .288 .349 76 .163 .259 0 0.6 .285 78 44
Dylan O’Rae 494 .218 .315 .281 68 .063 .300 0 0.6 .276 70 47
Luis Matos 412 .246 .301 .399 92 .153 .260 0 0.5 .306 93 48
Braylon Payne 461 .213 .273 .377 78 .164 .325 0 0.4 .284 89 49
Luis Peña 354 .234 .288 .342 74 .108 .306 -2 0.4 .278 76 37
Jacob Hurtubise 313 .219 .337 .288 76 .069 .303 2 0.4 .292 74 29
Ramón Rodríguez 239 .221 .282 .313 65 .092 .250 2 0.3 .267 64 19
Sawyer Strosnider 106 .224 .283 .367 79 .143 .352 0 0.1 .287 86 11
Marco Dinges 327 .199 .281 .323 67 .124 .262 -2 0.1 .272 71 27
Blake Burke 567 .228 .295 .392 88 .164 .314 -1 0.1 .300 93 64
Jordyn Adams 411 .203 .268 .330 65 .127 .310 1 0.0 .265 67 38
Eric Bitonti 539 .206 .282 .366 78 .160 .358 4 0.0 .285 89 53
David García 241 .173 .261 .229 38 .056 .265 4 -0.1 .230 41 13
Freddy Zamora 330 .205 .289 .291 62 .086 .272 -2 -0.1 .264 63 26
Eduardo Garcia 447 .198 .260 .308 57 .110 .309 4 -0.3 .253 62 37
Daniel Dickinson 523 .210 .302 .297 67 .087 .299 -5 -0.3 .275 72 51
Andrick Nava 175 .209 .270 .304 59 .095 .263 -2 -0.3 .257 66 14
Ethan Murray 393 .209 .282 .297 61 .089 .293 0 -0.4 .262 63 32
Eric Brown Jr. 321 .194 .271 .270 51 .076 .269 2 -0.4 .248 54 24
Edgardo Ordonez 88 .165 .239 .266 40 .101 .268 -2 -0.4 .229 49 5
Damon Keith 328 .217 .274 .353 73 .137 .348 0 -0.5 .276 74 31
Juan Ortuno 502 .184 .289 .256 53 .071 .238 1 -0.6 .255 60 38
Mike Boeve 471 .228 .299 .315 71 .087 .307 0 -0.7 .277 72 42
Dasan Brown 333 .182 .261 .276 49 .094 .283 -1 -0.7 .245 52 26
Mark Coley II 303 .187 .262 .289 53 .103 .324 3 -0.7 .250 58 24
Yannic Walther 246 .160 .241 .219 29 .059 .287 1 -0.8 .215 33 12
Tyler Rodriguez 315 .171 .286 .219 43 .048 .229 4 -1.0 .243 49 21
Blayberg Diaz 217 .201 .244 .235 34 .034 .291 -2 -1.0 .218 36 12
Tayden Hall 392 .186 .291 .284 61 .098 .264 0 -1.1 .265 63 30
Kay-Lan Nicasia 247 .145 .231 .267 38 .122 .295 0 -1.2 .227 40 15
Juan Baez 375 .167 .221 .210 21 .043 .209 9 -1.4 .198 24 17
Jheremy Vargas 294 .195 .260 .236 39 .041 .264 -4 -1.5 .229 42 19
Connor Scott 337 .194 .237 .306 49 .111 .282 -1 -1.6 .239 49 24
Daniel Guilarte 349 .168 .236 .225 29 .057 .293 0 -1.7 .213 33 21
Luis Lameda 301 .185 .276 .230 43 .045 .259 -9 -1.7 .238 46 19
Luiyin Alastre 367 .177 .257 .226 36 .049 .239 -5 -2.7 .225 41 23

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
William Contreras Jonathan Lucroy Victor Martinez Earl Battey
Brice Turang Ray Durham Jason Kipnis Brian Roberts
Jackson Chourio Amos Otis Vada Pinson Felipe Alou
Garrett Mitchell Jeff DaVanon Pete Milne Jim Landis
Cooper Pratt Rocky Bridges Jerry Browne Jerry Kenney
Luis Lara Mike Reinbach Terry Puhl Boog Powell
Joey Ortiz Davey Nelson Joe Thurston Melvin Mora
Jake Bauers Bob Allison George Grantham Brandon Belt
Brandon Lockridge Joseph Tesauro Donell Nixon Jimmy Stewart
Luke Adams Paul Pettit Dave Bergman Ron Fairly
Bo Naylor Brad Gulden Mason Katz Pete Laforest
Josh Adamczewski Rance Mulliniks Paul Hundhammer Brandon Lowe
Jett Williams Antonio Perez Jim Piersall Ramon Castro
Sal Frelick Michael Brantley Orlando Palmeiro Rudy Law
Andrew Fischer Joey Gallo Mike Schmidt Nick Esasky
David Hamilton German Barranca Steve Hecht Larry Eckenrode
Jeferson Quero Chuck Erickson Miguel Montero Dave Vangorder
Christian Yelich Earl Torgeson Casey Stengel Bill White
Tyler Black Eric Stuckenschneider Mike Warner Brady Anderson
Jonathan Ornelas Edwin Rodriguez Bill Almon Riley Unroe
Brady Ebel Zeke DeVoss Toby Harrah Mark Belanger
Jesús Made Hanley Frias Luis Rengifo Hainley Statia
Jihwan Bae Dave Roberts Travis Jankowski Michael Bourn
Darrien Miller Mark Johnson Rick Stelmaszek Chris Turner
Gary Sánchez Carl Sawatski Jim Pagliaroni Ed Bailey
Andrew Vaughn J.R. House David Segui Kevin Millar
Matthew Wood Gerald Cooper Jeff Reed Jon-Mark Sprowl
Brock Wilken Ryan Schimpf Matt Skole Kevin Bell
Dylan O’Rae Hoy Park Julio Cruz Cameron Coughlan
Luis Matos Cedric Hunter Willie Cabrera Glen Gorbous
Braylon Payne Buddy Bradford Paul Croft Alex Escobar
Luis Peña Aaron Holbert Hanley Ramirez Ed Rogers
Jacob Hurtubise Delino DeShields Grégor Blanco Rick Miller
Ramón Rodríguez Jackie Moore Kevin Garcia Greg Olson
Sawyer Strosnider Butter Jones Pedro Alfonseca Brian Teeters
Marco Dinges Vic Correll Alex Dvorsky Joseph Russell
Blake Burke Stan Davis Don Miles Lee Walls
Jordyn Adams Chick King Kevin Mattison Marland Williams
Eric Bitonti Tyrone Horne Sean Reynolds Roy Gleason
David García Joe Siddall Mike Reeves Terry Bell
Freddy Zamora Scott Zech Neb Brown Carlos Mendoza
Eduardo Garcia Dennis Sherow Fred Norton Ronnie Jebavy
Daniel Dickinson Jimmy Sexton Cesar Crespo Jerry Davanon
Andrick Nava Daniel Winslow Francisco Diaz Brent Mayne
Ethan Murray Brian Friday Cliff Wherry Scott Earl
Eric Brown Jr. Ryan Dent Jeff Parsons Pat Bekeza
Edgardo Ordonez Allen Rhea Ken Rudolph Victor Baron
Damon Keith Jim Lyttle Bart Kaiser Jordan Newton
Juan Ortuno Mike Debutch Rob Wilfong Alan Bannister
Mike Boeve Jason Turner Bryan Byrne Justin Headley
Dasan Brown Josh Flores Pat Dietrick Travis Becktel
Mark Coley II Matt Sauls Steve Martin Don Sheppard
Yannic Walther Richard Olson Scott Stricklin Logan Moore
Tyler Rodriguez Gary Gingrich Alan Wiggins Matthew Young
Blayberg Diaz Eric Sim Jose Lopez Jose Rivas
Tayden Hall De Jon Watson Doug Snyder Pete Carey
Kay-Lan Nicasia Ron Sorey Marlan Murphy Corey Taylor
Juan Baez Gary Curkendall Luis Gonzalez Jake Blackwood
Jheremy Vargas Boomer Blanchard Mike Gallego Johnnie Pleicones
Connor Scott Marty Durkin Randy Walter Travis Becktel
Daniel Guilarte Erick Mejias Mack Harrison Marcus Sanders
Luis Lameda Luis Martinez Manny Patel Bob Bailey
Luiyin Alastre Ramon Borrego Dave Landaker Bill Welsh

Batters – 80th/20th Percentiles
Player 80th BA 80th OBP 80th SLG 80th OPS+ 80th WAR 20th BA 20th OBP 20th SLG 20th OPS+ 20th WAR
William Contreras .300 .377 .479 135 5.7 .249 .326 .386 99 2.7
Brice Turang .285 .367 .452 125 5.3 .231 .312 .362 88 2.5
Jackson Chourio .305 .358 .525 139 5.2 .249 .300 .411 94 1.6
Garrett Mitchell .267 .359 .460 124 3.6 .216 .307 .360 85 1.3
Cooper Pratt .267 .344 .393 102 3.5 .213 .287 .306 67 1.0
Luis Lara .279 .362 .402 112 3.6 .229 .312 .323 79 1.2
Joey Ortiz .280 .342 .424 109 2.8 .225 .285 .336 73 0.8
Jake Bauers .261 .376 .505 141 2.7 .212 .322 .393 100 0.4
Brandon Lockridge .280 .345 .388 103 2.2 .224 .293 .305 67 0.8
Luke Adams .240 .375 .500 139 2.3 .187 .324 .364 93 0.7
Bo Naylor .235 .312 .457 108 2.5 .180 .258 .336 63 0.4
Josh Adamczewski .255 .340 .413 106 2.5 .204 .289 .321 70 0.3
Jett Williams .251 .335 .429 110 2.5 .200 .286 .326 70 0.4
Sal Frelick .289 .354 .410 111 2.4 .238 .302 .331 77 0.3
Andrew Fischer .238 .342 .496 126 3.1 .174 .277 .353 72 -0.6
David Hamilton .251 .328 .403 99 2.3 .200 .270 .304 60 0.4
Jeferson Quero .253 .311 .422 98 2.3 .200 .262 .315 59 0.1
Christian Yelich .272 .360 .440 120 2.2 .222 .306 .353 84 0.0
Tyler Black .257 .352 .411 110 2.0 .207 .304 .316 74 -0.1
Jonathan Ornelas .259 .327 .383 95 1.8 .199 .269 .289 57 -0.2
Brady Ebel .222 .326 .334 83 1.9 .173 .278 .252 50 -0.2
Jesús Made .256 .317 .392 93 2.2 .207 .265 .300 57 -0.5
Jihwan Bae .272 .345 .390 104 1.6 .220 .296 .304 69 -0.2
Darrien Miller .212 .350 .366 97 1.5 .159 .291 .270 60 0.0
Gary Sánchez .238 .346 .454 119 1.3 .185 .291 .340 78 0.1
Andrew Vaughn .278 .349 .467 124 1.8 .227 .299 .367 84 -0.5
Matthew Wood .235 .327 .359 91 1.6 .181 .273 .267 54 -0.1
Brock Wilken .210 .312 .401 94 1.6 .161 .263 .299 57 -0.6
Dylan O’Rae .242 .345 .317 82 1.6 .191 .293 .246 52 -0.4
Luis Matos .270 .324 .457 112 1.5 .222 .275 .351 74 -0.4
Braylon Payne .239 .299 .433 99 1.7 .188 .244 .333 58 -0.7
Luis Peña .262 .313 .388 90 1.2 .211 .260 .299 55 -0.5
Jacob Hurtubise .245 .365 .329 94 1.0 .193 .312 .249 58 -0.3
Ramón Rodríguez .257 .315 .363 86 1.0 .191 .251 .272 46 -0.3
Sawyer Strosnider .262 .321 .432 103 0.5 .190 .253 .307 57 -0.1
Marco Dinges .230 .312 .380 91 1.1 .172 .253 .277 49 -0.6
Blake Burke .254 .322 .437 105 1.3 .204 .268 .342 68 -1.4
Jordyn Adams .232 .295 .380 85 1.1 .173 .243 .286 47 -0.9
Eric Bitonti .233 .316 .429 103 1.7 .174 .254 .309 57 -1.5
David García .200 .294 .272 59 0.5 .143 .230 .190 21 -0.7
Freddy Zamora .227 .315 .334 81 0.6 .182 .264 .252 47 -0.7
Eduardo Garcia .222 .284 .351 74 0.7 .171 .235 .264 38 -1.2
Daniel Dickinson .233 .326 .338 84 0.9 .187 .281 .265 54 -1.2
Andrick Nava .238 .300 .358 80 0.2 .179 .244 .258 42 -0.6
Ethan Murray .234 .308 .342 79 0.5 .181 .255 .262 45 -1.2
Eric Brown Jr. .220 .299 .312 71 0.4 .166 .245 .231 34 -1.1
Edgardo Ordonez .194 .271 .325 63 -0.2 .139 .209 .217 19 -0.7
Damon Keith .247 .301 .412 93 0.3 .191 .244 .311 54 -1.3
Juan Ortuno .209 .315 .289 68 0.4 .161 .263 .219 35 -1.7
Mike Boeve .254 .328 .360 91 0.5 .203 .271 .281 54 -1.7
Dasan Brown .211 .290 .319 70 0.1 .156 .233 .240 34 -1.4
Mark Coley II .218 .290 .336 71 0.0 .159 .235 .243 33 -1.5
Yannic Walther .188 .269 .255 46 -0.4 .131 .213 .179 11 -1.4
Tyler Rodriguez .204 .315 .264 61 -0.3 .146 .259 .195 29 -1.6
Blayberg Diaz .232 .273 .272 53 -0.5 .168 .217 .201 16 -1.5
Tayden Hall .214 .321 .331 81 -0.2 .162 .265 .248 46 -2.0
Kay-Lan Nicasia .171 .258 .316 57 -0.6 .113 .202 .218 17 -1.9
Juan Baez .190 .248 .240 36 -0.7 .145 .198 .182 8 -2.1
Jheremy Vargas .222 .287 .271 56 -0.9 .170 .233 .206 23 -2.2
Connor Scott .219 .263 .350 67 -0.8 .171 .211 .270 33 -2.3
Daniel Guilarte .189 .263 .258 46 -1.0 .140 .210 .195 15 -2.4
Luis Lameda .216 .309 .273 63 -1.0 .158 .250 .195 27 -2.3
Luiyin Alastre .206 .283 .264 53 -1.9 .154 .232 .195 22 -3.3

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
William Contreras .283 .370 .445 .271 .346 .424
Brice Turang .253 .330 .382 .261 .344 .416
Jackson Chourio .280 .343 .484 .275 .324 .461
Garrett Mitchell .234 .322 .383 .243 .335 .419
Cooper Pratt .244 .322 .344 .238 .312 .343
Luis Lara .250 .317 .372 .255 .344 .353
Joey Ortiz .264 .333 .393 .247 .303 .373
Jake Bauers .231 .328 .389 .239 .358 .469
Brandon Lockridge .260 .333 .396 .247 .316 .317
Luke Adams .219 .356 .466 .214 .348 .417
Bo Naylor .202 .276 .365 .211 .292 .409
Josh Adamczewski .220 .301 .339 .237 .318 .377
Jett Williams .224 .311 .393 .224 .309 .370
Sal Frelick .255 .322 .358 .266 .331 .378
Andrew Fischer .198 .299 .389 .205 .309 .436
David Hamilton .216 .279 .324 .230 .305 .357
Jeferson Quero .228 .293 .362 .225 .285 .367
Christian Yelich .233 .306 .367 .253 .344 .404
Tyler Black .229 .320 .367 .233 .333 .366
Jonathan Ornelas .237 .315 .351 .220 .287 .320
Brady Ebel .188 .291 .266 .200 .305 .300
Jesús Made .235 .291 .331 .228 .291 .344
Jihwan Bae .231 .306 .315 .252 .333 .363
Darrien Miller .175 .316 .275 .192 .324 .320
Gary Sánchez .210 .324 .387 .214 .322 .403
Andrew Vaughn .269 .343 .445 .249 .317 .403
Matthew Wood .200 .293 .275 .206 .303 .317
Brock Wilken .181 .294 .353 .188 .286 .347
Dylan O’Rae .210 .308 .257 .220 .317 .289
Luis Matos .246 .306 .425 .246 .298 .385
Braylon Payne .207 .261 .369 .215 .277 .379
Luis Peña .247 .304 .376 .228 .282 .328
Jacob Hurtubise .211 .330 .263 .223 .339 .299
Ramón Rodríguez .227 .289 .347 .218 .277 .296
Sawyer Strosnider .207 .258 .345 .232 .293 .377
Marco Dinges .198 .286 .302 .200 .279 .332
Blake Burke .211 .277 .344 .234 .300 .408
Jordyn Adams .211 .278 .360 .199 .263 .316
Eric Bitonti .192 .263 .333 .211 .288 .377
David García .183 .266 .254 .168 .259 .217
Freddy Zamora .213 .297 .292 .202 .285 .291
Eduardo Garcia .198 .261 .317 .198 .259 .304
Daniel Dickinson .210 .307 .294 .210 .300 .298
Andrick Nava .217 .260 .326 .205 .274 .295
Ethan Murray .219 .297 .325 .203 .275 .284
Eric Brown Jr. .198 .281 .256 .192 .267 .276
Edgardo Ordonez .174 .240 .217 .161 .238 .286
Damon Keith .223 .288 .383 .214 .268 .340
Juan Ortuno .192 .297 .256 .181 .286 .256
Mike Boeve .221 .296 .298 .231 .301 .321
Dasan Brown .198 .287 .313 .174 .248 .259
Mark Coley II .190 .264 .291 .186 .260 .289
Yannic Walther .156 .247 .234 .161 .238 .213
Tyler Rodriguez .177 .290 .241 .168 .284 .211
Blayberg Diaz .190 .239 .222 .206 .247 .241
Tayden Hall .178 .279 .244 .190 .295 .298
Kay-Lan Nicasia .154 .236 .277 .141 .229 .263
Juan Baez .172 .224 .222 .165 .220 .205
Jheremy Vargas .202 .272 .238 .191 .255 .235
Connor Scott .194 .232 .280 .195 .238 .317
Daniel Guilarte .170 .245 .250 .167 .233 .215
Luis Lameda .183 .272 .211 .186 .277 .237
Luiyin Alastre .178 .250 .211 .177 .259 .232

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Jacob Misiorowski R 25 13 6 3.06 30 29 156.0 110 53 17 51 207
Logan Henderson R 25 9 7 3.79 25 25 116.3 98 49 17 32 124
Robert Gasser L 28 5 4 4.11 25 24 120.3 108 55 16 34 115
Kyle Harrison L 25 7 7 4.16 28 24 119.0 107 55 18 41 136
Dustin May R 29 7 6 4.31 27 25 125.3 110 60 16 42 126
Tyson Hardin R 25 5 5 4.21 23 22 107.0 103 50 14 30 99
Shane Drohan L 28 7 6 4.24 30 19 116.7 106 55 15 45 115
Aaron Ashby L 29 8 4 3.51 58 4 84.7 68 33 7 42 100
Abner Uribe R 27 5 2 2.97 65 0 63.7 48 21 4 27 70
Coleman Crow R 26 6 5 4.34 23 21 114.0 111 55 15 34 94
Brandon Woodruff R 34 5 4 4.06 17 16 77.7 69 35 11 21 79
Brandon Sproat R 26 6 6 4.50 26 22 114.0 102 57 15 49 113
Trevor Megill R 33 4 2 3.31 56 0 54.3 44 20 7 16 64
Chad Patrick R 28 7 6 4.45 42 15 113.3 104 56 16 42 109
Quinn Priester R 26 6 7 4.53 22 19 105.3 102 53 13 43 86
Manuel Rodriguez R 21 7 8 4.65 25 24 120.0 122 62 19 28 92
JoJo Romero L 30 5 4 3.65 61 1 61.7 51 25 7 23 68
DL Hall L 28 4 3 3.89 44 7 69.3 58 30 7 34 69
Bryse Wilson R 29 4 4 4.37 32 11 94.7 96 46 14 26 75
Bishop Letson R 22 6 7 4.70 22 22 95.7 91 50 12 40 82
Garrett Stallings R 29 4 4 4.59 28 13 86.3 88 44 13 26 70
Colton Gordon L 28 6 8 4.83 26 22 121.0 129 65 20 32 94
Josh Knoth R 21 4 6 4.79 23 21 88.3 90 47 12 34 69
Jaron DeBerry R 24 6 8 4.92 23 23 111.7 109 61 16 46 94
Angel Zerpa L 27 3 2 4.08 45 3 53.0 50 24 6 17 48
Tate Kuehner L 26 3 4 4.68 17 15 75.0 72 39 9 37 65
Cameron Wagoner R 26 2 2 4.24 29 5 51.0 45 24 7 17 55
Tanner Gillis R 26 3 3 4.70 16 9 61.3 65 32 9 16 39
J.D. Thompson L 23 3 5 4.88 21 21 72.0 66 39 10 39 72
Lyon Richardson R 27 4 4 4.56 38 7 73.0 67 37 9 36 68
Jared Koenig L 33 3 3 4.21 47 2 47.0 45 22 5 20 43
Braylon Owens R 24 2 3 5.05 19 13 82.0 81 46 12 39 74
Thomas Pannone L 33 4 6 5.10 20 18 90.0 99 51 15 26 65
Lance McCullers Jr. R 33 3 3 5.07 15 13 60.3 56 34 8 32 59
Rob Zastryzny L 35 1 2 4.50 33 3 30.0 30 15 4 11 25
Wande Torres L 22 6 8 5.12 23 17 103.7 102 59 14 42 86
Blake Holub R 28 4 4 4.29 46 0 50.3 47 24 7 21 49
Carlos Rodriguez R 25 4 6 5.08 25 16 88.7 87 50 12 42 75
Brian Fitzpatrick L 27 3 3 4.68 26 2 42.3 41 22 6 18 39
Antonio Senzatela R 32 6 7 4.86 38 8 79.7 84 43 12 29 61
Brett Wichrowski R 24 4 6 5.12 23 14 77.3 76 44 11 32 63
Grant Anderson R 30 3 4 4.40 54 0 61.3 56 30 9 24 58
Reiss Knehr R 30 4 3 4.45 27 0 32.3 31 16 5 12 30
Joe Corbett R 30 1 1 5.12 16 0 19.3 19 11 3 10 19
Sam Garcia L 25 4 5 5.14 22 6 56.0 54 32 9 28 54
Gerson Garabito R 31 3 4 5.32 22 6 45.7 47 27 7 18 36
Joshua Quezada R 23 4 4 4.64 32 1 52.3 50 27 7 19 48
Will Childers R 26 3 3 4.84 37 1 44.7 45 24 6 18 36
Nick Merkel R 28 2 3 4.79 25 1 41.3 41 22 6 16 35
Sam Gardner R 30 1 2 4.82 27 0 37.3 36 20 6 18 38
J.B. Bukauskas R 30 2 2 5.13 24 0 26.3 27 15 3 13 20
Ryan Birchard R 23 3 4 5.31 28 9 61.0 53 36 9 45 68
Junior Fernández R 30 2 3 4.76 29 0 34.0 35 18 5 16 29
Edwin Jimenez R 25 2 3 5.17 28 3 55.7 58 32 9 19 40
Peyton Niksch R 23 2 3 5.14 27 3 63.0 66 36 8 22 42
Stiven Cruz R 25 3 3 5.19 30 4 59.0 61 34 10 25 49
Yorman Galindez R 24 3 4 5.55 22 13 58.3 61 36 9 33 44
Travis Smith R 24 4 5 5.55 22 11 71.3 78 44 10 32 41
Patricio Aquino R 24 2 4 5.60 20 6 54.7 58 34 8 24 36
Jesús Broca L 23 4 5 4.98 36 0 59.7 60 33 8 29 48
Chandler Welch R 24 3 6 5.73 21 4 55.0 58 35 8 31 39
Jack Seppings R 24 3 5 5.17 27 1 62.7 68 36 9 27 39
Anthony Flores L 22 3 4 5.66 27 4 55.7 56 35 8 31 44
Kaleb Bowman R 30 2 4 5.44 31 0 46.3 48 28 7 24 35
Garrett Hodges R 24 3 5 5.43 33 0 53.0 49 32 7 34 51

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Jacob Misiorowski 156.0 11.9 2.9 1.0 8.1% 33.0% .273 135 134 3.08 74 3.7
Logan Henderson 116.3 9.6 2.5 1.3 6.8% 26.3% .275 109 108 3.82 92 1.8
Robert Gasser 120.3 8.6 2.5 1.2 6.8% 22.9% .282 101 101 4.08 99 1.5
Kyle Harrison 119.0 10.3 3.1 1.4 8.1% 26.8% .290 99 103 4.04 101 1.3
Dustin May 125.3 9.0 3.0 1.1 8.0% 23.9% .282 96 96 4.01 104 1.3
Tyson Hardin 107.0 8.3 2.5 1.2 6.6% 21.9% .289 98 102 3.89 102 1.2
Shane Drohan 116.7 8.9 3.5 1.2 9.0% 23.0% .288 97 98 4.16 103 1.2
Aaron Ashby 84.7 10.6 4.5 0.7 11.5% 27.5% .289 118 117 3.52 85 1.1
Abner Uribe 63.7 9.9 3.8 0.6 10.3% 26.7% .277 139 139 3.22 72 1.1
Coleman Crow 114.0 7.4 2.7 1.2 7.0% 19.3% .287 95 97 4.29 105 1.1
Brandon Woodruff 77.7 9.2 2.4 1.3 6.6% 24.8% .284 102 94 3.88 98 1.0
Brandon Sproat 114.0 8.9 3.9 1.2 9.9% 22.9% .282 92 94 4.40 109 0.9
Trevor Megill 54.3 10.6 2.7 1.2 7.3% 29.4% .286 125 117 3.40 80 0.8
Chad Patrick 113.3 8.7 3.3 1.3 8.7% 22.6% .283 93 95 4.30 108 0.8
Quinn Priester 105.3 7.3 3.7 1.1 9.4% 18.7% .286 91 94 4.48 109 0.7
Manuel Rodriguez 120.0 6.9 2.1 1.4 5.5% 18.2% .283 89 95 4.45 112 0.7
JoJo Romero 61.7 9.9 3.4 1.0 9.0% 26.6% .282 113 112 3.68 88 0.7
DL Hall 69.3 9.0 4.4 0.9 11.5% 23.4% .280 106 107 4.11 94 0.7
Bryse Wilson 94.7 7.1 2.5 1.3 6.5% 18.6% .287 95 95 4.43 106 0.6
Bishop Letson 95.7 7.7 3.8 1.1 9.5% 19.5% .284 88 93 4.54 114 0.6
Garrett Stallings 86.3 7.3 2.7 1.4 7.0% 18.9% .291 90 91 4.45 111 0.5
Colton Gordon 121.0 7.0 2.4 1.5 6.1% 17.9% .293 86 87 4.68 117 0.5
Josh Knoth 88.3 7.0 3.5 1.2 8.8% 17.8% .285 86 92 4.54 116 0.4
Jaron DeBerry 111.7 7.6 3.7 1.3 9.4% 19.2% .284 84 89 4.72 119 0.4
Angel Zerpa 53.0 8.2 2.9 1.0 7.5% 21.2% .288 101 105 3.88 99 0.4
Tate Kuehner 75.0 7.8 4.4 1.1 11.0% 19.3% .288 88 90 4.69 113 0.4
Cameron Wagoner 51.0 9.7 3.0 1.2 7.8% 25.2% .284 98 99 4.18 102 0.3
Tanner Gillis 61.3 5.7 2.3 1.3 6.1% 14.9% .286 88 92 4.61 114 0.3
J.D. Thompson 72.0 9.0 4.9 1.3 12.0% 22.2% .284 85 92 4.78 118 0.2
Lyon Richardson 73.0 8.4 4.4 1.1 11.2% 21.2% .286 91 93 4.53 110 0.2
Jared Koenig 47.0 8.2 3.8 1.0 9.6% 20.7% .294 98 94 4.17 102 0.2
Braylon Owens 82.0 8.1 4.3 1.3 10.6% 20.2% .287 82 88 4.78 122 0.1
Thomas Pannone 90.0 6.5 2.6 1.5 6.6% 16.5% .297 81 78 4.87 123 0.1
Lance McCullers Jr. 60.3 8.8 4.8 1.2 11.9% 21.9% .290 82 78 4.75 123 0.1
Rob Zastryzny 30.0 7.5 3.3 1.2 8.5% 19.4% .291 92 85 4.41 109 0.1
Wande Torres 103.7 7.5 3.6 1.2 9.1% 18.5% .285 81 86 4.83 124 0.1
Blake Holub 50.3 8.8 3.8 1.3 9.7% 22.6% .288 96 97 4.32 104 0.0
Carlos Rodriguez 88.7 7.6 4.3 1.2 10.6% 19.0% .287 81 85 4.80 123 0.0
Brian Fitzpatrick 42.3 8.3 3.8 1.3 9.7% 21.0% .287 88 92 4.56 113 0.0
Antonio Senzatela 79.7 6.9 3.3 1.4 8.3% 17.4% .293 85 83 4.78 117 0.0
Brett Wichrowski 77.3 7.3 3.7 1.3 9.3% 18.3% .284 81 85 4.92 124 0.0
Grant Anderson 61.3 8.5 3.5 1.3 9.2% 22.2% .283 94 92 4.48 106 -0.1
Reiss Knehr 32.3 8.4 3.3 1.4 8.6% 21.6% .289 93 91 4.51 108 -0.1
Joe Corbett 19.3 8.8 4.7 1.4 11.5% 21.8% .292 81 82 4.90 124 -0.1
Sam Garcia 56.0 8.7 4.5 1.4 11.2% 21.5% .285 80 85 5.02 124 -0.2
Gerson Garabito 45.7 7.1 3.5 1.4 8.8% 17.6% .291 78 77 5.01 129 -0.2
Joshua Quezada 52.3 8.3 3.3 1.2 8.3% 20.9% .285 89 94 4.48 112 -0.2
Will Childers 44.7 7.3 3.6 1.2 9.2% 18.5% .288 86 90 4.56 117 -0.2
Nick Merkel 41.3 7.6 3.5 1.3 8.8% 19.2% .289 86 87 4.72 116 -0.2
Sam Gardner 37.3 9.2 4.3 1.4 10.9% 23.0% .291 86 85 4.73 117 -0.2
J.B. Bukauskas 26.3 6.8 4.4 1.0 10.9% 16.8% .291 81 82 4.82 124 -0.2
Ryan Birchard 61.0 10.0 6.6 1.3 16.1% 24.4% .282 78 85 5.15 128 -0.2
Junior Fernández 34.0 7.7 4.2 1.3 10.4% 18.8% .295 87 86 4.94 115 -0.2
Edwin Jimenez 55.7 6.5 3.1 1.5 7.8% 16.5% .287 80 85 5.00 125 -0.3
Peyton Niksch 63.0 6.0 3.1 1.1 7.8% 14.9% .286 80 86 4.75 124 -0.3
Stiven Cruz 59.0 7.5 3.8 1.5 9.5% 18.7% .289 80 84 5.06 125 -0.3
Yorman Galindez 58.3 6.8 5.1 1.4 12.2% 16.2% .288 74 79 5.60 134 -0.3
Travis Smith 71.3 5.2 4.0 1.3 9.8% 12.6% .287 75 79 5.33 134 -0.4
Patricio Aquino 54.7 5.9 4.0 1.3 9.6% 14.3% .286 74 78 5.43 135 -0.4
Jesús Broca 59.7 7.2 4.4 1.2 10.7% 17.8% .286 83 88 4.84 120 -0.5
Chandler Welch 55.0 6.4 5.1 1.3 12.1% 15.2% .286 72 77 5.58 138 -0.5
Jack Seppings 62.7 5.6 3.9 1.3 9.5% 13.7% .287 80 84 5.25 125 -0.6
Anthony Flores 55.7 7.1 5.0 1.3 12.0% 17.1% .284 73 79 5.43 137 -0.6
Kaleb Bowman 46.3 6.8 4.7 1.4 11.4% 16.6% .289 76 75 5.41 131 -0.7
Garrett Hodges 53.0 8.7 5.8 1.2 13.7% 20.6% .285 76 82 5.26 131 -0.7

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Jacob Misiorowski Mario Soto Van Mungo Stephen Strasburg
Logan Henderson Billy Loes Scott Bankhead Brett Tomko
Robert Gasser Teddy Higuera Tom Browning Frank Tanana
Kyle Harrison Matt Beech Sean Manaea Jake Schmitt
Dustin May Zack Wheeler Kevin Gross Andrew Cashner
Tyson Hardin Luis Cessa Russ Kibler Red Patterson
Shane Drohan Kenny Rogers Matt Young Earl Whitehill
Aaron Ashby Greg Cadaret Jonny Venters Scott Sauerbeck
Abner Uribe Kelvin Herrera Ramon Ramirez Jeurys Familia
Coleman Crow Brian Cooper Todd Redmond Tim Meeks
Brandon Woodruff Steve Gromek Pascual Perez Mike Campbell
Brandon Sproat Jake Arrieta Brad Peacock Michael Dattero
Trevor Megill Jeff Montgomery Jonathan Papelbon Alejandro Pena
Chad Patrick Juan Nicasio Gail Thomas Gene Brabender
Quinn Priester Eddie Butler Jeff Samardzija Brian Stokes
Manuel Rodriguez Tyler Mahle Justin Germano Tommy Mendoza
JoJo Romero Gary Lucas Earl Johnson Al Holland
DL Hall Percy Jones Rob Murphy Jonny Venters
Bryse Wilson Johnny Marcum Kevin Herget Van Fletcher
Bishop Letson George Bechtold Dan Larson Gene Nelson
Garrett Stallings Felipe Lira Fred Talbot Bryan Rekar
Colton Gordon Matt Tomshaw Robert Cruze Ted Savarese
Josh Knoth Matt Lollis Gilbert Dailey Edgar Millerstrom
Jaron DeBerry Michael Lorenzen Will Inman Brandon Maurer
Angel Zerpa Daniel Stumpf Pat Venditte Bryan Eversgerd
Tate Kuehner Scott Baker Mark Shiflett Justin Marks
Cameron Wagoner Jacob Rhame Jesse Chavez Brendan McCurry
Tanner Gillis Raúl Alcántara Kris Hanson Jesen Merle
J.D. Thompson Damian Moss Aaron Miller Phil Harrison
Lyon Richardson Sam Coonrod Ryan Perry Frank Ricci
Jared Koenig Norm Angelini Chief Hogsett Will Brunson
Braylon Owens Cory Morris Javier Avendano John Patton
Thomas Pannone Terry Mulholland Ross Grimsley Randy Leek
Lance McCullers Jr. Juan Eichelberger Jim Maloney Danny Cox
Rob Zastryzny Steve Mingori Tony Castillo Dave Leiper
Wande Torres Aaron Fultz José Suarez Max Weekly
Blake Holub J.J. Putz Heath Hembree Dale Thayer
Carlos Rodriguez Chris Beasley Chance Adams Jake Thompson
Brian Fitzpatrick Eric Jaques John Yandle Charlie Rogers
Antonio Senzatela JC Ramírez Lawrence Manier Joe Biagini
Brett Wichrowski Rob Biagini Eddie Bonine Ricardo Pinto
Grant Anderson Bob Stoddard Jim Coates Lerrin LaGrow
Reiss Knehr Phil Hennigan Blas Cedeno Randy Moffitt
Joe Corbett Jimmy Marrujo Dave Johnson Daryl Patterson
Sam Garcia Andre Wheeler Fred Christopher Luis Gonzalez
Gerson Garabito Brandon Morrow J.C. Gutierrez Dickie Noles
Joshua Quezada Victor Araujo Donn Roach Tim Delgado
Will Childers Matt Stites Mike Natale David Peterson
Nick Merkel Brandon Nall Tyler Sturdevant J.R. Graham
Sam Gardner Matt Gorgen Lee Marcheskie Erik Bennett
J.B. Bukauskas Jose Segura Bradley Meyring Jack Berly
Ryan Birchard Jason Rice Victor Cole Jeff Parrett
Junior Fernández Jon Huber James Morrison Jake Meyer
Edwin Jimenez Mayckol Guaipe Darrell Whitaker Chris Powell
Peyton Niksch Donald Hammitt Rolando Valdez George Miles
Stiven Cruz Nicholas Waechter Mike Devine James Pugliese
Yorman Galindez Brandon Huntsman Tom Fine Bryan Digby
Travis Smith Ricardo Pinto Jim Miles Vaughn Shell
Patricio Aquino Erick Carrillo Keith Terry Eric Reichenbach
Jesús Broca Stevenson Agosto Alex Burgos Todd Weinberg
Chandler Welch Caleb Brewer Scott Schanz Ryan Hafner
Jack Seppings Phil Bryant Ron Rightnowar Bill Everly
Anthony Flores Alex Burgos Todd Kibby Keith Volkman
Kaleb Bowman Dave Wainhouse Cal Bailey Collin Balester
Garrett Hodges Heathcliff Slocumb Cody Hebner Tom McCarthy

Pitchers – Splits and Percentiles
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R 80th WAR 20th WAR 80th ERA 20th ERA
Jacob Misiorowski .191 .273 .332 .197 .269 .325 4.9 2.5 2.54 3.61
Logan Henderson .229 .294 .395 .220 .266 .392 2.8 0.9 3.10 4.38
Robert Gasser .203 .275 .305 .247 .312 .429 2.3 0.6 3.57 4.73
Kyle Harrison .240 .308 .341 .230 .302 .430 2.2 0.2 3.56 4.94
Dustin May .239 .323 .404 .224 .285 .370 2.0 0.3 3.77 5.06
Tyson Hardin .266 .329 .452 .227 .269 .365 2.0 0.4 3.61 4.94
Shane Drohan .253 .325 .397 .228 .307 .391 2.1 0.2 3.62 4.95
Aaron Ashby .204 .308 .272 .220 .317 .355 2.0 0.0 2.73 4.54
Abner Uribe .215 .320 .318 .202 .281 .298 1.7 0.3 2.38 3.91
Coleman Crow .258 .323 .440 .242 .298 .381 2.0 0.3 3.77 4.91
Brandon Woodruff .236 .293 .403 .232 .287 .397 1.5 0.4 3.44 4.81
Brandon Sproat .256 .343 .442 .213 .302 .348 1.7 -0.1 3.98 5.21
Trevor Megill .221 .295 .326 .217 .266 .409 1.4 0.0 2.41 4.87
Chad Patrick .252 .331 .429 .227 .293 .387 1.5 -0.3 3.92 5.26
Quinn Priester .255 .341 .431 .242 .310 .381 1.4 0.0 4.04 5.11
Manuel Rodriguez .271 .309 .452 .245 .293 .427 1.5 -0.2 4.08 5.36
JoJo Romero .214 .287 .345 .226 .305 .377 1.4 -0.1 2.80 4.66
DL Hall .208 .303 .325 .233 .332 .378 1.3 -0.1 3.20 4.81
Bryse Wilson .271 .333 .464 .246 .291 .406 1.3 0.0 3.81 5.08
Bishop Letson .267 .356 .449 .222 .297 .359 1.2 -0.1 4.20 5.28
Garrett Stallings .284 .343 .488 .233 .282 .389 1.1 -0.1 4.04 5.25
Colton Gordon .233 .290 .375 .276 .325 .481 1.3 -0.4 4.28 5.53
Josh Knoth .241 .314 .391 .268 .325 .453 1.0 -0.1 4.32 5.32
Jaron DeBerry .257 .347 .447 .242 .309 .394 1.1 -0.4 4.46 5.56
Angel Zerpa .236 .291 .361 .244 .309 .400 0.9 -0.1 3.34 4.92
Tate Kuehner .216 .319 .343 .260 .350 .432 0.9 -0.2 4.19 5.31
Cameron Wagoner .253 .343 .411 .212 .288 .384 0.8 -0.3 3.52 5.25
Tanner Gillis .269 .322 .454 .263 .301 .423 0.7 -0.1 4.12 5.32
J.D. Thompson .223 .321 .362 .242 .346 .419 0.8 -0.5 4.32 5.68
Lyon Richardson .233 .335 .406 .243 .327 .378 0.8 -0.4 4.01 5.28
Jared Koenig .234 .319 .359 .248 .328 .397 0.6 -0.3 3.45 5.11
Braylon Owens .258 .352 .439 .241 .314 .412 0.7 -0.5 4.50 5.63
Thomas Pannone .261 .317 .409 .277 .328 .486 0.7 -0.5 4.51 5.80
Lance McCullers Jr. .232 .336 .384 .248 .348 .421 0.5 -0.4 4.48 5.91
Rob Zastryzny .244 .311 .415 .263 .329 .434 0.3 -0.2 3.73 5.63
Wande Torres .264 .338 .364 .243 .335 .436 0.7 -0.7 4.67 5.74
Blake Holub .250 .327 .398 .234 .308 .411 0.5 -0.5 3.57 5.19
Carlos Rodriguez .255 .347 .430 .246 .327 .404 0.5 -0.6 4.60 5.70
Brian Fitzpatrick .259 .344 .407 .241 .317 .420 0.3 -0.4 4.03 5.43
Antonio Senzatela .266 .337 .429 .261 .319 .455 0.6 -0.6 4.20 5.51
Brett Wichrowski .255 .349 .456 .245 .322 .394 0.5 -0.6 4.61 5.80
Grant Anderson .263 .349 .495 .223 .292 .353 0.4 -0.6 3.79 5.20
Reiss Knehr .241 .313 .397 .250 .316 .456 0.2 -0.4 3.93 5.42
Joe Corbett .265 .359 .412 .238 .327 .429 0.0 -0.3 4.35 6.35
Sam Garcia .250 .352 .350 .245 .335 .459 0.4 -0.7 4.38 5.91
Gerson Garabito .261 .350 .432 .255 .324 .447 0.2 -0.6 4.64 6.31
Joshua Quezada .260 .333 .417 .229 .315 .394 0.3 -0.6 3.97 5.43
Will Childers .250 .323 .393 .261 .330 .446 0.2 -0.5 4.25 5.49
Nick Merkel .267 .353 .467 .239 .306 .386 0.2 -0.6 4.09 5.68
Sam Gardner .243 .338 .471 .250 .326 .395 0.1 -0.6 4.10 5.84
J.B. Bukauskas .277 .382 .511 .246 .323 .351 0.0 -0.5 4.45 5.98
Ryan Birchard .248 .389 .446 .214 .329 .366 0.4 -1.0 4.64 6.35
Junior Fernández .271 .368 .458 .247 .322 .416 0.1 -0.5 4.19 5.47
Edwin Jimenez .268 .333 .474 .258 .321 .427 0.2 -0.7 4.52 5.87
Peyton Niksch .264 .336 .432 .256 .322 .403 0.1 -0.7 4.64 5.81
Stiven Cruz .275 .353 .500 .248 .318 .414 0.2 -0.7 4.50 5.86
Yorman Galindez .238 .336 .419 .281 .384 .461 0.1 -0.8 5.03 6.20
Travis Smith .250 .338 .409 .287 .358 .471 0.0 -0.9 5.12 6.20
Patricio Aquino .269 .361 .419 .260 .345 .449 -0.1 -0.9 5.03 6.28
Jesús Broca .218 .303 .295 .267 .350 .466 0.0 -1.0 4.37 5.68
Chandler Welch .263 .377 .463 .264 .354 .416 -0.2 -1.0 5.19 6.40
Jack Seppings .261 .346 .378 .273 .344 .483 -0.2 -1.0 4.67 5.79
Anthony Flores .239 .358 .373 .260 .358 .448 -0.2 -1.2 5.11 6.53
Kaleb Bowman .264 .366 .437 .260 .351 .448 -0.3 -1.1 4.80 6.33
Garrett Hodges .255 .379 .412 .219 .341 .381 -0.3 -1.2 4.85 6.14

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2027 due to injury, and players who were released in 2026. So yes, if you see Joe Schmoe, who quit baseball back in August to form a post-industrial, Gregorian-chant, bubblegum-Reggaeton band that only performs at rural zoning board meetings, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.18.

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.