Let’s Hear About Four Prominent Minnesota Twins Prospects

Brett Rojo-USA TODAY Sports

On December 28, Sunday Notes led with a look at how seven of the nine position players projected to start for the Minnesota Twins this coming season were drafted by the club in either the first or second round. (The column also cited homegrown numbers for several other organizations.) Twins president of baseball operations Derek Falvey was quoted extensively within the piece, offering perspective on how the current roster came together.

Today we’ll hear from Twins GM Jeremy Zoll, as well as from Falvey, on a quartet of first- and second-round picks who have yet to reach Minnesota. One is a middle infielder, three are pitchers, and all rank among the team’s top prospects. I asked about each of them when the executives met with members of the media during the Winter Meetings.

———

“It was Kaelen’s first full season, and he had an awesome year,” Zoll said of 23-year-old shortstop Kaelen Culpepper, whom the Twins drafted 21st overall in 2024 out of Kansas State University. “He was between High-A and Double-A, and we couldn’t have asked for it go much better. We’re really pleased. He had the opportunity to go to the Futures Game.

“He’s primarily playing shortstop, but he’s also getting some early work at second base and third base, as well as a little bit of game exposure at both spots. We’ll continue to let that play out as we get through spring training and into the season. We’ll figure it out exactly in terms of placement and proximity. We always kind of let the player dictate that with his performance, but he’s put just about as much pressure on us [as anyone] in terms of us wanting to keep moving him, and keeping him challenged.” Read the rest of this entry »


JAWS and the 2026 Hall of Fame Ballot: Shin-Soo Choo

Jerome Miron-USA TODAY Sports

The following article is part of Jay Jaffe’s ongoing look at the candidates on the BBWAA 2026 Hall of Fame ballot. For a detailed introduction to this year’s ballot, and other candidates in the series, use the tool above; an introduction to JAWS can be found here. For a tentative schedule, see here. All WAR figures refer to the Baseball Reference version unless otherwise indicated.

2026 BBWAA Candidate: Shin-Soo Choo
Player Pos Career WAR Peak WAR JAWS H HR SB AVG/OBP/SLG OPS+
Shin-Soo Choo RF 34.7 29.3 32.0 1,671 218 157 .275/.377/.447 122
Source: Baseball-Reference

By the time Shin-Soo Choo reached the majors with the Mariners in 2005, nine South Korea-born pitchers had followed in the wake of Chan Ho Park, who debuted with the Dodgers in 1994, but just one position player preceded him, namely Hee-Seop Choi. It took a few years and a lopsided trade before Choo’s major league career got off the ground, and he lost significant time to a variety of injuries, but over the course of his 16 seasons with Seattle, Cleveland, Cincinnati, and Texas, he established himself as an on-base machine with considerable pop. He set a number of firsts, including becoming the first South Korean position player to make an All-Star team and now, the first such player to make a Hall of Fame ballot.

To these eyes, that latter distinction is a big deal. Most of the 12 newcomers on this year’s Hall of Fame ballot don’t have the numbers to merit election or even much debate. Their appearance on the ballot after spending at least 10 seasons in the majors with some distinction is its own reward, and with the deadline for voting now past, we’re in the part of the cycle where we can take the time to celebrate these players’ fine careers in their own right. A decade ago, I raised a bit of an international stink when Park — who spent 17 seasons in the majors (1994–2010), won 124 games (still the major league record for a player born in Asia, one ahead of former teammate Hideo Nomo), and became the first South Korea-born player to make an All-Star team — was left off. It felt like a needless snub. “Like Hideo Nomo, who blazed a trail for modern Japanese players to come to the majors, Park deserves the recognition that comes with a spot on the ballot,” I wrote for SI.com. I’ve made noise about other slights since then, and I think the situation has improved over time, so I’m particularly glad to see Choo here.

Shin-Soo Choo was born on July 13, 1982 in the Nam district of Busan, South Korea, a coastal city that is the country’s second-largest, behind Seoul. He’s the oldest son of father So-min Choo and mother Yu-jeon Park. He was born into a baseball family, as his mother’s brother, Jeong-Tae Park, starred as a second baseman for the KBO’s Lotte Giants from 1991–2004, winning five Gold Gloves (given to the best all-around player at each position, not just the best defender) and sealing the Giants’ 1992 championship by recording the final out in their Korean Series victory over the Binggrae Eagles. Read the rest of this entry »


Hitters Keep Getting Younger. Pitchers Stay The Same Age.

Benny Sieu-Imagn Images

I have a confession to make. I started this article with a conclusion in mind, only to find that that conclusion was spectacularly untrue. But then I pivoted, and found something else I think is quite interesting. Is it obvious, in retrospect? I kind of think so. But I had fun doing it and learned something in the process, so I decided to write about it anyway.

I had a theory that the average catcher age, along with the average age for all the hardest defensive positions, had plummeted over the past decade, with the average DH age increasing as a counterbalance. My theory was that the universal DH allowed teams to massively alter their behavior. National League teams that had been playing older sluggers in the field could shift them down the defensive spectrum, either directly to DH or by displacing other old players to DH via a chain reaction of moving to easier defensive spots.

It’s beautiful logic, with just one problem: It’s untrue. Here’s the average seasonal age (as of July 1 each year) of catchers, shortstops, and DHs since 2002, the first year we have positional splits that allowed me to run this analysis:

The data is pretty noisy, which makes sense to me. It’s not like teams are targeting a given age; they’re just making baseball decisions about cost, team control, and production. Average age is a downstream result of a lot of decisions that are made for other reasons. But in the aggregate, the pattern I hoped to see just wasn’t there:

Average Age By Era, Position
Period C SS DH
2002-2010 29.7 28.0 31.4
2011-2020 28.9 27.1 31.0
2021-2025 28.7 26.7 29.7
2002-10 vs. 2021-25 -1.1 -1.3 -1.6

In fact, DH has experienced the greatest decline in average age across all positions. That’s very much not what I expected. I do think that some of that is overstated. First base has had the smallest decline among positions, and I’d expect many of the displaced older hitters I mentioned in my hypothesis to end up there too. But if you average the age changes of first base and DH, they’re almost exactly the league average for position players. Clearly, the data do not support my claim. Read the rest of this entry »


Job Posting: Rice University – Professor in the Practice of Sport Analytics

Rice University – Professor in the Practice of Sport Analytics

Location: Houston, Texas

Description
The Department of Sport Management at Rice University in Houston, Texas, seeks applicants for a full-time (9-month) Professor in the Practice position to further expand the department’s Sport Analytics major. This non-tenure track position has a start date of July 1, 2026.

The primary focus of this position will be the field of sport analytics – both the performance side and the business side. Candidates should be proficient in statistics and data science including modeling, statistical learning, and statistical computing such as R, Python, Tableau, SQL, Excel, or other comparable computational and data scraping platforms. The Professor in the Practice will teach three courses each semester.

Rice University is a private, comprehensive research university located in the heart of Houston’s dynamic Museum District. It offers undergraduate and graduate degrees across eight schools and has a student body of approximately 4,800 undergraduate and 4,100 graduate students. Every year since 1988, Rice has been ranked among the top 20 national universities (US News & World Report). During each of the past seven years, the Department of Sport Management was ranked #1 in “Best Colleges for Sports Management in America” by Niche. For information about the Department of Sport Management and the Sport Analytics major, visit www.sport.rice.edu.

Houston offers abundant opportunities to interact with our numerous sport organizations including seven professional teams (NBA, MLB, NFL, NWSL, MLS, LOVB, UFL). Houston is also home to the PGA’s Houston Open, LPGA’s Chevron Championship, the Insperity Invitational, the U.S. Clay Court Championships, the Texas Bowl, Rodeo Houston, and the Houston Marathon. Since 2004, Houston has twice hosted the Super Bowl as well as the NCAA Final Four three times, Copa América Centenario, the Gold Cup, the MLB All-Star Game, the NBA All-Star Game, the World Series, and the 2024 College Football Playoff Championship Game. Seven matches of the 2026 World Cup will be played in Houston.

Qualification:
Candidates must have a minimum of a Master’s degree in either Statistics, Mathematics, Computer Science, Data Science, Sport Management, Economics, or another related field by the date employment commences.

Application Instructions:
Candidates must complete applications through Interfolio, the hiring system for Rice University.

In addition to the application, the following documents are required: (1) cover letter, (2) curriculum vitae, (3) unofficial transcripts, (4) teaching philosophy statement, (5) contact information for at least three references (the references will be contacted and asked to provide a letter of recommendation only after the applicant advances beyond the initial screening by the search committee).

We welcome the fullness of diversity to Rice. Qualified applicants are considered without regard to race, color, religion, age, sex, sexual orientation, gender identity, national or ethnic origin, genetic information, disability, or protected veteran status. Also, in our candidate pools, we seek to attract greater representation of women, scholars of color, people with disabilities, veterans, and others who have historically been underrepresented; attract students from a wide range of countries and backgrounds; accelerate progress in building a faculty and staff varied in background and thought; and maintain an environment that fosters interaction and understanding within our community.

The search committee will begin reviewing applications January 12, 2026 and will continue until the position is filled.

To Apply
To apply, please follow this link.

The content in this posting was created and provided solely by Rice University.


Effectively Wild Episode 2423: The State of the Stove

EWFI
Ben Lindbergh and Meg Rowley banter about Daniel Vogelbach becoming a Brewers hitting coach and coach-hiring trends, analyze and phact-check Tommy Pham’s pitch for “PhamGraphs,” react to the Kazuma Okamoto signing and the Blue Jays embracing their big-market potential (in contrast to the Giants), and take the temperature of the pretty tepid stove (phollowed by a phollow-up on Pham).

Audio intro: The Spaghettis, “Effectively Wild Theme
Audio outro: Ian Phillips, “Effectively Wild Theme

Link to Vogelbach news
Link to Brewers coaching staff
Link to last year’s Vogelbach hiring
Link to Vogelbach promo
Link to article on PhamGraphs
Link to negativity bias wiki
Link to team batting LI
Link to batter opp_DRA-
Link to team batter opp_DRA-
Link to lineup construction study
Link to DRA- explainer
Link to DRC+ explainer
Link to Canha’s BP player card
Link to Pham’s BP player card
Link to August Pham incident
Link to EW Episode 2363
Link to PH PA leaders
Link to Eric on Okamoto
Link to NPB HR since 2019
Link to MLBTR on Okamoto
Link to MLBTR on Takahashi
Link to FG payroll page
Link to FG post on Mahle
Link to team SP projections
Link to FG top 50 FA
Link to Ben on pennant complacency
Link to Harbaugh firing
Link to latest Hang Up and Listen
Link to Albies TikTok

 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!


Jay Jaffe FanGraphs Chat – 1/6/26

12:02
Avatar Jay Jaffe: Good afternoon, folks, and welcome to my first chat of 2026! I’ll get this going momentarily (having a chat with a reporter about Hall of Fame stuff)

12:04
Avatar Jay Jaffe: OK, I’m back! Happy New Year to you all.

12:04
Avatar Jay Jaffe: Hope you had good holiday breaks. If you missed it, I published my Hall of Fame ballot explainer https://blogs.fangraphs.com/jay-jaffes-2026-hall-of-fame-ballot

12:05
Avatar Jay Jaffe: and yesterday began the One-and-Done portion of the ballot with a profile of Hunter Pence https://blogs.fangraphs.com/jaws-and-the-2026-hall-of-fame-ballot-hunt…

12:06
Avatar Jay Jaffe: I did include a couple of one-and-dones in the pre-holiday coverage, namely Alex Gordon and Edwin Encarnación, but I gave their careers longer treatments. Likewise for the next profile, Shin-Soo Choo.

12:06
Avatar Jay Jaffe: anyway, on with the questions!

Read the rest of this entry »


Can You Make More Contact by Standing Closer to the Plate?

Sergio Estrada-Imagn Images

Back in the fall, Daniel R. Epstein of Baseball Prospectus wrote a couple of articles about where hitters stand in the batter’s box. Statcast released batting stance information last year as part of the ongoing rollout of bat tracking information that started in 2024. Understandably, the location of a hitter’s center of mass got a bit overshadowed by the wealth of information about how their bat moves through space and finds its way to the ball (or not), but Dan did his part to drag it into the light. He found a relationship between contact rate and where the batter stands. Specifically, standing deeper in the box and standing closer to home plate are both associated with higher contact rates.

Both of those findings are intuitive enough. Standing deeper in the box gives you a longer reaction time. It’s no surprise that batters who take advantage of that extra information make more contact. It’s also easy to spot a potential selection bias: The players in the back of the box are likely back there because they’re the kind of contact-oriented players who want the extra reaction time.

I saw less of a physical reason for players who stand farther from home plate to make more contact, unless they stand so far from the plate that they have trouble reaching the outside corner, but (almost) nobody actually does that. It might take your bat head slightly longer to reach the outside part of the plate, but the ideal contact point for an outside pitch is deeper anyway, so I assumed the two would balance out and chalked the difference up to selection bias. Bigger players with longer arms naturally feel more comfortable farther away from home plate, and those bigger players tend to have more powerful swings, which tend to result in more whiffs. Causation isn’t correlation, and I wasn’t ready to go so far as to assume that standing farther away from home plate actually causes a batter to make less contact. Then I watched A League of Their Own again. Read the rest of this entry »


2026 ZiPS Projections: Tampa Bay Rays

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 Tampa Bay Rays.

Batters

The Orioles hogged most of the AL East Disappointment space in 2025, but the Rays were similarly uninspiring. Rather than bouncing back from a down 2024, their first losing season in a pretty long stretch, they dropped down a few more wins in 2025, and never felt like they were relevant, either as dominating contender or incompetent doormat. While the Rays are historically great when it comes to squeezing as much out of every penny, it can be difficult for them to turn things around quickly because they won’t bridge gaps with big spending. So now they enter 2026 with their usual m.o. of trying to accumulate enough incremental advantages to sneakily win 90 games.

Tampa Bay doesn’t have a particularly deep offense, so if the team is successful, it’ll likely require big years from Yandy Díaz and Junior Caminero. ZiPS is still happy with Díaz as one of the better DHs in baseball, though the fact that he’ll turn 35 in August can’t completely be ignored. Nor is ZiPS projecting 45 home runs from Caminero, but he still should be easily this lineup’s largest source of pure power. The computer does expect some offensive regression from Jonathan Aranda, since being able to run a .409 BABIP — like he did last year — isn’t a skill that major leaguers just happen to possess. That said, he’s still projected to produce enough to play first base, rather than getting stuck in tweener hell — that awful place reserved for players who both aren’t good enough offensively to be first basemen and who aren’t strong enough defensively to play a more important infield spot.

ZiPS is not electronically enamored with either recent signee Cedric Mullins or Josh Lowe in the outfield, and it sees the Nick Fortes-led catching tandem as less forte and more pianissimo, but the Rays look at least passable at those positions. Carson Williams gets a solid projection from ZiPS, better than either Steamer or THEBAT, but it is a lot less excited about him, both offensively and defensively, after his rough 2025 season. Left field projects to be a real problem spot, and though Brandon Lowe is probably overrated at this point, ZiPS doesn’t really like any of his possible replacements at second base on our depth chart. ZiPS does like Jadher Areinamo’s defense a lot more than the consensus, so he’s at least interesting. Prospect Xavier Isaac doesn’t spike a big projection, but his offensive upside is real, and there’s hope that his elbow is fine, and that there are no lasting repercussions from the “life-saving” brain surgery he had over the summer.

Pitchers

Even after trading right-hander Shane Baz to the Orioles, the Rays rotation looks to be in at least decent shape. If Shane McClanahan, who hasn’t pitched in the majors since 2023, is fully healthy, he rounds out a pretty nice top trio with Drew Rasmussen and Ryan Pepiot. Meanwhile, offseason acquisition Steven Matz could be either a decent fourth starter or strong in a relief role, and Tropicana Field is a fairly safe home to limit his occasional homericiousness. Both Joe Boyle and Ian Seymour project as league average or just a skosh worse, so there are at least six plausible rotation candidates here, and Yoendrys Gómez isn’t that far back. What ZiPS doesn’t see is a lot of emergency depth here; it usually thinks the Rays have a number of fringy pitching prospects who could fill in admirably, but that’s not the case this time around.

The bullpen is a similar story. ZiPS isn’t super excited about Edwin Uceta, but it remains a huge fan of Griffin Jax, picked up last summer when the league pillaged the Twins. Jax was a short-term play, but ZiPS doesn’t see Taj Bradley, whom Tampa Bay sent to Minnesota in return, as being much more interesting than either Boyle or Seymour. Garrett Cleavinger gets a solid projection, and ZiPS is happy with Bryan Baker, Mason Englert, and Kevin Kelly. ZiPS is less tickled by the Rays’ options to cover lower-leverage innings, guys like Steven Wilson or Hunter Bigge, but I’m sure the team will find some random unknown reliever to put up a 3.30 ERA.

The Rays aren’t bad, but this is a tough division, and there are enough holes and questions that ZiPS is putting them in water-treading territory again, somewhere between a few games below .500 and a few games above it. That’s still a team that can sneak into a wild card, but it’ll need some good fortune to do so.

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
Junior Caminero R 22 3B 637 585 83 158 27 0 36 115 44 119 6 1
Yandy Díaz R 34 DH 585 520 70 154 27 0 17 74 55 83 2 1
Jonathan Aranda L 28 1B 449 394 60 108 18 0 16 62 43 110 1 1
Carson Williams R 23 SS 554 498 74 110 17 4 21 72 47 189 16 7
Jadher Areinamo R 22 2B 570 529 63 136 25 0 14 64 30 82 13 6
Josh Lowe L 28 RF 467 423 62 113 24 2 15 57 38 123 21 3
Dominic Keegan R 25 C 390 351 44 83 17 2 10 46 29 105 0 0
Andrew Stevenson L 32 RF 368 338 43 88 15 3 7 43 24 88 19 5
Ryan Vilade R 27 RF 480 429 57 108 20 3 11 57 40 112 8 4
Cedric Mullins L 31 CF 478 425 59 95 19 1 15 56 43 105 20 4
Tatem Levins L 27 C 355 309 37 67 14 1 7 37 38 100 1 0
Raynel Delgado L 26 2B 447 400 48 102 14 2 6 43 36 101 20 6
Homer Bush Jr. R 24 CF 512 459 60 119 12 4 3 48 31 105 29 8
Austin Overn L 23 CF 472 418 63 97 12 3 11 50 41 150 31 7
Bob Seymour L 27 1B 486 448 65 109 18 2 20 70 33 144 3 0
Hunter Feduccia L 29 C 393 345 46 80 16 2 9 37 44 99 1 0
Chandler Simpson L 25 CF 558 519 75 151 16 3 0 43 30 55 51 12
Hunter Stovall R 29 3B 382 355 41 82 12 1 6 36 21 71 7 2
Nick Fortes R 29 C 294 265 31 59 9 0 7 30 18 49 2 1
Jacob Melton L 25 CF 368 338 47 76 15 1 10 41 27 97 20 5
Brayden Taylor L 24 3B 458 409 53 81 17 3 12 46 44 143 11 3
Cooper Hummel B 31 DH 372 317 48 73 12 3 10 43 47 96 7 3
Kenny Piper R 27 C 305 271 35 51 9 1 9 35 24 93 5 0
Tre’ Morgan L 23 1B 406 351 45 89 12 2 6 41 47 79 5 3
Aidan Smith R 21 CF 477 430 69 92 18 2 13 55 39 161 21 4
Jonny DeLuca R 27 CF 332 302 37 71 12 3 8 35 23 66 10 2
Jamie Westbrook R 31 2B 434 385 44 94 19 0 8 50 36 79 1 1
Taylor Walls B 29 SS 345 304 43 65 13 2 5 31 35 79 14 4
Xavier Isaac L 22 DH 320 280 38 60 12 1 13 43 35 114 3 2
Gregory Barrios R 22 SS 393 366 46 89 13 0 1 32 17 57 20 6
Matt Thaiss L 31 C 273 233 25 52 9 1 5 26 34 67 2 0
Noah Myers L 26 LF 426 365 50 78 12 2 7 39 51 131 17 2
Ricardo Genovés R 27 C 238 216 23 44 9 0 5 26 17 76 0 0
Émilien Pitre L 23 2B 515 464 54 104 22 2 7 49 40 119 7 4
Brock Jones L 25 RF 360 316 43 59 12 2 13 44 35 152 12 5
Coco Montes R 29 LF 429 390 48 89 16 1 9 45 32 126 6 2
Colton Ledbetter L 24 RF 508 464 59 112 21 3 9 54 32 144 19 7
Cooper Kinney L 23 2B 501 469 52 112 20 2 12 56 26 135 1 2
Richie Palacios L 29 LF 369 323 45 74 13 1 5 34 38 70 12 3
Ryan Cermak R 25 RF 170 154 20 32 7 1 4 20 11 54 5 1
Adrian Santana B 20 SS 444 414 54 97 14 2 1 33 24 70 22 6
Nathan Flewelling L 19 C 484 414 41 71 19 2 7 42 58 167 4 2
Logan Davidson B 28 1B 436 387 49 85 16 1 10 50 42 142 4 2
Jake Fraley L 31 RF 326 291 38 69 12 0 7 34 30 66 11 4
Bryan Broecker R 24 C 222 191 19 34 5 0 2 16 25 71 2 0
Mac Horvath R 24 RF 449 401 64 87 14 0 13 49 41 111 19 5
Will Simpson R 24 1B 491 449 49 103 21 1 13 57 35 134 4 2
Daniel Vellojin L 26 C 290 258 22 47 7 1 5 24 26 85 2 1
Ryan Spikes R 23 3B 393 367 42 80 11 2 10 44 17 127 9 5
Tres Barrera R 31 C 261 236 23 47 5 0 6 26 18 68 1 0
Jalen Battles R 26 3B 258 238 28 48 6 0 2 20 13 79 3 3
Angel Mateo R 21 RF 485 447 50 100 21 1 8 53 25 118 9 5
Carlos Colmenarez L 22 3B 343 302 32 55 6 1 5 31 30 128 2 3
Kamren James R 26 LF 269 245 25 48 6 1 4 25 14 90 2 2
Hunter Haas R 24 3B 342 306 26 51 11 0 4 27 24 115 4 2
Jose Perez B 22 LF 216 188 18 34 3 1 1 15 19 52 3 2
Jhon Diaz L 23 RF 409 378 41 73 10 3 10 41 24 118 8 3
Brendan Summerhill R 24 1B 447 405 37 73 20 0 6 37 34 136 1 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Junior Caminero 637 .270 .322 .501 126 .231 .284 -2 3.9 .350 132 96
Yandy Díaz 585 .296 .368 .446 127 .150 .326 0 2.7 .354 121 86
Jonathan Aranda 449 .274 .354 .442 122 .168 .343 7 2.4 .346 121 62
Carson Williams 554 .221 .293 .398 92 .177 .309 6 2.3 .302 97 64
Jadher Areinamo 570 .257 .298 .384 90 .127 .282 7 1.8 .296 93 66
Josh Lowe 467 .267 .328 .440 113 .173 .344 0 1.8 .331 111 67
Dominic Keegan 390 .236 .300 .382 90 .145 .309 2 1.4 .298 92 40
Andrew Stevenson 368 .260 .318 .385 96 .125 .333 7 1.4 .309 95 47
Ryan Vilade 480 .252 .322 .389 99 .137 .317 6 1.4 .312 97 57
Cedric Mullins 478 .224 .298 .379 89 .155 .262 1 1.3 .297 86 54
Tatem Levins 355 .217 .311 .337 82 .120 .297 4 1.3 .290 83 33
Raynel Delgado 447 .255 .324 .345 88 .090 .328 2 1.3 .298 88 51
Homer Bush Jr. 512 .259 .320 .322 82 .063 .330 2 1.1 .288 83 56
Austin Overn 472 .232 .306 .354 85 .122 .335 -1 1.0 .292 90 54
Bob Seymour 486 .243 .298 .426 100 .183 .313 2 0.8 .312 103 58
Hunter Feduccia 393 .232 .318 .368 92 .136 .300 -6 0.8 .304 90 41
Chandler Simpson 558 .291 .328 .333 87 .042 .325 -7 0.8 .294 85 72
Hunter Stovall 382 .231 .276 .321 67 .090 .273 10 0.8 .264 68 34
Nick Fortes 294 .223 .285 .336 74 .113 .249 4 0.8 .276 74 26
Jacob Melton 368 .225 .285 .364 81 .139 .286 2 0.8 .285 86 41
Brayden Taylor 458 .198 .276 .342 72 .144 .272 7 0.7 .273 77 42
Cooper Hummel 372 .230 .339 .382 102 .152 .299 0 0.7 .320 99 44
Kenny Piper 305 .188 .269 .328 67 .140 .249 5 0.7 .266 69 25
Tre’ Morgan 406 .254 .347 .350 97 .096 .312 3 0.7 .312 100 45
Aidan Smith 477 .214 .285 .356 79 .142 .309 0 0.7 .283 87 50
Jonny DeLuca 332 .235 .299 .374 88 .139 .276 -1 0.6 .295 90 37
Jamie Westbrook 434 .244 .319 .356 89 .112 .289 -5 0.5 .300 87 44
Taylor Walls 345 .214 .294 .319 73 .105 .273 0 0.4 .275 73 33
Xavier Isaac 320 .214 .309 .404 98 .190 .307 0 0.4 .313 106 36
Gregory Barrios 393 .243 .284 .287 61 .044 .286 4 0.3 .255 63 36
Matt Thaiss 273 .223 .327 .335 87 .112 .292 -6 0.3 .299 83 26
Noah Myers 426 .214 .314 .315 78 .101 .313 3 0.3 .284 80 40
Ricardo Genovés 238 .204 .273 .315 65 .111 .289 3 0.3 .263 69 19
Émilien Pitre 515 .224 .289 .325 73 .101 .287 3 0.3 .272 77 47
Brock Jones 360 .187 .277 .361 77 .174 .305 5 0.2 .281 81 36
Coco Montes 429 .228 .291 .344 78 .116 .314 5 0.2 .281 77 41
Colton Ledbetter 508 .241 .294 .358 82 .117 .331 4 0.2 .285 86 56
Cooper Kinney 501 .239 .281 .367 80 .128 .311 -1 0.2 .283 84 49
Richie Palacios 369 .229 .315 .322 80 .093 .278 2 0.2 .286 82 36
Ryan Cermak 170 .208 .276 .344 73 .136 .292 4 0.2 .272 77 16
Adrian Santana 444 .234 .276 .285 58 .051 .280 5 0.2 .250 64 39
Nathan Flewelling 484 .171 .278 .278 57 .106 .267 4 0.2 .254 67 34
Logan Davidson 436 .220 .301 .344 81 .124 .319 6 0.2 .287 81 42
Jake Fraley 326 .237 .316 .351 87 .114 .284 0 0.1 .296 87 36
Bryan Broecker 222 .178 .282 .236 48 .058 .271 3 0.0 .244 51 13
Mac Horvath 449 .217 .290 .349 78 .132 .267 2 0.0 .282 84 46
Will Simpson 491 .229 .286 .367 82 .138 .298 3 -0.2 .286 85 49
Daniel Vellojin 290 .182 .264 .275 52 .093 .250 -1 -0.4 .245 53 20
Ryan Spikes 393 .218 .261 .341 67 .123 .304 0 -0.4 .263 71 37
Tres Barrera 261 .199 .266 .297 58 .098 .253 -3 -0.4 .253 55 19
Jalen Battles 258 .202 .254 .252 43 .050 .293 4 -0.6 .229 45 17
Angel Mateo 485 .224 .276 .329 69 .105 .287 3 -0.7 .267 75 45
Carlos Colmenarez 343 .182 .271 .258 50 .076 .296 1 -0.8 .244 58 23
Kamren James 269 .196 .256 .278 50 .082 .291 -1 -1.3 .240 52 19
Hunter Haas 342 .167 .239 .242 36 .075 .251 2 -1.4 .220 39 19
Jose Perez 216 .181 .268 .223 41 .043 .244 -4 -1.5 .230 45 13
Jhon Diaz 409 .193 .245 .315 56 .122 .252 -1 -1.6 .246 61 32
Brendan Summerhill 447 .180 .248 .274 47 .094 .255 -1 -2.4 .235 51 29

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Junior Caminero Earl Williams Bob Horner Hank Majeski
Yandy Díaz Mark Grace Earl Sheely Don Mattingly
Jonathan Aranda Troy Neel Ji Man Choi Jeremy Giambi
Carson Williams Denny Gonzalez Jazz Chisholm Jr. Trevor Story
Jadher Areinamo Cesar Bernhardt Brent Abernathy Miguel Flores
Josh Lowe Todd Hollandsworth Carl Everett Hiram Bocachica
Dominic Keegan Henry Blanco Harry Chiti Jack Fimple
Andrew Stevenson Kevin Kiermaier Bubba Morton Vince Coleman
Ryan Vilade Rick Bladt Abraham Almonte Chris Jones
Cedric Mullins Oddibe McDowell Rod Craig Eddie Milner
Tatem Levins Tom Wilson Mike Mordarski Lloyd Jenney
Raynel Delgado Willie Harris Tyler Wade Jermaine Clark
Homer Bush Jr. Kyle Wren Dee Dixon Bo Way
Austin Overn Eddie Evans Chris Latham Dave Krynzel
Bob Seymour Steve Whitaker Gary Holle Andres Galarraga
Hunter Feduccia Tim Blackwell Doug Mirabelli Mike Maksudian
Chandler Simpson Ben Revere Juan Pierre Brandon Watson
Hunter Stovall Angelys Nina Rusty Hamric Vic Gutierrez
Nick Fortes Bob Didier Woody Huyke Steve Lake
Jacob Melton Blake Tekotte Tito Landrum Brody Jackson
Brayden Taylor Steve Lyons Andy Fox Steven Green
Cooper Hummel Mike Hegan Larry Harlow Willie Harris
Kenny Piper Al Grandcolas Jeffery Tipton Jeff Mathis
Tre’ Morgan Mike Twardoski Kevin Seitzer Mike Hart
Aidan Smith Alonzo Powell Ed Moxey Pat Bryant
Jonny DeLuca Leon Culberson Lloyd Merriman Harrison Kain
Jamie Westbrook Buddy Hunter Bret Barberie Andy Cannizaro
Taylor Walls Cleatus Davidson Dave Owen Matt Williams
Xavier Isaac Kenneth McGregor Dave Revering Nick Castaneda
Gregory Barrios Wladimir Sutil Pedro Lopez Grenny Cumana
Matt Thaiss Duffy Dyer Bud Bulling Rick Stelmaszek
Noah Myers Randy Curtis Willie Argo Logan Vick
Ricardo Genovés Brad Cresse Jeff Hearron Juan Espino
Émilien Pitre Tim Krauss Josh VanMeter Bobby Klaus
Brock Jones Luis Silverio Anthony Lachowetz Eli Ben
Coco Montes Ezell Carter Don Grate Santiago Rosario
Colton Ledbetter Kory DeHaan Stephen Wrenn Jason Repko
Cooper Kinney Antoin Gray Trent Gilbert Riley Mahan
Richie Palacios Adam Klein Gerald Young Josh Johnson
Ryan Cermak Raymond Goirigolzarri Bob Luzon Evandy De Leon
Adrian Santana Guillermo Reyes Omar Obregon Jesus Aristimuno
Nathan Flewelling Mark Johnson William Madden Pat Corrales
Logan Davidson Lawrence Clayton Mike Wishnevski Harvey Zernia
Jake Fraley John Lowenstein James Mouton Thurman Tucker
Bryan Broecker Orlando Thomas Scott Meier Bryan Graves
Mac Horvath Jim Weaver Tom Perdue Dylan Moore
Will Simpson Brandon Gemoll Steve Hazlett Domingo Martinez
Daniel Vellojin Kerry Baker Larry Rancourt Ben Margalski
Ryan Spikes Kim Batiste Ryan Ritter Joe Jarrell
Tres Barrera Jimmy Gonzalez Angel Flores Matt Pagnozzi
Jalen Battles Travis Weaver Battle Holley Asbel Ortiz
Angel Mateo Scott Hunter Tom Wiedenbauer Francisco Tenacen
Carlos Colmenarez Danny Simons Ryan Dineen Bob McKillop
Kamren James Tony Hill Gage Green Jose Alou
Hunter Haas Jason Camilli Das Jesson Don Cohoon
Jose Perez Bob Gutierrez David Hollifield Jake Thomas
Jhon Diaz Bobby Kingsbury Cody Rogers Harvey Brumfield
Brendan Summerhill Randy Recor Josh Kreuzer Mike Paciorek

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
Junior Caminero .298 .349 .567 148 5.6 .241 .292 .438 102 1.8
Yandy Díaz .326 .395 .492 144 3.9 .269 .342 .408 110 1.4
Jonathan Aranda .302 .382 .497 143 3.5 .245 .322 .395 101 1.3
Carson Williams .251 .322 .458 115 3.8 .193 .265 .343 70 0.8
Jadher Areinamo .282 .325 .428 108 3.2 .228 .273 .333 71 0.5
Josh Lowe .296 .358 .493 133 2.9 .238 .301 .393 93 0.5
Dominic Keegan .266 .326 .427 107 2.3 .208 .271 .335 71 0.6
Andrew Stevenson .292 .348 .436 117 2.3 .234 .290 .337 76 0.5
Ryan Vilade .280 .347 .434 116 2.4 .225 .295 .341 79 0.2
Cedric Mullins .248 .328 .432 109 2.5 .193 .269 .323 67 0.1
Tatem Levins .245 .343 .386 101 2.1 .189 .283 .293 63 0.5
Raynel Delgado .284 .351 .382 105 2.2 .228 .296 .306 72 0.3
Homer Bush Jr. .285 .349 .363 98 2.2 .229 .291 .290 63 -0.1
Austin Overn .260 .333 .400 104 2.1 .201 .280 .309 68 -0.1
Bob Seymour .270 .320 .484 120 2.1 .214 .268 .372 78 -0.5
Hunter Feduccia .261 .350 .410 111 1.7 .207 .291 .315 73 -0.1
Chandler Simpson .322 .359 .367 105 2.2 .258 .299 .294 69 -0.5
Hunter Stovall .258 .306 .361 84 1.6 .205 .252 .280 50 -0.1
Nick Fortes .258 .319 .402 99 1.7 .191 .254 .292 53 0.0
Jacob Melton .250 .313 .414 100 1.7 .197 .259 .317 61 -0.2
Brayden Taylor .221 .300 .390 91 1.8 .170 .252 .299 54 -0.3
Cooper Hummel .259 .367 .436 123 1.6 .208 .310 .331 81 -0.2
Kenny Piper .216 .299 .386 88 1.6 .162 .241 .282 47 0.0
Tre’ Morgan .280 .376 .394 114 1.6 .222 .314 .311 76 -0.3
Aidan Smith .243 .311 .398 97 1.7 .191 .258 .311 61 -0.4
Jonny DeLuca .262 .325 .432 108 1.4 .209 .271 .329 70 -0.2
Jamie Westbrook .271 .346 .397 107 1.5 .218 .294 .315 72 -0.4
Taylor Walls .240 .326 .368 93 1.4 .188 .265 .279 53 -0.3
Xavier Isaac .244 .339 .460 119 1.3 .185 .282 .342 74 -0.5
Gregory Barrios .274 .312 .326 79 1.3 .218 .259 .257 46 -0.5
Matt Thaiss .254 .359 .380 107 1.0 .195 .296 .288 67 -0.3
Noah Myers .242 .342 .361 97 1.2 .184 .286 .274 60 -0.7
Ricardo Genovés .235 .306 .369 88 1.0 .176 .242 .265 43 -0.3
Émilien Pitre .249 .313 .359 87 1.2 .196 .263 .285 54 -0.9
Brock Jones .216 .302 .419 97 1.1 .156 .247 .299 53 -0.8
Coco Montes .259 .322 .396 101 1.4 .199 .259 .306 58 -0.9
Colton Ledbetter .265 .320 .401 99 1.2 .214 .271 .321 65 -0.8
Cooper Kinney .265 .308 .410 99 1.4 .214 .258 .327 65 -0.7
Richie Palacios .256 .343 .362 98 1.0 .205 .290 .283 63 -0.6
Ryan Cermak .239 .310 .400 95 0.7 .178 .248 .298 53 -0.2
Adrian Santana .261 .305 .324 75 1.3 .209 .252 .249 42 -0.8
Nathan Flewelling .202 .307 .331 81 1.5 .141 .246 .230 40 -1.0
Logan Davidson .248 .330 .395 102 1.3 .192 .270 .298 62 -0.9
Jake Fraley .269 .347 .401 109 1.0 .211 .289 .304 67 -0.6
Bryan Broecker .208 .314 .275 67 0.6 .147 .250 .198 30 -0.4
Mac Horvath .249 .314 .399 97 1.1 .191 .262 .295 56 -1.2
Will Simpson .252 .312 .407 99 0.8 .201 .261 .319 63 -1.4
Daniel Vellojin .209 .295 .326 72 0.4 .156 .237 .240 37 -0.9
Ryan Spikes .245 .285 .393 86 0.5 .188 .230 .294 46 -1.5
Tres Barrera .228 .296 .354 78 0.2 .171 .237 .258 40 -1.0
Jalen Battles .230 .283 .288 62 0.0 .174 .225 .217 26 -1.2
Angel Mateo .251 .302 .367 86 0.4 .196 .250 .285 50 -1.7
Carlos Colmenarez .215 .298 .318 73 0.1 .154 .239 .212 30 -1.7
Kamren James .222 .283 .315 67 -0.7 .170 .229 .234 33 -1.9
Hunter Haas .194 .264 .283 52 -0.6 .139 .212 .206 17 -2.1
Jose Perez .214 .299 .262 58 -1.0 .154 .241 .190 24 -1.9
Jhon Diaz .222 .275 .358 75 -0.6 .170 .224 .271 38 -2.5
Brendan Summerhill .207 .274 .313 64 -1.5 .155 .224 .238 30 -3.4

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Junior Caminero .282 .338 .537 .265 .314 .485
Yandy Díaz .304 .380 .475 .293 .362 .434
Jonathan Aranda .262 .343 .397 .280 .359 .463
Carson Williams .224 .299 .415 .219 .291 .390
Jadher Areinamo .263 .306 .388 .255 .295 .382
Josh Lowe .256 .314 .416 .272 .334 .450
Dominic Keegan .242 .309 .404 .234 .296 .373
Andrew Stevenson .255 .311 .378 .263 .321 .388
Ryan Vilade .265 .335 .406 .245 .314 .380
Cedric Mullins .213 .281 .352 .228 .305 .389
Tatem Levins .210 .301 .296 .219 .314 .351
Raynel Delgado .233 .299 .310 .264 .333 .359
Homer Bush Jr. .261 .324 .321 .258 .318 .323
Austin Overn .235 .305 .330 .231 .307 .363
Bob Seymour .236 .286 .415 .246 .303 .431
Hunter Feduccia .214 .294 .348 .240 .330 .378
Chandler Simpson .274 .308 .319 .297 .336 .339
Hunter Stovall .235 .287 .319 .229 .271 .322
Nick Fortes .229 .292 .365 .219 .281 .320
Jacob Melton .211 .276 .322 .230 .289 .379
Brayden Taylor .191 .260 .322 .201 .282 .350
Cooper Hummel .232 .336 .393 .229 .340 .376
Kenny Piper .200 .286 .350 .183 .262 .319
Tre’ Morgan .239 .330 .304 .259 .353 .367
Aidan Smith .218 .295 .368 .212 .280 .350
Jonny DeLuca .241 .307 .379 .231 .294 .371
Jamie Westbrook .250 .324 .371 .241 .316 .348
Taylor Walls .219 .290 .344 .212 .297 .308
Xavier Isaac .203 .292 .354 .219 .316 .423
Gregory Barrios .243 .287 .280 .243 .283 .290
Matt Thaiss .222 .313 .306 .224 .333 .348
Noah Myers .202 .296 .298 .218 .319 .321
Ricardo Genovés .215 .287 .329 .197 .265 .307
Émilien Pitre .209 .278 .310 .230 .294 .331
Brock Jones .169 .264 .338 .192 .280 .368
Coco Montes .231 .299 .346 .227 .288 .342
Colton Ledbetter .224 .277 .328 .248 .300 .369
Cooper Kinney .230 .269 .357 .242 .286 .370
Richie Palacios .231 .311 .297 .228 .317 .332
Ryan Cermak .208 .283 .313 .208 .274 .358
Adrian Santana .239 .275 .274 .233 .276 .289
Nathan Flewelling .159 .262 .257 .176 .284 .286
Logan Davidson .213 .289 .346 .223 .307 .343
Jake Fraley .222 .300 .292 .242 .321 .370
Bryan Broecker .190 .309 .276 .173 .270 .218
Mac Horvath .222 .298 .359 .215 .286 .345
Will Simpson .231 .297 .373 .229 .281 .365
Daniel Vellojin .171 .253 .268 .188 .269 .278
Ryan Spikes .223 .267 .357 .216 .258 .333
Tres Barrera .205 .279 .308 .196 .260 .291
Jalen Battles .200 .253 .271 .202 .254 .244
Angel Mateo .226 .281 .323 .223 .274 .331
Carlos Colmenarez .173 .264 .222 .186 .273 .271
Kamren James .205 .266 .274 .192 .251 .279
Hunter Haas .169 .242 .236 .166 .238 .244
Jose Perez .182 .258 .200 .180 .272 .233
Jhon Diaz .184 .234 .282 .196 .249 .327
Brendan Summerhill .188 .264 .286 .176 .240 .268

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Drew Rasmussen R 30 8 6 3.56 29 28 136.7 120 54 16 35 116
Shane McClanahan L 29 8 5 3.31 20 20 111.3 95 41 13 30 117
Ryan Pepiot R 28 10 9 4.08 27 27 143.3 121 65 21 51 142
Griffin Jax R 31 6 3 2.73 68 1 66.0 51 20 6 17 88
Joe Boyle R 26 7 8 4.21 27 23 113.3 94 53 13 63 126
Ian Seymour L 27 7 8 4.33 29 19 120.7 111 58 18 35 115
Joe Rock L 25 5 6 4.30 29 17 106.7 108 51 13 35 85
Ty Johnson R 24 6 6 4.00 25 18 94.0 84 44 12 33 94
Brian Van Belle R 29 6 7 4.38 24 16 102.7 111 50 15 22 72
Steven Matz L 35 3 3 3.84 35 7 65.7 66 28 8 17 61
Michael Forret R 22 4 4 4.52 25 21 89.7 85 45 12 34 78
Logan Workman R 27 6 8 4.73 25 24 123.7 127 65 20 36 95
Garrett Cleavinger L 32 5 3 3.30 61 0 57.3 43 21 7 20 72
T.J. Nichols R 24 6 9 4.68 22 20 105.7 107 55 16 29 86
Yoendrys Gómez R 26 5 5 4.44 30 19 93.3 84 46 14 39 92
Edwin Uceta R 28 6 4 3.69 59 0 70.7 56 29 9 27 87
Mason Englert R 26 3 2 3.97 38 5 70.3 66 31 9 19 66
Brody Hopkins R 24 5 6 4.73 24 24 104.7 99 55 14 48 92
Jesse Scholtens R 32 3 3 4.52 21 14 75.7 78 38 11 25 63
Kyle Gibson R 38 6 8 4.88 22 22 120.0 128 65 18 47 102
Jake Woodford

R 29 4 6 4.70 30 12 92.0 96 48 11 30 67
Caleb Boushley R 32 3 5 4.67 28 14 90.7 99 47 12 27 65
Kevin Kelly R 28 4 4 3.81 56 1 59.0 53 25 7 13 53
Santiago Suarez R 21 4 5 4.94 18 18 82.0 87 45 14 21 59
Alex Faedo R 30 3 4 4.53 23 10 59.7 56 30 8 24 53
Forrest Whitley R 28 4 5 4.42 26 9 57.0 52 28 7 25 57
Ty Cummings R 24 4 6 4.93 25 19 107.7 116 59 15 37 67
Osvaldo Bido R 30 4 6 4.93 26 14 91.3 89 50 14 39 81
Bryan Baker R 31 4 3 3.94 61 0 59.3 50 26 8 21 65
Manuel Rodríguez R 29 3 3 4.01 42 0 42.7 39 19 4 15 38
Cole Sulser R 36 2 3 4.26 39 1 44.3 44 21 6 15 39
Trevor Martin R 25 4 5 4.91 30 12 77.0 81 42 13 26 62
John Rooney L 29 3 3 4.50 41 3 52.0 47 26 6 25 52
Owen Wild R 23 5 7 5.23 21 21 96.3 102 56 17 33 71
Jonathan Hernández R 29 2 2 4.50 39 1 46.0 45 23 5 24 41
Kodi Whitley R 31 2 2 4.21 29 0 36.3 35 17 5 11 33
Alex Cook R 25 2 3 4.58 20 2 35.3 35 18 6 14 32
Jackson Baumeister R 23 2 4 5.30 19 19 73.0 75 43 12 31 54
Roel Garcia III R 27 3 4 5.12 19 8 58.0 63 33 10 18 40
Sean Hunley R 26 3 5 5.05 26 7 66.0 72 37 10 20 38
Hunter Bigge R 28 1 2 4.29 32 0 35.7 33 17 5 18 36
Evan Reifert R 27 2 3 4.70 31 1 30.7 26 16 4 18 34
Tommy McCollum R 27 2 2 4.53 44 0 47.7 47 24 6 20 41
Peter Strzelecki R 31 2 2 4.82 33 0 37.3 37 20 5 17 31
Derrick Edington R 26 3 3 4.53 44 0 49.7 49 25 6 19 40
Jacob Watters R 25 3 5 5.59 13 10 48.3 50 30 7 26 36
Mike Flynn R 29 1 2 4.99 27 1 30.7 29 17 4 14 28
Steven Wilson R 31 2 2 4.73 55 0 53.3 46 28 9 24 52
Austin Vernon R 27 3 4 5.08 31 3 51.3 49 29 8 30 49
Jack Snyder R 27 2 2 5.09 26 0 35.3 38 20 5 17 27
Luis Guerrero R 25 3 3 4.86 42 0 50.0 45 27 7 28 44
Jack Hartman R 27 2 3 5.12 33 0 38.7 41 22 6 18 28
Jackson Lancaster L 27 2 4 4.95 27 0 40.0 41 22 6 17 32
Ryan Shreve R 28 4 5 5.09 31 1 58.3 65 33 8 24 33
Dan Hammer R 28 2 4 5.75 27 2 40.7 42 26 6 28 32
Keyshawn Askew L 26 2 4 5.54 32 3 50.3 48 31 6 33 40
Jonny Cuevas R 25 2 5 5.60 30 2 53.0 59 33 9 26 31

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Drew Rasmussen 136.7 7.6 2.3 1.1 6.3% 20.7% .268 115 112 3.84 87 2.6
Shane McClanahan 111.3 9.5 2.4 1.1 6.6% 25.6% .281 123 119 3.44 81 2.4
Ryan Pepiot 143.3 8.9 3.2 1.3 8.6% 23.9% .265 100 101 4.32 100 1.9
Griffin Jax 66.0 12.0 2.3 0.8 6.4% 33.3% .298 150 138 2.54 67 1.6
Joe Boyle 113.3 10.0 5.0 1.0 12.6% 25.2% .281 97 98 4.28 103 1.3
Ian Seymour 120.7 8.6 2.6 1.3 7.0% 22.9% .280 94 95 4.27 106 1.2
Joe Rock 106.7 7.2 3.0 1.1 7.6% 18.5% .295 95 99 4.28 105 1.1
Ty Johnson 94.0 9.0 3.2 1.1 8.3% 23.7% .283 97 99 4.16 103 1.1
Brian Van Belle 102.7 6.3 1.9 1.3 5.0% 16.5% .296 93 94 4.39 107 1.0
Steven Matz 65.7 8.4 2.3 1.1 6.1% 22.0% .307 106 99 3.76 94 0.9
Michael Forret 89.7 7.8 3.4 1.2 8.8% 20.2% .283 90 96 4.50 111 0.8
Logan Workman 123.7 6.9 2.6 1.5 6.8% 18.0% .286 86 89 4.70 116 0.8
Garrett Cleavinger 57.3 11.3 3.1 1.1 8.5% 30.8% .271 124 117 3.60 81 0.8
T.J. Nichols 105.7 7.3 2.5 1.4 6.4% 19.1% .290 87 92 4.47 115 0.8
Yoendrys Gómez 93.3 8.9 3.8 1.4 9.8% 23.0% .278 92 94 4.59 109 0.8
Edwin Uceta 70.7 11.1 3.4 1.1 9.2% 29.8% .280 110 110 3.76 91 0.7
Mason Englert 70.3 8.4 2.4 1.2 6.5% 22.5% .289 103 107 3.89 97 0.7
Brody Hopkins 104.7 7.9 4.1 1.2 10.4% 19.9% .283 86 91 4.86 116 0.7
Jesse Scholtens 75.7 7.5 3.0 1.3 7.6% 19.2% .296 90 87 4.46 111 0.6
Kyle Gibson 120.0 7.7 3.5 1.4 8.9% 19.2% .306 84 77 4.69 120 0.6
Jake Woodford 92.0 6.6 2.9 1.1 7.5% 16.8% .296 87 87 4.44 115 0.5
Caleb Boushley 90.7 6.4 2.7 1.2 6.9% 16.5% .303 87 86 4.41 115 0.5
Kevin Kelly 59.0 8.1 2.0 1.1 5.4% 22.0% .277 107 109 3.93 93 0.5
Santiago Suarez 82.0 6.5 2.3 1.5 6.0% 16.9% .287 83 90 4.75 121 0.4
Alex Faedo 59.7 8.0 3.6 1.2 9.3% 20.5% .282 90 89 4.44 111 0.4
Forrest Whitley 57.0 9.0 3.9 1.1 10.2% 23.2% .290 92 94 4.29 109 0.4
Ty Cummings 107.7 5.6 3.1 1.3 7.9% 14.2% .290 83 87 4.90 120 0.4
Osvaldo Bido 91.3 8.0 3.8 1.4 9.8% 20.4% .287 83 83 4.96 121 0.3
Bryan Baker 59.3 9.9 3.2 1.2 8.5% 26.3% .278 103 101 3.84 97 0.3
Manuel Rodríguez 42.7 8.0 3.2 0.8 8.3% 21.0% .287 102 102 3.94 98 0.3
Cole Sulser 44.3 7.9 3.0 1.2 7.9% 20.6% .295 96 88 4.25 104 0.2
Trevor Martin 77.0 7.2 3.0 1.5 7.7% 18.5% .294 83 88 4.92 120 0.2
John Rooney 52.0 9.0 4.3 1.0 11.0% 22.9% .291 91 91 4.51 110 0.2
Owen Wild 96.3 6.6 3.1 1.6 7.9% 16.9% .287 78 84 5.07 128 0.1
Jonathan Hernández 46.0 8.0 4.7 1.0 11.7% 19.9% .299 91 92 4.49 110 0.1
Kodi Whitley 36.3 8.2 2.7 1.2 7.2% 21.6% .291 97 94 4.13 103 0.1
Alex Cook 35.3 8.2 3.6 1.5 9.0% 20.6% .290 89 94 4.83 112 0.1
Jackson Baumeister 73.0 6.7 3.8 1.5 9.5% 16.6% .284 77 83 5.30 130 0.0
Roel Garcia III 58.0 6.2 2.8 1.6 7.1% 15.8% .291 80 82 5.11 126 0.0
Sean Hunley 66.0 5.2 2.7 1.4 7.0% 13.3% .286 81 84 5.16 124 0.0
Hunter Bigge 35.7 9.1 4.5 1.3 11.3% 22.6% .289 95 95 4.57 105 0.0
Evan Reifert 30.7 10.0 5.3 1.2 12.9% 24.3% .282 87 91 4.89 115 0.0
Tommy McCollum 47.7 7.7 3.8 1.1 9.5% 19.4% .293 90 91 4.59 111 -0.1
Peter Strzelecki 37.3 7.5 4.1 1.2 10.4% 18.9% .291 85 84 4.85 118 -0.1
Derrick Edington 49.7 7.2 3.4 1.1 8.8% 18.4% .291 90 94 4.45 111 -0.1
Jacob Watters 48.3 6.7 4.8 1.3 11.8% 16.3% .291 73 80 5.42 137 -0.1
Mike Flynn 30.7 8.2 4.1 1.2 10.3% 20.6% .287 82 81 4.89 122 -0.1
Steven Wilson 53.3 8.8 4.1 1.5 10.5% 22.8% .262 86 85 4.93 116 -0.2
Austin Vernon 51.3 8.6 5.3 1.4 12.8% 20.9% .289 80 83 5.21 125 -0.2
Jack Snyder 35.3 6.9 4.3 1.3 10.6% 16.9% .303 80 83 5.00 125 -0.3
Luis Guerrero 50.0 7.9 5.0 1.3 12.6% 19.7% .271 84 88 5.14 119 -0.3
Jack Hartman 38.7 6.5 4.2 1.4 10.2% 15.9% .292 80 82 5.21 125 -0.3
Jackson Lancaster 40.0 7.2 3.8 1.4 9.5% 17.9% .292 82 85 4.94 122 -0.3
Ryan Shreve 58.3 5.1 3.7 1.2 9.2% 12.6% .294 80 81 5.10 125 -0.4
Dan Hammer 40.7 7.1 6.2 1.3 14.5% 16.6% .293 71 72 5.79 141 -0.5
Keyshawn Askew 50.3 7.2 5.9 1.1 13.9% 16.9% .282 74 76 5.69 135 -0.5
Jonny Cuevas 53.0 5.3 4.4 1.5 10.7% 12.8% .287 73 78 5.73 137 -0.5

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Drew Rasmussen Jordan Zimmermann Bob Welch Johnny Cueto
Shane McClanahan Carl Hubbell Harry Brecheen Juan Pizarro
Ryan Pepiot Josh Beckett Pete Harnisch Ron Darling
Griffin Jax Liam Hendriks Rollie Fingers Heath Bell
Joe Boyle Jose De Jesus Daniel Cabrera Rick Ownbey
Ian Seymour Curt Young Matthew Boyd Allen Watson
Joe Rock Kevin Bearse Atlee Hammaker Pete Kendrick
Ty Johnson Pete Smith Kent Greenfield Paul Wilson
Brian Van Belle Adrian Sampson Bryan Rekar Bill Long
Steven Matz Bob Patterson Al Brazle Larry French
Michael Forret Roger Nelson Todd Burns Joe Edelen
Logan Workman Nick Kingham Sid Hudson Dereck Rodríguez
Garrett Cleavinger Al Holland Jesse Orosco John Hiller
T.J. Nichols Mike Pitz Donald Callaway Brian Keller
Yoendrys Gómez Claudio Vargas Randall Delgado Robert Person
Edwin Uceta Jim Brosnan David Hernandez Xavier Hernandez
Mason Englert Randy St. Claire Keefe Cato Edgar Santana
Brody Hopkins Chance Adams Zac Paris Brian Holman
Jesse Scholtens Mike Gardiner Hank Borowy Mitch Wylie
Kyle Gibson Manny Perez Jackie Brown Rick Sutcliffe
Jake Woodford Philip Humber Bruce Billings Matt Bruback
Caleb Boushley Josh Geer Jose Mercedes Daniel McCutchen
Kevin Kelly Huck Betts Cris Carpenter Jose Cabrera
Santiago Suarez Erik Des Rosiers Lachlan Wells Steve Woodard
Alex Faedo Jim Dickson Jim Winford Ralph Branca
Forrest Whitley Frank Wills Jose Pena Jonathan Johnson
Ty Cummings Chase De Jong Sean O’Sullivan Aaron Slegers
Osvaldo Bido Brad Lincoln Joe Coleman Bennie Daniels
Bryan Baker Moe Drabowsky Scott Proctor Jeff Reardon
Manuel Rodríguez Danys Baez Brandon League Danny Kolb
Cole Sulser Lindy McDaniel Ted Power Dyar Miller
Trevor Martin Eric Glaser Brian Carpenter Carlos Ladeuth
John Rooney Dusty Hughes Dennis Miscik Mike Mohler
Owen Wild David Morgan Benton Moss Jake Walsh
Jonathan Hernández Adam Russell Jimmy Cordero Blaine Boyer
Kodi Whitley Bill Faul T.J. Mathews Mike Browning
Alex Cook Ron Kaufman David Hansen John Birtwell
Jackson Baumeister Larry Yellen Pablo Arias Matt White
Roel Garcia III Mike McTamney Conrad Flynn Delbert Bandy
Sean Hunley Dennis Ribant Tyler Waldron Dom DeSantis
Hunter Bigge Joey McLaughlin Chad Harville Fred Lasher
Evan Reifert Marc Kroon Robert Bishop Wilfrido Cordoba
Tommy McCollum Elvys Quezada Edwin Salas Marco Mainini
Peter Strzelecki Vinnie Chulk Oscar Villarreal Gary Waslewski
Derrick Edington Elvys Quezada Geoff Broussard Peter Palermo
Jacob Watters Kiki Jones Myron Gardner Steven Norwood
Mike Flynn John Lamb Daryl Patterson Duane Shaffer
Steven Wilson Vicente Romo Scott Proctor Alexi Ogando
Austin Vernon Barry Armitage Ryan Keefer Julio Solano
Jack Snyder Joe Maskivish Clint Gould MacKenzie King
Luis Guerrero Renie Martin Roman Mendez Scott Oberg
Jack Hartman Matt Davis Angel Aragon Michael Young
Jackson Lancaster Charlie Rogers Jake Drehoff Stephen Peterson
Ryan Shreve Hector Ramirez Steve Marsden Ricky Brooks
Dan Hammer Tad Slowik Dumas Garcia Luis Vasquez
Keyshawn Askew Mark Bowden Sean Keselica Gil Blanco
Jonny Cuevas Starlin Peralta Steve Chamberlain Greg Holt

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
Drew Rasmussen .237 .295 .378 .234 .280 .387 3.3 1.7 3.09 4.17
Shane McClanahan .237 .287 .333 .225 .278 .385 3.1 1.6 2.78 4.00
Ryan Pepiot .219 .310 .384 .234 .296 .410 2.9 0.8 3.56 4.83
Griffin Jax .216 .279 .315 .199 .247 .338 2.4 0.6 1.89 4.29
Joe Boyle .220 .333 .364 .222 .325 .370 2.3 0.1 3.64 5.04
Ian Seymour .240 .306 .377 .239 .301 .430 2.0 0.3 3.77 4.93
Joe Rock .267 .320 .400 .251 .318 .415 1.8 0.2 3.77 5.00
Ty Johnson .249 .332 .399 .220 .293 .387 1.8 0.3 3.61 4.93
Brian Van Belle .268 .313 .443 .269 .305 .443 1.7 0.4 3.88 4.91
Steven Matz .262 .314 .354 .250 .297 .418 1.5 0.2 3.11 5.05
Michael Forret .252 .335 .423 .238 .306 .395 1.4 0.2 3.98 5.16
Logan Workman .266 .326 .448 .253 .300 .448 1.7 0.1 4.13 5.28
Garrett Cleavinger .203 .295 .319 .212 .297 .380 1.4 0.0 2.59 4.30
T.J. Nichols .266 .312 .478 .245 .307 .389 1.4 0.0 4.18 5.37
Yoendrys Gómez .242 .323 .433 .230 .315 .393 1.4 0.1 3.89 5.05
Edwin Uceta .216 .308 .360 .212 .292 .372 1.4 -0.2 2.90 4.75
Mason Englert .224 .279 .384 .259 .313 .408 1.2 0.1 3.24 4.78
Brody Hopkins .249 .335 .421 .240 .344 .394 1.3 0.0 4.31 5.21
Jesse Scholtens .269 .336 .433 .251 .304 .437 1.2 0.1 3.86 5.17
Kyle Gibson .278 .351 .452 .253 .316 .436 1.3 -0.3 4.31 5.69
Jake Woodford .263 .326 .419 .260 .324 .415 1.1 -0.1 4.16 5.27
Caleb Boushley .282 .348 .448 .260 .298 .422 1.1 0.0 4.06 5.34
Kevin Kelly .247 .304 .398 .229 .292 .382 1.0 0.0 3.19 4.57
Santiago Suarez .253 .299 .425 .273 .315 .486 0.9 -0.2 4.32 5.73
Alex Faedo .239 .315 .381 .250 .323 .431 0.8 -0.2 3.95 5.35
Forrest Whitley .248 .336 .416 .227 .311 .370 0.9 0.0 3.74 5.23
Ty Cummings .260 .332 .431 .275 .328 .441 1.0 -0.2 4.48 5.42
Osvaldo Bido .252 .344 .459 .249 .330 .406 1.0 -0.4 4.31 5.65
Bryan Baker .225 .298 .392 .225 .288 .383 0.9 -0.4 3.06 5.16
Manuel Rodríguez .271 .354 .443 .217 .291 .326 0.6 -0.2 3.33 4.95
Cole Sulser .238 .297 .381 .270 .333 .461 0.6 -0.3 3.44 5.40
Trevor Martin .246 .312 .437 .277 .339 .476 0.7 -0.4 4.32 5.58
John Rooney .221 .338 .338 .242 .340 .409 0.6 -0.4 3.86 5.47
Owen Wild .275 .345 .500 .256 .305 .429 0.7 -0.5 4.75 5.83
Jonathan Hernández .268 .362 .427 .232 .325 .364 0.4 -0.4 3.95 5.34
Kodi Whitley .266 .329 .453 .234 .286 .390 0.4 -0.3 3.42 5.31
Alex Cook .238 .324 .460 .270 .329 .446 0.4 -0.3 3.91 5.48
Jackson Baumeister .278 .366 .466 .247 .320 .448 0.5 -0.6 4.79 6.00
Roel Garcia III .271 .336 .467 .268 .319 .457 0.4 -0.4 4.55 5.82
Sean Hunley .276 .338 .470 .269 .333 .446 0.4 -0.4 4.52 5.56
Hunter Bigge .224 .316 .448 .250 .337 .375 0.2 -0.4 3.72 5.26
Evan Reifert .216 .355 .392 .234 .351 .391 0.2 -0.3 4.04 5.54
Tommy McCollum .233 .327 .372 .267 .342 .446 0.3 -0.5 3.89 5.30
Peter Strzelecki .288 .382 .515 .222 .304 .346 0.2 -0.5 4.14 5.74
Derrick Edington .245 .321 .404 .255 .325 .402 0.3 -0.4 3.97 5.04
Jacob Watters .270 .368 .420 .247 .343 .441 0.2 -0.5 5.13 6.39
Mike Flynn .232 .338 .393 .250 .347 .422 0.1 -0.5 4.22 6.06
Steven Wilson .244 .359 .397 .229 .303 .449 0.3 -0.8 3.98 5.69
Austin Vernon .239 .364 .435 .255 .344 .425 0.2 -0.7 4.45 5.92
Jack Snyder .271 .363 .471 .257 .325 .405 0.0 -0.6 4.55 6.11
Luis Guerrero .256 .368 .456 .222 .328 .364 0.0 -0.7 4.41 5.71
Jack Hartman .288 .373 .466 .244 .315 .427 -0.1 -0.7 4.65 5.94
Jackson Lancaster .255 .333 .353 .262 .339 .477 0.0 -0.6 4.41 5.82
Ryan Shreve .275 .353 .431 .278 .336 .459 0.0 -0.8 4.61 5.79
Dan Hammer .267 .389 .467 .253 .365 .414 -0.1 -0.9 5.01 6.71
Keyshawn Askew .219 .363 .297 .260 .388 .450 -0.1 -0.9 4.92 6.29
Jonny Cuevas .265 .360 .429 .282 .346 .496 -0.2 -0.9 5.06 6.20

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.


Are the Broke Bois Spending More this Winter?

David Frerker-Imagn Images

As you’re probably aware, the collective bargaining agreement between MLB and the MLBPA expires this year. Time flies, doesn’t it? The last time this happened, MLB locked out its players — the sport’s first work stoppage since the infamous strike that canceled the 1994 World Series.

The smart money is on there being another lockout next offseason; last time around, both sides did a lot of saber-rattling, but relatively little changed. We got the pre-arb bonus pool and some tinkering around the edges, but there was no salary cap, no abolition of the arbitration system, nothing that I’d describe as revolutionary. The duration of the lockout reflects that assessment; the stalemate lasted long enough to delay the season by a week, but not to cancel any games outright.

Having walked up to the verge of the abyss, peeked over the edge, and retreated, neither capital nor labor reaped a painful object lesson in the reality of all-out labor war. Last time that happened, it scared both sides into détente for 25 years. It seems reasonable to assume that either the players or owners might at least think about tickling the dragon’s tail next winter. Read the rest of this entry »


Ben Clemens FanGraphs Chat – 1/5/26

Read the rest of this entry »