Author Archive

Dan Szymborski FanGraphs Chat – 2/20/26

2:08
Avatar Dan Szymborski: Sorry, technical diffculties

2:08
Jeff: In your 2026 prospects article, you mentioned that Zips is aware of postseason performance. I agree with this approach. Can you share how you decided to include this data?  It seems to me that many other projection systems do not include post season information.

2:08
Avatar Dan Szymborski: I just tested it and it was slightly helpful!

2:09
Avatar Dan Szymborski: I mean it wasn’t going to be a game-changer since it’s not enough games

2:09
Avatar Dan Szymborski: But isn’t it weird that we don’t “count” the most important games against the best quality opposition?

2:09
Avatar Dan Szymborski: So, naturally, I tested for it

Read the rest of this entry »


ZiPS 2026 Top 100 Prospects

Charles LeClaire-USA TODAY Sports

Now that the coal has been shoveled into the steam engine and the gears are moving, the ZiPS projection system is back for the 11th year with its take on the top prospects in baseball. Just in case this is your first time with ZiPS, it’s a computer projection system that uses a whole bunch of algorithms, and more data than you can shake a stick at, to generate a forecast of how baseball players might perform in the future. There’s no truth to the rumors that it also utilizes my obvious disdain for your favorite team; it only harnesses some of that!

ZiPS prospect projections are not designed to replace traditional scouting, but rather to be a supplemental look, one that estimates where things stand if we only had data to work with. ZiPS has a strong history of projecting prospects — it liked players such as Mookie Betts and Pete Alonso far more than the prospecteers who aren’t in my computer — but all models are wrong; it’s just that some are useful. There is a great deal of uncertainty attendant with lower-level minor league stats that isn’t present at the higher levels, so ZiPS tends to be more confident about prospects with more time under their belts. As a result, non-statistical information about players, things ZiPS can’t and doesn’t know, is very relevant to how they’ll progress! This is not the one-prospect-list-to-bring-them-all-and-in-the-darkness-bind-them.

As is tradition, I dialed back a decade to look at the ZiPS Top 100 from 2016 to review its hits and misses:

ZiPS Top 100 Prospects – 2016
ZiPS Player WAR
1 Corey Seager 39.7
2 Byron Buxton 26.8
3 J.P. Crawford 17.8
4 Orlando Arcia 5.1
5 Dansby Swanson 28.4
6 Manuel Margot 9.4
7 AJ Reed -1.4
8 Nomar Mazara 2.1
9 Julio Urías 14.2
10 Steven Matz 11.1
11 Trea Turner 47.6
12 Lucas Giolito 15.7
13 Alex Verdugo 8.0
14 Tyler Glasnow 15.4
15 Ozzie Albies 21.9
16 Brett Phillips 3.9
17 Alex Reyes 1.7
18 Joey Gallo 12.7
19 Rafael Devers 29.1
21 Jeff Hoffman 4.1
22 José Berríos 21.1
23 Austin Meadows 6.1
24 Ryan McMahon 11.9
25 Sean Newcomb 4.4
26 Albert Almora Jr. 3.1
26 Anthony Alford -0.1
28 Alex Bregman 43.1
29 José de León -0.1
30 Jorge Polanco 18.0
31 Bobby Bradley -0.3
32 José Peraza 4.4
33 Jon Gray 19.8
34 Andrew Benintendi 11.0
35 Tim Anderson 17.7
36 Aaron Blair -0.7
37 Raimel Tapia 1.4
38 Alen Hanson -0.7
39 Sean Manaea 16.5
40 Daniel Robertson 3.2
41 Blake Snell 26.4
42 Willson Contreras 24.3
43 Cody Reed -0.1
44 Jesse Winker 8.7
45 Gleyber Torres 18.5
46 Bradley Zimmer 2.1
47 Lewis Brinson -3.5
48 Dominic Smith 0.3
49 Austin Barnes 8.0
50 Boog Powell 0.4
51 Brendan Rodgers 2.5
52 Kevin Newman 2.4
53 Michael Fulmer 10.5
54 Braden Shipley -0.6
55 Brandon Drury 5.6
56 Billy McKinney -0.6
57 David Dahl 2.0
58 Brian Johnson 0.5
59 Brent Honeywell -0.6
60 Renato Núñez -0.1
61 Franklin Barreto -1.2
62 Ian Happ 20.6
63 Yoán Moncada 14.6
64 Jomar Reyes NA
65 Christian Arroyo 0.6
66 A.J. Cole 0.5
67 Victor Robles 7.4
68 Jack Flaherty 16.1
69 Reynaldo López 12.4
70 Jake Thompson -0.4
71 Marco Gonzales 10.3
72 Jake Bauers -0.4
73 Dixon Machado -0.8
74 Kevin Ziomek NA
75 Gary Sánchez 14.1
76 Nick Williams -0.5
77 Clint Frazier 0.1
78 Matt Chapman 34.8
79 Chance Sisco -1.5
80 Matt Olson 31.2
81 Ke’Bryan Hayes 11.6
82 Derek Fisher -0.4
83 Richard Urena -0.3
84 Aaron Judge 61.6
85 Stone Garrett 2.0
86 Trent Grisham 12.7
87 Colin Moran 1.6
88 Richie Martin -1.1
89 Harold Ramírez 1.9
90 Willy Adames 25.5
91 Max Kepler 19.3
92 Kyle Tucker 25.4
93 Sam Travis -0.7
94 Taylor Guerrieri -0.1
95 Amed Rosario 9.3
96 Luis Ortiz 1.8
97 Luke Jackson 2.0
98 Dillon Overton -1.1
99 Brandon Nimmo 28.0
100 Wilmer Difo 1.6

As expected, there are some good hits and some huge misses. ZiPS was a very early adopter on Trea Turner, Ozzie Albies, and Ryan McMahon, and had more than its share of back-end top 100 prospects who rated more positively than consensus (Brandon Nimmo, Reynaldo López, Jack Flaherty, Matt Olson, Matt Chapman). But naturally there are some splats, most notably AJ Reed, but also José Peraza, Austin Barnes, Brian Johnson, and Renato Nuñez. All but two of the top 100 did in fact play in the majors, with the exceptions being Jomar Reyes and Kevin Ziomek, whose professional career only lasted one more start due to thoracic outlet syndrome.

But let’s get to why you’re here. Presenting the ZiPS 2026 Top 100:

ZiPS Top 100 Prospects – 2026
ZiPS Rank Name Pos. Organization FanGraphs Rank
1 Konnor Griffin SS Pittsburgh Pirates 1
2 Kevin McGonigle 2B Detroit Tigers 5
3 Colt Emerson SS Seattle Mariners 11
4 Max Clark CF Detroit Tigers 7
5 Leo De Vries SS Athletics 6
6 Samuel Basallo C Baltimore Orioles 4
7 Sal Stewart 3B Cincinnati Reds 34
8 Jesús Made SS Milwaukee Brewers 2
9 Trey Yesavage P Toronto Blue Jays 8
10 Carson Williams SS Tampa Bay Rays 28
11 Franklin Arias SS Boston Red Sox 14
12 Michael Arroyo 2B Seattle Mariners 78
13 Nolan McLean P New York Mets 3
14 JJ Wetherholt 2B St. Louis Cardinals 12
15 Carter Jensen C Kansas City Royals 32
16 Bubba Chandler P Pittsburgh Pirates 10
17 Emil Morales SS Los Angeles Dodgers 61
18 Alfredo Duno C Cincinnati Reds 22
19 Ryan Sloan P Seattle Mariners 20
20 Jonah Tong P New York Mets 58
21 George Lombard Jr. SS New York Yankees 49
22 Sebastian Walcott SS Texas Rangers 30
23 Bryce Eldridge 1B San Francisco Giants 16
24 Liam Doyle P St. Louis Cardinals 19
25 Robby Snelling P Miami Marlins 80
26 Rainiel Rodriguez C St. Louis Cardinals 25
27 Thomas White P Miami Marlins 9
28 Jacob Reimer 3B New York Mets 85
29 Jett Williams CF Milwaukee Brewers 75
30 Eduardo Tait C Minnesota Twins 46
31 Josue Briceño C Detroit Tigers 63
32 Braylon Doughty P Cleveland Guardians Unranked
33 Leonardo Bernal C St. Louis Cardinals Unranked
34 Emmanuel Rodriguez CF Minnesota Twins Unranked
35 Moisés Ballesteros C Chicago Cubs 84
36 Aidan Miller SS Philadelphia Phillies 13
37 Arjun Nimmala SS Toronto Blue Jays 48
38 Edward Florentino 1B Pittsburgh Pirates 101
39 Cooper Pratt SS Milwaukee Brewers Unranked
40 Travis Bazzana 2B Cleveland Guardians 54
41 Eduardo Quintero CF Los Angeles Dodgers 43
42 Travis Sykora P Washington Nationals 109
43 Alex Freeland SS Los Angeles Dodgers Unranked
44 Wei-En Lin P Athletics Unranked
45 Theo Gillen CF Tampa Bay Rays Unranked
46 Connelly Early P Boston Red Sox 38
47 Didier Fuentes P Atlanta Braves 90
48 Jadher Areinamo 2B Tampa Bay Rays Unranked
49 Owen Caissie RF Miami Marlins 62
50 Harry Ford C Washington Nationals 74
51 Luis Peña SS Milwaukee Brewers 24
52 Ryan Clifford 1B New York Mets Unranked
53 Sammy Stafura SS Pittsburgh Pirates Unranked
54 Yeremy Cabrera CF Washington Nationals Unranked
55 Dasan Hill P Minnesota Twins Unranked
56 Mitch Bratt P Arizona Diamondbacks Unranked
57 Aidan Smith CF Tampa Bay Rays Unranked
58 Brice Matthews 2B Houston Astros Unranked
59 Noah Schultz P Chicago White Sox 36
60 Lazaro Montes RF Seattle Mariners 66
61 Carson Benge CF New York Mets 21
62 Alex Clemmey P Washington Nationals Unranked
63 Owen Murphy P Atlanta Braves Unranked
64 Gage Jump P Athletics 81
65 Kade Anderson P Seattle Mariners 50
66 Tyler Bremner P Los Angeles Angels 52
67 Kaelen Culpepper SS Minnesota Twins 97
68 Luke Adams 1B Milwaukee Brewers Unranked
69 Jarlin Susana P Washington Nationals 29
70 Andrew Painter P Philadelphia Phillies 27
71 Eric Bitonti 1B Milwaukee Brewers Unranked
72 Payton Tolle P Boston Red Sox 18
73 Kash Mayfield P San Diego Padres Unranked
74 Santiago Suarez P Tampa Bay Rays Unranked
75 Cristian Mena P Arizona Diamondbacks Unranked
76 Bishop Letson P Milwaukee Brewers Unranked
77 Antwone Kelly P Pittsburgh Pirates Unranked
78 Mikey Romero 3B Boston Red Sox Unranked
79 Khal Stephen P Cleveland Guardians 91
80 Josue De Paula RF Los Angeles Dodgers 17
81 Brandon Sproat P Milwaukee Brewers 37
82 Termarr Johnson 2B Pittsburgh Pirates Unranked
83 Trey Gregory-Alford P Los Angeles Angels Unranked
84 Griffin Herring P Colorado Rockies Unranked
85 Esmerlyn Valdez RF Pittsburgh Pirates Unranked
86 Parker Messick P Cleveland Guardians 82
87 Ryan Johnson P Los Angeles Angels Unranked
88 Jimmy Crooks C St. Louis Cardinals 93
89 Jeferson Quero C Milwaukee Brewers 76
90 Braylon Payne CF Milwaukee Brewers Unranked
91 Hagen Smith P Chicago White Sox 65
92 Kendry Rojas P Minnesota Twins Unranked
93 Jhonny Level 2B San Francisco Giants 77
94 Daniel Eagen P Arizona Diamondbacks Unranked
95 Jackson Ferris P Los Angeles Dodgers Unranked
96 Blake Mitchell C Kansas City Royals 106
97 Joshua Baez RF St. Louis Cardinals Unranked
98 Jedixson Paez P Chicago White Sox Unranked
99 Ethan Pecko P Houston Astros Unranked
100 Brody Brecht P Colorado Rockies Unranked

There are a few important things to remember here. First, ZiPS has absolutely no way to consider high school prospects with little or no professional experience. Eli Willits absence from this list isn’t due to anything wrong with his statistics, but simply the fact that ZiPS doesn’t have anything useful to say about a player with 15 professional games and no college experience. ZiPS is a good tool, but I see little point in using it for something it can’t possibly be good at. There are some college-only players on this list, but they do take a hit if the projections are based mostly or exclusively on college data, similar to Nick Kurtz last year.

ZiPS tends to be higher on high-floor/low-ceiling prospects than scouts are, but I’ve minimized that tendency in recent years by using the average of the 80th- and 20th-percentile projections, resulting in Triple-A players who are projected to be safe, middling role players, but who don’t have big upside, ranking lower on the list.

Unsurprisingly, there’s a lot of agreement between the ZiPS and FanGraphs Top 100 lists, with 62 players appearing on both (compared to 63 last year). To keep things apples to apples, I’m not including players from foreign leagues on this list, but you can see their projections in the normal spots.

From a team standpoint, here’s how many prospects each club has among the top 50, 100, 200, and 500 prospects. I’ve highlighted the leaders in each category:

ZiPS Top Prospects by Team – 2026
Organization Top 50 Top 100 Top 200 Top 500
Milwaukee Brewers 3 10 13 26
Pittsburgh Pirates 3 7 11 24
St. Louis Cardinals 4 6 9 18
Minnesota Twins 2 5 12 23
Los Angeles Dodgers 3 5 8 22
Tampa Bay Rays 3 5 8 22
New York Mets 3 5 6 11
Seattle Mariners 3 5 5 12
Washington Nationals 2 5 5 15
Cleveland Guardians 2 4 14 23
Boston Red Sox 2 4 10 17
Arizona Diamondbacks 0 3 13 29
Miami Marlins 3 3 8 16
Los Angeles Angels 0 3 8 14
Athletics 2 3 6 17
Chicago White Sox 0 3 6 18
Detroit Tigers 3 3 5 13
Atlanta Braves 1 2 8 15
Toronto Blue Jays 2 2 6 13
San Francisco Giants 1 2 5 14
Cincinnati Reds 2 2 4 15
Philadelphia Phillies 1 2 4 8
Houston Astros 0 2 4 17
Colorado Rockies 0 2 3 16
Kansas City Royals 1 2 2 12
Baltimore Orioles 1 1 6 24
Chicago Cubs 1 1 4 14
Texas Rangers 1 1 3 14
New York Yankees 1 1 3 10
San Diego Padres 0 1 1 8

The Pirates and Brewers have moved up considerably since last year, as have the Cardinals. This is probably the best showing for the Angels in years, though they are still only middle of the pack. The Yankees and Padres are really hurting, and while the Orioles still do very well in terms of the ZiPS Top 500 prospects, the computer thinks that aside from Samuel Basallo, their flow of top prospects has slowed considerably.

Looking at a big list of 100 players is a daunting task, so let’s break it down by position, and dig into some of the players who ZiPS does or doesn’t like. We’ll start with the first basemen:

ZiPS Top 10 First Base Prospects – 2026
ZiPS Rank Name Organization FanGraphs Rank
23 Bryce Eldridge San Francisco Giants 16
38 Edward Florentino Pittsburgh Pirates 101
52 Ryan Clifford New York Mets Unranked
68 Luke Adams Milwaukee Brewers Unranked
71 Eric Bitonti Milwaukee Brewers Unranked
106 Tre’ Morgan Tampa Bay Rays Unranked
111 Xavier Isaac Tampa Bay Rays Unranked
129 Ralphy Velazquez Cleveland Guardians 40
196 George Wolkow Chicago White Sox Unranked
238 Jonathon Long Chicago Cubs Unranked

There being five first baseman in the ZiPS Top 100 is actually an unusually large number these days! Bryce Eldridge wasn’t impressive in 2025, and there are some holes in his game, but he was still a very young player in the high minors with serious power upside. Edward Florentino’s A-ball performance was quite impressive for the level, and ZiPS thinks he has huge power upside. ZiPS doesn’t see Ryan Clifford becoming a star, but thinks he’s one of the safer home run bets among prospects today, albeit with low batting average and on-base figures. He does project as well as Pete Alonso at a similar point in their careers, though he probably isn’t going to be that good. Luke Adams and Eric Bitonti give the Brewers interesting options at a position they’ve struggled at lately, and Adams is already fairly high in the minors. ZiPS is a bit lower than our rankings on Ralphy Velazquez, who the system sees as having a good bit of bust potential. Turning to the second basemen:

ZiPS Top 10 Second Base Prospects – 2026
ZiPS Rank Name Organization FanGraphs Rank
2 Kevin McGonigle Detroit Tigers 5
12 Michael Arroyo Seattle Mariners 78
14 JJ Wetherholt St. Louis Cardinals 12
40 Travis Bazzana Cleveland Guardians 54
48 Jadher Areinamo Tampa Bay Rays Unranked
58 Brice Matthews Houston Astros Unranked
82 Termarr Johnson Pittsburgh Pirates Unranked
93 Jhonny Level San Francisco Giants 77
121 Demetrio Crisantes Arizona Diamondbacks Unranked
149 Jeral Perez Chicago White Sox Unranked

ZiPS thinks that Kevin McGonigle should be in the majors right now, and would be a strong contender for the Rookie of the Year award in the American League. (As an aging Gen X’er, I also will enjoy years of making McGonigle/McGarnable jokes that 80% of people won’t get.) Yes, Michael Arroyo is a Walks Guy, but he also has really good power at a young age, and isn’t so atrocious defensively that he’s already been exiled to first base or anything. JJ Wetherholt only ranks third on this list because of how highly ZiPS ranks McGonigle and Arroyo, and like the former, he deserves to be a starter in 2026. Travis Bazzana is interesting in that ZiPS is unsure if his batting averages will be enough to make him a big plus in the majors, but the computer also likes his defense more than the general consensus. Jadher Areinamo is the arguable reach on this list, but ZiPS thinks he has reasonable power upside, and that he can stick at second base. To the shortstops:

ZiPS Top 10 Shortstop Prospects – 2026
ZiPS Rank Name Organization FanGraphs Rank
1 Konnor Griffin Pittsburgh Pirates 1
3 Colt Emerson Seattle Mariners 11
5 Leo De Vries Athletics 6
8 Jesús Made Milwaukee Brewers 2
10 Carson Williams Tampa Bay Rays 28
11 Franklin Arias Boston Red Sox 14
17 Emil Morales Los Angeles Dodgers 61
21 George Lombard Jr. New York Yankees 49
22 Sebastian Walcott Texas Rangers 30
36 Aidan Miller Philadelphia Phillies 13

Shortstop is the position where there is the most agreement between ZiPS and our prospect team. Nine of the top 10 shortstop prospects in ZiPS rank in the FanGraphs top 50. You don’t find a real significant disagreement until Cooper Pratt; ZiPS is giving him a lot of rope for his 2025 because of how young he was.

ZiPS has a weird tendency to flip the prospect team’s top two guys, but this time it’s absolutely convinced on Konnor Griffin. ZiPS thinks that Griffin would be a serious All-Star contender if he starts from Opening Day, and my projections very rarely say that about any prospect. Colt Emerson and Leo De Vries both get bumps up from very good 2025 rankings, and Jesús Made has nearly unlimited upside if his power develops as expected — and maybe even if it doesn’t! ZiPS remains relatively unfazed by Carson Williams’ unimpressive debut. He didn’t make the top 10, but ZiPS is really big on Kaelen Culpepper, enough that it sort of forgives the Twins for sending Carlos Correa back to Houston. Next, to the hot corner:

ZiPS Top 10 Third Base Prospects – 2026
ZiPS Rank Name Organization FanGraphs Rank
7 Sal Stewart Cincinnati Reds 34
28 Jacob Reimer New York Mets 85
78 Mikey Romero Boston Red Sox Unranked
103 Caleb Bonemer Chicago White Sox 33
161 Yassel Soler Arizona Diamondbacks Unranked
176 Pedro Ramirez Chicago Cubs Unranked
243 Hao-Yu Lee Detroit Tigers Unranked
266 Jesus Baez St. Louis Cardinals Unranked
271 Devin Fitz-Gerald Washington Nationals Unranked
287 Cam Collier Cincinnati Reds Unranked

Third base has really fallen off in the ZiPS projections. Last year, the 10th-ranked third baseman, Cam Smith, was 129th overall; this year, the fifth-ranked third baseman would have been 129th! The top third base prospect, Sal Stewart, is probably a first baseman in the majors — that’s likely where he will play in 2026 — but wherever he ends up long-term, ZiPS is pretty confident that he’ll hit. Jacob Reimer is a big mover this year, and if you read my article from last week, you’ll know he has one of the most improved year-to-year projections, though he may need to be in the outfield to get a shot with the Mets. Mikey Romero isn’t a finished product, but ZiPS thinks he’ll at least hit some homers, albeit without a terribly good batting average. Ethan Holliday didn’t have enough professional time for ZiPS to consider, and the projections are far from sold on Charlie Condon, though he ought to at least be a good role player. ZiPS want to see more progress from Caleb Bonemer beyond walks before it places him as highly as our rankings do. Let’s turn to the catchers:

ZiPS Top 10 Catching Prospects – 2026
ZiPS Rank Name Organization FanGraphs Rank
6 Samuel Basallo Baltimore Orioles 4
15 Carter Jensen Kansas City Royals 32
18 Alfredo Duno Cincinnati Reds 22
26 Rainiel Rodriguez St. Louis Cardinals 25
30 Eduardo Tait Minnesota Twins 46
31 Josue Briceño Detroit Tigers 63
33 Leonardo Bernal St. Louis Cardinals Unranked
35 Moisés Ballesteros Chicago Cubs 84
50 Harry Ford Washington Nationals 74
88 Jimmy Crooks St. Louis Cardinals 93

It remains to be seen if Samuel Basallo actually ends up a catcher, but wherever he plays, ZiPS at least thinks he’ll hit. The same goes for Carter Jensen, who ZiPS thinks ought to be Kansas City’s catcher right now; I suspect he has a better chance at sticking behind the plate than Basallo does. Teenage catchers are dangerous, but Alfredo Duno absolutely torched the minors in 2025, and doesn’t appear to be plagued with any defensive questions. Somehow, the St. Louis Cardinals have three catchers in the ZiPS Top 100, so it’s going to be interesting to see how they give everyone a chance in the minors. It’s no wonder they don’t seem to be in any particular hurry to get Iván Herrera back behind the plate. Most likely someone will end up being traded. Moisés Ballesteros would rank higher purely as a bat, but ZiPS isn’t bullish about his defense staying in the acceptable-ish range in the majors. He could explode very quickly offensively as a DH, however. Lastly for the position players, the outfielders:

ZiPS Top 25 Outfield Prospects – 2026
ZiPS Rank Name Organization FanGraphs Rank
4 Max Clark Detroit Tigers 7
29 Jett Williams Milwaukee Brewers 75
34 Emmanuel Rodriguez Minnesota Twins Unranked
41 Eduardo Quintero Los Angeles Dodgers 43
45 Theo Gillen Tampa Bay Rays Unranked
49 Owen Caissie Miami Marlins 62
54 Yeremy Cabrera Washington Nationals Unranked
57 Aidan Smith Tampa Bay Rays Unranked
60 Lazaro Montes Seattle Mariners 66
61 Carson Benge New York Mets 21
80 Josue De Paula Los Angeles Dodgers 17
85 Esmerlyn Valdez Pittsburgh Pirates Unranked
90 Braylon Payne Milwaukee Brewers Unranked
96 Joshua Baez St. Louis Cardinals Unranked
104 RJ Schreck Toronto Blue Jays Unranked
108 Spencer Jones New York Yankees Unranked
124 Jace LaViolette Cleveland Guardians Unranked
128 Jhostynxon Garcia Pittsburgh Pirates Unranked
133 Walker Jenkins Minnesota Twins 31
140 Bo Davidson San Francisco Giants Unranked
144 Alfonsin Rosario Cleveland Guardians Unranked
151 Zyhir Hope Los Angeles Dodgers 41
154 Justin Crawford Philadelphia Phillies Unranked
167 Chase DeLauter Cleveland Guardians 26
177 Luis Lara Milwaukee Brewers Unranked

Max Clark, who ranked 12th overall last year, jumps into the top 10, remaining quite on target for Detroit. Like McGonigle, he could contribute right now in the majors, though the path isn’t quite as easy for him; the Tigers have a lot of platoon combos that squeeze out value in the outfield. A healthy season keeps Jett Williams ranked highly, and ZiPS likes Emmanuel Rodriguez’s upside so much that he doesn’t take all that much of a hit due to injury. Theo Gillen is a rather unorthodox pick, as ZiPS knows to be skeptical of walk-heavy guys, but the computer thinks his defense is better than most do, and his speed will play especially nicely in Tampa. Owen Caissie isn’t a well-rounded player, but he can hit a giant boatload of home runs, something the Marlins need, and he’s been a fave of ZiPS for a while now. ZiPS sees Yeremy Cabrera as a sneaky-good pickup in the MacKenzie Gore trade.

ZiPS remains more unsure of Walker Jenkins than the scouts, and won’t be on the Zyhir Hope bandwagon until his power either develops further or his contact improves. ZiPS has thought that Joshua Baez is more interesting than Jordan Walker for a while now, and the downside of his contact rate is what has ZiPS relatively low on Spencer Jones, at least compared to his decent overall projection. ZiPS still loves Jace LaViolette’s 2024 minor league performance, which is why it has him so high for a college-only guy; I swear it’s not that I’ve programmed ZiPS to have extra love for a player whose name sounds like that of a the protagonist in a Southern Gothic detective mystery set in a creepy Louisiana mansion, though I should probably consider it. Justin Crawford is probably more interesting than his ranking is; his 20th-percentile projection is quite low, but he does have a high chance, relative to his ranking, of being a real contributor in the majors. Finally, the pitchers:

ZiPS Top 25 Pitching Prospects – 2026
ZiPS Rank Name Organization FanGraphs Rank
9 Trey Yesavage Toronto Blue Jays 8
13 Nolan McLean New York Mets 3
16 Bubba Chandler Pittsburgh Pirates 10
19 Ryan Sloan Seattle Mariners 20
20 Jonah Tong New York Mets 58
24 Liam Doyle St. Louis Cardinals 19
25 Robby Snelling Miami Marlins 80
27 Thomas White Miami Marlins 9
32 Braylon Doughty Cleveland Guardians Unranked
42 Travis Sykora Washington Nationals 109
44 Wei-En Lin Athletics Unranked
46 Connelly Early Boston Red Sox 38
47 Didier Fuentes Atlanta Braves 90
55 Dasan Hill Minnesota Twins Unranked
56 Mitch Bratt Arizona Diamondbacks Unranked
59 Noah Schultz Chicago White Sox 36
62 Alex Clemmey Washington Nationals Unranked
63 Owen Murphy Atlanta Braves Unranked
64 Gage Jump Athletics 81
65 Kade Anderson Seattle Mariners 50
65 Tyler Bremner Los Angeles Angels 52
69 Jarlin Susana Washington Nationals 29
70 Andrew Painter Philadelphia Phillies 27
72 Payton Tolle Boston Red Sox 18
73 Kash Mayfield San Diego Padres Unranked

Thirteen pitchers make the ZiPS top 50, one of the largest groups ever. The system is aware of postseason performance, and Trey Yesavage just barely edges out Nolan McLean among the late-season pitching prospects who showed a lot in the majors, yet still retain rookie status for 2026. You can add another holdover, Bubba Chandler, to that list. Some may roll their eyes about Ryan Sloan ranking so high, especially nudging out Liam Doyle, but excelling at all as a professional is a hurdle Sloan’s already cleared. It’s not like ZiPS doesn’t like Doyle; that’s about as good a projection as I’ve ever seen from ZiPS for a pitcher based mainly on college performance.

ZiPS always seems to like some unexpected pitcher right around 30, with Braylon Doughty being the first pitcher on the ZiPS board to not make the FanGraphs Top 100. ZiPS liked his command in the low minors, and he missed plenty of bats along the way. Like Jacob Reimer, Mitch Bratt made the most-improved projection list, and ZiPS sees him as the rare highly interesting control-heavy prospect. Jonah Tong is a ZiPS favorite, and both Connelly Early and Payton Tolle had some real highlights for Boston; that they are basically depth guys at the moment is one reason ZiPS likes the Red Sox rotation so much. Alex Clemmey still has to lose a walk or two before he’ll make an impact, but young, hard-throwing lefties who get lots of swings and misses are worth watching.

If you’re enjoying the ZiPS Top 100 and the rest of our Prospect Week coverage, why not become a FanGraphs Member, and banish those obnoxious ads to the land of wind and ghosts? Your continued support over the years has been absolutely key to me being able to focus a large percentage of my time to this and related baseball nerdery. While I’d be happy to be paid in tacos, my car insurance company has been frustratingly insistent about being paid in actual currency.


Dan Szymborski FanGraphs Chat – 2/12/26

12:03
Avatar Dan Szymborski: Greetings all!

12:03
The Oriole Bird: How do you feel about the Chris Bassitt signing for the O’s?

12:05
Avatar Dan Szymborski: I’m OK with it!

12:05
Avatar Dan Szymborski: I mean, I would have preferred Valdez

12:05
Avatar Dan Szymborski: but given no Valdez, I’d rather have additional starter depth than not

12:06
mustachio: Verlander to the Tigers: more than just a nostalgia tour?

Read the rest of this entry »


ZiPS 2026 Movers and Shakers: Pitchers

Erik Williams and Bill Streicher – Imagn Images

One of the things that people like to ask me about when it comes to the ZiPS projections is how they change over time. While knowing what the projections are now is, of course, highly useful, it’s also interesting to see who has changed the most in the algorithms, since they basically represent the players who we should feel differently about compared to how we did before. Knowing how changes in a player affect performance models can also reveal an interesting fact or two about how players develop and age.

After running through the hitters who have gained and declined the most in my piece yesterday, today I’ll look at the pitchers who have done the same. The methodology I’ve chosen here is a simple one: I’m ranking the difference in 2026 WAR as it’s projected now compared to what it was as of Opening Day 2025. For the decliners, I didn’t include the off-the-radar types. While it’s good to know if a fringe High-A prospect hit a wall at Double-A, it’s more impactful to see the declines among the more roster-relevant players than the poor fellow who saw his -1.0 WAR projection slip to -2.5 WAR. Also left out were guys whose decline in WAR is mostly the result of a major arm injury. It’s worth noting that there will be slight differences between ZiPS WAR and the WAR recorded here on FanGraphs. There are a few methodological differences that can move a few runs here or there, with the most notable being that ZiPS doesn’t purely use FIP, but rather estimates how much of an ERA-FIP discrepancy is attributable to the pitcher based on their history of outperforming or underperforming their defenses.

I’ll start with the gainers, diving deeper on a few of the standouts:

In 2024, I included Hunter Brown in my annual Booms and Busts column, and while he did break out that season, he has basically experienced a second breakout last year, going from a good pitcher to a legitimate Cy Young contender. There’s a lot to love about Brown — he misses bats, he doesn’t walk guys, and he’s difficult to hit hard — and nothing really to dislike. There are no hidden spiders lurking in the Statcast data to give you a jump scare, either. At this point, Brown is probably the most irreplaceable member of the Houston Astros, and if he doesn’t fit your definition of a legitimate ace, then there might only be one or two of them in baseball:

ZiPS Projection – Hunter Brown
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 13 6 3.06 30 28 167.7 138 57 16 55 178 136 4.1
2027 12 7 3.12 29 27 164.7 138 57 16 51 171 134 3.9
2028 12 7 3.20 28 26 163.3 139 58 17 50 166 130 3.7
2029 11 7 3.27 28 26 157.0 137 57 17 48 156 128 3.4
2030 11 7 3.31 28 26 155.0 138 57 17 48 150 126 3.2

Jacob deGrom is the only pitcher who made this list primarily due to improved health, but I’m going to allow it, as we shouldn’t ignore what a few good late-career seasons would to do to buttress his Hall of Fame chances. Honestly, just adding some bulk to his stats and innings would do a lot; while the electorate has changed greatly in the last decade and will continue to do so, I’m not sure 75% of the voters would want to induct a starting pitcher with fewer than 100 wins. I mean, I still would have voted for him, but I’m weird. deGrom has dialed things back slightly in order to stay healthy, and so far it has been a good tradeoff; plus, he’s still throwing harder than the vast majority of pitchers out there:

ZiPS Projection – Jacob deGrom
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 10 7 3.48 26 26 144.7 119 56 20 35 154 114 2.6
2027 9 7 3.78 24 24 131.0 115 55 20 34 132 105 1.8
2028 7 7 4.14 21 21 115.3 107 53 19 33 111 96 1.1

The 2025 season saw Cristopher Sánchez take over as the ace of the Phillies’ rotation. Sánchez’s improvement was fairly consistent across the board, and it was supported by Statcast data. Especially interesting was his contact rate, which could support an even higher K/9 rate than the career-high 9.45 he posted last year, and didn’t come at the expense of anything else:

ZiPS Projection – Cristopher Sánchez
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 10 6 3.28 29 29 178.3 162 65 16 42 172 135 4.1
2027 10 5 3.36 28 28 171.3 158 64 16 40 161 131 3.8
2028 9 6 3.50 27 27 164.7 158 64 17 38 151 126 3.4
2029 8 6 3.66 27 27 155.0 153 63 17 36 139 121 3.0
2030 8 6 3.88 27 27 150.7 153 65 18 36 132 114 2.6

Garrett Crochet put up a Cy Young-esque season in 2024, but naturally, a projection system is going to be a bigger believer in a pitcher when he does something like that twice. Pitchers always come with injury risk, but getting through two healthy seasons does have real predictive value for guys coming off of serious injuries. By the end of his Red Sox contract, ZiPS thinks that Crochet will be around the level of Jon Lester and Mel Parnell in the Red Sox southpaw pecking order:

ZiPS Projection – Garrett Crochet
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 15 6 2.78 30 30 184.3 152 57 18 49 230 150 5.0
2027 14 7 2.90 29 29 180.0 152 58 18 47 218 144 4.7
2028 14 6 3.01 28 28 176.7 153 59 18 45 209 139 4.4
2029 13 7 3.13 28 28 167.0 149 58 18 43 192 134 3.9
2030 13 7 3.22 28 28 165.0 151 59 18 42 184 130 3.7

After a phenomenal debut for the Pirates in 2024, Skenes basically did it again in 2025, in 50 more big league innings, and with basically no meaningful regression toward the mean. ZiPS never hated Skenes or anything, but now it loves him even more than it did a year ago. Add in his age and contract situation, and he’s the most valuable pitcher in baseball:

ZiPS Projection – Paul Skenes
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 13 6 2.76 32 32 179.7 143 55 16 46 204 152 5.0
2027 13 6 2.77 33 33 185.0 146 57 16 44 205 151 5.0
2028 12 7 2.81 32 32 185.7 148 58 16 42 202 149 5.0
2029 12 7 2.84 32 32 180.7 146 57 17 40 194 147 4.8
2030 12 7 2.92 32 32 181.7 149 59 17 38 191 143 4.7

While ZiPS doesn’t think Andrew Abbott is a potential ace, it’s fairly confident that he’s a reasonable no. 2 starter, with some upside remaining in his strikeout rate. He has been the ninth-best pitcher in the majors the last two seasons (minimum 200 combined innings) in hard-hit percentage against, which has enabled him to survive in a very good home run-hitting park and without a great offspeed pitch to befuddle righties:

ZiPS Projection – Andrew Abbott
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 9 8 3.80 30 30 166.0 156 70 20 48 148 112 3.0
2027 9 7 3.83 29 29 157.3 152 67 19 44 138 111 2.7
2028 8 7 3.87 28 28 153.7 152 66 19 43 133 110 2.6
2029 8 7 3.90 28 28 145.3 147 63 19 41 123 109 2.4
2030 8 7 4.02 28 28 143.3 148 64 19 41 119 106 2.2

Before we turn to the decliners, some rapid fire thoughts on the remaining gainers. Nolan McLean probably won’t match the numbers he put up in his first eight starts with the Mets this year, but that’s no reason to be skeptical of him. He improved across a full season in the high minors, facing little resistance from opposing hitters at Triple-A. We could very well be talking about McLean as a Cy Young contender in short order, mirroring Hunter Brown’s trajectory. Shane Smith was one of the highlights on a White Sox team that you probably didn’t watch much otherwise. With his velocity ticking up another notch in his first professional season as a full-time starter, and a changeup that seems almost cruel when it’s working, he’s a legitimate no. 2 starter with room to improve even further. Jesus Lúzardo’s sinker has become a real weapon, and his stats bounced back after an injury-riddled 2024 season. He looks set to get a pretty sizable pay day a year from now, lockout willing.

A sudden dip in strikeout rate from an older pitcher frequently spells imminent misfortune, but Merrill Kelly arrested that decline a bit, and should have at least another year or two as a decent mid-rotation option. ZiPS would still like to see Jacob Misiorowski lose another walk per nine off his stat line, and he may do just that; his 42% first-strike percentage improved to 51% at Triple-A in 2025, and then averaged nearly 58% for the Brewers. ZiPS sees a command collapse as a lot less likely than it did a year ago. Matthew Boyd was shockingly good in eight starts for the Guardians at the end of 2024, and though he didn’t post 10 strikeouts per game again in 2025, he was still good enough be a phenomenal bargain for the Cubs on a two-year, $29.5 million deal. If you believe ZiPS, he’s also pretty important, as the computer sees the Cubs’ rotation depth as one of the things that could stop them in their attempt to knock off the Brewers in the NL Central.

ZiPS knows enough to look at a minor league command pitcher with a healthy dose of skepticism, but Mitch Bratt’s control is so good, and he does miss bats, so the computer thinks there’s a decent chance that he’ll be its next control pitcher obsession after Dean Kremer. Adrian Houser is probably the most puzzling guy on this list for me, as he seems to struggle with a lot of the things ZiPS cares about; he doesn’t throw hard or miss bats, and he can get hit pretty hard. But ZiPS is designed to be more accepting over time when players consistently outperform their peripheral data, as Houser has done in all but his 2024 season. Jack Leiter didn’t dominate last season by any means, but he showed he’s a reasonable mid-rotation option, and he’s still kind of raw, meaning there’s upside left here.

I’m going to talk more briefly about the decliners than the improvers. After all, spring should be about hope, not depression, and there really aren’t any big surprises on this list:

ZiPS Decliners – Pitchers (Projected 2026 WAR)
Player Now In 2025 WAR Imp Player 1 Player 2 Player 3
Walker Buehler 0.3 2.0 -1.7 Matt Garza Wes Ferrell Tom Hurd
Davis Daniel -0.1 1.5 -1.6 Dereck Rodríguez Bob Milacki Al Nipper
Cal Quantrill -0.2 1.2 -1.4 Roberto Hernandez Jerome Williams Matt Garza
Alexis Díaz -0.5 0.7 -1.2 Doug Bochtler Carlos Ramirez Esmerling Vasquez
Zach Messinger -0.2 0.9 -1.1 Marino Pieretti Linty Ingram Jerry Magness
Anthony Veneziano -0.1 1.1 -1.1 Jim Campbell Kevin Rawitzer Frank Gonzales
Jared Kollar -0.5 0.6 -1.1 Ian Marshall Kyle Friedrichs Justin Dillon
Brett Kerry 0.0 1.1 -1.1 Conor Fisk Dereck Rodríguez Doug Waechter
Quinn Mathews 0.9 1.9 -1.0 Michael Kirkman Chris Hammond Rich Sauveur
Nick Frasso 0.1 1.1 -1.0 Henry Sosa Kyle Drabek Scott Terry
Chase Petty 0.1 1.1 -1.0 Kohl Stewart Michael Lorenzen William Rouse
Roki Sasaki 1.3 2.2 -0.9 Stu Miller Russ Meyer John Boozer
Erick Fedde 0.2 1.1 -0.9 Matt Garza Andrew Cashner Edinson Volquez
Austin Gomber -0.2 0.6 -0.9 Terry Mulholland Wei-Yin Chen Scott McGregor
Sandy Alcantara 2.3 3.1 -0.8 Zach Wheeler Jeff Samardzija Homer Bailey

ZiPS was holding out hope for Walker Buehler after a so-so comeback in 2024, but after a 2025 season in which he lost another strikeout per game, added another walk, and saw another tick of velocity evaporate into the Jered Weaver great beyond, ZiPS has gotten to the point where it’s noping out of expecting big things from him in 2026. You know you’re not having a good season when your team cuts you loose in the middle of a hot postseason race. Buehler’s numbers were so poor that I’m not sure he’s going to even have an easy time getting a pillow contract for 2026:

ZiPS Projection – Walker Buehler
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 6 7 4.89 22 20 105.0 111 57 16 42 83 85 0.5
2027 5 7 4.93 20 18 95.0 102 52 14 39 73 85 0.4
2028 5 6 5.08 19 17 88.7 98 50 14 38 67 82 0.2
2029 4 5 5.24 15 13 67.0 75 39 11 31 49 80 0.0
2030 3 4 5.57 11 10 51.7 60 32 9 25 37 75 -0.1

Unlike a lot of the pitchers on this list, ZiPS still believes in Quinn Mathews’ future, and his higher percentile projections are still very good. He remained damned hard to make contact against in 2025, but it’s very difficult to survive walking nearly 20% of the batters you face. With a first-strike percentage down in the low 40s, that brutal walk rate wasn’t flukey, either:

ZiPS Projection – Quinn Mathews
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 5 6 4.37 24 24 101.0 93 49 12 54 99 94 0.9
2027 5 6 4.15 24 24 102.0 91 47 11 51 100 99 1.2
2028 5 6 4.04 24 24 104.7 92 47 10 50 102 101 1.4
2029 6 5 3.89 24 24 104.0 91 45 10 48 100 105 1.5
2030 6 5 3.88 24 24 104.3 91 45 9 47 99 106 1.6

ZiPS always had Roki Sasaki done for a less sterling forecast than fellow NPB transplants Yoshinobu Yamamoto and Shota Imanaga, but he turned out to be even more raw than the projections expected. There’s still a great deal of upside here, but it might take a while for the Dodgers to really find it:

ZiPS Projection – Roki Sasaki
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 5 4 4.11 22 16 85.3 76 39 12 29 98 104 1.3
2027 6 4 3.95 25 18 98.0 86 43 13 31 109 109 1.6
2028 6 5 4.00 27 19 108.0 94 48 14 33 116 107 1.7
2029 6 5 4.01 28 19 107.7 94 48 14 33 113 107 1.7
2030 6 5 4.07 28 19 108.3 95 49 14 32 111 106 1.6

After a successful initial return from Korea, the Cardinals hoped Erick Fedde would continue to be a solid no. 2/3 starter who could eat 160-180 innings. Instead, Fedde’s 2025 was an almost unmitigated disaster, with his strikeout rate plummeting and his walk rate nearly doubling. The Statcast data don’t offer any silver linings:

ZiPS Projection – Erick Fedde
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 6 10 5.18 26 22 125.0 135 72 20 49 91 79 0.3
2027 5 9 5.40 22 19 106.7 119 64 18 44 76 76 0.0
2028 4 8 5.73 19 16 92.7 107 59 17 41 64 71 -0.3
2029 2 6 6.22 14 11 63.7 77 44 13 32 43 66 -0.5
2030 2 4 6.65 10 8 47.3 61 35 11 26 31 62 -0.7

Sandy Alcantara has the privilege of being the best projected pitcher on the decliners list, as the computer still expects him to be league average in 2026. While he was a lot better than his 5.36 ERA indicated, Alcantara’s return from Tommy John surgery did not go smoothly, so there is significant risk here. I’m actually hopeful that he can comfortably beat his projections. He’s still a target to be traded, but I’m not sure a contender is the best fit for him, at least not one that would really need him to return to his form from a few years ago:

ZiPS Projection – Sandy Alcantara
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2026 10 9 3.99 26 26 160.0 148 71 17 44 130 104 2.3
2027 9 9 4.12 24 24 148.7 141 68 16 40 116 101 1.9
2028 8 8 4.20 22 22 139.3 135 65 16 38 106 99 1.7
2029 7 8 4.33 20 20 126.7 126 61 15 35 94 96 1.4
2030 7 8 4.48 20 20 122.7 125 61 15 36 88 93 1.1

I’ll close with a few thoughts on a few of the more interesting remaining decliners. The computer was hoping that Davis Daniel would develop into a solid, back-of-the-rotation innings-eater given his decent history in the high minors, but he couldn’t even get Triple-A hitters out, which is kind of a useful prerequisite for big leauge success of any kind. Cal Quantrill leaving the Mile High City didn’t do anything to salvage him as an innings-eater, and he only landed a minor league deal this offseason. ZiPS was already projecting a big disappointment from Alexis Díaz in 2025, and he more than fulfilled those expectations, even walking seven batters a game in Triple-A. Neither the Dodgers or Braves had any success fixing him after the Reds threw in the towel, but he’s got at least one more chance remaining after signing a one-year deal with the Rangers.


ZiPS 2026 Movers and Shakers: Hitters

Mark Smith and Nathan Ray Seebeck-Imagn Images

One of the things that people like to ask me about with the projections is how they change over time, rather than what they are. While knowing the actual projections is, of course, highly useful, it’s also interesting to see who has changed the most in the algorithms since they basically represent the players we should feel differently about than we did before. Knowing how changes in a player affect performance models quite often reveals an interesting fact or two about how players develop and age.

The methodology I’ve chosen here is a simple one: I’m ranking the difference in 2026 WAR as projected now against the 2026 projected WAR as of Opening Day in 2025. For the decliners, I didn’t include the off-the-radar types, because while a fringe High-A prospect hitting a wall at Double-A is good info to have, it’s more impactful to see the declines among more roster-relevant players than some poor fellow who saw his -1.0 WAR projection become a -2.5 WAR one.

ZiPS Gainers – Hitters (Projected 2026 WAR)

I would have been very surprised if you had told me before last season that Jakob Marsee was going to snag a spot on my Rookie of the Year ballot, but he hit .292/.363/.478 (133 wRC+) in 234 plate appearances for the Marlins while playing solid defense in center field, good for 2.2 WAR. Though he wasn’t anywhere near as good in the minors prior to his call-up, his 2025 Triple-A wRC+ of 126 translates into a major league performance that would still be quite positive for a competent defensive center fielder, even if he doesn’t maintain the elite offensive output he showed with Miami. Naturally, Marsee does project to regress considerably, into about a league-average hitter, but all the projection systems still see him as a legitimate starter, which was not the case heading into last season.

ZiPS Projection – Jakob Marsee
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .230 .329 .380 548 79 126 25 6 15 73 74 131 37 96 2.9
2027 .233 .331 .383 553 79 129 26 6 15 75 74 128 36 98 3.0
2028 .235 .333 .389 550 81 129 25 6 16 75 75 125 34 100 3.1
2029 .233 .331 .380 545 79 127 25 5 15 74 73 122 31 97 2.8
2030 .234 .333 .384 534 77 125 25 5 15 72 72 118 28 99 2.8

Jacob Reimer gives the top of this list two Jakes, and I swear I really tried to make a joke involving the 1990 Chinatown sequel starring Jack Nicholson and Harvey Keitel, but was sadly unable to do so. The Mets may not feel too happy with the ending of their 2025 season, but Reimer’s breakout performance as a prospect is one of the positives they can take away. The presence of Bo Bichette and Brett Baty means that Reimer doesn’t have a clear path to playing third base for the Mets in the majors, but there’s room for him to grab a corner outfield spot, though I think that’s more likely in 2027 than this year.

ZiPS Projection – Jacob Reimer
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .234 .313 .403 461 74 108 27 3 15 70 41 123 6 102 1.9
2027 .236 .315 .407 479 78 113 28 3 16 76 44 122 6 104 2.1
2028 .240 .321 .420 491 83 118 28 3 18 81 46 119 6 109 2.6
2029 .246 .325 .429 501 86 123 29 3 19 84 47 117 6 113 2.9
2030 .247 .326 .433 510 89 126 29 3 20 87 48 116 6 114 3.1

Obvious AL Rookie of the Year Nick Kurtz has the third-most-improved projection, but unlike Marsee, I had at least an inkling that this might happen. He was one of those players I dread projecting, because when a player has almost no professional experience but an obvious role in the majors, I have to project largely based on college data, which are quite volatile even when you make corrections for conference quality. I noted this in the A’s ZiPS rundown for 2025.

I have no idea if the Nick Kurtz projection is too high, too low, or just right given he has played almost no professional baseball. ZiPS does know his Wake Forest numbers, but college translations are more speculative than crypto currency with meme names.

People have made big sums of money on speculative investments (though I wouldn’t recommend trying to do so), and Kurtz paid off wonderfully for the A’s. After 2025, there’s little doubt about his ability to hit major league pitching. True story: Kurtz is one of only two players I have analyzed under penalty of perjury. I was called for jury duty last October — annoying, during the first few games of the playoffs — and since having “journalist” on your jury questionnaire appears to be something that leads lawyers and the judge to check up on you, I got directly called upon by the defense attorney during voir dire to give my analysis on Roman Anthony’s chances of winning the AL Rookie of the Year award. Strangely, after 90 seconds of my baseball analysis and another question which involved responding to the judge that I couldn’t claim that I wouldn’t be at least slightly distracted with baseball playoff thoughts, I ended up as Juror #2. Hopefully, I was less distracted than Jack Warden’s character in a similar situation. At least I can confidently say that, unlike Nicholas Hoult’s character in Clint Eastwood’s film Juror #2, which was released just before my selection, I was not directly involved in the case.

If Kurtz is as good this season as he was in 2025, he might find his way onto this list again next year!

ZiPS Projection – Nick Kurtz
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .264 .351 .508 508 91 134 29 1 31 103 67 160 2 135 2.9
2027 .267 .357 .520 529 98 141 30 1 34 111 73 160 2 140 3.5
2028 .267 .359 .526 546 103 146 31 1 36 117 77 160 2 142 3.9
2029 .268 .362 .529 556 106 149 32 1 37 120 81 157 2 144 4.1
2030 .268 .365 .528 559 107 150 32 1 37 121 84 154 2 145 4.1

Sal Stewart crushed it in the minors last year, and was more than respectable for the Reds, and I think there’s a reasonable chance that he fully seizes the job at first base from Spencer Steer fairly early in the season. ZiPS never hated Geraldo Perdomo, but he would’ve been a legitimate MVP candidate last year in a world without Shohei Ohtani, and I’m still a bit flabbergasted that a lot of baseball didn’t seem to notice.

ZiPS Projection – Geraldo Perdomo
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .262 .361 .405 504 86 132 25 4 13 68 74 76 20 112 4.1
2027 .262 .361 .411 504 86 132 25 4 14 68 74 75 19 114 4.3
2028 .256 .356 .401 504 85 129 25 3 14 67 74 74 18 110 4.0
2029 .255 .354 .400 505 84 129 25 3 14 66 73 74 17 109 3.8
2030 .249 .347 .385 506 82 126 24 3 13 65 72 73 15 103 3.4

ZiPS thought Ben Rice would hit well entering last season, but his projection took a pretty big dip from his defense at first base, stemming from some really poor minor league defensive numbers. (ZiPS uses ball location data and estimates a catch probability for minor league players.) His glove at first was fine in 2025, so that worry didn’t come to pass, and he beat his offensive projections anyway, meaning we should be even more excited about his bat now. He’ll likely add some WAR to this projection depending on how many stray appearances he gets behind the plate; ZiPS is seeing him here as solely a DH.

ZiPS Projection – Ben Rice
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .241 .330 .462 439 70 106 21 2 24 73 52 104 4 119 2.2
2027 .243 .333 .463 441 71 107 21 2 24 73 54 103 4 120 2.3
2028 .240 .331 .450 438 70 105 21 1 23 71 54 101 3 117 2.0
2029 .237 .330 .441 417 65 99 20 1 21 65 51 96 3 114 1.8
2030 .235 .327 .431 378 57 89 18 1 18 57 46 88 3 111 1.5

ZiPS projected Cal Raleigh to be a star in 2025, but even that turned out to be an undersell, as he put up one of the greatest seasons for a catcher in the history of baseball. Naturally, that has bumped his projection quite a bit, and unless something bad happens or his decline is steeper and earlier than expected, Raleigh has surprisingly started to build a legitimate Hall of Fame case. It’s certainly helpful that he’s a real catcher, not a DH engaging in some baseball-equipment-fetish cosplay.

ZiPS Projection – Cal Raleigh
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .230 .329 .500 538 82 124 22 0 41 108 75 168 7 136 6.2
2027 .223 .322 .474 538 79 120 21 0 38 103 75 168 6 128 5.5
2028 .221 .320 .461 538 77 119 21 0 36 97 75 168 6 124 5.1
2029 .216 .316 .439 538 74 116 21 0 33 92 75 169 5 116 4.6
2030 .210 .310 .415 537 70 113 20 0 30 86 74 170 5 109 3.9

Zach Cole was hardly a big name prospect, but he destroyed the high minors in 2025, and seemingly has solidified a fourth outfielder job in a Houston position group that’s shallow enough that he could conceivably grab a full-time spot if he works out well. Getting to run with the full-time job at third for the Rays, Caminero busted out for 45 homers and a spot in the middle of the lineup written in permanent marker. Yeah, it’s too bad he didn’t end up a shortstop in the majors, but let’s not be too greedy.

ZiPS Projection – Junior Caminero
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .270 .322 .501 585 83 158 27 0 36 115 44 119 6 126 3.9
2027 .275 .330 .516 585 87 161 27 0 38 119 47 114 6 132 4.4
2028 .278 .334 .525 583 89 162 27 0 39 122 49 110 5 136 4.7
2029 .282 .341 .540 581 92 164 27 0 41 125 51 106 5 142 5.2
2030 .283 .344 .542 579 92 164 27 0 41 126 53 102 5 143 5.3

Dylan Jasso and Zach Ehrhard are the two most obscure names on the list, and while they have the weakest projections, they both now have a pretty good shot at being useful role players in the majors. Jasso is probably not going to hit enough to play first base regularly, but if his defense plays at second or third in the majors, he could be a Joey Wendle-esque Useful Dude.

Every year that Aaron Judge decides to skip the whole aging thing and instead put up a historically great season, he’s likely to end up this list the following February. Time always wins in the end, but I’m always happy to see someone give it a good thrashing on the way.

ZiPS Projection – Aaron Judge
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .288 .421 .594 500 107 144 25 1 42 115 113 153 8 181 7.7
2027 .278 .413 .560 468 95 130 22 1 36 100 105 146 7 170 6.4
2028 .267 .404 .525 434 84 116 20 1 30 86 96 138 5 158 5.2
2029 .254 .390 .486 397 71 101 18 1 24 71 86 129 4 144 3.8
2030 .240 .378 .441 358 60 86 15 0 19 58 76 121 3 129 2.6

Carson Roccaforte is an interesting outfield candidate for the Royals, and while we should be suspicious of high-walk, low-contact minor leaguers, he’s also fast enough and a good enough defensive center fielder that he could escape being one of those walk-heavy prospects that just don’t work out. After a dynamite first full professional season, Twins first-rounder Kaelen Culpepper has quickly become one of the projection system’s favorites, and he will appear prominently on the ZiPS Top 100 next week.

Many were disappointed in Drake Baldwin’s projection going into the 2025 season, and I assured people that it could go up quickly if he had a big season. He earned his Rookie of the Year award, and since my pants are not on fire, his projection did in fact improve quickly.

ZiPS Projection – Drake Baldwin
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .265 .340 .468 434 56 115 23 1 21 71 45 92 0 125 3.7
2027 .264 .342 .467 454 59 120 24 1 22 75 49 94 0 126 3.9
2028 .263 .342 .464 472 61 124 24 1 23 78 51 96 0 125 3.9
2029 .262 .341 .460 485 62 127 25 1 23 79 53 98 0 124 3.9
2030 .260 .340 .455 492 63 128 25 1 23 78 54 99 0 122 3.8

And now, the frowny portion of our proceedings.

ZiPS Decliners – Hitters (Projected 2026 WAR)
Player Now In 2025 Diff Player 1 Player 2 Player 3
Eguy Rosario -0.1 2.2 -2.31 Aaron Sisk Jose Valentin Bill Barrett
Brayden Taylor 0.7 2.7 -2.00 Steve Lyons Andy Fox Steven Green
Thayron Liranzo 0.1 2.0 -1.91 Harry McCulla Todd Pratt Allen Schrader
James Triantos -0.1 1.7 -1.82 Ramón Torres Ramon Nivar Enzo Hernandez
Michael Boeve -0.6 1.2 -1.80 Rafael Valera Alvin White Nick Ward
Alfredo Velásquez -1.7 0.1 -1.79 Carlos Capellan Miguel Vilorio Aaron Miles
Jarred Kelenic 0.0 1.8 -1.77 Mike Gerber Kirk Nieuwenhuis Gary Woods
Andrew Navigato -0.1 1.6 -1.75 Benji Gil Chris Basak Jeudy Valdez
Enrique Bradfield Jr. 0.4 2.1 -1.69 Ryan Freel Mike Loggins Anthony Felston
Gage Workman 0.5 2.1 -1.64 Billy Myers Doug Hansen Chris Basak
Heston Kjerstad 0.5 2.1 -1.64 Ruben Mateo Al Yates Jim McAnany
Glenallen Hill Jr. -1.0 0.6 -1.61 Sandy Santos Jareck West Andre Piper-Jordan
Yordan Alvarez 3.5 5.1 -1.57 Eddie Murray Frank Thomas Nick Etten
Colton Cowser 1.9 3.4 -1.50 Adolfo Phillips Jon Nunnally Ian Happ
Jackson Holliday 2.0 3.5 -1.50 Matt Antonelli Pee Wee Reese Roy White

ZiPS had been banging the Eguy Rosario drum for a while. It didn’t think anything crazy like he’d be a superstar, but he was an infielder in his early 20s with experience at all four infield positions who had shown impressive power in the high minors, even after making proper adjustments for the Pacific Coast League. In a few cups of espresso in the majors, he wasn’t overmatched either, with a .783 OPS and five homers in just 100 plate appearances. But after not making the Padres roster at the start of 2025, he had a disaster of a season, with his bat first disappearing so quickly that he was sent down to the Arizona Complex League for a spell, and finished the season with a combined .192/.266/.297 line across four minor league levels. Quite shocking for a guy coming off a .900 OPS season for Triple-A El Paso! Naturally, that has sent his stock collapsing faster than any market crash I can compare it to in order for this analogy to work. Rosario was recently designated for assignment, and despite this, he’s probably worth a pickup for a rebuilding team.

ZiPS Projection – Eguy Rosario
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .199 .272 .346 332 39 66 15 2 10 38 31 113 8 70 -0.1
2027 .203 .276 .358 344 41 70 16 2 11 40 32 114 8 74 0.1
2028 .207 .281 .360 347 42 72 16 2 11 40 33 114 8 76 0.3
2029 .202 .275 .339 248 30 50 11 1 7 29 24 81 5 69 -0.1
2030 .206 .280 .353 170 20 35 8 1 5 19 17 56 3 75 0.0

ZiPS still likes Brayden Taylor’s glove quite a lot, but his struggles upon promotion to Double-A has caused his chances of hitting well enough to start in the majors to take a big hit, especially since he wasn’t young for the level. My colleague David Laurila wrote about Taylor’s season on this very website last week.

Thayron Liranzo was acquired by the Detroit Tigers in the 2024 Jack Flaherty trade with the Dodgers (along with Trey Sweeney), and the hope was that he would be pushing for a catcher/DH role-player spot at this point, but he struggled to hit at Double-A, a bad sign for a catching prospect who is far from a guarantee to be able to handle the position in the majors. The only silver lining is that catching prospects tend to have fairly odd developmental patterns, as catcher is the position where the physical aspects of playing the position defensively appear to have a real effect on offensive development.

ZiPS Projection – Thayron Liranzo
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .194 .277 .324 377 46 73 16 0 11 44 41 138 0 67 0.1
2027 .207 .291 .352 386 51 80 17 0 13 48 43 134 0 78 0.7
2028 .215 .299 .369 390 53 84 18 0 14 51 44 129 0 85 1.1
2029 .220 .304 .380 368 51 81 17 0 14 50 42 118 0 89 1.3
2030 .225 .309 .389 360 51 81 17 0 14 51 41 112 0 93 1.4

Jarred Kelenic’s projections get notably worse every season, and this year isn’t an exception. It’s bad enough that he’s barely hit at all in the majors, but he’s struggling a bit more every year against minor league pitching. Kelenic’s Triple-A wRC+ by year: 147, 127, 116, then after a full year in the majors in 2024, a 62 in 2025. He turns 27 this summer, so the once-reasonable “don’t panic, he’s just 22!” arguments no longer hold water. I’m not sure he can even crack the White Sox roster on merit.

ZiPS Projection – Jarred Kelenic
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .228 .292 .372 425 50 97 21 2 12 45 38 137 9 85 0.0
2027 .229 .293 .374 423 50 97 21 2 12 46 38 133 8 86 0.1
2028 .229 .294 .373 415 49 95 20 2 12 46 38 128 8 86 0.0
2029 .229 .294 .373 327 38 75 16 2 9 36 30 100 6 86 0.0
2030 .228 .295 .368 250 29 57 12 1 7 27 23 76 4 85 -0.1

I was hopeful that Enrique Bradfield Jr. would be the eventual successor to Cedric Mullins in Baltimore, but while he’s fast and can handle center field defensively, he can’t afford to be a middling contact hitter, since he needs to put the ball in play to leverage his speed effectively. He’s certainly not compensating his whiffs with power.

ZiPS Projection – Enrique Bradfield Jr.
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .229 .303 .321 327 51 75 14 2 4 33 32 81 26 78 0.4
2027 .236 .310 .335 343 56 81 15 2 5 35 33 83 27 83 0.7
2028 .240 .314 .341 358 58 86 17 2 5 37 35 84 28 86 0.9
2029 .239 .313 .337 306 49 73 14 2 4 32 30 70 23 85 0.7
2030 .250 .325 .362 260 43 65 13 2 4 28 26 59 19 95 0.9

If you’re still wondering why the Orioles aggressively brought in Pete Alonso and Taylor Ward, note how many of them are here. Alongside Bradfield, there are four more O’s, giving them a third of this list. Joining Bradfield are Jackson Holliday, Heston Kjerstad, Colton Cowser, and Alfredo Velásquez. If this list stretched out to 30 players, we’d also add in Payton Eeles (acquired in November), Coby Mayo, and Tyler O’Neill. I can’t say whether or not the Orioles pay any attention to the ZiPS projections, but I wouldn’t be surprised if their methods had similar concerns about their non-Henderson offensive players.

ZiPS Projection – Jackson Holliday
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .247 .328 .404 572 86 141 27 3 19 69 65 142 16 106 2.0
2027 .251 .334 .419 573 90 144 27 3 21 72 66 136 16 112 2.5
2028 .253 .337 .425 572 92 145 28 2 22 74 67 131 15 114 2.7
2029 .255 .338 .432 572 93 146 28 2 23 76 67 125 15 117 3.0
2030 .257 .340 .441 572 94 147 29 2 24 78 67 121 14 119 3.2

ZiPS Projection – Heston Kjerstad
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .242 .306 .409 364 48 88 16 3 13 52 26 105 2 101 0.5
2027 .242 .306 .409 364 48 88 16 3 13 52 26 104 2 101 0.5
2028 .240 .305 .404 359 47 86 16 2 13 51 26 102 2 99 0.4
2029 .238 .304 .402 286 37 68 13 2 10 40 21 82 1 98 0.3
2030 .237 .303 .391 215 27 51 10 1 7 29 16 62 1 95 0.1

ZiPS Projection – Colton Cowser
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ WAR
2026 .237 .321 .427 426 63 101 22 1 19 65 46 151 14 110 1.9
2027 .242 .327 .439 433 65 105 23 1 20 67 48 148 14 115 2.2
2028 .243 .329 .445 436 67 106 23 1 21 69 49 145 13 117 2.3
2029 .241 .327 .436 436 65 105 23 1 20 68 49 143 12 114 2.1
2030 .242 .329 .441 429 65 104 23 1 20 66 49 140 10 116 2.2

Framber Valdez Signing Establishes the Tigers as AL Central Favorites

Troy Taormina-Imagn Images

The biggest name remaining in free agency is now off the board, as Framber Valdez agreed to a three-year, $115 million contract with the Detroit Tigers on Wednesday night. The 32-year-old lefty, who ranked fourth on our Top 50 Free Agents list, hit the open market for the first time in his major league career this winter after parts of eight seasons with the Astros. In his final season in Houston, Valdez put up a 3.66 ERA and a 3.37 FIP in 31 starts over 192 innings, good enough to reach the 4.0-WAR mark for the third time in his career. His new deal with the Tigers comes with an opt out after the 2027 season, $20 million of the deal in the form of a signing bonus, and some unknown amount of deferred money, which will reduce the overall value of his contract by, well, an unknown amount.

For the Tigers, the benefits of adding Valdez to the rotation are quite clear. Of course, he would improve any team, since having too many good pitchers has been an actual problem zero times in baseball history, but he fits Detroit’s needs like a glove. The Tigers have managed to get their rotation through the season successfully over the last two years despite a lack of depth, but come playoff time, they have basically gone with a starting staff of Tarik Skubal and a trio of shrug emojis. Don’t believe me? Detroit has played 15 games across the last two postseasons, and I will now run down the full list of five-inning starts by Tigers pitchers with last names that aren’t Skubal:

[…]

[…]

Oh, sorry, I was eating tacos. There aren’t any players on that list. Signing Valdez gives the Tigers a dependable no. 2 starter, one who is better and with a better health record than Jack Flaherty. While I’m chaotic-neutral enough to get a thrill out of A.J. Hinch’s admitting in press conferences that he and the front office were basically coming up with the pitcher assignments as they went along, I’m sure that’s not an ideal scenario for making decisions. Read the rest of this entry »


Let’s Beat the Dodgers!

Jayne Kamin-Oncea-Imagn Images

One of my favorite sports movie tropes is the Scrappy Underdogs Who Discover the Power of Friendship. While there are myriad variations on the theme, the basic template involves a group of lovable losers facing off against some big baddie and initially being humiliated. As the movie goes on, the various underdogs unite against their common foe, and through determination, grit, moxie, and typically some shenanigans, they meet their antagonists again, only on more even footing. Ideally, our ragtag band emerges victorious, but even if they don’t, they’ve at least learned something about themselves and friendship, often earning the grudging respect of their rivals along the way.

The Yankees were once baseball’s Evil Empire, but these days, the Dodgers reign supreme. They’re rich, they’re smart, they play in a ritzy city, and they would definitely look down on the kids at the ramshackle summer camp across the lake. As it has in most recent seasons, ZiPS projects the Dodgers to be the best team in baseball, and the newly-released FanGraphs Playoff Odds agree. But baseball needn’t accept its projected fate. It’s time to fight back! It’s time to unite some scrappy underdogs — at least on a spreadsheet. And so, with a tip of the hat to Tom Tango, whose theoretical inspired me to put together this piece, to the computer!

To construct our ragtag squad, we’ll start with the worst projected team in baseball, the Rockies, and ask ZiPS to build the best 26-man roster it can to square off against the Dodgers in a fictional seven-game World Series. I’m looking for two probability thresholds here: A Fighting Chance (a one-in-three shot of winning the series) and the Hunter Becomes the Hunted (the underdogs pass the 50% mark). If a roster made entirely of Rockies fails to meet these thresholds, then the players from the next-worst projected team will join the pool. We’ll keep repeating the process until our heroes emerge victorious. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 1/29/26

12:03
Avatar Dan Szymborski: Greetings friends! I am enjoying a balmy 14 degrees now, a full 24 degrees of warming in the last four hours!

12:03
Avatar Dan Szymborski: If only my mazda was a convertible so I could go enjoy the day

12:03
Datt Mamon: The Cubs seem like they’re poised to be better in 2026, so what accounts for an only 87 win projection?

12:03
Avatar Dan Szymborski: ZiPS doesn’t necessarily see them as better

12:03
Avatar Dan Szymborski: It already liked PCA a ton. Sees Bregman/Tucker swap a wash. No more excited about the rotation and nobody has a projection as good as Steele last year. Likes bullpen a bit better

12:04
JC: Does the qualifying offer have to be exactly the number provided by MLB or at least that number? Could a team offer $35m for a player that may want to reconsider going to the market?

Read the rest of this entry »


The Late-January ZiPS Projected Standings Update

Rob Schumacher/USA TODAY NETWORK via Imagn Images

In case you missed them, the 2026 ZiPS projections are now officially in the site’s projection database for your delight (or disdain), and reflect all of the signings and trades that have transpired this offseason. There’s still a week and a half to go before pitchers and catchers report, but with the full set of projections available, and it being so cold and snowy outside that I have little desire to leave my house, this seemed like a good opportunity to run the first set of ZiPS projected standings for the 2026 season. These, of course, aren’t the final projected standings, as there are likely to be significant changes between now and Opening Day. Instead, think of them as the “state of the preseason” projections.

These standings are the result of a million simulations, not results obtained from binomial or even beta-binomial magic. The methodology isn’t identical to the one we use for our Playoff Odds, which will launch soon. So how does ZiPS calculate the season? Stored within ZiPS are the first- through 99th-percentile projections for each player. I start by making a generalized depth chart, using our Depth Charts as a jumping off point. Since these are my curated projections, I make changes based on my personal feelings about who will receive playing time as filtered through arbitrary whimsy my reasoned understanding of each team. ZiPS then generates a million versions of each team in Monte Carlo fashion.

After that is done, ZiPS applies another set of algorithms with a generalized distribution of injury risk that changes the baseline plate appearances or innings pitched for each player. ZiPS then automatically and proportionally “fills in” playing time from the next players on the list to get to a full slate of plate appearances and innings. Read the rest of this entry »


2026 ZiPS Projections: St. Louis Cardinals

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 ultimate team is the St. Louis Cardinals.

Batters

If you looked up “.500 team” in the dictionary, you’d find, well, nothing. THAT’S NOT HOW DICTIONARIES WORK. But if they did have extensive listings of colloquialisms and an editor obsessed with baseball, you might see the 2025 Cardinals. Despite not falling behind by double digits in the NL Central race until late in the season, the Cardinals certainly never felt like they were ever realistically in any playoff race. At the same time, they were also never enough of a doormat team to be interesting out of ineptitude. The Cards spent the season basically playing out the string, in baseball limbo while fans waited out the swan song year of executive vice-president John Mozeliak, with most of the interest surrounding when/if various veterans would be traded.

While roughly a .500-looking team has some wild card upside, St. Louis has the look of a team with an incredibly low ceiling in the short term, like on the level of that room near the start of Willy Wonka’s factory tour. Only Masyn Winn is a high threat to put up a 4-WAR season, and he’s already at that level, not someone who can break out to that level. But except for right field, since ZiPS has long since thrown in the towel on Jordan Walker, the Cardinals also aren’t bad anywhere in their lineup, either. Brendan Donovan is extremely versatile, but he could be traded sometime during the season, if not before then, and players like Nolan Gorman and JJ Wetherholt can also collect plate appearances playing a variety of positions. Wetherholt’s first full professional season was a dynamite one, and he gets a strong projection entering his first year in the big leagues. ZiPS at least sees him as an upgrade on the departed Nolan Arenado in 2026.

ZiPS thinks Lars Nootbaar is still young enough to bounce back from a real down season in 2025. When that may happen, though, is an open question. Last fall, he had surgery to shave down his heels to remedy his Haglund’s deformities, and reading the first half of this sentence makes me wonder if my brain has actually finally lost its last connection with reality. Nootbaar’s lack of ability to do much against lefties limits his upside, but like most of the rest of the team, he’ll be… fine. Also in that wide range of adequacy is Victor Scott II, who plays defense well enough these days to carry his abysmal offense, and Alec Burleson at first, who needs a lefty-crushing platoon partner, though he did improve some against southpaws last season. The Cardinals’ catching situation could be really interesting, depending on when and if Iván Herrera gets back to playing catcher. Even if he doesn’t, he’s shown he’s a good enough player to have value as a DH, and Pedro Pagés hits just enough that he’s not a problem starting behind the plate.

Luckily, the mid- and long-term outlooks for St. Louis are sunnier. Wetherholt has already been mentioned, but ZiPS thinks both Jimmy Crooks and Leonardo Bernal could hold their own as major league catchers. Joshua Baez has a strong long-term ZiPS projection, and the computer sees him as someone who could (and should) replace Walker if/when the former top prospect doesn’t come around.

Pitchers

As with the starting lineup, the Cards look like they’re going to have a very deep rotation, but one that’s almost mindblowingly average. Michael McGreevy has the best projected ERA of the starters, which ought to tell you a lot about the state of the rotation. If you believe ZiPS, St. Louis could field about three major league rotations of starting pitchers with an ERA+ somewhere in the 90s. So there’s not a lot of difference between the guys we have as getting the bulk of the innings on the depth chart (Matthew Liberatore, Andre Pallante, Dustin May, Kyle Leahy, Richard Fitts), and the guys who aren’t (Quinn Mathews, Tink Hence, Hunter Dobbins, Ixan Henderson, Tekoah Roby if not for the Tommy John surgery). In other words, this group probably won’t crack the top 10 in starting pitcher WAR, but there are enough spares that it likely won’t be an embarrassment, either.

While that’s not great for the team’s chances to contend in 2026, that does suggest a path to long-term benefits. The deep stable of no. 3 and no. 4 starters is decidedly on the young side, all in their 20s, and at least some of them ought to develop into something better. Mathews is probably the best candidate to do so, as is Hence, even though there’s a reasonable chance that the latter pitches out of the bullpen in the short term. Liam Doyle didn’t get an official projection here because of his lack of professional experience, but if I instruct ZiPS to use his college translations, he has a very good long-term outlook, too.

ZiPS projects the bullpen as below average, but not in dumpster-fire territory. The computer only really likes three relievers, JoJo Romero, Matt Svanson, and Gordon Graceffo, and a fourth if you believe the Cards will use Hence in relief in 2026. Outside of that quartet, there are a lot of guys with projected ERAs just above four in relief, firmly in C- territory. It’s probably not quite this bad, as the multitude of starting pitching options means the pen will get some reinforcements if the top starters are healthy, so someone like Leahy could end up here after all. In any case, this is a middling bullpen, one that probably won’t approach the production of last year’s unit, which had the ninth-best relief WAR in baseball.

All told, ZiPS sees St. Louis as, you guessed it, about a .500 team.

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
Masyn Winn R 24 SS 597 545 79 136 27 2 12 61 41 110 12 4
JJ Wetherholt L 23 SS 523 461 66 117 20 1 10 62 50 84 12 2
Brendan Donovan L 29 2B 534 473 63 129 26 1 11 54 47 70 3 3
Iván Herrera R 26 DH 464 402 58 110 20 1 14 60 49 91 8 2
Lars Nootbaar L 28 LF 539 465 68 114 24 2 16 54 66 108 5 3
Jimmy Crooks L 24 C 455 415 50 100 19 2 10 49 31 124 1 0
Nolan Gorman L 26 3B 463 413 57 92 18 0 21 61 46 148 3 1
Alec Burleson L 27 1B 530 486 58 133 23 1 18 68 36 73 5 1
Leonardo Bernal B 22 C 468 427 49 98 18 1 10 47 34 97 6 3
Victor Scott II L 25 CF 514 452 60 102 16 3 7 43 41 108 36 6
Pedro Pagés R 27 C 384 351 35 79 15 1 10 42 24 100 1 0
Thomas Saggese R 24 2B 546 502 63 125 24 2 11 58 32 141 6 3
José Fermín R 27 2B 349 299 43 71 18 0 6 38 37 38 11 4
Bryan Torres L 28 2B 460 393 53 109 17 1 4 43 53 74 16 6
Joshua Baez R 23 RF 468 418 55 98 22 2 12 57 36 137 24 5
César Prieto L 27 SS 519 482 60 125 27 2 7 56 24 76 6 7
Mike Antico L 28 LF 451 407 53 94 18 2 7 44 33 118 19 4
Nathan Church L 25 CF 493 448 62 111 18 2 7 50 31 64 12 4
Jon Jon Gazdar R 24 SS 460 417 46 100 13 1 1 43 24 56 9 4
Matt Koperniak L 28 RF 511 469 55 114 17 2 11 54 35 106 6 3
Ramon Mendoza R 25 3B 374 329 38 72 13 1 6 36 34 89 2 2
Yohel Pozo R 29 C 301 290 30 76 18 0 8 38 8 34 1 0
Noah Mendlinger L 25 RF 458 399 49 98 17 2 1 43 37 55 5 4
Blaze Jordan R 23 1B 530 494 58 120 25 1 12 58 28 68 2 1
Deniel Ortiz R 21 1B 473 422 50 91 19 1 11 53 42 148 18 6
Carlos Linarez R 24 C 157 146 12 29 4 1 2 13 8 64 1 1
Ryan Campos L 23 C 406 365 39 76 19 2 2 30 38 83 6 2
Sammy Hernandez R 22 C 395 347 36 68 12 0 3 34 28 88 4 2
Chase Davis L 24 CF 482 431 48 89 17 0 7 44 43 155 5 1
Dakota Harris R 24 3B 453 421 50 99 18 0 6 46 16 94 10 4
Graysen Tarlow R 24 C 190 165 14 37 4 0 1 15 16 49 0 2
Jesus Baez R 21 SS 435 402 49 88 13 0 12 45 27 86 4 3
Gavin Collins R 30 C 270 244 25 53 9 1 4 25 18 41 2 1
Jordan Walker R 24 RF 530 482 52 112 23 1 14 57 39 140 9 3
Jose Cordoba R 23 RF 282 260 28 56 14 2 2 25 14 59 7 2
Zach Levenson R 24 LF 441 394 47 84 16 1 10 46 40 101 4 5
Travis Honeyman R 24 CF 352 310 43 69 13 2 2 34 28 74 4 1
Chase Adkison R 26 DH 172 150 15 32 6 0 1 16 15 32 0 0
Jeremy Rivas R 23 SS 494 449 48 89 14 1 5 39 33 136 13 6
Miguel Villarroel R 24 SS 350 330 38 73 12 1 1 27 13 93 13 3
Tre Richardson R 24 2B 340 311 33 64 15 0 2 28 22 71 8 5
Andy Yerzy L 27 C 215 194 16 37 6 1 4 18 18 70 1 1
Michael Curialle R 25 3B 327 296 35 61 13 1 4 32 17 104 3 2
Trey Paige L 25 1B 386 350 42 71 13 4 3 31 29 122 4 2
Anyelo Encarnacion R 22 SS 423 383 37 74 13 2 5 33 33 154 9 4
Christian Martin L 23 2B 382 340 35 70 14 1 1 29 29 80 8 4
Ian Petrutz L 23 LF 361 320 30 72 14 1 4 36 26 56 1 7
Jacob Buchberger R 28 LF 404 371 43 79 11 2 6 35 30 104 7 3
Wade Stauss L 27 C 96 82 5 12 2 0 0 7 8 44 0 0
Brody Moore R 25 SS 400 369 42 80 12 1 2 29 22 94 9 3
Miguel Ugueto R 23 RF 251 240 23 54 10 1 2 20 6 48 6 4
R.J. Yeager R 27 1B 412 379 47 81 14 1 7 41 21 75 4 2
Johnfrank Salazar R 22 1B 302 278 25 57 12 0 2 25 17 53 7 1
Won-Bin Cho L 22 CF 418 376 41 79 14 1 4 34 32 129 12 4
Bryce Madron L 24 LF 207 176 21 26 5 0 1 12 26 62 1 4
Darlin Moquete R 26 LF 312 287 36 58 8 1 6 29 17 82 8 4
Josh Kross B 23 1B 420 387 42 73 15 2 10 44 22 129 0 1
Brayden Jobert L 25 1B 359 320 31 56 10 1 6 33 28 111 5 4

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Masyn Winn 597 .250 .306 .372 92 .123 .293 10 3.2 .298 95 66
JJ Wetherholt 523 .254 .338 .367 100 .113 .292 2 2.9 .314 101 60
Brendan Donovan 534 .273 .349 .402 113 .129 .301 -4 2.4 .330 109 68
Iván Herrera 464 .274 .362 .433 125 .159 .323 0 2.4 .348 124 65
Lars Nootbaar 539 .245 .340 .409 112 .164 .287 4 2.3 .328 109 67
Jimmy Crooks 455 .241 .300 .369 89 .128 .320 4 2.0 .293 91 46
Nolan Gorman 463 .223 .300 .419 101 .196 .291 1 1.9 .311 102 53
Alec Burleson 530 .274 .325 .436 114 .162 .291 -1 1.8 .330 112 70
Leonardo Bernal 468 .230 .290 .347 80 .117 .275 7 1.8 .281 85 45
Victor Scott II 514 .226 .300 .321 77 .095 .282 7 1.8 .278 82 53
Pedro Pagés 384 .225 .277 .359 79 .134 .286 7 1.6 .277 76 35
Thomas Saggese 546 .249 .301 .371 89 .122 .326 2 1.6 .294 91 59
José Fermín 349 .237 .335 .358 97 .121 .255 1 1.5 .310 95 40
Bryan Torres 460 .277 .361 .356 105 .079 .333 -8 1.4 .322 103 56
Joshua Baez 468 .234 .306 .383 94 .149 .320 5 1.4 .302 100 56
César Prieto 519 .259 .303 .367 89 .108 .296 -4 1.1 .294 88 58
Mike Antico 451 .231 .296 .337 79 .106 .309 8 0.9 .281 80 46
Nathan Church 493 .248 .305 .344 84 .096 .276 -1 0.9 .287 85 51
Jon Jon Gazdar 460 .240 .307 .283 69 .043 .275 2 0.7 .270 71 40
Matt Koperniak 511 .243 .299 .358 86 .115 .293 5 0.7 .289 86 53
Ramon Mendoza 374 .219 .297 .319 75 .100 .282 4 0.7 .277 79 32
Yohel Pozo 301 .262 .282 .407 93 .145 .274 -4 0.7 .296 89 33
Noah Mendlinger 458 .246 .330 .306 83 .060 .283 4 0.5 .289 82 43
Blaze Jordan 530 .243 .289 .370 86 .127 .261 4 0.3 .288 88 54
Deniel Ortiz 473 .216 .296 .344 81 .128 .304 3 0.2 .284 89 49
Carlos Linarez 157 .199 .244 .281 49 .082 .338 4 0.2 .233 53 11
Ryan Campos 406 .208 .286 .288 64 .080 .264 -1 0.2 .260 68 32
Sammy Hernandez 395 .196 .278 .256 53 .061 .254 3 0.1 .247 56 26
Chase Davis 482 .206 .286 .295 66 .089 .305 1 0.0 .262 69 38
Dakota Harris 453 .235 .275 .321 69 .086 .290 1 0.0 .262 72 41
Graysen Tarlow 190 .224 .307 .267 65 .043 .313 -1 0.0 .262 67 14
Jesus Baez 435 .219 .274 .341 73 .122 .250 -4 0.0 .271 78 40
Gavin Collins 270 .217 .280 .311 68 .094 .246 -3 -0.1 .262 65 22
Jordan Walker 530 .232 .296 .371 88 .139 .299 -6 -0.2 .293 91 56
Jose Cordoba 282 .215 .268 .308 63 .093 .271 3 -0.3 .256 69 24
Zach Levenson 441 .213 .293 .335 78 .122 .261 1 -0.3 .279 82 42
Travis Honeyman 352 .223 .310 .297 74 .074 .286 -6 -0.3 .276 75 30
Chase Adkison 172 .213 .298 .273 64 .060 .265 0 -0.4 .262 71 12
Jeremy Rivas 494 .198 .263 .267 51 .069 .273 2 -0.5 .239 56 37
Miguel Villarroel 350 .221 .256 .273 51 .052 .305 -1 -0.5 .236 55 27
Tre Richardson 340 .206 .271 .273 55 .067 .261 1 -0.5 .247 56 27
Andy Yerzy 215 .191 .265 .294 59 .103 .275 -5 -0.6 .251 57 16
Michael Curialle 327 .206 .273 .297 62 .091 .303 -3 -0.6 .255 63 25
Trey Paige 386 .203 .266 .289 58 .086 .302 7 -0.6 .249 60 29
Anyelo Encarnacion 423 .193 .264 .277 54 .084 .308 -3 -0.7 .245 60 31
Christian Martin 382 .206 .280 .262 55 .056 .266 -1 -0.7 .248 59 28
Ian Petrutz 361 .225 .304 .313 76 .088 .262 -2 -0.7 .279 77 34
Jacob Buchberger 404 .213 .275 .302 64 .089 .280 3 -0.7 .257 65 33
Wade Stauss 96 .146 .263 .171 27 .025 .316 -4 -0.7 .215 25 4
Brody Moore 400 .217 .265 .271 53 .054 .286 -3 -0.8 .241 55 30
Miguel Ugueto 251 .225 .247 .300 54 .075 .274 2 -0.9 .239 57 21
R.J. Yeager 412 .214 .265 .311 63 .097 .249 2 -1.1 .255 65 33
Johnfrank Salazar 302 .205 .262 .270 52 .065 .247 -1 -1.2 .240 55 21
Won-Bin Cho 418 .210 .278 .285 60 .075 .309 -8 -1.2 .253 64 34
Bryce Madron 207 .148 .263 .193 33 .045 .221 0 -1.3 .221 35 11
Darlin Moquete 312 .202 .252 .300 56 .098 .261 -2 -1.3 .243 61 25
Josh Kross 420 .189 .245 .315 58 .126 .254 2 -1.4 .245 66 30
Brayden Jobert 359 .175 .256 .269 50 .094 .246 2 -1.5 .239 54 25

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Masyn Winn Bill Russell Rafael Ramirez Jimmy Rollins
JJ Wetherholt Mike Andrews Alan Trammell Larry Stroman
Brendan Donovan Ken Oberkfell Billy Goodman Ron Hunt
Iván Herrera John Kruk Dan Driessen Bruce Bochte
Lars Nootbaar Ron Roenicke Wes Parker Gerry Davis
Jimmy Crooks Bob Davis Andrew Knapp Tom Pagnozzi
Nolan Gorman Nick Esasky Russ Davis Shane Andrews
Alec Burleson Chad Tracy Randall Simon Walt Bond
Leonardo Bernal Matt Sinatro Ron Brand Dave Criscione
Victor Scott II Ben Copeland Ced Landrum Brad Coon
Pedro Pagés Tommy Smith Martín Maldonado Nelson Santovenia
Thomas Saggese Robby Thompson George Williams Frank Coggins
José Fermín David Eckstein Dick Howser Dan Monzon
Bryan Torres Quilvio Veras Jack Perconte Willie Randolph
Joshua Baez Jose Gonzalez Michael A. Taylor Lane Thomas
César Prieto Danny Sandoval Jerry Terrell Jose Iglesias
Mike Antico Tommy Murphy Demond Smith Mike Asche
Nathan Church Fred Krase Bobby Moore Leo Garcia
Jon Jon Gazdar Wilfredo Tovar Wladimir Sutil David Fletcher
Matt Koperniak Mitch Maier Bill Virdon Franklin Gutierrez
Ramon Mendoza Ronnie Farkas Fred Stanley Peter Peltz
Yohel Pozo Ray Serrano Bengie Molina Toby Hall
Noah Mendlinger Erik Komatsu Chas McCormick Bobby Darula
Blaze Jordan Luis Lopez Don Pepper Donald Cardoza
Deniel Ortiz Rickey Cradle Paul Rodgers Ray McDavid
Carlos Linarez Lindsey Johnson Cecil Strawn Brendon Ounjian
Ryan Campos Jason Fennell Mitch Canham Paul Hoover
Sammy Hernandez Thomas Newton Brett Kay Dick Harris
Chase Davis Tim Fedroff Cory Keylor Justin Toerner
Dakota Harris Alexis Infante Jose Garcia John Mason
Graysen Tarlow Larry Patterson Jose Umbria Bob Turzilli
Jesus Baez Lenny Faedo Robert Connolly Junior Moore
Gavin Collins Zane Chavez Darryl Kennedy Woody Huyke
Jordan Walker Kevin Belcher Ian Desmond Lane Adams
Jose Cordoba Shawon Dunston Ariel Soriano Donald Brown
Zach Levenson Billy Best Dave Hoyt Joe Panella
Travis Honeyman Robert Perry Rick Colzie Dan Robinson
Chase Adkison Mike Taylor Justin Ringo Terry Christman
Jeremy Rivas Kelby Tomlinson Lee Olmstead Christian Lara
Miguel Villarroel Tony Pena Jr. Deiner Lopez Luis Ugueto
Tre Richardson Lonnie Goldberg Reggie Nelson John Toven
Andy Yerzy Buddy Pryor Grant Fithian Ben Margalski
Michael Curialle Bryan Anderson Sean Murphy Damon Burkhart
Trey Paige Travis Whitmore Juan Rodriguez Nick Ward
Anyelo Encarnacion Dick Tracewski Kevin Flora Scarborough Green
Christian Martin Miles Mastrobuoni Mel Jackson Reggie Nelson
Ian Petrutz James White John Turner Charles Byrd
Jacob Buchberger Lloyd Turner Mike Daniel Tom Spitz
Wade Stauss John Beuerlein Ryan Bennett Dallas Tarleton
Brody Moore Dominic Ramos Pete Orr Nate Tebbs
Miguel Ugueto Ramon Jean Luis Landaeta Angelberth Montilla
R.J. Yeager Eddie Lara Craig MacKay Darryl Robinson
Johnfrank Salazar Roland Alburtis Miguel Castellanos Eddie Tisdale
Won-Bin Cho Ronald Dibelius Jason Denham Jeff Bonner
Bryce Madron Danny Payne Joseph Haney Corey Viltz
Darlin Moquete Jerry Simmons Darontaye Hollins Rick Angell
Josh Kross Rey Martinez Jim McManus Joe De Berry
Brayden Jobert Tyler Burnett Chris Carstensen Jalen Washington

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
Masyn Winn .272 .331 .420 107 4.5 .228 .282 .337 73 1.9
JJ Wetherholt .281 .364 .410 120 4.2 .227 .313 .328 85 1.8
Brendan Donovan .299 .374 .442 129 3.5 .248 .324 .364 95 1.2
Iván Herrera .297 .389 .483 145 3.5 .241 .333 .390 106 1.3
Lars Nootbaar .268 .363 .459 130 3.5 .223 .317 .363 93 1.1
Jimmy Crooks .271 .328 .416 108 3.1 .213 .275 .327 72 1.1
Nolan Gorman .251 .328 .475 121 3.0 .195 .269 .360 78 0.4
Alec Burleson .303 .356 .488 134 3.2 .247 .297 .384 94 0.4
Leonardo Bernal .258 .316 .396 96 2.8 .203 .260 .306 59 0.5
Victor Scott II .250 .323 .358 92 2.9 .200 .274 .285 61 0.6
Pedro Pagés .255 .306 .401 98 2.5 .197 .250 .314 62 0.7
Thomas Saggese .275 .329 .419 108 2.9 .220 .275 .324 69 0.2
José Fermín .261 .364 .404 117 2.3 .212 .311 .311 79 0.6
Bryan Torres .304 .391 .398 125 2.6 .245 .333 .321 88 0.4
Joshua Baez .259 .329 .431 115 2.6 .206 .277 .347 79 0.4
César Prieto .285 .329 .410 107 2.4 .225 .274 .326 70 -0.2
Mike Antico .260 .325 .385 98 1.8 .204 .268 .291 59 -0.4
Nathan Church .276 .330 .383 102 2.0 .222 .281 .308 67 -0.3
Jon Jon Gazdar .266 .330 .316 84 1.6 .213 .282 .248 53 -0.3
Matt Koperniak .264 .325 .401 104 1.9 .213 .274 .315 68 -0.5
Ramon Mendoza .246 .322 .362 93 1.5 .191 .271 .279 57 -0.1
Yohel Pozo .293 .311 .459 113 1.5 .236 .256 .362 74 0.0
Noah Mendlinger .273 .356 .341 99 1.4 .219 .305 .270 66 -0.5
Blaze Jordan .271 .316 .416 105 1.6 .218 .262 .321 65 -1.1
Deniel Ortiz .248 .325 .397 103 1.5 .189 .269 .298 62 -1.0
Carlos Linarez .230 .276 .331 70 0.6 .168 .213 .232 28 -0.3
Ryan Campos .238 .315 .337 84 1.3 .175 .254 .246 42 -0.9
Sammy Hernandez .227 .305 .300 73 1.1 .164 .248 .220 36 -0.8
Chase Davis .235 .315 .335 83 1.1 .181 .263 .254 49 -1.0
Dakota Harris .260 .299 .358 86 1.0 .211 .248 .282 52 -1.1
Graysen Tarlow .260 .339 .307 85 0.4 .191 .274 .225 46 -0.5
Jesus Baez .247 .300 .392 93 1.1 .197 .250 .301 56 -0.9
Gavin Collins .256 .314 .361 91 0.7 .182 .244 .260 44 -0.9
Jordan Walker .256 .321 .415 105 0.9 .205 .270 .326 69 -1.6
Jose Cordoba .245 .294 .355 84 0.5 .189 .242 .267 46 -1.0
Zach Levenson .241 .320 .378 97 0.9 .183 .267 .287 59 -1.3
Travis Honeyman .249 .333 .334 90 0.4 .197 .284 .258 57 -1.1
Chase Adkison .241 .328 .310 82 0.0 .188 .272 .236 47 -0.8
Jeremy Rivas .223 .289 .303 67 0.4 .171 .241 .234 36 -1.4
Miguel Villarroel .248 .283 .310 67 0.3 .190 .228 .237 32 -1.3
Tre Richardson .238 .301 .317 76 0.4 .180 .243 .236 38 -1.2
Andy Yerzy .219 .297 .344 80 0.0 .161 .235 .253 39 -1.1
Michael Curialle .232 .299 .341 78 0.0 .178 .246 .257 42 -1.5
Trey Paige .232 .297 .327 77 0.4 .178 .239 .250 39 -1.5
Anyelo Encarnacion .218 .293 .313 71 0.3 .166 .240 .233 36 -1.6
Christian Martin .239 .310 .302 74 0.2 .183 .257 .229 42 -1.4
Ian Petrutz .249 .332 .351 93 0.2 .197 .278 .273 58 -1.4
Jacob Buchberger .241 .305 .349 84 0.3 .185 .248 .267 47 -1.6
Wade Stauss .184 .298 .219 50 -0.4 .118 .227 .134 8 -0.9
Brody Moore .244 .293 .302 70 0.1 .189 .238 .237 37 -1.6
Miguel Ugueto .258 .278 .346 76 -0.2 .194 .218 .258 35 -1.5
R.J. Yeager .242 .294 .359 82 -0.1 .189 .242 .273 46 -2.0
Johnfrank Salazar .236 .289 .310 69 -0.5 .180 .235 .231 35 -1.8
Won-Bin Cho .241 .309 .328 82 0.0 .183 .251 .244 44 -2.0
Bryce Madron .177 .290 .229 48 -0.9 .124 .236 .164 17 -1.7
Darlin Moquete .232 .284 .355 79 -0.4 .181 .228 .264 42 -2.0
Josh Kross .216 .277 .366 79 -0.3 .164 .224 .270 42 -2.3
Brayden Jobert .202 .283 .310 67 -0.7 .153 .228 .229 32 -2.3

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Masyn Winn .257 .319 .403 .246 .299 .356
JJ Wetherholt .241 .320 .346 .259 .346 .375
Brendan Donovan .259 .338 .353 .278 .354 .422
Iván Herrera .275 .373 .430 .273 .356 .435
Lars Nootbaar .235 .325 .364 .249 .346 .426
Jimmy Crooks .226 .291 .321 .246 .303 .385
Nolan Gorman .212 .282 .381 .227 .307 .434
Alec Burleson .259 .308 .381 .280 .332 .460
Leonardo Bernal .231 .288 .366 .229 .291 .338
Victor Scott II .218 .290 .290 .229 .304 .332
Pedro Pagés .234 .289 .379 .220 .271 .348
Thomas Saggese .250 .309 .388 .249 .297 .363
José Fermín .233 .333 .350 .240 .336 .362
Bryan Torres .267 .339 .333 .281 .369 .365
Joshua Baez .248 .322 .414 .228 .299 .368
César Prieto .250 .293 .357 .263 .307 .371
Mike Antico .222 .281 .333 .234 .302 .338
Nathan Church .246 .297 .322 .248 .307 .352
Jon Jon Gazdar .244 .313 .275 .238 .305 .287
Matt Koperniak .237 .297 .333 .246 .300 .368
Ramon Mendoza .219 .308 .316 .219 .292 .321
Yohel Pozo .270 .287 .414 .257 .280 .402
Noah Mendlinger .236 .320 .291 .249 .334 .311
Blaze Jordan .259 .308 .407 .237 .281 .357
Deniel Ortiz .221 .299 .359 .213 .294 .337
Carlos Linarez .204 .250 .286 .196 .240 .278
Ryan Campos .198 .270 .297 .212 .292 .284
Sammy Hernandez .211 .290 .284 .190 .273 .246
Chase Davis .194 .268 .274 .212 .294 .303
Dakota Harris .240 .283 .333 .233 .272 .315
Graysen Tarlow .226 .311 .245 .223 .305 .277
Jesus Baez .223 .286 .355 .217 .268 .335
Gavin Collins .232 .297 .305 .210 .271 .315
Jordan Walker .242 .311 .388 .227 .288 .363
Jose Cordoba .220 .273 .341 .213 .266 .292
Zach Levenson .220 .306 .339 .210 .287 .333
Travis Honeyman .229 .318 .323 .220 .306 .285
Chase Adkison .208 .291 .250 .216 .302 .284
Jeremy Rivas .200 .267 .273 .197 .261 .264
Miguel Villarroel .218 .255 .257 .223 .257 .279
Tre Richardson .208 .276 .292 .205 .268 .265
Andy Yerzy .185 .254 .262 .194 .271 .310
Michael Curialle .211 .280 .289 .204 .270 .301
Trey Paige .191 .260 .277 .207 .269 .293
Anyelo Encarnacion .197 .271 .299 .192 .261 .267
Christian Martin .191 .255 .225 .211 .288 .275
Ian Petrutz .218 .299 .287 .227 .307 .322
Jacob Buchberger .229 .299 .328 .204 .262 .288
Wade Stauss .125 .250 .167 .155 .269 .172
Brody Moore .221 .276 .283 .215 .260 .266
Miguel Ugueto .230 .256 .311 .223 .243 .295
R.J. Yeager .220 .273 .314 .211 .261 .310
Johnfrank Salazar .202 .260 .281 .206 .263 .265
Won-Bin Cho .206 .268 .275 .212 .281 .288
Bryce Madron .146 .255 .167 .148 .267 .203
Darlin Moquete .202 .259 .293 .202 .249 .303
Josh Kross .186 .238 .310 .190 .248 .318
Brayden Jobert .174 .258 .244 .175 .256 .278

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Michael McGreevy R 25 10 9 3.92 29 28 154.0 154 67 17 36 111
Matthew Liberatore L 26 8 9 4.10 31 24 131.7 127 60 15 41 111
Dustin May R 28 7 8 4.15 21 19 115.0 101 53 13 41 103
Andre Pallante R 27 8 9 4.30 32 24 136.0 137 65 13 52 96
Richard Fitts R 26 5 6 4.32 21 21 100.0 100 48 14 29 77
JoJo Romero L 29 6 3 3.41 61 0 58.0 50 22 5 23 57
Ixan Henderson L 24 6 8 4.50 23 22 110.0 110 55 14 45 86
Quinn Mathews L 25 5 6 4.37 24 24 101.0 93 49 12 54 99
Tekoah Roby R 24 5 6 4.20 17 17 79.3 78 37 11 22 68
Bruce Zimmermann L 31 6 8 4.53 24 18 113.3 127 57 16 28 76
Kyle Leahy R 29 4 4 4.03 50 5 87.0 83 39 9 31 75
Brycen Mautz L 24 5 7 4.64 24 24 104.7 106 54 15 37 86
Gordon Graceffo R 26 5 6 4.38 35 13 96.7 97 47 11 30 77
Pete Hansen L 25 5 7 4.69 23 23 119.0 129 62 18 36 83
Sem Robberse R 24 4 5 4.48 18 17 86.3 88 43 11 30 66
Tink Hence R 23 3 4 4.33 19 19 68.7 64 33 9 30 63
Aaron Wilkerson R 37 4 6 4.80 24 24 123.7 142 66 21 27 81
Hunter Dobbins R 26 4 4 4.58 16 15 78.7 82 40 10 25 54
Matt Svanson R 27 3 3 3.77 48 1 71.7 65 30 8 25 66
Miles Mikolas R 37 6 10 4.86 25 25 129.7 144 70 22 30 83
Zack Thompson L 28 4 5 4.56 24 13 73.0 69 37 9 37 71
Curtis Taylor R 30 5 6 4.81 27 19 103.0 105 55 15 40 79
Hancel Rincon R 24 5 6 4.79 20 18 97.7 104 52 15 30 68
Jared Shuster L 27 4 5 4.56 32 10 81.0 85 41 9 29 55
Scott Blewett R 30 3 4 4.39 32 7 65.7 68 32 8 24 47
Alex Cornwell L 27 4 5 4.74 28 12 87.3 95 46 11 31 56
Riley O’Brien R 31 2 2 3.88 51 0 55.7 47 24 5 26 59
Max Rajcic R 24 5 7 5.00 24 24 113.3 120 63 17 40 76
Austin Love R 27 4 5 4.52 34 6 63.7 63 32 8 28 54
Ian Bedell R 26 2 4 4.90 18 17 71.7 74 39 11 28 55
John King L 31 3 2 3.91 50 0 53.0 59 23 5 14 32
Nick Raquet L 30 6 6 4.26 35 2 57.0 57 27 7 19 46
Ryan Fernandez R 28 4 4 4.12 54 0 59.0 53 27 7 26 63
Matt Pushard R 28 4 4 4.17 44 1 54.0 52 25 7 20 47
Luis Gastelum R 24 4 3 4.02 41 0 56.0 52 25 7 18 56
Ryne Stanek R 34 4 4 4.13 54 0 48.0 44 22 5 24 48
Justin Bruihl L 29 3 3 4.26 48 0 50.7 49 24 6 19 45
Zach Plesac R 31 4 6 5.26 16 15 75.3 85 44 12 29 46
Ryan Murphy R 26 2 3 5.08 15 12 51.3 54 29 7 22 34
Andre Granillo R 26 3 4 4.40 43 0 57.3 53 28 8 26 56
Chris Roycroft R 29 4 4 4.48 49 0 62.3 62 31 6 29 50
Tyler Matzek L 35 1 0 4.70 24 0 23.0 23 12 3 12 20
Ricardo Velez R 27 3 5 4.78 32 1 52.7 54 28 7 22 39
Skylar Hales R 24 4 5 4.53 46 0 49.7 49 25 6 18 41
Gerson Moreno R 30 2 2 4.93 36 0 38.3 35 21 5 24 37
Randel Clemente R 24 2 3 4.80 36 0 45.0 40 24 5 31 45
Zack Weiss R 34 2 2 4.86 34 0 50.0 49 27 7 24 47
Andrew Marrero R 26 2 4 4.95 29 0 40.0 38 22 6 23 38
Hunter Hayes R 25 2 4 5.02 31 1 57.3 61 32 8 24 40
Michael Gomez R 29 2 3 5.08 30 1 44.3 44 25 5 23 32
Michael Watson L 24 2 4 4.97 38 0 54.3 51 30 7 28 50
Nathanael Heredia L 25 1 2 5.17 31 0 38.3 38 22 5 24 30
Tyler Bradt R 25 2 4 5.26 34 2 53.0 53 31 8 31 43
Leonardo Taveras R 27 2 4 5.40 31 2 46.7 47 28 7 30 40
Edwin Nunez R 24 3 5 5.75 32 5 51.7 52 33 8 32 38

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Michael McGreevy 154.0 6.5 2.1 1.0 5.6% 17.3% .288 105 106 3.92 95 2.2
Matthew Liberatore 131.7 7.6 2.8 1.0 7.3% 19.9% .290 100 102 4.03 100 1.6
Dustin May 115.0 8.1 3.2 1.0 8.5% 21.4% .273 99 100 4.17 101 1.3
Andre Pallante 136.0 6.4 3.4 0.9 8.7% 16.1% .292 95 97 4.23 105 1.3
Richard Fitts 100.0 6.9 2.6 1.3 6.8% 18.2% .286 95 98 4.43 105 1.0
JoJo Romero 58.0 8.8 3.6 0.8 9.3% 23.2% .285 120 119 3.61 83 0.9
Ixan Henderson 110.0 7.0 3.7 1.1 9.4% 17.9% .289 91 96 4.62 110 0.9
Quinn Mathews 101.0 8.8 4.8 1.1 12.0% 22.0% .291 94 98 4.50 106 0.9
Tekoah Roby 79.3 7.7 2.5 1.2 6.6% 20.3% .290 98 104 4.20 102 0.9
Bruce Zimmermann 113.3 6.0 2.2 1.3 5.7% 15.5% .303 91 89 4.48 110 0.8
Kyle Leahy 87.0 7.8 3.2 0.9 8.3% 20.1% .291 102 101 3.96 98 0.7
Brycen Mautz 104.7 7.4 3.2 1.3 8.2% 19.0% .293 88 93 4.64 114 0.7
Gordon Graceffo 96.7 7.2 2.8 1.0 7.2% 18.6% .295 94 97 4.07 106 0.7
Pete Hansen 119.0 6.3 2.7 1.4 7.0% 16.1% .295 87 91 4.77 115 0.7
Sem Robberse 86.3 6.9 3.1 1.1 8.0% 17.6% .293 91 97 4.47 110 0.7
Tink Hence 68.7 8.3 3.9 1.2 10.0% 21.0% .285 95 100 4.43 106 0.7
Aaron Wilkerson 123.7 5.9 2.0 1.5 5.1% 15.2% .302 85 80 4.76 118 0.6
Hunter Dobbins 78.7 6.2 2.9 1.1 7.3% 15.8% .290 90 93 4.55 112 0.6
Matt Svanson 71.7 8.3 3.1 1.0 8.3% 21.9% .284 109 110 4.07 92 0.5
Miles Mikolas 129.7 5.8 2.1 1.5 5.4% 15.0% .292 84 79 4.88 119 0.5
Zack Thompson 73.0 8.8 4.6 1.1 11.5% 22.0% .296 90 92 4.51 111 0.5
Curtis Taylor 103.0 6.9 3.5 1.3 8.9% 17.6% .288 85 85 4.92 117 0.4
Hancel Rincon 97.7 6.3 2.8 1.4 7.1% 16.0% .291 86 91 4.84 116 0.4
Jared Shuster 81.0 6.1 3.2 1.0 8.2% 15.5% .295 90 92 4.36 111 0.4
Scott Blewett 65.7 6.4 3.3 1.1 8.3% 16.3% .293 93 92 4.50 107 0.3
Alex Cornwell 87.3 5.8 3.2 1.1 8.0% 14.5% .297 86 88 4.69 116 0.3
Riley O’Brien 55.7 9.5 4.2 0.8 10.9% 24.7% .288 106 103 3.99 94 0.3
Max Rajcic 113.3 6.0 3.2 1.4 8.0% 15.3% .288 82 87 5.07 122 0.2
Austin Love 63.7 7.6 4.0 1.1 10.0% 19.2% .294 91 93 4.61 110 0.2
Ian Bedell 71.7 6.9 3.5 1.4 8.9% 17.5% .289 84 86 5.01 119 0.2
John King 53.0 5.4 2.4 0.8 6.1% 13.9% .305 105 102 4.03 95 0.2
Nick Raquet 57.0 7.3 3.0 1.1 7.7% 18.7% .292 96 94 4.36 104 0.2
Ryan Fernandez 59.0 9.6 4.0 1.1 10.3% 24.9% .295 100 101 3.94 100 0.2
Matt Pushard 54.0 7.8 3.3 1.2 8.5% 20.1% .288 98 100 4.33 102 0.2
Luis Gastelum 56.0 9.0 2.9 1.1 7.6% 23.7% .294 102 105 3.91 98 0.2
Ryne Stanek 48.0 9.0 4.5 0.9 11.3% 22.6% .295 99 92 4.08 101 0.1
Justin Bruihl 50.7 8.0 3.4 1.1 8.7% 20.6% .295 96 97 4.41 104 0.1
Zach Plesac 75.3 5.5 3.5 1.4 8.6% 13.6% .296 78 77 5.21 128 0.0
Ryan Murphy 51.3 6.0 3.9 1.2 9.6% 14.8% .288 81 83 5.13 124 0.0
Andre Granillo 57.3 8.8 4.1 1.3 10.3% 22.2% .287 93 98 4.44 107 0.0
Chris Roycroft 62.3 7.2 4.2 0.9 10.4% 18.0% .298 92 92 4.35 109 -0.1
Tyler Matzek 23.0 7.8 4.7 1.2 11.5% 19.2% .299 87 83 4.82 115 -0.1
Ricardo Velez 52.7 6.7 3.8 1.2 9.4% 16.7% .290 86 88 4.89 116 -0.2
Skylar Hales 49.7 7.4 3.3 1.1 8.4% 19.2% .293 90 96 4.41 111 -0.2
Gerson Moreno 38.3 8.7 5.6 1.2 13.6% 21.0% .286 83 82 5.12 120 -0.3
Randel Clemente 45.0 9.0 6.2 1.0 14.4% 20.9% .287 85 90 4.94 117 -0.3
Zack Weiss 50.0 8.5 4.3 1.3 10.8% 21.2% .298 84 80 4.66 119 -0.3
Andrew Marrero 40.0 8.6 5.2 1.4 12.5% 20.7% .288 83 85 5.24 121 -0.3
Hunter Hayes 57.3 6.3 3.8 1.3 9.4% 15.6% .293 82 86 5.05 123 -0.4
Michael Gomez 44.3 6.5 4.7 1.0 11.6% 16.1% .287 81 80 5.28 123 -0.4
Michael Watson 54.3 8.3 4.6 1.2 11.5% 20.5% .288 82 88 4.88 122 -0.4
Nathanael Heredia 38.3 7.0 5.6 1.2 13.5% 16.9% .287 79 83 5.56 126 -0.4
Tyler Bradt 53.0 7.3 5.3 1.4 12.8% 17.8% .287 78 82 5.48 128 -0.5
Leonardo Taveras 46.7 7.7 5.8 1.3 13.7% 18.3% .292 76 77 5.65 132 -0.5
Edwin Nunez 51.7 6.6 5.6 1.4 13.0% 15.4% .280 71 75 6.14 140 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Michael McGreevy Kendall Graveman Ariel Jurado Randy Dobnak
Matthew Liberatore Sean Manaea Sterling Hitchcock Bob Knepper
Dustin May Jeff Juden Diego Segui Jeff Hoffman
Andre Pallante Mike Pelfrey Wily Peralta Sal Romano
Richard Fitts Cody Anderson Luis Cessa Taylor Clarke
JoJo Romero Steve Kline John Franco Darold Knowles
Ixan Henderson Danny Christensen Bruce Zimmermann Eric Jokisch
Quinn Mathews Michael Kirkman Chris Hammond Rich Sauveur
Tekoah Roby Mitch Lukevics Connor Seabold J.D. Martin
Bruce Zimmermann Matt Tomshaw Adam Pettyjohn Scott Diamond
Kyle Leahy Buck Farmer Drew VerHagen Dave Swartzbaugh
Brycen Mautz Anthony Ward Wandy Rodriguez Mike Butler
Gordon Graceffo Seth Lugo Anthony Bass Robert Gsellman
Pete Hansen Cole Irvin Packy Naughton John Means
Sem Robberse Aaron Shafer Byron Ballard Mike Rowland
Tink Hence Mel Stottlemyre Dan Eskew Doug Mlicki
Aaron Wilkerson Doyle Alexander Carl Pavano Bartolo Colon
Hunter Dobbins Raul Alcantara Carlos Frias Luis Cessa
Matt Svanson Alex Colomé Edwin Moreno Tony Pena
Miles Mikolas Jeremy Guthrie Jeff Samardzija Jason Hammel
Zack Thompson Eude Brito Chet Nichols Wil Ledezma
Curtis Taylor Richard Dotson Chuck Dobson Joe Oeschger
Hancel Rincon Ryan Mottl Geraldo Padua Mike Wodnicki
Jared Shuster Dan Serafini James Hurst Ryan Dennick
Scott Blewett Roman Colon John Weiss Bo Schultz
Alex Cornwell Eric Hillman Matt Whitehouse Jason Mackintosh
Riley O’Brien Curt Leskanic Joe Kelly Joe Boever
Max Rajcic Matt Esparza Chase De Jong JT Brubaker
Austin Love R.J. Seidel Ty Kelley Shayne Bennett
Ian Bedell Jose Vargas Phil Regan Pat Leahy
John King Mike Paul Rusty Kilgo T.J. McFarland
Nick Raquet Dave Von Ohlen Blake McGinley Jon Switzer
Ryan Fernandez Doug Henry Scott Proctor Wayne Rosenthal
Matt Pushard Josh Martin Austin Brice Sendy Rleal
Luis Gastelum Marv Rockman Michael Dubee Diego Castillo
Ryne Stanek John Axford Fernando Rodney Doug Henry
Justin Bruihl Tim Kubinski Jorge Castillo Rudy Arias
Zach Plesac Dewon Brazelton Steve Sundra Sean O’Sullivan
Ryan Murphy Frank Frontino Ben Christensen John Parker
Andre Granillo Yoan López Pat Mahomes A.J. Achter
Chris Roycroft Andy Shibilo Victor Moreno Dwight Bernard
Tyler Matzek Andy Hassler Rich Sauveur Ray Searage
Ricardo Velez Andy Kimball Clay Condrey Jim Miner
Skylar Hales Roman Martinez Rolando Valdez Greg Belson
Gerson Moreno Dave Jolly Doug Bochtler Manny Delcarmen
Randel Clemente Garry Grafton Fred Lasher Clevelan Santeliz
Zack Weiss Domingo Jean Ken Ray Barry Manuel
Andrew Marrero Ryan Burr Trevor Hurley Steve Palazzolo
Hunter Hayes Bernard Belan Geoff Hartlieb Geoff Grenert
Michael Gomez Jake Robbins Dave Wainhouse Ryan Perry
Michael Watson Joel McKeon Mike Mohler Will Lamb
Nathanael Heredia Rendy Espina Curt Conley Daniel Gibson
Tyler Bradt Simon Mercedes Mark Ecker Danny Fitzpatrick
Leonardo Taveras James Thornton Brian Woods Vince Bongiovanni
Edwin Nunez Felix Cuello Mike Gunderson Torey Deshazier

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
Michael McGreevy .276 .332 .455 .235 .265 .351 3.1 1.3 3.47 4.44
Matthew Liberatore .234 .291 .317 .253 .315 .429 2.3 0.6 3.63 4.70
Dustin May .244 .339 .404 .225 .288 .358 2.0 0.4 3.66 4.79
Andre Pallante .245 .309 .365 .265 .336 .415 2.1 0.4 3.87 4.84
Richard Fitts .257 .317 .419 .253 .306 .427 1.7 0.4 3.78 4.86
JoJo Romero .205 .280 .274 .240 .317 .390 1.5 0.1 2.67 4.33
Ixan Henderson .262 .333 .407 .249 .326 .412 1.6 0.3 4.03 4.96
Quinn Mathews .234 .333 .369 .239 .336 .396 1.7 0.1 3.82 5.02
Tekoah Roby .243 .302 .412 .257 .307 .429 1.5 0.3 3.67 4.97
Bruce Zimmermann .266 .298 .413 .279 .327 .464 1.5 0.1 4.00 5.07
Kyle Leahy .238 .315 .381 .251 .310 .393 1.3 -0.1 3.52 4.80
Brycen Mautz .236 .307 .341 .265 .333 .464 1.3 0.0 4.18 5.23
Gordon Graceffo .257 .321 .411 .250 .301 .394 1.3 0.1 3.86 5.00
Pete Hansen .272 .315 .464 .267 .328 .441 1.2 -0.2 4.27 5.29
Sem Robberse .253 .339 .430 .259 .305 .405 1.2 0.2 4.04 4.99
Tink Hence .241 .326 .405 .240 .315 .393 1.2 0.1 3.84 4.97
Aaron Wilkerson .290 .335 .493 .274 .303 .460 1.3 -0.3 4.32 5.52
Hunter Dobbins .283 .341 .434 .242 .303 .416 1.0 0.1 4.12 5.10
Matt Svanson .243 .331 .405 .233 .300 .362 1.0 -0.1 3.22 4.57
Miles Mikolas .282 .329 .485 .270 .308 .459 1.1 -0.4 4.42 5.54
Zack Thompson .238 .330 .345 .245 .339 .415 1.0 -0.2 4.00 5.28
Curtis Taylor .265 .343 .486 .254 .329 .393 1.1 -0.3 4.29 5.40
Hancel Rincon .262 .324 .452 .269 .324 .439 1.0 -0.2 4.29 5.37
Jared Shuster .280 .336 .440 .256 .317 .399 0.9 -0.2 4.01 5.23
Scott Blewett .268 .338 .433 .254 .313 .396 0.7 -0.1 3.89 5.04
Alex Cornwell .260 .316 .375 .273 .337 .454 0.8 -0.3 4.32 5.32
Riley O’Brien .220 .327 .330 .227 .326 .361 0.9 -0.3 3.12 4.82
Max Rajcic .262 .341 .455 .269 .331 .442 0.9 -0.4 4.53 5.49
Austin Love .293 .371 .457 .216 .303 .366 0.7 -0.2 3.98 5.08
Ian Bedell .260 .338 .450 .261 .333 .438 0.6 -0.3 4.38 5.48
John King .234 .277 .312 .291 .336 .454 0.5 -0.2 3.45 4.48
Nick Raquet .253 .321 .373 .252 .317 .424 0.7 -0.3 3.58 4.93
Ryan Fernandez .232 .321 .411 .233 .304 .361 0.7 -0.5 3.41 4.96
Matt Pushard .247 .315 .351 .250 .320 .455 0.6 -0.3 3.57 4.98
Luis Gastelum .243 .301 .398 .231 .300 .376 0.7 -0.4 3.32 4.95
Ryne Stanek .247 .337 .358 .229 .317 .390 0.5 -0.5 3.44 5.16
Justin Bruihl .221 .307 .286 .267 .346 .475 0.5 -0.4 3.54 4.98
Zach Plesac .275 .346 .458 .280 .333 .476 0.4 -0.5 4.75 5.79
Ryan Murphy .250 .345 .390 .276 .342 .467 0.3 -0.3 4.71 5.65
Andre Granillo .266 .364 .468 .222 .288 .365 0.5 -0.5 3.68 5.17
Chris Roycroft .270 .364 .414 .235 .309 .360 0.3 -0.6 3.91 5.12
Tyler Matzek .214 .290 .357 .274 .370 .435 0.2 -0.3 3.75 6.12
Ricardo Velez .286 .366 .490 .234 .312 .360 0.1 -0.6 4.24 5.43
Skylar Hales .247 .327 .393 .250 .317 .407 0.2 -0.5 3.91 5.16
Gerson Moreno .262 .400 .415 .222 .326 .395 0.1 -0.7 4.19 6.16
Randel Clemente .225 .367 .413 .237 .351 .344 0.1 -0.7 4.16 5.47
Zack Weiss .270 .363 .472 .234 .314 .374 0.1 -0.8 4.09 5.83
Andrew Marrero .258 .388 .455 .233 .327 .400 0.0 -0.7 4.31 5.81
Hunter Hayes .268 .357 .454 .263 .331 .421 0.0 -0.7 4.45 5.50
Michael Gomez .263 .378 .474 .250 .360 .354 0.0 -0.8 4.33 5.81
Michael Watson .242 .333 .387 .243 .351 .412 0.0 -0.9 4.27 5.77
Nathanael Heredia .250 .368 .354 .255 .374 .451 -0.1 -0.8 4.60 6.01
Tyler Bradt .261 .367 .467 .248 .350 .402 -0.1 -0.8 4.66 5.90
Leonardo Taveras .286 .412 .464 .230 .339 .410 -0.1 -0.9 4.80 6.24
Edwin Nunez .279 .406 .512 .241 .364 .388 -0.3 -1.0 5.27 6.36

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.