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 »


Matrix Reloaded: January 5, 2026

Darren Yamashita-Imagn Images

Welcome to 2026. Time marches on, and so too does the Offseason Matrices document. It has been pretty quiet since I updated you with a Matrix Reloaded last Monday, so much so that we pushed back our return to our usual Friday schedule, knowing that Tatsuya Imai and Kazuma Okamoto would at least sign over the weekend. Assuming the first full week of the New Year is busier, we’ll be back at it on Fridays for the remainder of the offseason. Read the rest of this entry »


Toronto Fortifies Lineup With Kazuma Okamoto Signing

Darren Yamashita-Imagn Images

On Saturday, the eve of his posting window’s closure, 29-year-old Japanese third baseman Kazuma Okamoto agreed to a four-year, $60 million contract with the reigning American League champion Toronto Blue Jays. Okamoto, who made his NPB debut as a teenager, is a career .277/.361/.521 hitter with Tokyo’s Yomiuri Giants. He had a power-hitting breakout in 2018, his age-22 campaign, beginning a six-year streak in which he hit 30 or more annual home runs, including a 2023 season in which he cracked 41 of them. He ranks second in all of NPB with 214 homers since 2019, our first year of NPB data tracking here at FanGraphs. During his 2025 platform year, Okamoto posted an incredible .327/.416/.598 line and career-best 11% strikeout rate, albeit in only 77 games because he sprained his left elbow in an on-field collision that caused him to miss roughly half the season.

Dangerous from top to bottom, lineup depth was the bedrock of a Toronto team that came within inches of winning a World Series, and Okamoto’s balanced contact/power hitting style fits in with the Blue Jays’ baton-passing attack. Pre-existing defensive versatility on their roster — namely, incumbent second baseman Andrés Giménez’s ability to play shortstop — gave them the flexibility to pursue players of virtually any position as a means of replacing free agent shortstop Bo Bichette. Read the rest of this entry »


2026 ZiPS Projections: Colorado Rockies

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 Colorado Rockies.

Batters

In 2025, the Colorado Rockies had the worst year in team history, losing 119 games, seriously threatening to take away the all-time-loss record of the Chicago White Sox just a year after that singular non-achievement. Paradoxically, the Colorado Rockies also had one of the best years in team history, as it seems to have been enough for ownership to finally commit to fully modernizing the front office. In is Paul DePodesta to run baseball operations, accelerating a process that the team had started a few years ago under caretaker GM, Bill Schmidt. Well known for his role with the Moneyball-era A’s and his short stint with the Dodgers, DePodesta has spent the last decade as the chief strategy officer of the Cleveland Browns. Michael Baumann wrote about the hiring back in November; you should check that out if you want to read more about the unorthodoxy of tabbing DePodesta to lead a major league front office in 2026.

The Rockies’ woes are in large part due to the many mistakes made during the Jeff Bridich era. For most of the 2010s, they were run like a bad 1970s franchise, seemingly with little comprehension of what the team’s problems actually were, spending money with the precision of a mid-inning hot dog cannon, thinking being 35 years old was a skill, and treating minor leaguers that were not top prospects as if they were annoyances rather than players who could help the team. The result was that even when Colorado was good, its blind spots were tremendous. In 2018, the Rockies won 91 games, the most in team history. And they somehow got only -2.1 WAR from position players outside their top three (Charlie Blackmon, Trevor Story, and Nolan Arenado).

Things have been more “normal” the last few years in Colorado. The team actually makes trades at the deadline now, promotes non-elite talent from within, and no longer randomly throws large sacks of cash at players who were good five years before, only to be surprised when those veterans struggled. But the Rockies still haven’t developed that critical mass of prospects to build a team around.

I swear that ZiPS isn’t intentionally trolling with Ian Desmond as one of Ezequiel Tovar’s top three offensive comps. Desmond really was a valuable offensive player for a good four- to five-year period, and Tovar is the better defensive player. ZiPS also expects center fielder Brenton Doyle to have somewhat of a bounceback season. Catcher Hunter Goodman is a real hitter, and ZiPS is kind of taken with his tandem-mate, Braxton Fulford. Completing the group up the middle is Adael Amador. ZiPS is a great deal less excited about the second baseman, but at least we’re talking about a player who has yet to turn 23 and has cognizable upside.

The rest of the offense is rather bleak. ZiPS isn’t sure about Kyle Karros’s bat, but it does have him as the second-best minor league third baseman defensively over the last two seasons, behind only Ben Williamson. ZiPS sees little upside at the other corners, and I don’t think even the Rockies are holding out much hope for a Kris Bryant comeback.

Pitchers

I’m not sure it’s a good sign that ZiPS sees the Rockies’ second-most valuable pitcher being Konner Eaton, a 2024 sixth-rounder who is not really on anyone’s prospect radar and who has barely pitched in Double-A ball. Outside of possible upside from Chase Dollander, and a belief that Sean Sullivan could develop into a decent mid-rotation option, ZiPS doesn’t think there’s much coming in the near future. The team’s best pitching prospects are probably guys like Brody Brecht, JB Middleton, and Griffin Herring, all of whom were too low in the minors for ZiPS to give an “official” projection. Colorado’s best hope here is that Kyle Freeland can soak up 180 innings or so, and that some of the “throw against the wall and see what sticks” options work out.

The bullpen is a rather unexciting bunch, but ZiPS does project most of the Rockies relievers to be a bit above replacement level, which is something. Victor Vodnik is the closest thing they have to what constitutes a good reliever, but ZiPS thinks Juan Mejia, Brennan Bernardino, and Jaden Hill have at least some upside. Like the rotation, the Rockies are probably going to basically hold open auditions and see who in the organization works out. Without many late-inning leads to actually protect, that’s not a bad approach.

The Rockies will probably lose 100 games in 2026, but I’m more hopeful about the organization’s long-term future than I’ve been in a long time.

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
Ezequiel Tovar R 24 SS 556 516 68 139 32 4 17 65 28 136 6 4
Brenton Doyle R 28 CF 524 484 64 121 22 3 17 63 32 139 18 3
Hunter Goodman R 26 C 537 495 68 130 30 3 26 83 33 138 1 1
Ryan Ritter R 25 SS 477 421 63 109 22 4 12 59 37 126 7 2
Drew Avans L 30 CF 505 453 75 122 22 6 7 44 46 118 23 5
Braxton Fulford R 27 C 332 294 42 73 16 2 9 43 25 88 4 2
Kyle Karros R 23 3B 492 440 61 114 26 2 6 50 43 113 5 1
Mickey Moniak L 28 RF 443 415 60 114 21 6 20 65 22 108 8 4
Chad Stevens R 27 SS 501 453 58 118 25 4 12 57 37 144 10 4
Vimael Machín L 32 3B 451 411 46 110 22 2 11 50 34 84 6 2
Blaine Crim R 29 1B 550 492 68 132 28 2 18 70 47 109 3 2
Sam Hilliard L 32 CF 423 376 55 90 19 6 13 47 42 131 10 2
Troy Johnston L 29 1B 492 447 58 120 25 5 12 64 33 95 15 3
Thairo Estrada R 30 2B 399 371 48 99 19 2 9 47 17 72 8 4
Roc Riggio L 24 2B 413 366 54 86 21 3 13 50 39 98 10 6
Cole Carrigg B 24 CF 519 470 70 115 18 7 12 59 33 138 25 7
Tyler Freeman R 27 RF 420 365 53 99 18 2 5 40 33 50 14 5
Adael Amador B 23 2B 498 439 51 110 18 2 10 53 50 81 15 8
Braylen Wimmer R 25 2B 546 497 66 134 25 2 11 63 29 136 19 3
Jordan Beck R 25 LF 563 514 63 131 26 4 16 60 45 157 16 5
Bryant Betancourt L 22 C 392 356 37 82 10 1 8 38 28 84 4 2
Cole Messina R 23 C 432 394 35 91 19 1 5 37 32 85 7 4
Owen Miller R 29 SS 433 395 49 105 23 1 7 45 26 78 9 2
Sterlin Thompson L 25 LF 498 447 59 117 24 4 12 62 36 115 8 3
Ronaiker Palma R 26 C 213 197 20 50 7 1 1 17 12 32 2 1
Keston Hiura R 29 1B 421 374 50 92 16 2 16 60 33 128 1 2
Nicky Lopez L 31 SS 360 321 39 82 11 4 1 25 30 49 6 4
Brett Sullivan L 32 C 346 315 38 76 16 5 5 35 24 56 4 1
Julio Carreras R 26 2B 374 337 41 81 18 3 3 33 24 101 12 3
Charlie Condon R 23 1B 424 379 43 93 15 3 10 50 32 124 2 2
Jose Cordova R 26 C 320 286 32 66 14 1 3 29 27 71 3 2
Sean Bouchard R 30 LF 347 299 40 68 14 3 8 38 41 108 7 2
Jose Torres R 26 SS 386 355 43 79 14 1 8 38 22 128 7 2
Orlando Arcia R 31 SS 420 385 37 91 18 0 10 39 29 83 1 1
Zac Veen L 24 RF 433 391 50 98 19 3 10 47 33 105 15 5
Jesus Ordonez R 26 C 147 134 12 27 7 0 2 13 7 33 1 2
Yanquiel Fernández L 23 RF 480 446 53 113 22 1 14 55 28 103 0 1
Kyle Farmer R 35 2B 325 297 31 71 14 1 7 34 19 68 1 2
Daniel Cope R 29 C 136 122 12 28 6 1 2 14 11 43 0 0
Kris Bryant R 34 DH 247 219 26 52 10 0 5 20 22 62 0 0
Michael Toglia B 27 1B 525 470 59 109 21 3 21 65 50 167 4 2
Andy Perez L 22 SS 554 523 59 129 25 4 7 53 17 110 12 4
Nic Kent R 26 3B 400 361 36 85 14 1 3 34 23 89 5 2
Tommy Hopfe B 23 LF 431 382 37 88 18 1 7 47 26 83 9 6
Ben McCabe R 26 C 183 162 11 27 10 0 0 18 8 74 1 1
Blake Wright R 24 3B 507 461 48 115 23 2 6 48 26 93 5 4
Trevor Boone R 28 CF 207 192 25 39 8 2 7 25 11 93 3 1
Zach Kokoska L 27 1B 341 306 42 63 15 1 11 41 24 114 8 3
Aidan Longwell L 24 1B 468 428 43 105 25 2 8 49 29 101 3 2
Tevin Tucker R 26 2B 298 259 29 46 10 0 2 22 29 96 15 1
GJ Hill B 25 RF 234 210 16 40 8 3 4 22 15 94 8 1
Dyan Jorge R 23 SS 474 435 52 100 14 1 1 33 30 106 12 7
Jean Perez R 24 2B 256 238 24 51 7 1 3 22 5 75 5 2
Nolan Clifford L 24 SS 231 205 17 40 5 1 0 15 19 65 2 3
Skyler Messinger R 27 3B 424 392 37 87 17 1 7 42 20 122 5 4
EJ Andrews Jr. R 25 RF 306 272 29 49 10 2 5 26 23 110 5 1
Jesus Bugarin R 24 RF 329 317 33 75 10 2 4 28 8 105 6 2
Juan Guerrero R 24 LF 471 438 50 111 19 2 3 40 23 79 9 5
Benny Montgomery R 23 RF 408 377 39 83 13 0 5 33 26 147 6 4
Caleb Hobson R 24 CF 350 298 42 48 9 3 1 21 37 164 16 4

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Ezequiel Tovar 556 .269 .309 .446 98 .177 .336 7 2.3 .324 102 74
Brenton Doyle 524 .250 .297 .413 87 .163 .317 16 2.2 .307 91 64
Hunter Goodman 537 .263 .315 .493 111 .230 .314 -6 1.9 .345 110 77
Ryan Ritter 477 .259 .333 .416 99 .157 .343 2 1.8 .328 101 61
Drew Avans 505 .269 .341 .391 95 .121 .351 4 1.7 .321 93 67
Braxton Fulford 332 .248 .323 .408 94 .160 .325 3 1.3 .320 93 40
Kyle Karros 492 .259 .331 .368 87 .109 .336 7 1.2 .309 90 55
Mickey Moniak 443 .275 .316 .499 113 .224 .328 1 1.2 .346 110 69
Chad Stevens 501 .260 .324 .413 95 .152 .357 -4 1.1 .321 96 64
Vimael Machín 451 .268 .324 .411 95 .144 .313 1 1.0 .318 92 57
Blaine Crim 550 .268 .336 .443 106 .175 .312 1 0.9 .337 105 75
Sam Hilliard 423 .239 .315 .426 96 .187 .332 0 0.9 .320 93 53
Troy Johnston 492 .268 .331 .427 101 .159 .318 3 0.9 .330 99 67
Thairo Estrada 399 .267 .311 .402 89 .135 .310 3 0.8 .310 86 50
Roc Riggio 413 .235 .318 .415 94 .180 .286 -1 0.7 .320 99 53
Cole Carrigg 519 .245 .304 .389 83 .144 .322 1 0.6 .302 89 64
Tyler Freeman 420 .271 .356 .373 95 .102 .303 0 0.5 .326 95 53
Adael Amador 498 .251 .333 .369 88 .118 .287 -4 0.4 .313 93 60
Braylen Wimmer 546 .270 .322 .394 90 .124 .351 -8 0.4 .313 90 68
Jordan Beck 563 .255 .316 .414 93 .159 .337 0 0.4 .318 96 73
Bryant Betancourt 392 .230 .288 .331 65 .101 .280 5 0.3 .274 71 36
Cole Messina 432 .231 .296 .322 65 .091 .283 5 0.3 .276 69 41
Owen Miller 433 .266 .316 .382 86 .116 .316 -5 0.3 .305 85 50
Sterlin Thompson 498 .262 .331 .414 98 .152 .328 -3 0.3 .326 100 64
Ronaiker Palma 213 .254 .299 .315 64 .061 .299 4 0.2 .273 66 19
Keston Hiura 421 .246 .325 .428 99 .182 .330 -1 0.2 .328 98 53
Nicky Lopez 360 .255 .325 .324 74 .069 .299 0 0.1 .291 74 37
Brett Sullivan 346 .241 .295 .371 77 .130 .280 -2 0.1 .290 75 36
Julio Carreras 374 .240 .297 .338 69 .098 .335 3 0.1 .281 71 37
Charlie Condon 424 .245 .321 .380 86 .135 .339 3 0.0 .310 91 47
Jose Cordova 320 .231 .305 .318 67 .087 .297 0 0.0 .280 69 29
Sean Bouchard 347 .227 .329 .375 88 .148 .328 -1 0.0 .313 89 39
Jose Torres 386 .223 .273 .335 62 .112 .324 3 -0.1 .268 66 35
Orlando Arcia 420 .236 .290 .361 73 .125 .277 -2 -0.1 .286 72 41
Zac Veen 433 .251 .313 .391 87 .140 .319 0 -0.1 .307 89 53
Jesus Ordonez 147 .201 .257 .299 48 .097 .253 3 -0.2 .245 50 11
Yanquiel Fernández 480 .253 .300 .401 85 .148 .301 2 -0.2 .304 88 54
Kyle Farmer 325 .239 .298 .364 76 .125 .288 -2 -0.3 .292 71 33
Daniel Cope 136 .230 .301 .344 72 .114 .338 -4 -0.3 .287 73 13
Kris Bryant 247 .237 .320 .352 79 .115 .309 0 -0.3 .300 72 25
Michael Toglia 525 .232 .307 .423 92 .191 .312 -2 -0.3 .315 97 63
Andy Perez 554 .247 .273 .350 65 .103 .300 1 -0.4 .271 70 54
Nic Kent 400 .235 .292 .305 60 .070 .305 5 -0.4 .267 61 34
Tommy Hopfe 431 .230 .302 .338 71 .108 .277 5 -0.5 .284 74 43
Ben McCabe 183 .167 .253 .228 30 .061 .307 2 -0.6 .225 32 10
Blake Wright 507 .249 .294 .347 71 .098 .301 0 -0.6 .281 74 50
Trevor Boone 207 .203 .252 .375 65 .172 .348 -4 -0.7 .271 66 19
Zach Kokoska 341 .206 .279 .369 71 .163 .287 2 -0.7 .284 72 34
Aidan Longwell 468 .245 .298 .369 77 .124 .304 2 -0.7 .291 80 49
Tevin Tucker 298 .178 .271 .239 38 .061 .273 0 -1.0 .238 42 20
GJ Hill 234 .190 .260 .314 53 .124 .321 -1 -1.0 .255 58 19
Dyan Jorge 474 .230 .283 .274 50 .044 .302 -1 -1.3 .251 54 39
Jean Perez 256 .214 .242 .290 41 .076 .300 -2 -1.3 .234 46 19
Nolan Clifford 231 .195 .275 .229 37 .034 .286 -4 -1.3 .235 40 15
Skyler Messinger 424 .222 .271 .324 58 .102 .304 -3 -1.4 .263 61 37
EJ Andrews Jr. 306 .180 .251 .287 43 .107 .280 1 -1.5 .240 48 21
Jesus Bugarin 329 .237 .259 .319 53 .082 .341 -1 -1.5 .253 56 28
Juan Guerrero 471 .253 .293 .326 65 .073 .303 0 -1.5 .272 70 46
Benny Montgomery 408 .220 .275 .294 52 .074 .347 -2 -2.0 .255 58 33
Caleb Hobson 350 .161 .264 .221 32 .060 .353 -6 -2.1 .229 39 22

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Ezequiel Tovar Charley Smith Kurt Bevacqua Ian Desmond
Brenton Doyle Corey Patterson Devon White Gerald Williams
Hunter Goodman Tom Murphy Carlton Fisk Cliff Johnson
Ryan Ritter Antonio Perez Garey Ingram Jason Donald
Drew Avans Kyle Wren Vince Coleman Sam Thompson
Braxton Fulford Darrell Miller Gerald Laird Dave Watkins
Kyle Karros Joe Delfino Dale Sveum Paul Flesner
Mickey Moniak Danny Santana Bill Schlesinger Glenallen Hill
Chad Stevens Tyler Greene Jeff Moronko Kurt Abbott
Vimael Machín Chris Snopek Gene Baker Joe Thurston
Blaine Crim J.T. Snow Steve Cox Travis Lee
Sam Hilliard B.J. Upton Michael Tucker Ted Beard
Troy Johnston Charlie Blackmon Bert Haas Kevin Reese
Thairo Estrada Carlos Garcia Bill Cissell Hernán Pérez
Roc Riggio Ernie Fazio James Mouton Gary Redus
Cole Carrigg Demond Smith Leroy Stanton Lee Heath
Tyler Freeman John Finn Eric Young Sr. Daniel Robertson
Adael Amador Lee Bales Lamarr Rogers Luis Alicea
Braylen Wimmer Josh Barfield Tony Taylor Chris Owings
Jordan Beck Michael A. Taylor Daniel Ortmeier Teoscar Hernández
Bryant Betancourt Miguel Montero Dick Harris Brett Kay
Cole Messina Mike Durant Brian Saltzgaber Rick Austin
Owen Miller Frank Duffy Lennie Merullo Brendan Ryan
Sterlin Thompson Bill Haslerig Val Majewski Curtis Brown
Ronaiker Palma Sal Agostinelli Jose Cotto Rodrigo Vigil
Keston Hiura Kevin Keyes Ron Allen Gary Gray
Nicky Lopez Bob Bailor Steve Lombardozzi Vladimir Frias
Brett Sullivan Tom Lampkin Neal Watlington Luke Sewell
Julio Carreras Bobby Dolan Orlando Ramirez Connor Kopach
Charlie Condon Paul Hodgson Albert Thompson Rich Murray
Jose Cordova Tom Magrann Jeff Tackett Max McDowell
Sean Bouchard Adolfo Phillips Ryan Langerhans Dusty Cooke
Jose Torres Jake Wald Taylor Snyder Nick McIntyre
Orlando Arcia Dale Berra Hector Torres Aurelio Rodriguez
Zac Veen Jordan Schafer Marc Rhea Albert Holland
Jesus Ordonez Matt Inouye Joe Kalczynski Carlton Tanabe
Yanquiel Fernández Tommy Peterman Brooks Kieschnick Tommy Raffo
Kyle Farmer Jack Merson Chris Speier Damon Phillips
Daniel Cope Paul Bako Doug Davis Craig Maddox
Kris Bryant Tony Cruz Webster Garrison Danny Murtaugh
Michael Toglia Mike Fuentes Marv Throneberry Chad Rupp
Andy Perez Rob Valido Adeiny Hechavarría Tomas De La Rosa
Nic Kent Cody Regis Matt McLaughlin Sam Ferretti
Tommy Hopfe Gary Gingrich Mike Howard Chad White
Ben McCabe Ryan Wiggins Matt Allen John Francis
Blake Wright Julio Gonzalez Wilberto Ortiz Ron Campbell
Trevor Boone Connor Lien Collin DeLome Charlton Jimerson
Zach Kokoska Pete Whisenant Kirk Taylor Fred Marolewski
Aidan Longwell Kris Harmes Kevin Bryant Daren Epley
Tevin Tucker Chick Fewster Jeff Parsons Alex Polston
GJ Hill Sandy Santos Jareck West Andre Piper-Jordan
Dyan Jorge Osvaldo Fernando Guillermo Reyes Jack López
Jean Perez Kevyn Feiner Marcos Almonte Francisco Lizarraga
Nolan Clifford Luis Cotto Niko Gallego Donny Burks
Skyler Messinger Frank Turco Walter Derucki Ulysees Wilson
EJ Andrews Jr. Bret Berglund Travis Becktel Ray Jackson
Jesus Bugarin Andrew Brauer Tony Pigott Terry McClure
Juan Guerrero James Tomlin Jose Cardona Manuel Melendez
Benny Montgomery Andre Newhouse Ardley Jansen Stephen Kesses
Caleb Hobson Greg Burns Nick Rogers Reggie Farmer

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
Ezequiel Tovar .296 .335 .502 121 3.7 .244 .285 .398 81 1.1
Brenton Doyle .279 .326 .472 108 3.6 .220 .265 .358 66 0.9
Hunter Goodman .296 .344 .560 138 3.4 .233 .285 .429 90 0.4
Ryan Ritter .285 .359 .480 122 3.0 .228 .306 .370 81 0.9
Drew Avans .299 .367 .441 113 2.7 .237 .311 .340 72 0.3
Braxton Fulford .281 .356 .460 114 2.0 .218 .293 .349 71 0.4
Kyle Karros .287 .362 .414 105 2.4 .227 .302 .325 68 0.2
Mickey Moniak .300 .341 .561 134 2.3 .243 .286 .447 92 0.0
Chad Stevens .289 .351 .469 116 2.2 .230 .293 .363 76 -0.1
Vimael Machín .294 .353 .463 114 2.0 .239 .297 .362 75 0.0
Blaine Crim .295 .363 .491 125 2.1 .242 .309 .388 86 -0.4
Sam Hilliard .270 .344 .487 118 2.0 .209 .284 .362 72 -0.2
Troy Johnston .302 .368 .484 124 2.2 .236 .305 .377 81 -0.2
Thairo Estrada .299 .340 .457 110 1.8 .235 .281 .355 69 -0.1
Roc Riggio .261 .346 .469 115 1.7 .206 .293 .362 74 -0.2
Cole Carrigg .269 .328 .435 101 1.6 .216 .279 .335 65 -0.6
Tyler Freeman .301 .383 .418 112 1.4 .245 .328 .333 77 -0.4
Adael Amador .279 .364 .422 108 1.7 .222 .304 .325 69 -0.7
Braylen Wimmer .294 .347 .444 107 1.6 .240 .293 .351 72 -0.8
Jordan Beck .282 .345 .468 113 1.7 .224 .286 .365 74 -0.9
Bryant Betancourt .265 .318 .385 86 1.2 .196 .253 .281 45 -0.8
Cole Messina .265 .330 .370 86 1.3 .198 .261 .273 44 -0.8
Owen Miller .292 .343 .428 104 1.3 .237 .290 .335 68 -0.6
Sterlin Thompson .287 .357 .465 115 1.3 .237 .307 .363 81 -0.7
Ronaiker Palma .291 .337 .358 87 0.8 .214 .261 .272 44 -0.3
Keston Hiura .272 .352 .484 119 1.2 .216 .297 .370 78 -0.9
Nicky Lopez .290 .358 .371 94 1.0 .228 .296 .282 58 -0.6
Brett Sullivan .277 .330 .441 103 1.2 .207 .261 .317 55 -0.8
Julio Carreras .271 .326 .389 90 1.0 .210 .266 .289 49 -0.7
Charlie Condon .272 .346 .429 105 1.0 .219 .294 .328 67 -1.0
Jose Cordova .262 .338 .373 92 0.9 .194 .274 .276 48 -0.7
Sean Bouchard .255 .362 .435 109 0.8 .196 .296 .327 67 -0.9
Jose Torres .252 .297 .384 79 0.6 .191 .241 .279 39 -1.1
Orlando Arcia .268 .323 .414 92 0.8 .206 .262 .317 54 -1.1
Zac Veen .280 .342 .444 108 0.9 .224 .289 .349 73 -1.0
Jesus Ordonez .230 .287 .347 67 0.2 .173 .228 .256 30 -0.6
Yanquiel Fernández .282 .329 .456 106 1.0 .226 .273 .350 65 -1.3
Kyle Farmer .269 .328 .413 95 0.4 .212 .272 .311 57 -1.0
Daniel Cope .264 .339 .406 97 0.1 .197 .270 .296 50 -0.7
Kris Bryant .272 .352 .406 101 0.3 .206 .289 .298 58 -0.9
Michael Toglia .262 .337 .490 115 1.0 .203 .279 .369 74 -1.5
Andy Perez .279 .305 .403 85 1.0 .221 .246 .306 46 -1.6
Nic Kent .264 .320 .343 75 0.4 .207 .263 .268 42 -1.2
Tommy Hopfe .258 .328 .386 88 0.3 .199 .278 .294 54 -1.4
Ben McCabe .195 .281 .273 49 -0.2 .138 .222 .184 12 -1.0
Blake Wright .278 .322 .387 88 0.6 .221 .266 .302 53 -1.6
Trevor Boone .235 .282 .443 89 -0.1 .174 .222 .311 40 -1.3
Zach Kokoska .237 .307 .430 93 0.2 .178 .251 .316 51 -1.5
Aidan Longwell .279 .328 .414 95 0.2 .217 .272 .316 58 -1.9
Tevin Tucker .204 .300 .280 57 -0.3 .151 .246 .202 23 -1.6
GJ Hill .221 .288 .371 74 -0.4 .161 .230 .262 34 -1.6
Dyan Jorge .258 .315 .306 67 -0.3 .199 .258 .239 35 -2.1
Jean Perez .243 .269 .337 60 -0.7 .185 .214 .253 24 -1.8
Nolan Clifford .231 .308 .271 56 -0.8 .165 .243 .193 19 -1.8
Skyler Messinger .251 .297 .375 78 -0.4 .191 .237 .277 37 -2.4
EJ Andrews Jr. .211 .284 .338 63 -0.8 .151 .221 .238 24 -2.2
Jesus Bugarin .268 .290 .362 72 -0.7 .208 .230 .277 36 -2.2
Juan Guerrero .282 .323 .369 85 -0.4 .221 .264 .285 48 -2.5
Benny Montgomery .253 .304 .343 71 -1.1 .190 .244 .256 33 -2.9
Caleb Hobson .194 .301 .274 54 -1.1 .128 .234 .178 14 -2.8

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Ezequiel Tovar .277 .323 .457 .265 .301 .440
Brenton Doyle .257 .309 .425 .246 .290 .407
Hunter Goodman .277 .333 .528 .256 .306 .476
Ryan Ritter .262 .341 .434 .258 .330 .408
Drew Avans .261 .331 .377 .273 .345 .397
Braxton Fulford .255 .330 .426 .245 .320 .400
Kyle Karros .260 .331 .386 .259 .331 .361
Mickey Moniak .255 .297 .445 .282 .323 .518
Chad Stevens .254 .325 .413 .263 .324 .413
Vimael Machín .254 .313 .369 .273 .328 .429
Blaine Crim .287 .358 .480 .259 .325 .424
Sam Hilliard .234 .297 .402 .242 .322 .435
Troy Johnston .262 .323 .423 .272 .335 .430
Thairo Estrada .269 .313 .412 .266 .310 .397
Roc Riggio .222 .307 .389 .239 .322 .424
Cole Carrigg .252 .301 .398 .242 .304 .386
Tyler Freeman .273 .358 .386 .270 .356 .365
Adael Amador .254 .331 .377 .249 .334 .365
Braylen Wimmer .277 .329 .409 .267 .319 .389
Jordan Beck .258 .322 .419 .253 .314 .412
Bryant Betancourt .215 .275 .269 .236 .293 .354
Cole Messina .231 .302 .333 .231 .294 .318
Owen Miller .266 .324 .367 .266 .313 .390
Sterlin Thompson .252 .320 .391 .265 .335 .422
Ronaiker Palma .277 .319 .323 .242 .289 .311
Keston Hiura .241 .326 .431 .248 .325 .426
Nicky Lopez .241 .302 .291 .260 .332 .335
Brett Sullivan .229 .278 .324 .248 .303 .395
Julio Carreras .239 .297 .342 .241 .297 .336
Charlie Condon .257 .331 .398 .241 .316 .372
Jose Cordova .230 .309 .310 .231 .303 .322
Sean Bouchard .239 .339 .394 .221 .323 .363
Jose Torres .224 .278 .345 .222 .271 .331
Orlando Arcia .239 .300 .376 .236 .287 .355
Zac Veen .242 .310 .367 .255 .315 .403
Jesus Ordonez .209 .261 .326 .198 .255 .286
Yanquiel Fernández .244 .285 .378 .257 .307 .412
Kyle Farmer .253 .312 .394 .232 .292 .348
Daniel Cope .238 .319 .357 .225 .292 .338
Kris Bryant .241 .333 .345 .236 .315 .354
Michael Toglia .236 .306 .424 .230 .307 .423
Andy Perez .229 .253 .329 .253 .280 .358
Nic Kent .234 .297 .299 .236 .290 .307
Tommy Hopfe .227 .295 .353 .232 .305 .331
Ben McCabe .180 .255 .260 .161 .252 .214
Blake Wright .264 .306 .372 .243 .288 .335
Trevor Boone .214 .267 .414 .197 .244 .352
Zach Kokoska .200 .278 .325 .208 .280 .385
Aidan Longwell .231 .288 .333 .250 .302 .381
Tevin Tucker .179 .278 .256 .177 .268 .232
GJ Hill .188 .253 .304 .191 .263 .319
Dyan Jorge .231 .288 .264 .229 .281 .277
Jean Perez .221 .250 .286 .211 .238 .292
Nolan Clifford .186 .273 .203 .199 .276 .240
Skyler Messinger .229 .280 .330 .219 .268 .322
EJ Andrews Jr. .182 .258 .318 .179 .248 .272
Jesus Bugarin .240 .263 .323 .235 .258 .317
Juan Guerrero .259 .302 .345 .251 .288 .318
Benny Montgomery .230 .288 .320 .216 .269 .282
Caleb Hobson .174 .283 .233 .156 .256 .217

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Kyle Freeland L 33 7 10 4.87 26 26 135.0 154 73 20 35 100
Konner Eaton L 23 5 9 4.98 26 25 124.7 131 69 17 46 98
Gabriel Hughes R 24 4 7 5.01 22 22 93.3 103 52 13 34 63
Chase Dollander R 24 5 9 5.08 23 23 108.0 107 61 16 48 95
Jack O’Loughlin L 26 3 4 4.71 25 13 70.7 77 37 9 30 53
Roansy Contreras R 26 3 6 4.99 31 13 92.0 98 51 14 33 65
Jeff Criswell R 27 3 4 4.66 29 9 77.3 81 40 12 33 70
Ben Shields L 27 2 4 4.00 16 13 61.7 64 33 9 22 56
Tanner Gordon R 28 6 10 5.32 23 23 111.7 130 66 21 26 80
Ryan Feltner R 29 4 6 5.17 20 20 95.7 100 55 13 43 78
McCade Brown R 25 3 6 5.21 23 23 84.7 86 49 14 36 80
Germán Márquez R 31 6 10 5.31 23 23 117.0 132 69 18 42 82
Sean Sullivan L 23 5 9 5.33 19 19 96.3 104 57 17 28 70
Blake Adams R 25 4 7 5.21 24 16 86.3 99 50 15 25 59
Victor Vodnik R 26 3 4 4.11 54 0 57.0 54 26 6 28 54
Carson Palmquist L 25 4 8 5.26 29 17 99.3 101 58 16 50 93
Adam Laskey L 28 4 5 4.99 27 13 70.3 81 39 10 27 47
Xzavion Curry R 27 4 6 5.17 26 13 78.3 86 45 13 31 52
Connor Van Scoyoc R 26 5 8 5.14 31 9 89.3 105 51 12 33 47
Brennan Bernardino L 34 3 3 4.40 51 3 47.0 45 23 5 23 43
Eiberson Castellano R 25 3 5 5.09 20 9 58.3 62 33 8 25 49
Victor Juarez R 23 4 6 5.06 31 7 80.0 89 45 12 25 53
Welinton Herrera L 22 5 6 4.35 52 0 62.0 59 30 8 25 63
Kyle Brnovich R 28 3 5 5.25 19 15 70.3 75 41 10 35 57
Jaden Hill R 26 3 4 4.44 42 3 48.7 46 24 6 18 50
Jack Mahoney R 24 4 8 5.49 22 21 96.7 114 59 14 38 56
TJ Shook R 28 4 6 5.07 28 7 65.7 70 37 9 26 52
Jimmy Herget R 32 2 2 4.36 49 0 66.0 65 32 9 21 62
Karl Kauffmann R 28 3 7 5.38 31 13 95.3 112 57 14 43 56
RJ Petit R 26 4 7 4.63 44 2 56.3 57 29 7 21 49
Bradley Blalock R 25 4 8 5.58 25 23 108.0 125 67 18 45 68
Antonio Senzatela R 31 5 9 5.54 23 19 104.0 131 64 16 37 60
Andrew Quezada R 29 3 6 5.53 22 16 81.3 100 50 12 32 41
Michael Prosecky L 25 5 10 5.65 22 22 100.3 109 63 17 48 76
Juan Mejia R 25 2 4 4.48 57 0 64.3 58 32 8 30 69
Seth Halvorsen R 26 2 3 4.50 44 0 44.0 43 22 6 20 42
Mason Green L 27 4 6 5.42 30 11 74.7 83 45 11 40 55
Brayan Castillo R 25 2 3 5.13 34 5 54.3 56 31 7 31 46
Garrett Acton R 28 3 3 4.88 42 3 51.7 52 28 8 24 48
John Brebbia R 36 2 2 4.99 39 2 39.7 43 22 7 15 38
Angel Chivilli R 23 3 4 4.75 51 0 66.3 68 35 10 24 61
Parker Mushinski L 30 3 5 4.73 45 0 45.7 45 24 5 24 43
Mason Albright L 23 4 9 5.91 24 23 106.7 126 70 20 38 60
Diego Castillo R 32 2 2 5.00 27 0 27.0 27 15 2 17 23
Zach Agnos R 25 2 3 4.95 41 0 43.7 44 24 7 17 35
Collin Baumgartner R 27 3 5 4.99 45 0 52.3 53 29 8 24 48
Carson Skipper L 26 3 4 4.99 42 0 57.7 62 32 9 20 46
Evan Justice L 27 2 3 5.52 31 1 31.0 32 19 4 21 27
Sam Weatherly L 27 1 1 5.40 34 1 43.3 45 26 7 24 40
Evan Shawver L 26 1 2 5.55 31 3 48.7 54 30 7 25 35
Davison Palermo R 26 2 5 5.27 42 0 56.3 61 33 8 26 42
Luis Peralta L 25 2 5 5.57 44 2 53.3 53 33 8 34 53
Lucas Gilbreath L 30 0 1 5.40 36 0 36.7 40 22 5 21 29
Alec Barger R 28 1 3 5.35 32 0 35.3 38 21 5 18 27
Carlos Torres R 25 2 2 5.36 31 0 43.7 51 26 7 16 28
Bryce McGowan R 26 1 2 5.44 43 0 46.3 51 28 7 27 35
Austin Smith R 27 2 5 5.70 37 0 36.3 40 23 6 19 28
Connor Staine R 25 3 7 6.40 21 20 84.3 99 60 17 40 51

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Kyle Freeland 135.0 6.7 2.3 1.3 6.0% 17.1% .312 95 92 4.50 105 1.3
Konner Eaton 124.7 7.1 3.3 1.2 8.4% 18.0% .299 93 98 4.78 108 1.1
Gabriel Hughes 93.3 6.1 3.3 1.3 8.2% 15.3% .300 92 98 4.81 109 0.8
Chase Dollander 108.0 7.9 4.0 1.3 10.1% 20.0% .292 91 96 4.91 110 0.8
Jack O’Loughlin 70.7 6.8 3.8 1.1 9.4% 16.7% .306 98 102 4.76 102 0.7
Roansy Contreras 92.0 6.4 3.2 1.4 8.1% 16.0% .292 93 97 4.90 108 0.7
Jeff Criswell 77.3 8.2 3.8 1.4 9.6% 20.3% .307 99 101 4.73 101 0.7
Ben Shields 61.7 8.2 3.2 1.3 8.1% 20.7% .306 96 100 4.61 104 0.7
Tanner Gordon 111.7 6.4 2.1 1.7 5.4% 16.5% .307 87 89 4.93 115 0.6
Ryan Feltner 95.7 7.3 4.0 1.2 10.1% 18.3% .301 89 89 4.77 112 0.6
McCade Brown 84.7 8.5 3.8 1.5 9.5% 21.2% .300 89 94 4.95 113 0.6
Germán Márquez 117.0 6.3 3.2 1.4 8.1% 15.7% .305 87 85 4.94 115 0.6
Sean Sullivan 96.3 6.5 2.6 1.6 6.7% 16.8% .291 87 93 5.03 115 0.5
Blake Adams 86.3 6.2 2.6 1.6 6.6% 15.6% .303 89 94 4.99 113 0.5
Victor Vodnik 57.0 8.5 4.4 0.9 11.0% 21.3% .298 113 117 4.16 88 0.5
Carson Palmquist 99.3 8.4 4.5 1.5 11.2% 20.9% .300 88 93 5.17 114 0.5
Adam Laskey 70.3 6.0 3.5 1.3 8.5% 14.8% .310 93 93 5.00 108 0.5
Xzavion Curry 78.3 6.0 3.6 1.5 8.9% 14.9% .292 89 92 5.26 112 0.5
Connor Van Scoyoc 89.3 4.7 3.3 1.2 8.1% 11.6% .304 90 93 5.17 111 0.5
Brennan Bernardino 47.0 8.2 4.4 1.0 11.0% 20.6% .296 105 101 4.50 95 0.4
Eiberson Castellano 58.3 7.6 3.9 1.2 9.5% 18.6% .307 91 95 4.96 110 0.4
Victor Juarez 80.0 6.0 2.8 1.4 7.1% 15.1% .298 91 97 4.91 110 0.4
Welinton Herrera 62.0 9.1 3.6 1.2 9.3% 23.4% .300 106 114 4.26 94 0.4
Kyle Brnovich 70.3 7.3 4.5 1.3 11.0% 17.9% .304 88 90 5.14 114 0.4
Jaden Hill 48.7 9.2 3.3 1.1 8.6% 23.8% .301 104 108 4.25 96 0.4
Jack Mahoney 96.7 5.2 3.5 1.3 8.6% 12.7% .307 84 89 5.25 119 0.4
TJ Shook 65.7 7.1 3.6 1.2 8.9% 17.8% .303 91 94 4.82 110 0.4
Jimmy Herget 66.0 8.5 2.9 1.2 7.5% 22.1% .299 106 102 4.24 94 0.4
Karl Kauffmann 95.3 5.3 4.1 1.3 9.8% 12.8% .306 86 87 5.38 116 0.3
RJ Petit 56.3 7.8 3.4 1.1 8.6% 20.0% .301 100 102 4.42 100 0.3
Bradley Blalock 108.0 5.7 3.8 1.5 9.2% 13.9% .302 83 88 5.40 120 0.3
Antonio Senzatela 104.0 5.2 3.2 1.4 7.8% 12.6% .321 83 82 5.22 120 0.3
Andrew Quezada 81.3 4.5 3.5 1.3 8.6% 11.0% .310 84 84 5.40 119 0.3
Michael Prosecky 100.3 6.8 4.3 1.5 10.6% 16.7% .298 82 86 5.56 122 0.3
Juan Mejia 64.3 9.7 4.2 1.1 10.6% 24.3% .294 103 109 4.41 97 0.3
Seth Halvorsen 44.0 8.6 4.1 1.2 10.3% 21.5% .298 103 107 4.53 97 0.2
Mason Green 74.7 6.6 4.8 1.3 11.6% 15.9% .306 85 88 5.37 118 0.2
Brayan Castillo 54.3 7.6 5.1 1.2 12.4% 18.3% .302 90 95 5.02 111 0.2
Garrett Acton 51.7 8.4 4.2 1.4 10.5% 21.0% .299 95 96 4.77 106 0.2
John Brebbia 39.7 8.6 3.4 1.6 8.6% 21.7% .316 93 86 4.83 108 0.1
Angel Chivilli 66.3 8.3 3.3 1.4 8.3% 21.1% .304 97 103 4.55 103 0.1
Parker Mushinski 45.7 8.5 4.7 1.0 11.7% 21.0% .305 98 96 4.54 102 0.1
Mason Albright 106.7 5.1 3.2 1.7 7.9% 12.6% .297 78 84 5.63 128 0.0
Diego Castillo 27.0 7.7 5.7 0.7 13.5% 18.3% .309 92 91 4.53 108 0.0
Zach Agnos 43.7 7.2 3.5 1.4 8.9% 18.2% .285 93 99 4.88 108 0.0
Collin Baumgartner 52.3 8.3 4.1 1.4 10.3% 20.6% .300 93 95 4.81 108 -0.1
Carson Skipper 57.7 7.2 3.1 1.4 7.8% 18.0% .301 93 97 4.74 108 -0.1
Evan Justice 31.0 7.8 6.1 1.2 14.1% 18.1% .304 84 88 5.52 119 -0.1
Sam Weatherly 43.3 8.3 5.0 1.5 12.1% 20.1% .304 86 89 5.42 117 -0.1
Evan Shawver 48.7 6.5 4.6 1.3 11.1% 15.6% .305 83 87 5.32 120 -0.1
Davison Palermo 56.3 6.7 4.2 1.3 10.1% 16.3% .301 88 92 5.12 114 -0.2
Luis Peralta 53.3 8.9 5.7 1.4 13.7% 21.4% .304 83 88 5.32 120 -0.2
Lucas Gilbreath 36.7 7.1 5.1 1.2 12.3% 17.0% .310 86 85 5.32 116 -0.2
Alec Barger 35.3 6.9 4.6 1.3 11.1% 16.7% .303 86 88 5.26 116 -0.2
Carlos Torres 43.7 5.8 3.3 1.4 8.1% 14.2% .308 86 91 5.27 116 -0.2
Bryce McGowan 46.3 6.8 5.2 1.4 12.4% 16.1% .306 85 89 5.56 118 -0.2
Austin Smith 36.3 6.9 4.7 1.5 11.3% 16.7% .304 81 84 5.59 123 -0.3
Connor Staine 84.3 5.4 4.3 1.8 10.3% 13.2% .296 72 77 6.21 139 -0.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Kyle Freeland Bob Kerrigan Claude Osteen Charlie Leibrandt
Konner Eaton Eric Milton Steven Brault Yohander Mendez
Gabriel Hughes Brian Conroy Rusty Richards Brett Backlund
Chase Dollander Mike Shawaryn Mike Foltynewicz John Purdin
Jack O’Loughlin Mike Yearout Ben Snyder Russ Rothermel
Roansy Contreras Herman Fink Omar Olivares Joe Presko
Jeff Criswell Jeff Jones Tom Kramer Chris Nicoll
Ben Shields Ben Fox Woodie Fryman Mike Magnante
Tanner Gordon LaTroy Hawkins Matt Koch Nick Kingham
Ryan Feltner Steve Arlin Jeff Hoffman Edwin Carl
McCade Brown Phil Ortega Chris Knapp Jonathan Hurst
Germán Márquez Roberto Hernandez Matt Garza Andrew Cashner
Sean Sullivan Pedro Borbon Corey Littrell Tom Urbani
Blake Adams Vern Law Justin Pope Benton Moss
Victor Vodnik Fred Breining Miguel Castro Ronald Belisario
Carson Palmquist Stephen Gonsalves Bill Boemler Brad Hand
Adam Laskey James Hurst Fred Baczewski Pete Olsen
Xzavion Curry Buck Ross Jerry Walker Willie Fraser
Connor Van Scoyoc Jeremy Kehrt Clifford Adams Jim Magrane
Brennan Bernardino Scott Eyre Ron Perranoski Jeremy Affeldt
Eiberson Castellano Blake Wood Troy Konemann Rich Anderson
Victor Juarez Chih-Wei Hu Hut Smith Ryan Keefer
Welinton Herrera Steve Frey Raymond Gallo Jimmy Hamilton
Kyle Brnovich Robert Gilliam Rich Yett Alberto Rolon
Jaden Hill George Frazier Jack Billingham Mark Montgomery
Jack Mahoney Jon Henry Dylan Owen Brad Salmon
TJ Shook Shawn Hillegas Anthony Bass Albert Suarez
Jimmy Herget Donne Wall Dick Tidrow Joe Black
Karl Kauffmann Tyler Wagner Scott Robinson Braden Shipley
RJ Petit Alan Busenitz Gary Haught Jeff Bennett
Bradley Blalock Parker Bridwell David Hess Jackson Stephens
Antonio Senzatela Matt Harvey Mike Pelfrey Drew Gagnon
Andrew Quezada Matt Long Jordan Cooper Gary Goldsmith
Michael Prosecky Luis Lugo Ben Braymer Amir Garrett
Juan Mejia Ed Bernard Bill Caudill John Wetteland
Seth Halvorsen Dale Kisten Scott Oberg Kirk Bullinger
Mason Green Matt Whitehouse Mike Jones Chris Welsh
Brayan Castillo Brian Omogrosso Jeff Kennard John Hudek
Garrett Acton Hal Kolstad Jonah Bayliss Keith Atherton
John Brebbia Jim Miller Matt Whiteside Homer Gibson
Angel Chivilli Mac Rogers Paolo Espino Andy Kimball
Parker Mushinski Mike Mohler Dennis Miscik Erik Plantenberg
Mason Albright Mike Brandt Nick Kennedy Sean Brady
Diego Castillo Dwight Bernard Luis Peraza Hugo Castellanos
Zach Agnos Cloyd Boyer Matt Stites Dave Beard
Collin Baumgartner Hal Kolstad Pat Mahomes Dan Naulty
Carson Skipper Shane McCain Joe Rogers Jordan Jess
Evan Justice Bill Moloney Sean Fesh Sean Runyan
Sam Weatherly Bobby Seay Bob Cluck Lou Marone
Evan Shawver Chris Siegfried Sean Whiteside Neil Schenk
Davison Palermo Jarrett Grube Fernando Zarranz Dave Stevens
Luis Peralta Phil Corddry Alan Webb Richard Licklider
Lucas Gilbreath Pat Wernig Mickey McDermott Julio Jimenez
Alec Barger Paul Thorp Hunter Davis Rich Simon
Carlos Torres Gilberto Mendez Jeff Howatt Scott Vander Weg
Bryce McGowan Kris Keller James Thornton Matt Avery
Austin Smith Carlos Gonzalez Dick Balderson Juan Ramos
Connor Staine Ozzie Osborn Ryan O’Shea David Lowery

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
Kyle Freeland .274 .316 .435 .280 .328 .463 2.1 0.5 4.27 5.53
Konner Eaton .247 .320 .368 .272 .349 .466 1.7 0.5 4.52 5.55
Gabriel Hughes .287 .346 .462 .263 .329 .429 1.3 0.2 4.54 5.61
Chase Dollander .277 .367 .451 .231 .314 .409 1.4 0.0 4.63 5.77
Jack O’Loughlin .263 .345 .395 .273 .346 .450 1.1 0.3 4.18 5.38
Roansy Contreras .287 .355 .482 .254 .312 .423 1.1 0.2 4.48 5.62
Jeff Criswell .257 .340 .429 .268 .333 .464 1.2 0.1 4.08 5.41
Ben Shields .260 .333 .429 .260 .333 .432 1.1 0.2 4.21 5.66
Tanner Gordon .266 .312 .467 .298 .331 .514 1.3 0.1 4.76 5.87
Ryan Feltner .266 .354 .428 .261 .332 .435 1.2 0.0 4.63 5.88
McCade Brown .264 .355 .472 .251 .325 .429 1.2 0.0 4.50 5.90
Germán Márquez .289 .358 .479 .265 .318 .444 1.2 -0.1 4.86 5.96
Sean Sullivan .288 .341 .492 .262 .318 .461 1.1 0.0 4.69 5.97
Blake Adams .286 .351 .455 .278 .313 .500 1.0 0.0 4.65 5.89
Victor Vodnik .245 .350 .382 .242 .308 .383 1.0 -0.1 3.52 5.04
Carson Palmquist .236 .339 .358 .267 .359 .477 1.2 -0.2 4.56 6.01
Adam Laskey .289 .358 .412 .276 .343 .479 0.9 0.0 4.51 5.66
Xzavion Curry .299 .366 .517 .255 .321 .430 0.9 0.0 4.66 5.78
Connor Van Scoyoc .292 .365 .472 .282 .342 .442 0.9 0.1 4.68 5.62
Brennan Bernardino .224 .307 .358 .265 .373 .416 0.8 -0.1 3.56 5.57
Eiberson Castellano .305 .383 .514 .231 .327 .362 0.8 0.0 4.43 5.67
Victor Juarez .272 .329 .456 .277 .337 .452 0.8 -0.1 4.50 5.76
Welinton Herrera .226 .305 .369 .252 .333 .415 0.9 -0.2 3.65 5.39
Kyle Brnovich .239 .335 .425 .293 .379 .463 0.9 -0.1 4.62 5.94
Jaden Hill .262 .354 .429 .229 .311 .371 0.8 0.0 3.71 5.43
Jack Mahoney .294 .367 .495 .274 .338 .431 0.8 -0.1 5.09 6.00
TJ Shook .271 .345 .442 .261 .342 .440 0.8 -0.1 4.47 5.81
Jimmy Herget .255 .336 .464 .252 .306 .381 0.9 -0.1 3.59 5.33
Karl Kauffmann .301 .390 .514 .274 .335 .420 0.8 -0.3 4.94 6.04
RJ Petit .248 .325 .394 .263 .336 .430 0.7 -0.1 3.98 5.37
Bradley Blalock .293 .358 .493 .273 .343 .463 0.8 -0.2 5.15 6.14
Antonio Senzatela .292 .357 .466 .302 .354 .500 0.8 -0.2 5.09 6.15
Andrew Quezada .310 .379 .513 .282 .343 .442 0.7 -0.1 5.11 6.10
Michael Prosecky .272 .348 .432 .272 .366 .482 0.9 -0.3 5.09 6.30
Juan Mejia .241 .344 .366 .230 .327 .407 0.8 -0.3 3.69 5.43
Seth Halvorsen .262 .361 .440 .241 .309 .402 0.5 -0.2 4.01 5.13
Mason Green .283 .368 .478 .270 .362 .441 0.7 -0.3 4.86 6.25
Brayan Castillo .283 .402 .511 .244 .324 .358 0.5 -0.2 4.62 5.84
Garrett Acton .278 .365 .467 .239 .310 .416 0.5 -0.3 4.20 5.79
John Brebbia .261 .346 .522 .278 .333 .433 0.4 -0.3 3.99 6.42
Angel Chivilli .252 .323 .454 .260 .327 .411 0.5 -0.3 4.05 5.45
Parker Mushinski .237 .338 .322 .258 .357 .433 0.5 -0.4 3.96 5.73
Mason Albright .291 .350 .504 .286 .344 .495 0.6 -0.6 5.35 6.53
Diego Castillo .250 .389 .364 .250 .338 .391 0.2 -0.2 4.20 6.18
Zach Agnos .270 .341 .473 .253 .321 .432 0.3 -0.3 4.33 5.63
Collin Baumgartner .276 .368 .480 .241 .308 .398 0.3 -0.5 4.37 5.87
Carson Skipper .247 .306 .377 .277 .339 .484 0.4 -0.5 4.27 5.77
Evan Justice .225 .367 .350 .271 .382 .459 0.1 -0.3 4.96 6.39
Sam Weatherly .246 .348 .386 .270 .375 .478 0.2 -0.4 4.74 6.29
Evan Shawver .250 .333 .324 .285 .373 .508 0.3 -0.4 4.86 6.30
Davison Palermo .257 .347 .419 .281 .358 .463 0.1 -0.5 4.80 6.00
Luis Peralta .261 .366 .406 .246 .365 .437 0.2 -0.7 4.82 6.59
Lucas Gilbreath .255 .367 .373 .278 .372 .474 0.1 -0.5 4.68 6.44
Alec Barger .277 .373 .477 .260 .348 .416 0.1 -0.4 4.70 6.19
Carlos Torres .293 .366 .524 .273 .330 .424 0.1 -0.5 4.71 6.06
Bryce McGowan .282 .386 .482 .262 .353 .427 0.0 -0.6 4.94 6.17
Austin Smith .304 .400 .522 .247 .337 .416 -0.1 -0.6 5.12 6.78
Connor Staine .284 .378 .503 .289 .360 .511 0.0 -0.8 5.93 6.98

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.