Author Archive

Blake Snell Continues His NL West Tour With a Five-Year Dodgers Pact

Jayne Kamin-Oncea-USA TODAY Sports

If you’re a team in the market for a top starting pitcher this winter, cross one of the best off your holiday list. The Dodgers, a team desperately in need for dependable starting pitchers whose arms are fully connected at the shoulders and elbows, signed Blake Snell to a five-year contract worth $182 million. The deal also includes a $52 million signing bonus. Snell, one of last year’s big name free agents who signed a shorter-term deal after not getting the offer they wanted, started 20 games for the Giants in 2024, putting up a 3.12 ERA, a 2.43 FIP, and 3.1 WAR in a season that was marred by an adductor strain. Compared to last winter, when Snell’s fate went unanswered until he signed in late March, you might as well start calling him Blake Schnell. Wait, don’t do that, that’s a terrible joke even by my standards.

Left-hander Blake Snell and the Los Angeles Dodgers are in agreement on a five-year, $182 million contract, pending physical, sources tell me and @jorgecastillo. The World Series champions get the two-time Cy Young winner in the first nine-figure deal of the winter.

Jeff Passan (@jeffpasan.bsky.social) 2024-11-27T04:00:23.933Z

One of the biggest risks a team winning the World Series faces is complacency. It’s a perfectly natural thing to feel pleased with the moves that led to your team winning a championship, but a team that believes it can mostly stand pat and run it back is planting the seeds of its own demise. Even with all the talent on their team, the Dodgers still have significant roster holes to fill this offseason, and it’s a good sign for those hoping for a repeat that less than a month after hoisting the trophy, they’ve already addressed one of those weaknesses. Whatever one thinks of Dave Roberts as a manager, it’s difficult to deny that he did a convincing job this past postseason managing a pitching staff that basically had two healthy and reliable starting pitchers. The Dodgers won the World Series despite their injury-thinned rotation, not because of it.

Now, Snell isn’t the type to give you seven or eight innings per start. Who is in 2024, really? What Snell brings to the table – outside of being a really good pitcher – is that he has a pretty solid record when it comes to injury. That’s not to say that he doesn’t get hurt. On the contrary, only twice has he made at least 30 starts in a season. However, what he has avoided are the serious injuries that cause pitchers to miss months or entire seasons. His IL stints are generally for short-term nagging ailments, frequently adductor strains. His worst elbow injury was a procedure to remove loose bodies in his elbow about five years ago, not major reconstructive surgery. The Dodgers will be happy to get their five or six innings from him 25 or so times a year.

Given what the Dodgers have faced injury-wise these last few years, that may be especially valuable to them. Bad luck has to figure into some of these injuries, but their problems in October was the downside of the approach they’ve taken toward the pitching staff in recent seasons. The Dodgers haven’t really prioritized certainty among their pitchers. Instead, they’ve depended on high-upside, high-risk guys such as Tyler Glasnow, late-era Clayton Kershaw, and any of the young flamethrowers who dominate upon arrival before blowing out their arms. For the most part, the Dodgers have made this work because they’ve kept enough of these pitchers around to put together a capable rotation of four or five pitchers at any given moment. Generally, this has proven an effective strategy for the Dodgers, but this time, they rolled snake eyes a few times in a row, and ended up in a difficult situation at the most crucial time of the year. They made it work, but they are smart enough to recognize they might not be able to thread the needle through such a narrow margin for error again.

So, what about Snell himself? Let’s run the projections for him with the Dodgers.

ZiPS Projection – Blake Snell
Year W L ERA G GS IP H ER HR BB SO ERA+ WAR
2025 14 6 2.87 28 28 150.2 111 48 14 63 186 143 3.8
2026 14 5 3.05 28 28 147.2 113 50 14 62 176 134 3.5
2027 13 6 3.19 27 27 144.0 116 51 15 59 165 128 3.1
2028 12 6 3.38 27 27 138.1 117 52 16 58 153 121 2.7
2029 11 7 3.61 26 26 132.0 118 53 16 57 139 113 2.3

The Dodgers are projected as one of the absolute best teams for Snell to end up with, and ZiPS projects performance that it would value at five years, $144.2 million. That’s a bit below the actual $182 million deal he received, but then again, so is the actual contract itself! As with Shohei Ohtani, the top dollar figure becomes a bit less sexy when you consider how the deal is structured. Some of the money is deferred, to the extent that it drops the present value enough so that the deal is worth more in the neighborhood of $160 million instead.

In some respects, Snell’s 2024 season was more impressive than the 2023 campaign that earned him the second Cy Young award of his career. Snell allowed a lot of walks in 2023, but he survived it because he was excellent with runners on base. That’s the kind of thing that’s hard to sustain, but he didn’t have to in 2024, as he shaved off the extra walk per game he’d added the year before. Snell’s strikeout rate was the best of his career, and it was powered by a career best in contact percentage. Snell has been a successful starter in the majors for years, but he has more varied tools now than he did before. Most notably, his changeup has become more of a weapon against righties, especially with two strikes.

With Snell under contract, the Dodgers rotation looks something like this: Snell, Yoshinobu Yamamoto, Glasnow, and Shohei Ohtani, along with whichever one or two other starters are healthy at any given time. At least in the way-too-early ZiPS positional projections for 2025, Snell’s arrival leapfrogs the Dodgers over the Phillies, Mariners, and Braves for the top rotation in the majors, though things can change a bit depending on how your distribute the innings. And the Dodgers might not be done adding to their rotation, either. They are expected to be serious contenders to sign Roki Sasaki, and they could still bring back Kershaw on another one-year deal.

Does adding Snell fundamentally change the outlook for the Dodgers? Not really; they were always going to be a contender in 2025. However, what signing Snell does is give the Dodgers a better chance to get through the season with fewer surprises and go deep into the playoffs again. Not since the 1999-2000 Yankees a quarter century ago has a team won consecutive championships. Snell puts the Dodgers in a strong position to alter that factoid.


2025 ZiPS Projections: Texas Rangers

For the 21st 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 and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Texas Rangers.

Batters

If you were looking to assign blame for the Rangers going from being World Series champions to having a 78-84 season, you’d have a bounty of targets. From a Pythagorean standpoint, the collapse from one year to the next was even worse; the 2024 Rangers bled 12 wins compared to 2023, but in terms of run differential, they dropped an impressive 21 wins. Given the widespread nature of their disappointing season, the latter number is probably closer to the “true” decline.

The offense’s contribution dropped in half, from 34.1 WAR in 2023 to 16.9 WAR in 2024. And unlike the 2014 squad, the last Texas team to so dramatically underachieve, the 2024 Rangers can’t really put the lion’s share of the blame on injuries, at least on the run-scoring side of the equation. Evan Carter missed most of the season with a back injury, but he also only played in 23 regular season games in 2023. Corey Seager typically misses a couple dozen games a year, and while Josh Jung’s fractured wrist was a stroke of bad luck, Josh Smith was a very good replacement. A lot of the lost performance came from healthy, established players, and even worse, a good number of those players are veterans on the back end of their respective career trajectories. Read the rest of this entry »


2025 ZiPS Projections: Philadelphia Phillies

For the 21st 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 and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Philadelphia Phillies.

Batters

The quick exit in the postseason at the hands of the New York Mets was a disappointing finale for the 2024 Phillies, but the season as a whole still has to be considered a successful one. Cristopher Sánchez convincingly evaporated any questions about whether his late-2023 performance was a fluke, Bryce Harper stayed healthy and proved to be a more-than-competent defender at first, and the bullpen stayed strong despite a few veteran losses from the year before. But that’s not to say there wasn’t some good fortune involved. I don’t mean that to diminish the Phillies; most great teams have more things go their way than not. The preseason NL East favorite, the Atlanta Braves, saw some of their best players lose most or all of the season with serious injuries, and along those lines, the Phillies didn’t have their depth tested to the same degree. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 11/21/24

12:01
Avatar Dan Szymborski: Welcome!

12:01
Avatar Dan Szymborski: Since it decided not to post in the queue for some reason at 11:40 and I had to force it at 11:57, there’s no queue built up, so feel free to ask any question, no matter how ridiculous

12:02
Avatar Dan Szymborski: And there’s a good chance I’ll be able to answer it, since asking me about how I evaluate pretzels or how many weird AIs I’ve made of Lindsey Graham is way better than awkward silence

12:02
Kate: Would Grant Holmes projection be worse if he was projected in the rotation?  In terms of how ZiPS projects his role, is that something you do manually?

12:03
Avatar Dan Szymborski: As a default, ZiPS will project a player based on their recent usage. It looks at the last four years and VERY heavily weights recent play.

12:04
Avatar Dan Szymborski: However, I have clickboxes for “full-time starter” or “full-time reliever” which will cause ZiPS to go back and translate the past baselines for a pitcher into full-time starter or full-time reliever lines, and then make a new projections

Read the rest of this entry »


2025 ZiPS Projections: Atlanta Braves

For the 21st 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 and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Atlanta Braves.

Batters

This past year was a bit of a trainwreck for the Braves, but an unusual one, in that with so much going wrong, they still won 89 games and made the playoffs, if by the skin of their teeth. The lineup still looks fundamentally similar to the one that everyone liked going into the season, just one that’s a bit riskier with an extra year of age and an extended recent history of significant injuries. The depth chart graphic below is a bit too generous for my taste with some of the playing time for the injured players, with Austin Riley, Michael Harris II, and Ozzie Albies all with current projections above 650 plate appearances and Ronald Acuña Jr. just below 600. However, even with being a bit more conservative about health, Atlanta should have a lot of dangerous weapons. In other words, even if expectations should be tempered slightly, there’s nothing fundamentally broken about this offense.

ZiPS shares Steamer’s optimism when it comes to Harris. I was a bit surprised by the projection too – and surprised to see Steamer also very high on him – but it’s easy to forget that Harris only turns 24 in March, so there’s still a realistic possibility that he improves, perhaps significantly, and projections do have to account for that. Interestingly enough, both projection systems think there’s some power upside remaining from him, too.

Honestly, there’s not much in the way of actual surprises in the offensive projections. The only significant loss is Sean Murphy’s catching sidekick, Travis d’Arnaud, but this is one of the places where the Braves could afford to let someone walk. Drake Baldwin and Chadwick Tromp may sound like 80s movies antagonists who head up the rich kids’ summer camp across the lake, but they’re more than suitable caddies for Murphy. Baldwin in particular didn’t come out of nowhere, either; he was the no. 30 prospect in baseball in our updated 2024 prospect rankings.

Nacho Alvarez Jr. already projects as a viable replacement for Orlando Arcia when the time comes (probably after 2025), but the projections aren’t bullish on the farm once you get past Baldwin and Alvarez. Atlanta would be smart to be active in the non-roster invitee sweepstakes this winter.

Pitchers

Subtracting Max Fried is a pretty big deal, so adding a pitcher – perhaps Fried himself – should be the team’s top priority. Chris Sale returned to form in a big way in 2024, winning the NL Cy Young award and leading all pitchers with 6.4 WAR, but one can’t be too confident in his health; he turns 36 at the end of March, and the 177 2/3 innings he pitched this year were easily his most in a season since 2017. Reynaldo López as a full-time starter went better than anyone could have reasonably expected, but he’s probably going to give back some of that ERA in 2025. With Strider returning from internal brace surgery sometime early in 2025 and Schwellenbach getting a surprisingly spectacular projection, the Braves should be pleased that Spencers will make up two of the top four in their rotation. I’m just not excited, especially given the injury concerns in the rotation, about not having another option better than Griffin Canning or Ian Anderson for the last slot. From a prospect standpoint, ZiPS doesn’t see a whole lot of upside in the minors beyond AJ Smith-Shawver.

The problems that faced Atlanta elsewhere this season mostly spared the bullpen, which finished the season ranked third in WAR and second in FIP in the majors. It’s still a unit that’s in pretty good shape, with five of its six relievers used in the highest leverage situations already under contract for 2025. (A.J. Minter is the free agent.) But free agent departures have thinned out the bottom half of the ’pen considerably, and Joe Jiménez will miss most, if not all, of the 2025 season, so the Braves are probably going to have to do more than stand pat here. That said, because they’re looking for depth, they don’t necessarily have to fish in the deep end of the free agent pool.

So, where are the Braves now? They ought to enter the season with one of the best win projections in baseball, somewhere in the mid-90s. A healthy Strider and Acuña alone would have been more than enough to get the relatively disappointing 2024 squad to that level. This is a top franchise, but there’s a little more risk this time around.

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.

Batters – Standard
Player B Age PO PA AB R H 2B 3B HR RBI BB SO SB CS
Ronald Acuña Jr. R 27 RF 547 466 105 137 26 2 26 77 69 103 36 8
Michael Harris II L 24 CF 560 521 78 153 29 4 20 75 30 112 15 5
Austin Riley R 28 3B 604 539 85 148 30 2 29 88 50 147 1 0
Matt Olson L 31 1B 655 567 85 143 33 1 32 101 77 153 1 0
Sean Murphy R 30 C 417 365 46 86 19 1 17 56 40 100 0 0
Marcell Ozuna R 34 DH 588 524 73 135 24 0 29 88 58 147 1 0
Ozzie Albies B 28 2B 516 471 70 123 27 3 18 72 34 83 10 2
Nacho Alvarez Jr. R 22 SS 543 481 60 120 18 1 8 56 50 112 14 3
Drake Baldwin L 24 C 461 410 50 96 21 1 13 57 43 121 0 0
Nick Allen R 26 SS 493 442 53 110 21 1 5 52 38 77 10 5
Gio Urshela R 33 3B 427 400 39 111 19 2 9 52 22 74 1 0
Eli White R 31 CF 334 299 47 70 10 2 8 37 29 98 15 3
Orlando Arcia R 30 SS 518 473 52 109 21 0 15 56 38 108 2 0
Jarred Kelenic L 25 LF 474 427 56 106 24 2 15 63 42 135 10 4
Ramón Laureano R 30 RF 390 353 48 85 18 2 13 51 26 116 9 3
Charles Leblanc R 29 1B 433 380 48 86 17 2 12 52 49 137 4 2
Yohel Pozo R 28 C 356 345 37 96 20 1 10 45 8 39 0 1
Whit Merrifield R 36 2B 431 391 53 97 18 1 6 42 32 73 17 4
Luke Williams R 28 3B 338 308 41 71 15 1 7 37 25 96 18 5
Cody Milligan L 26 CF 447 406 55 98 18 4 4 42 33 118 19 5
Chadwick Tromp R 30 C 297 272 29 63 14 0 7 31 22 73 0 0
J.P. Martínez L 29 CF 437 389 50 83 15 5 6 44 41 143 22 6
Zack Short R 30 SS 367 311 42 60 13 1 7 39 47 109 5 2
Luke Waddell L 26 SS 471 421 51 97 17 2 3 42 37 74 9 4
Justin Dean R 28 RF 426 378 53 80 11 3 5 38 38 146 26 5
David Fletcher R 31 2B 385 360 38 89 11 1 1 33 20 45 7 1
Cavan Biggio L 30 2B 333 282 41 57 11 1 6 32 41 96 3 1
Adam Duvall R 36 RF 331 304 34 63 14 1 14 44 21 108 1 0
Skye Bolt B 31 RF 207 183 25 41 7 1 3 22 20 60 3 0
Luis Liberato L 29 RF 334 302 35 68 16 2 6 36 26 99 5 1
Yolbert Sanchez R 28 2B 418 393 40 102 13 2 2 39 17 75 3 4
Andrew Velazquez R 30 2B 406 369 46 75 14 1 9 42 27 154 21 2
Joey Wendle L 35 2B 335 313 36 77 18 3 4 33 14 71 7 2
Harold Ramírez R 30 DH 392 367 39 100 16 1 5 47 17 78 5 3
Leury García B 34 RF 301 274 39 68 12 2 3 29 18 67 4 1
Nick Clarno R 27 C 132 118 12 19 2 0 2 11 12 44 2 0
Tyler Tolve L 24 C 317 296 36 64 14 1 11 41 15 118 1 0
Brian Anderson R 32 1B 356 318 35 68 11 1 8 36 30 112 1 1
Sandy León B 36 C 237 203 14 34 5 0 3 18 27 80 0 0
Javier Valdes R 26 DH 251 223 23 47 9 1 6 31 19 56 0 0
Nick Ward L 29 2B 370 324 39 68 9 1 4 32 34 101 7 1
Keshawn Ogans R 23 3B 412 377 39 83 15 1 3 38 23 94 8 5
Phillip Evans R 32 1B 386 345 40 79 11 0 6 37 33 74 1 1
Kevin Kilpatrick Jr. R 24 CF 528 483 64 99 19 4 4 46 36 164 21 5
Drew Compton B 24 1B 479 428 37 96 19 0 7 54 41 104 3 1
Kobe Kato L 26 2B 231 204 25 42 9 1 1 18 23 60 7 3
Ryan Casteel R 34 C 213 196 19 37 6 1 8 24 15 79 0 0
Jacob Godman R 25 C 216 184 21 30 4 2 1 15 28 66 3 1
Justin Janas L 24 1B 379 342 38 79 15 1 3 41 21 81 3 2
Ethan Workinger R 23 LF 514 475 52 108 20 3 10 53 35 128 4 4
Joe Olsavsky R 23 3B 302 266 30 45 10 1 4 29 27 103 2 3
Ambioris Tavarez R 21 SS 354 321 37 61 12 3 4 34 23 168 8 7
Cade Bunnell L 28 1B 380 333 33 58 14 2 7 33 44 175 2 1
Colby Jones R 21 2B 109 104 11 21 2 0 0 8 3 32 2 4
Cal Conley L 25 SS 532 488 60 108 18 3 5 44 32 121 19 7
Brandon Parker R 26 RF 279 252 29 49 11 1 8 33 19 113 4 1
Adam Zebrowski R 24 C 406 370 34 71 13 2 9 42 29 134 1 0
E.J. Exposito R 24 SS 465 425 49 85 18 2 9 46 32 146 13 5
David McCabe B 25 DH 359 319 32 64 12 0 7 32 38 108 3 1
Sebastián Rivero R 26 C 262 241 18 47 12 1 2 24 12 69 1 0
Carlos Arroyo R 23 2B 219 200 18 36 7 0 3 21 12 77 4 3
Stephen Paolini L 24 RF 411 371 42 70 14 2 4 33 33 168 9 2
Jeremy Celedonio R 23 DH 247 219 21 35 4 1 7 26 22 132 3 2
Geraldo Quintero B 23 LF 436 394 51 89 12 5 4 40 32 99 17 10
Bryson Worrell B 26 RF 252 234 21 41 6 2 5 22 15 114 6 1
Dawson Dimon R 26 C 138 125 9 17 2 0 1 7 11 69 1 0
Jace Grady B 24 RF 411 373 36 77 14 1 5 36 33 91 7 4
Bryson Horne L 26 1B 405 382 31 82 15 1 8 39 20 138 3 1
Kade Kern R 23 LF 344 320 27 56 9 1 5 29 18 127 8 5

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Ronald Acuña Jr. 547 .294 .393 .525 151 .232 .329 -1 5.1 .394 149 107
Michael Harris II 560 .294 .338 .480 123 .186 .342 7 4.7 .350 121 89
Austin Riley 604 .274 .343 .499 129 .224 .327 -1 4.4 .360 126 92
Matt Olson 655 .252 .345 .483 126 .231 .291 1 3.4 .353 119 95
Sean Murphy 417 .236 .326 .433 108 .197 .279 6 3.2 .330 104 52
Marcell Ozuna 588 .258 .333 .470 119 .212 .305 0 2.5 .346 109 82
Ozzie Albies 516 .261 .314 .445 107 .185 .283 -1 2.5 .326 105 69
Nacho Alvarez Jr. 543 .249 .331 .341 87 .091 .310 2 2.2 .302 88 58
Drake Baldwin 461 .234 .317 .385 93 .151 .301 -2 1.8 .309 96 50
Nick Allen 493 .249 .311 .335 79 .086 .292 5 1.7 .288 80 50
Gio Urshela 427 .278 .314 .403 96 .125 .322 1 1.6 .310 90 51
Eli White 334 .234 .311 .361 86 .127 .322 5 1.5 .299 83 38
Orlando Arcia 518 .230 .288 .370 80 .140 .269 1 1.3 .287 79 51
Jarred Kelenic 474 .248 .317 .420 101 .171 .329 0 1.3 .319 105 60
Ramón Laureano 390 .241 .310 .414 98 .173 .321 3 1.3 .316 97 48
Charles Leblanc 433 .226 .319 .377 95 .150 .321 7 1.1 .307 94 47
Yohel Pozo 356 .278 .295 .429 101 .151 .291 -5 1.0 .310 98 44
Whit Merrifield 431 .248 .305 .346 80 .097 .292 1 1.0 .287 78 46
Luke Williams 338 .231 .290 .354 77 .123 .313 3 0.8 .284 78 37
Cody Milligan 447 .241 .302 .335 76 .093 .330 1 0.8 .283 77 47
Chadwick Tromp 297 .231 .290 .360 78 .128 .291 0 0.7 .285 74 29
J.P. Martínez 437 .213 .296 .324 72 .111 .321 1 0.6 .278 73 44
Zack Short 367 .193 .302 .309 70 .116 .272 1 0.6 .277 65 31
Luke Waddell 471 .230 .298 .301 67 .071 .273 2 0.6 .270 70 41
Justin Dean 426 .212 .294 .297 64 .085 .331 10 0.5 .267 64 40
David Fletcher 385 .247 .289 .292 62 .044 .280 5 0.3 .260 61 32
Cavan Biggio 333 .202 .317 .312 75 .110 .284 -2 0.3 .287 74 29
Adam Duvall 331 .207 .266 .398 80 .191 .270 3 0.3 .287 72 33
Skye Bolt 207 .224 .305 .322 74 .098 .316 3 0.2 .281 74 19
Luis Liberato 334 .225 .286 .351 75 .126 .315 4 0.2 .280 74 32
Yolbert Sanchez 418 .260 .293 .318 69 .059 .317 2 0.1 .270 67 39
Andrew Velazquez 406 .203 .258 .320 59 .117 .320 2 0.1 .255 56 35
Joey Wendle 335 .246 .285 .361 77 .115 .306 -3 0.1 .280 73 35
Harold Ramírez 392 .273 .311 .363 86 .090 .335 0 0.0 .296 84 44
Leury García 301 .248 .299 .340 76 .091 .319 1 0.0 .281 74 29
Nick Clarno 132 .161 .250 .229 34 .068 .236 3 0.0 .224 33 7
Tyler Tolve 317 .216 .262 .382 75 .166 .317 -7 -0.2 .278 81 30
Brian Anderson 356 .214 .289 .330 71 .116 .303 4 -0.2 .275 68 31
Sandy León 237 .167 .270 .236 42 .069 .258 2 -0.2 .237 38 13
Javier Valdes 251 .211 .295 .341 75 .130 .255 0 -0.2 .284 80 23
Nick Ward 370 .210 .297 .281 61 .071 .292 -2 -0.3 .263 58 29
Keshawn Ogans 412 .220 .280 .290 58 .069 .286 2 -0.3 .256 62 34
Phillip Evans 386 .229 .303 .313 71 .084 .276 2 -0.3 .276 70 33
Kevin Kilpatrick Jr. 528 .205 .267 .286 53 .081 .302 4 -0.3 .248 59 43
Drew Compton 479 .224 .303 .318 72 .093 .281 2 -0.4 .279 76 42
Kobe Kato 231 .205 .294 .274 63 .068 .286 -2 -0.4 .261 65 19
Ryan Casteel 213 .189 .254 .353 65 .164 .267 -5 -0.4 .266 57 18
Jacob Godman 216 .163 .278 .222 41 .060 .247 -1 -0.4 .237 45 12
Justin Janas 379 .231 .303 .307 70 .076 .295 2 -0.4 .276 72 33
Ethan Workinger 514 .228 .282 .346 73 .118 .291 2 -0.4 .276 78 48
Joe Olsavsky 302 .169 .268 .259 47 .090 .258 3 -0.5 .245 51 20
Ambioris Tavarez 354 .190 .263 .283 51 .093 .382 0 -0.6 .247 60 29
Cade Bunnell 380 .174 .274 .292 57 .117 .339 6 -0.6 .257 59 27
Colby Jones 109 .202 .239 .221 29 .019 .292 1 -0.6 .209 37 8
Cal Conley 532 .221 .273 .301 59 .080 .284 -5 -0.6 .255 62 47
Brandon Parker 279 .194 .265 .341 66 .147 .312 -2 -0.6 .268 67 24
Adam Zebrowski 406 .192 .259 .311 57 .119 .273 -6 -0.7 .253 63 30
E.J. Exposito 465 .200 .261 .316 59 .115 .282 -6 -0.7 .255 64 40
David McCabe 359 .201 .284 .304 63 .104 .280 0 -0.8 .265 67 28
Sebastián Rivero 262 .195 .244 .279 44 .083 .265 -3 -0.9 .232 46 17
Carlos Arroyo 219 .180 .247 .260 41 .080 .275 -1 -0.9 .230 42 15
Stephen Paolini 411 .189 .261 .270 47 .081 .332 6 -1.1 .239 55 29
Jeremy Celedonio 247 .159 .251 .283 47 .123 .348 0 -1.1 .243 57 17
Geraldo Quintero 436 .226 .294 .312 68 .086 .292 -4 -1.1 .272 71 44
Bryson Worrell 252 .175 .230 .282 41 .107 .313 0 -1.2 .228 42 17
Dawson Dimon 138 .136 .210 .176 9 .040 .293 -4 -1.3 .183 13 5
Jace Grady 411 .207 .273 .290 56 .083 .260 -2 -1.5 .253 61 32
Bryson Horne 405 .215 .254 .322 58 .107 .314 -1 -1.5 .252 59 32
Kade Kern 344 .175 .227 .256 33 .081 .271 3 -1.8 .217 36 22

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Ronald Acuña Jr. Rickey Henderson Mike Trout Mookie Betts
Michael Harris II Bobby Tolan Amos Otis Rich Coggins
Austin Riley Whitey Kurowski Bobby Doerr Pinky Higgins
Matt Olson David Ortiz Carlos Delgado Mark Teixeira
Sean Murphy Jim Pagliaroni Duke Sims Jerry Willard
Marcell Ozuna Roy Sievers Nelson Cruz Fred McGriff
Ozzie Albies Chris Sabo Granny Hamner Didi Gregorius
Nacho Alvarez Jr. Rich Aurilia Al Montreuil Cass Michaels
Drake Baldwin Jerry Willard Alex Avila Mike Fitzgerald
Nick Allen Brent Abernathy Sonny Jackson Jeff Huson
Gio Urshela Starlin Castro Rick Short Mark Christman
Eli White Darren Ford Reggie Thomas Bert Hamric
Orlando Arcia J.J. Hardy Zack Cozart Casey McGehee
Jarred Kelenic Michael Saunders Travis Snider Carl Everett
Ramón Laureano Jerry Martin Bill Barrett Luis Terrero
Charles Leblanc Randy Wilstead Jack Voigt Brian Myrow
Yohel Pozo Toby Hall Ray Smith Clint Courtney
Whit Merrifield Hank Schenz Sparky Adams Gene Handley
Luke Williams Tom Lawless Terry Shumpert Damian Rolls
Cody Milligan Forrest Wall Milt Cuyler Jared Oliva
Chadwick Tromp Mark Parent Terry Humphrey Bobby Wilson
J.P. Martínez Adam Greenberg Donzell McDonald Gregg Ritchie
Zack Short Nolan Fontana Clyde Beck Chick Fewster
Luke Waddell Don Kelly Justin Henry Luis Figueroa
Justin Dean Dwaine Bacon Jeff Duncan George Bullard
David Fletcher Jerry Snyder Ali Castillo Rennie Stennett
Cavan Biggio Woody English Nolan Fontana Harvey Zernia
Adam Duvall Ray Sadler Joe Rudi Gus Zernial
Skye Bolt John Vander Wal Larry Harlow Tom Wright
Luis Liberato Santiago Rosario Blake Tekotte Carlos Moncrief
Yolbert Sanchez Steve Lombardozzi Jim Glover Omar Luna
Andrew Velazquez Elder White Chris Owings Brent Lillibridge
Joey Wendle Pete Orr Bobby Young Miguel Cairo
Harold Ramírez Gonzalo Marquez Marcos Rodriguez Ken Woods
Leury García Quinton McCracken Emilio Bonifácio Alex Presley
Nick Clarno Eric Brooks Drew Larned Mike Hubel
Tyler Tolve Marcus Nidiffer Mitch Lyden Damian Sapp
Brian Anderson Travis Snider Reid Brignac Faye Throneberry
Sandy León Merv Shea Roy Partee Joe Pignatano
Javier Valdes Justin Ringo Eric Oliver Alejandro Segovia
Nick Ward Paul Mize Art Mazmanian Gene Michael
Keshawn Ogans Matt Williams Luis Martinez Juan Herrera
Phillip Evans Jason Rogers Johnny Monell 모넬 Dustin Ackley
Kevin Kilpatrick Jr. Reginald Niles Juan Tolentino Clete Thomas
Drew Compton Jeremy Vasquez Don Engbers Reed Eastley
Kobe Kato Alex Fonseca Robert Hickey Chase Fontaine
Ryan Casteel Bob Tillman Kelly Stinnett Art Kusnyer
Jacob Godman Mike Sadek Hank Kuhlmann Bryan Graves
Justin Janas Robbie Tenerowicz Mark Hale Michael Schoeller
Ethan Workinger Reggie Walton Austin Dean 오스틴 Luis Montanez
Joe Olsavsky William Daly Scott Goins David Narodowski
Ambioris Tavarez Hansel Moreno Osvaldo Duarte Jay Woolf
Cade Bunnell Mike Wishnevski John Curl Joe Orengo
Colby Jones Yafistel Roja Denio Gabriel Joshua Magee
Cal Conley Nick Ahmed Wilmy Caceres Tony Womack
Brandon Parker Ron Shepherd Jacob Julius Will Skinner
Adam Zebrowski Ed Zander Pete Gongola Phil Roof
E.J. Exposito Ian Desmond Edwin Maysonet Luis Guance
David McCabe Jerry LaPenta Ian Rice Phil Hawke
Sebastián Rivero Chris Tremie Scott Rainey Wayne McGhee
Carlos Arroyo Lance Hudson Michael Wilbins Ron Cacini
Stephen Paolini Rich Miller J.D. Williams Estevan Florial
Jeremy Celedonio Ramon Sarmiento John Thompson Jesus Basabe
Geraldo Quintero Carl Loadenthal Pin-Chieh Chen Cole Miles
Bryson Worrell Colin Roberson Dorian Speed Justin Arneson
Dawson Dimon Patrick Johnson Josh Emmerick Sean Gousha
Jace Grady Chad White Brian Saltzgaber Gary Gingrich
Bryson Horne Brian Schmitt Luke Anders Bucky Guth
Kade Kern Carlos Duran Sthervin Matos Quin Cotton

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
Ronald Acuña Jr. .321 .419 .585 173 6.5 .267 .367 .476 132 3.7
Michael Harris II .324 .367 .534 144 6.2 .263 .308 .422 101 3.0
Austin Riley .300 .369 .559 149 5.8 .247 .318 .454 111 3.0
Matt Olson .276 .367 .540 145 4.9 .226 .320 .441 109 2.0
Sean Murphy .260 .351 .492 128 4.2 .206 .301 .377 88 2.2
Marcell Ozuna .282 .358 .524 138 3.9 .233 .308 .419 101 1.2
Ozzie Albies .286 .339 .494 127 3.7 .236 .290 .390 89 1.3
Nacho Alvarez Jr. .275 .360 .382 104 3.5 .217 .302 .301 68 0.9
Drake Baldwin .263 .343 .439 112 2.9 .207 .290 .337 74 0.7
Nick Allen .275 .338 .378 96 2.8 .220 .279 .294 59 0.4
Gio Urshela .307 .342 .448 114 2.5 .249 .286 .356 78 0.5
Eli White .263 .340 .413 105 2.3 .205 .281 .313 63 0.6
Orlando Arcia .258 .313 .414 98 2.5 .208 .264 .327 64 0.3
Jarred Kelenic .276 .346 .472 122 2.5 .219 .289 .367 81 0.1
Ramón Laureano .267 .333 .469 116 2.1 .213 .282 .363 77 0.2
Charles Leblanc .251 .342 .423 114 2.1 .200 .290 .332 76 0.1
Yohel Pozo .312 .325 .478 121 2.0 .252 .268 .377 79 0.0
Whit Merrifield .273 .331 .381 96 1.9 .221 .277 .305 63 0.0
Luke Williams .260 .323 .405 99 1.8 .204 .264 .309 60 0.0
Cody Milligan .268 .330 .377 93 1.8 .213 .271 .294 57 -0.3
Chadwick Tromp .264 .323 .413 98 1.4 .206 .265 .314 60 0.0
J.P. Martínez .242 .322 .374 92 1.8 .184 .264 .281 52 -0.5
Zack Short .222 .331 .354 87 1.4 .166 .274 .268 51 -0.3
Luke Waddell .260 .325 .340 82 1.5 .206 .270 .263 48 -0.5
Justin Dean .244 .326 .343 83 1.6 .182 .266 .258 45 -0.5
David Fletcher .280 .322 .332 83 1.3 .219 .262 .258 46 -0.5
Cavan Biggio .228 .344 .355 92 1.0 .177 .291 .274 58 -0.4
Adam Duvall .233 .294 .462 103 1.3 .181 .240 .341 60 -0.5
Skye Bolt .254 .338 .371 93 0.7 .193 .276 .280 55 -0.3
Luis Liberato .252 .317 .398 94 1.0 .198 .256 .305 55 -0.7
Yolbert Sanchez .291 .320 .356 87 1.1 .229 .260 .279 50 -0.9
Andrew Velazquez .231 .291 .373 79 1.2 .175 .231 .273 40 -0.9
Joey Wendle .271 .311 .408 95 0.9 .217 .259 .315 58 -0.8
Harold Ramírez .303 .337 .404 105 1.0 .242 .281 .324 67 -0.9
Leury García .280 .331 .388 97 0.8 .213 .266 .296 56 -0.7
Nick Clarno .186 .283 .277 55 0.3 .133 .223 .194 18 -0.3
Tyler Tolve .244 .288 .436 92 0.6 .188 .234 .323 53 -1.1
Brian Anderson .242 .320 .382 92 0.8 .186 .263 .281 52 -1.1
Sandy León .197 .301 .277 59 0.3 .140 .240 .203 25 -0.7
Javier Valdes .241 .322 .397 98 0.5 .185 .267 .295 56 -0.9
Nick Ward .239 .328 .318 79 0.6 .184 .269 .243 44 -1.1
Keshawn Ogans .248 .307 .328 75 0.6 .193 .256 .249 42 -1.2
Phillip Evans .260 .335 .360 90 0.6 .203 .277 .272 55 -1.2
Kevin Kilpatrick Jr. .232 .293 .325 71 0.9 .177 .242 .247 37 -1.4
Drew Compton .249 .332 .358 91 0.7 .199 .278 .280 57 -1.3
Kobe Kato .231 .322 .314 83 0.2 .178 .268 .239 48 -0.8
Ryan Casteel .217 .279 .421 87 0.2 .165 .225 .292 42 -1.0
Jacob Godman .188 .306 .264 59 0.1 .133 .249 .186 26 -0.8
Justin Janas .257 .330 .354 88 0.5 .206 .282 .279 56 -1.1
Ethan Workinger .254 .309 .391 90 0.7 .199 .256 .302 54 -1.6
Joe Olsavsky .202 .298 .312 68 0.4 .142 .239 .218 30 -1.2
Ambioris Tavarez .219 .293 .337 73 0.5 .157 .233 .237 31 -1.5
Cade Bunnell .211 .305 .343 77 0.4 .149 .246 .249 38 -1.4
Colby Jones .242 .275 .258 49 -0.3 .174 .211 .191 13 -0.8
Cal Conley .244 .298 .336 74 0.5 .198 .248 .267 44 -1.6
Brandon Parker .225 .294 .390 86 0.0 .171 .239 .290 48 -1.3
Adam Zebrowski .223 .291 .366 79 0.4 .166 .231 .272 41 -1.5
E.J. Exposito .222 .286 .367 77 0.4 .174 .238 .273 41 -1.8
David McCabe .234 .315 .351 84 0.1 .177 .256 .264 46 -1.6
Sebastián Rivero .223 .273 .316 63 -0.2 .166 .215 .235 26 -1.5
Carlos Arroyo .209 .272 .307 57 -0.3 .152 .219 .219 21 -1.3
Stephen Paolini .217 .290 .309 65 -0.1 .163 .234 .233 30 -2.0
Jeremy Celedonio .190 .284 .345 72 -0.3 .119 .217 .219 21 -1.9
Geraldo Quintero .252 .319 .353 85 -0.3 .199 .267 .273 52 -2.0
Bryson Worrell .207 .261 .343 62 -0.5 .147 .199 .237 20 -1.9
Dawson Dimon .168 .243 .220 29 -0.9 .104 .177 .138 -10 -1.6
Jace Grady .230 .297 .327 72 -0.6 .183 .251 .255 40 -2.2
Bryson Horne .242 .283 .364 76 -0.6 .191 .228 .281 40 -2.5
Kade Kern .207 .259 .302 54 -1.0 .150 .200 .216 17 -2.6

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Ronald Acuña Jr. .298 .407 .545 .293 .388 .519
Michael Harris II .283 .328 .451 .299 .342 .494
Austin Riley .280 .354 .524 .273 .339 .490
Matt Olson .247 .326 .459 .254 .353 .494
Sean Murphy .241 .336 .435 .233 .322 .432
Marcell Ozuna .260 .340 .472 .257 .331 .469
Ozzie Albies .287 .326 .481 .251 .310 .433
Nacho Alvarez Jr. .250 .335 .329 .249 .330 .346
Drake Baldwin .227 .309 .355 .237 .320 .397
Nick Allen .266 .331 .354 .239 .300 .324
Gio Urshela .286 .323 .429 .274 .310 .391
Eli White .235 .316 .382 .234 .309 .350
Orlando Arcia .237 .302 .378 .228 .282 .367
Jarred Kelenic .239 .299 .396 .253 .324 .430
Ramón Laureano .250 .323 .429 .237 .305 .407
Charles Leblanc .234 .331 .409 .222 .312 .358
Yohel Pozo .286 .299 .436 .274 .292 .425
Whit Merrifield .255 .314 .364 .246 .301 .338
Luke Williams .236 .303 .373 .227 .282 .343
Cody Milligan .231 .293 .308 .247 .308 .350
Chadwick Tromp .245 .304 .392 .224 .281 .341
J.P. Martínez .203 .277 .313 .218 .305 .330
Zack Short .209 .327 .326 .181 .284 .297
Luke Waddell .220 .291 .295 .235 .302 .304
Justin Dean .212 .301 .315 .211 .288 .284
David Fletcher .257 .298 .292 .243 .285 .291
Cavan Biggio .203 .310 .284 .202 .318 .322
Adam Duvall .207 .271 .391 .207 .264 .401
Skye Bolt .238 .310 .333 .217 .301 .317
Luis Liberato .213 .265 .333 .232 .298 .361
Yolbert Sanchez .273 .311 .344 .251 .282 .301
Andrew Velazquez .210 .267 .323 .200 .254 .318
Joey Wendle .230 .275 .351 .251 .289 .364
Harold Ramírez .284 .323 .379 .267 .306 .355
Leury García .256 .303 .366 .245 .297 .328
Nick Clarno .167 .250 .278 .159 .250 .207
Tyler Tolve .207 .253 .348 .221 .266 .397
Brian Anderson .207 .282 .337 .217 .292 .327
Sandy León .172 .274 .250 .165 .269 .230
Javier Valdes .217 .301 .325 .207 .291 .350
Nick Ward .192 .273 .256 .215 .305 .289
Keshawn Ogans .225 .287 .297 .218 .277 .286
Phillip Evans .233 .306 .317 .227 .302 .311
Kevin Kilpatrick Jr. .212 .273 .292 .202 .265 .283
Drew Compton .224 .295 .319 .224 .306 .317
Kobe Kato .200 .279 .236 .208 .300 .289
Ryan Casteel .194 .269 .367 .184 .238 .337
Jacob Godman .161 .284 .210 .164 .275 .230
Justin Janas .216 .296 .284 .236 .306 .315
Ethan Workinger .229 .288 .350 .227 .280 .343
Joe Olsavsky .169 .267 .247 .169 .269 .266
Ambioris Tavarez .200 .276 .295 .186 .257 .279
Cade Bunnell .171 .264 .276 .176 .279 .300
Colby Jones .200 .222 .229 .203 .247 .217
Cal Conley .213 .266 .294 .226 .277 .305
Brandon Parker .202 .276 .372 .190 .259 .323
Adam Zebrowski .200 .268 .339 .188 .254 .298
E.J. Exposito .208 .278 .342 .197 .254 .305
David McCabe .204 .279 .301 .199 .286 .305
Sebastián Rivero .200 .253 .288 .193 .238 .273
Carlos Arroyo .179 .247 .254 .180 .247 .263
Stephen Paolini .176 .250 .252 .194 .266 .278
Jeremy Celedonio .154 .247 .262 .162 .253 .292
Geraldo Quintero .227 .291 .313 .226 .296 .312
Bryson Worrell .179 .236 .254 .174 .228 .293
Dawson Dimon .128 .209 .154 .140 .211 .186
Jace Grady .206 .268 .275 .207 .274 .295
Bryson Horne .208 .241 .308 .218 .261 .329
Kade Kern .181 .238 .277 .173 .222 .248

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Max Fried L 31 13 7 3.24 27 27 161.3 144 58 13 48 149
Chris Sale L 36 11 5 2.99 24 24 138.7 118 46 13 36 170
Reynaldo López R 31 9 6 3.29 25 25 131.3 116 48 13 39 129
Spencer Strider R 26 10 6 3.29 24 22 125.7 98 46 14 38 170
Spencer Schwellenbach R 25 11 7 3.62 27 27 146.7 136 59 18 31 141
Bryce Elder R 26 10 9 4.16 26 26 145.0 142 67 16 50 123
Charlie Morton R 41 9 8 4.29 27 27 149.0 138 71 20 62 153
AJ Smith-Shawver R 22 6 6 4.11 26 26 105.0 95 48 14 43 106
Raisel Iglesias R 35 5 3 2.83 58 0 57.3 47 18 6 13 65
Lucas Braun R 23 6 6 4.39 23 22 123.0 127 60 18 38 102
Grant Holmes R 29 4 3 3.71 40 7 87.3 81 36 9 29 89
Allan Winans R 29 6 6 4.22 23 16 106.7 109 50 14 29 86
Ian Anderson R 27 5 4 4.12 19 19 89.7 87 41 10 38 79
Joe Jiménez R 30 3 2 3.26 62 0 60.7 49 22 6 19 74
Dylan Lee L 30 4 2 3.10 51 0 58.0 50 20 7 15 69
A.J. Minter L 31 6 3 3.25 59 0 52.7 44 19 5 16 58
Dylan Dodd L 27 5 5 4.54 23 19 103.0 110 52 15 29 80
Aaron Bummer L 31 5 2 2.96 53 0 51.7 44 17 2 21 62
Drue Hackenberg R 23 5 6 4.63 24 24 112.7 110 58 13 53 98
Huascar Ynoa R 27 5 4 4.20 18 14 64.3 61 30 8 25 62
Griffin Canning R 29 7 9 4.70 26 25 139.7 141 73 23 51 122
Hurston Waldrep R 23 6 6 4.60 20 20 94.0 94 48 13 44 85
Luis De Avila L 24 6 8 4.73 21 19 99.0 106 52 12 45 70
Royber Salinas R 24 4 4 4.58 19 18 74.7 68 38 10 41 77
Ian Mejia R 25 7 7 4.76 22 21 107.7 115 57 17 38 85
Landon Harper R 24 4 4 4.26 30 6 67.7 72 32 9 17 50
Darius Vines R 27 4 4 4.76 18 17 90.7 98 48 15 29 68
Pierce Johnson R 34 5 4 3.65 52 0 49.3 44 20 6 21 61
Drew Parrish L 27 5 7 4.82 25 18 99.0 104 53 15 39 72
Jesse Chavez R 41 2 2 3.88 41 1 51.0 51 22 6 18 46
Daysbel Hernández R 28 5 3 3.81 45 0 52.0 44 22 6 26 62
J.J. Niekro R 27 3 4 4.79 12 10 56.3 62 30 8 21 40
Jackson Stephens R 31 4 3 4.08 29 2 46.3 46 21 5 14 39
Taylor Widener 와이드너 R 30 3 3 4.63 24 10 58.3 59 30 9 23 52
Ray Kerr L 30 3 2 3.89 33 2 41.7 38 18 5 19 49
Domingo Gonzalez R 25 4 4 4.50 36 5 62.0 57 31 8 28 62
John Brebbia R 35 3 2 4.43 47 3 44.7 43 22 7 15 50
Angel Perdomo L 31 2 3 4.01 32 0 33.7 26 15 4 17 44
Luke Jackson R 33 3 2 3.99 47 0 47.3 43 21 6 22 51
Tyler Matzek L 34 1 1 3.99 41 0 38.3 35 17 4 19 35
Enoli Paredes R 29 2 2 4.24 44 1 46.7 41 22 5 28 49
Patrick Halligan R 25 3 4 4.70 34 4 53.7 55 28 8 21 45
Hayden Harris L 26 4 3 4.26 39 0 44.3 41 21 6 21 50
Jhancarlos Lara R 22 3 5 5.20 22 20 83.0 83 48 12 49 73
Jake McSteen L 29 3 3 4.77 31 5 54.7 62 29 9 17 40
Tommy Doyle R 29 3 3 4.50 34 1 42.0 42 21 6 18 38
Ryan Bourassa R 25 3 3 4.54 35 0 35.7 33 18 5 18 37
Brooks Wilson R 29 3 3 4.46 27 0 40.3 36 20 6 22 46
Ben Bowden L 30 2 3 4.58 37 0 39.3 37 20 5 21 41
Rolddy Munoz R 25 3 2 4.62 31 2 48.7 48 25 7 23 45
Ken Giles R 34 2 2 4.60 33 1 29.3 27 15 4 17 32
Brian Moran L 36 1 2 4.70 27 1 38.3 39 20 5 14 33
Parker Dunshee R 30 3 3 4.92 30 4 64.0 63 35 10 27 57
Anthony Vizcaya R 31 1 2 4.78 21 0 26.3 28 14 4 11 21
Jake Walsh R 29 2 1 4.87 18 0 20.3 20 11 3 11 18
Jonathan Hughes R 28 2 3 5.00 30 2 45.0 49 25 6 21 32
Matt Carasiti R 33 2 2 4.86 32 0 37.0 39 20 5 18 33
Austin Smith R 26 2 2 5.40 27 1 28.3 29 17 4 18 23
Jorge Juan R 26 2 3 5.35 29 1 35.3 33 21 5 24 35
Peyton Williams R 27 1 1 5.24 26 0 34.3 36 20 6 17 30
Elison Joseph R 24 2 2 5.11 36 0 44.0 42 25 7 27 44
Trey Riley R 27 2 4 5.45 37 0 39.7 42 24 6 26 33
David Fletcher R 31 2 7 6.94 17 14 72.7 93 56 14 37 24

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Max Fried 161.3 8.3 2.7 0.7 7.2% 22.2% .288 126 122 3.36 79 3.5
Chris Sale 138.7 11.0 2.3 0.8 6.4% 30.1% .306 136 123 2.90 73 3.3
Reynaldo López 131.3 8.8 2.7 0.9 7.1% 23.6% .287 124 121 3.44 81 3.0
Spencer Strider 125.7 12.2 2.7 1.0 7.4% 33.2% .296 124 121 2.97 81 2.6
Spencer Schwellenbach 146.7 8.7 1.9 1.1 5.2% 23.5% .290 113 114 3.63 89 2.6
Bryce Elder 145.0 7.6 3.1 1.0 8.0% 19.7% .295 98 100 4.07 102 1.7
Charlie Morton 149.0 9.2 3.7 1.2 9.7% 23.9% .294 95 91 4.40 105 1.4
AJ Smith-Shawver 105.0 9.1 3.7 1.2 9.5% 23.3% .286 99 103 4.18 101 1.3
Raisel Iglesias 57.3 10.2 2.0 0.9 5.7% 28.4% .285 144 129 3.06 69 1.3
Lucas Braun 123.0 7.5 2.8 1.3 7.2% 19.4% .297 93 99 4.45 108 1.2
Grant Holmes 87.3 9.2 3.0 0.9 7.8% 24.1% .301 110 109 3.61 91 1.1
Allan Winans 106.7 7.3 2.4 1.2 6.4% 18.9% .296 97 96 4.28 104 1.1
Ian Anderson 89.7 7.9 3.8 1.0 9.7% 20.1% .295 99 101 4.17 101 1.1
Joe Jiménez 60.7 11.0 2.8 0.9 7.7% 30.0% .293 125 120 3.11 80 0.9
Dylan Lee 58.0 10.7 2.3 1.1 6.4% 29.4% .299 131 128 3.14 76 0.8
A.J. Minter 52.7 9.9 2.7 0.9 7.4% 26.7% .287 125 120 3.18 80 0.8
Dylan Dodd 103.0 7.0 2.5 1.3 6.5% 18.0% .301 90 93 4.42 112 0.8
Aaron Bummer 51.7 10.8 3.7 0.3 9.5% 28.2% .318 138 130 2.68 73 0.8
Drue Hackenberg 112.7 7.8 4.2 1.0 10.6% 19.7% .295 88 93 4.67 114 0.8
Huascar Ynoa 64.3 8.7 3.5 1.1 9.0% 22.3% .294 97 100 4.17 103 0.7
Griffin Canning 139.7 7.9 3.3 1.5 8.4% 20.1% .291 87 87 4.77 115 0.7
Hurston Waldrep 94.0 8.1 4.2 1.2 10.5% 20.2% .299 89 94 4.64 113 0.6
Luis De Avila 99.0 6.4 4.1 1.1 10.1% 15.7% .300 86 91 4.82 116 0.6
Royber Salinas 74.7 9.3 4.9 1.2 12.2% 22.9% .290 89 95 4.71 112 0.5
Ian Mejia 107.7 7.1 3.2 1.4 8.1% 18.0% .299 85 90 4.88 117 0.5
Landon Harper 67.7 6.7 2.3 1.2 5.9% 17.3% .299 96 103 4.18 104 0.5
Darius Vines 90.7 6.8 2.9 1.5 7.3% 17.2% .296 85 89 4.85 117 0.5
Pierce Johnson 49.3 11.1 3.8 1.1 9.9% 28.6% .311 112 104 3.62 90 0.5
Drew Parrish 99.0 6.5 3.5 1.4 9.0% 16.6% .291 85 86 5.00 118 0.4
Jesse Chavez 51.0 8.1 3.2 1.1 8.2% 21.0% .304 105 100 4.02 95 0.3
Daysbel Hernández 52.0 10.7 4.5 1.0 11.4% 27.2% .295 107 107 4.02 93 0.3
J.J. Niekro 56.3 6.4 3.4 1.3 8.4% 15.9% .302 85 89 4.78 118 0.3
Jackson Stephens 46.3 7.6 2.7 1.0 7.1% 19.8% .297 100 99 4.06 100 0.3
Taylor Widener 58.3 8.0 3.5 1.4 9.0% 20.3% .296 88 87 4.79 114 0.3
Ray Kerr 41.7 10.6 4.1 1.1 10.4% 26.9% .311 105 101 3.90 95 0.3
Domingo Gonzalez 62.0 9.0 4.1 1.2 10.3% 22.7% .290 91 96 4.60 110 0.2
John Brebbia 44.7 10.1 3.0 1.4 7.9% 26.3% .308 92 85 4.12 109 0.1
Angel Perdomo 33.7 11.8 4.5 1.1 11.7% 30.3% .286 102 99 3.98 98 0.1
Luke Jackson 47.3 9.7 4.2 1.1 10.6% 24.5% .296 102 96 4.19 98 0.1
Tyler Matzek 38.3 8.2 4.5 0.9 11.2% 20.6% .287 102 94 4.27 98 0.1
Enoli Paredes 46.7 9.5 5.4 1.0 13.4% 23.4% .290 96 96 4.46 104 0.1
Patrick Halligan 53.7 7.5 3.5 1.3 8.9% 19.0% .296 87 92 4.72 115 0.0
Hayden Harris 44.3 10.2 4.3 1.2 10.8% 25.6% .304 96 100 4.24 105 0.0
Jhancarlos Lara 83.0 7.9 5.3 1.3 12.7% 19.0% .295 78 86 5.32 128 0.0
Jake McSteen 54.7 6.6 2.8 1.5 7.1% 16.6% .306 85 85 4.84 117 0.0
Tommy Doyle 42.0 8.1 3.9 1.3 9.6% 20.3% .298 91 91 4.51 110 0.0
Ryan Bourassa 35.7 9.3 4.5 1.3 11.0% 22.6% .292 90 96 4.52 112 -0.1
Brooks Wilson 40.3 10.3 4.9 1.3 12.2% 25.6% .294 91 92 4.62 110 -0.1
Ben Bowden 39.3 9.4 4.8 1.1 11.9% 23.3% .302 89 89 4.42 112 -0.1
Rolddy Munoz 48.7 8.3 4.3 1.3 10.4% 20.4% .295 88 92 4.86 113 -0.1
Ken Giles 29.3 9.8 5.2 1.2 12.8% 24.1% .299 89 82 4.71 113 -0.1
Brian Moran 38.3 7.7 3.3 1.2 8.4% 19.8% .301 87 80 4.64 115 -0.1
Parker Dunshee 64.0 8.0 3.8 1.4 9.7% 20.4% .290 83 83 5.07 121 -0.1
Anthony Vizcaya 26.3 7.2 3.8 1.4 9.3% 17.8% .300 85 82 5.04 117 -0.1
Jake Walsh 20.3 8.0 4.9 1.3 12.0% 19.6% .288 84 82 5.10 120 -0.2
Jonathan Hughes 45.0 6.4 4.2 1.2 10.2% 15.5% .303 81 82 5.09 123 -0.2
Matt Carasiti 37.0 8.0 4.4 1.2 10.7% 19.5% .312 84 81 4.77 119 -0.2
Austin Smith 28.3 7.3 5.7 1.3 13.3% 17.0% .294 75 79 5.61 133 -0.3
Jorge Juan 35.3 8.9 6.1 1.3 14.2% 20.7% .289 76 80 5.58 131 -0.4
Peyton Williams 34.3 7.9 4.5 1.6 10.8% 19.1% .297 78 81 5.45 129 -0.4
Elison Joseph 44.0 9.0 5.5 1.4 13.0% 21.3% .292 80 86 5.29 126 -0.4
Trey Riley 39.7 7.5 5.9 1.4 13.7% 17.4% .303 75 79 5.67 134 -0.5
David Fletcher 72.7 3.0 4.6 1.7 10.8% 7.0% .297 59 58 7.13 170 -1.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Max Fried Tom Glavine Mike Minor CC Sabathia
Chris Sale Carl Hubbell Lefty Grove Whitey Ford
Reynaldo López Sam Gray Tim Belcher Bob Feller
Spencer Strider Fred Hutchinson Bill Singer Schoolboy Rowe
Spencer Schwellenbach Jameson Taillon Luis Castillo Johnny Cueto
Bryce Elder Scott Erickson John Farrell Dick Tidrow
Charlie Morton Charlie Hough Bob Gibson Early Wynn
AJ Smith-Shawver Austin Voth Bruce Kison Richard Dotson
Raisel Iglesias Mariano Rivera Ted Wilks Bob Howry
Lucas Braun Matt Wisler Tyler Mahle German Marquez
Grant Holmes Don Johnson Zach McAllister Octavio Rubert
Allan Winans Cole De Vries Mike Rowland Terry Doyle
Ian Anderson Burke Suter George Throop Gary Eave
Joe Jiménez Bill Campbell Mel Rojas Jason Isringhausen
Dylan Lee Gabe White Brett Cecil Clyde Shoun
A.J. Minter Jake McGee Steve Hamilton John Franco
Dylan Dodd Glen Perkins Ted Savarese Kurt Peltzer
Aaron Bummer Andrew Chafin Randy Choate Gary Lavelle
Drue Hackenberg Kyle Drabek Bobby Parnell Michael Lorenzen
Huascar Ynoa Frank Brosseau Todd Ozias Dave Hasbach
Griffin Canning Ervin Santana Luke Hochevar Pete Hernandez
Hurston Waldrep Eddie Watt Russ Heman Justin Pederson
Luis De Avila Mike Rochford Ray Noriega Tyler Lumsden
Royber Salinas Dave Tobik Bill Faul Freddie Martinez
Ian Mejia Tyson Miller Jim Brower Jim Farrell
Landon Harper Edwin Almonte Stan Jones Scott LaRock
Darius Vines Mule Watson Jose Cano Chuck Stanhope
Pierce Johnson Wirfin Obispo Yhency Brazoban Jeff Parrett
Drew Parrish David Holmberg Everett Teaford 티포드 Jim Parque
Jesse Chavez Ryan Franklin Ted Power Bob Wickman
Daysbel Hernández Colter Bean Bob Humphreys Jeff Stevens
J.J. Niekro Eric Hill Dusty Dossett Gary Puttmann
Jackson Stephens Joey McLaughlin Casey Sadler Randall Delgado
Taylor Widener Bob Priddy Lil Stoner A.J. Achter
Ray Kerr Bill Scherrer Jorge Ibarra Sammy Solis
Domingo Gonzalez Tom Dozier Keith Shepherd Marco Mainini
John Brebbia Bobby Bolin Gordon Jones Matt Whiteside
Angel Perdomo Armando Almanza Al Hrabosky Jim Brewer
Luke Jackson Mike Hartley Moe Burtschy Don Elston
Tyler Matzek Ken Dayley Andy Hassler Rich Sauveur
Enoli Paredes Jim Duffalo Ryan Bukvich Marc Pisciotta
Patrick Halligan Brad Tippitt Scott McKenzie Derek Antelo
Hayden Harris Dave Tomlin Joe Filomeno Denny Riddleberger
Jhancarlos Lara Johnny Ruffin 러핀 Carl Moraw Matt Kinney
Jake McSteen Joel Adamson Ross Peeples Bryan Braswell
Tommy Doyle Collin Balester 벨레스터 Phil Hennigan Jeremy McBryde
Ryan Bourassa Joe Ausanio Brent Stentz Perry Swanson
Brooks Wilson Bob Chakales Nate Field Eddie Gaillard
Ben Bowden Neal Cotts Tom McGraw Adrian Burnside 번사이드
Rolddy Munoz Alejandro Chacin Jesse Simpson Derek Diaz
Ken Giles Jim Hughes Don Larsen Greg Aquino
Brian Moran Graeme Lloyd Mark Thurmond Jim Kaat
Parker Dunshee Mat Latos Jack Lutz Jason Bergmann
Anthony Vizcaya Kirk Bullinger Blas Cedeno Daryl Patterson
Jake Walsh Les Munns George Smith Daryl Patterson
Jonathan Hughes Jefri Hernandez Evan Englebrook Grady Wood
Matt Carasiti Javy Guerra Victor Marte Tim Layana
Austin Smith Les Munns Richard Effrig Brian Kolbe
Jorge Juan Terry Bross John Marchese Tayron Guerrero
Peyton Williams Kevin Cave Steve Jones Chris Andel
Elison Joseph Roger Hambright Greg Watson Courtney Wyrick
Trey Riley Gene Escat Marcelo Perez Kyle Collins
David Fletcher Chris Tillman Joe Gardner Brandon Cumpton

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
Max Fried .240 .303 .360 .231 .288 .349 4.4 2.3 2.77 3.89
Chris Sale .208 .261 .274 .229 .288 .367 4.4 2.1 2.26 4.06
Reynaldo López .230 .300 .366 .233 .275 .357 3.9 2.1 2.82 3.88
Spencer Strider .227 .294 .380 .192 .259 .318 3.9 1.6 2.58 3.98
Spencer Schwellenbach .255 .306 .410 .227 .268 .380 3.7 1.6 3.04 4.13
Bryce Elder .269 .338 .444 .235 .297 .356 2.6 0.8 3.67 4.71
Charlie Morton .245 .348 .432 .235 .307 .377 2.6 0.2 3.63 5.11
AJ Smith-Shawver .235 .311 .378 .237 .310 .415 2.1 0.4 3.54 4.77
Raisel Iglesias .238 .294 .386 .202 .246 .325 2.0 0.5 1.94 3.97
Lucas Braun .252 .316 .429 .268 .318 .444 2.0 0.5 3.85 4.89
Grant Holmes .242 .314 .357 .239 .299 .400 1.7 0.3 3.16 4.59
Allan Winans .282 .338 .472 .239 .296 .376 1.7 0.5 3.73 4.73
Ian Anderson .222 .302 .333 .274 .340 .458 1.7 0.5 3.62 4.70
Joe Jiménez .216 .289 .363 .216 .277 .328 1.5 0.1 2.45 4.37
Dylan Lee .227 .253 .360 .228 .285 .386 1.4 0.2 2.30 4.12
A.J. Minter .212 .268 .303 .226 .288 .376 1.3 0.1 2.55 4.30
Dylan Dodd .254 .298 .393 .273 .325 .460 1.4 -0.1 4.02 5.34
Aaron Bummer .200 .273 .286 .238 .326 .317 1.3 0.2 2.20 3.95
Drue Hackenberg .245 .347 .399 .254 .342 .401 1.4 0.0 4.20 5.23
Huascar Ynoa .241 .326 .397 .246 .311 .396 1.2 0.3 3.70 4.85
Griffin Canning .251 .327 .438 .261 .319 .452 1.6 -0.2 4.20 5.28
Hurston Waldrep .254 .345 .429 .255 .326 .417 1.3 -0.1 4.08 5.23
Luis De Avila .248 .338 .372 .277 .350 .447 1.1 -0.1 4.30 5.27
Royber Salinas .238 .345 .389 .236 .337 .404 1.1 -0.1 3.99 5.34
Ian Mejia .272 .344 .492 .264 .324 .417 1.4 -0.1 4.17 5.26
Landon Harper .259 .310 .422 .273 .307 .435 1.0 0.0 3.64 4.95
Darius Vines .270 .326 .460 .270 .324 .460 1.1 -0.1 4.20 5.32
Pierce Johnson .224 .313 .341 .240 .310 .423 1.0 -0.2 2.77 5.07
Drew Parrish .256 .333 .402 .268 .336 .460 0.9 -0.4 4.37 5.43
Jesse Chavez .258 .327 .398 .252 .308 .411 0.8 -0.2 3.08 5.00
Daysbel Hernández .229 .333 .396 .218 .316 .347 0.8 -0.3 3.11 4.70
J.J. Niekro .270 .333 .420 .276 .336 .465 0.7 -0.1 4.28 5.37
Jackson Stephens .267 .330 .419 .240 .308 .375 0.6 -0.1 3.46 4.79
Taylor Widener .275 .355 .486 .240 .311 .388 0.7 -0.2 4.04 5.40
Ray Kerr .208 .300 .321 .252 .336 .430 0.7 -0.2 3.14 4.81
Domingo Gonzalez .245 .361 .441 .234 .316 .365 0.7 -0.3 3.88 5.21
John Brebbia .257 .337 .500 .240 .294 .380 0.6 -0.4 3.49 5.72
Angel Perdomo .190 .306 .286 .217 .327 .398 0.5 -0.3 3.22 5.12
Luke Jackson .218 .330 .346 .250 .319 .433 0.6 -0.4 3.21 5.26
Tyler Matzek .222 .300 .333 .245 .339 .402 0.5 -0.4 3.19 5.15
Enoli Paredes .238 .347 .417 .223 .339 .330 0.5 -0.4 3.64 5.08
Patrick Halligan .266 .346 .426 .254 .315 .441 0.4 -0.3 4.06 5.28
Hayden Harris .222 .323 .370 .248 .331 .419 0.5 -0.3 3.49 4.86
Jhancarlos Lara .264 .379 .453 .246 .344 .407 0.6 -0.6 4.63 5.83
Jake McSteen .254 .289 .394 .291 .349 .503 0.4 -0.5 4.15 5.45
Tommy Doyle .269 .352 .474 .241 .302 .391 0.3 -0.5 3.79 5.44
Ryan Bourassa .250 .346 .426 .229 .313 .400 0.3 -0.4 3.92 5.41
Brooks Wilson .234 .337 .429 .234 .333 .390 0.3 -0.5 3.83 5.38
Ben Bowden .273 .355 .436 .227 .327 .392 0.3 -0.5 3.76 5.72
Rolddy Munoz .276 .370 .494 .231 .319 .365 0.3 -0.5 4.07 5.28
Ken Giles .226 .349 .377 .250 .343 .450 0.2 -0.4 3.83 5.63
Brian Moran .245 .355 .358 .265 .330 .459 0.3 -0.5 3.81 5.81
Parker Dunshee .267 .358 .440 .239 .327 .425 0.3 -0.7 4.34 5.71
Anthony Vizcaya .245 .339 .449 .286 .349 .464 0.1 -0.4 4.12 5.73
Jake Walsh .263 .364 .395 .238 .327 .429 0.0 -0.4 4.25 5.90
Jonathan Hughes .277 .355 .458 .268 .357 .423 0.1 -0.6 4.34 5.73
Matt Carasiti .284 .385 .463 .250 .322 .413 0.1 -0.6 4.04 5.76
Austin Smith .283 .406 .491 .237 .343 .390 -0.1 -0.6 4.86 6.57
Jorge Juan .234 .380 .422 .247 .371 .411 -0.1 -0.8 4.71 6.36
Peyton Williams .281 .370 .484 .247 .341 .438 -0.1 -0.7 4.66 6.10
Elison Joseph .266 .376 .430 .228 .339 .435 0.0 -0.8 4.48 5.98
Trey Riley .268 .388 .479 .264 .369 .425 -0.2 -0.9 4.85 6.42
David Fletcher .311 .397 .503 .301 .408 .542 -1.0 -1.8 6.44 7.49

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2025 due to injury, and players who were released in 2024. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Ukulele Dixieland Jazz band that only covers songs by The Smiths, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.11.

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.

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.


2025 ZiPS Projections: Seattle Mariners

For the 21st 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 and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Seattle Mariners.

Batters

For the third time in the last four years, the Mariners hung around the playoff race for most of the 2024 campaign, before falling just short by the season’s denouement. When it comes to winning 85 to 90 games a year like clockwork, Jerry Dipoto’s ship is airtight and his sailors always on the ball. But so far, St. Louis Cardinals: Pacific Northwest hasn’t been quite as effective as the original series — the Mariners aren’t going to have as easy a time stealing division titles as the Cardinals did, playing as they do in a harder division. While the Mariners aggressively add players and make trades, there’s a basic conservatism here that limits the team’s ultimate upside; despite seven winning seasons in the last 11 years, Seattle has maxed out at just 90 wins. This isn’t a new thing either — the franchise only has one 95-win-or-better season in its history (the 116-win 2001 season, of course). Read the rest of this entry »


My 2024 National League Rookie of the Year Ballot

Denis Poroy-Imagn Images

Baseball’s awards season is in full swing this week. Tonight, the National League Rookie of the Year award, officially known as the Jackie Robinson award since 1987, was awarded to Paul Skenes, who was impressive enough to also be a finalist in the NL Cy Young award voting. Skenes finished with 23 first-place votes to Jackson Merrill’s seven.

I’m not here to praise or criticize the results. Instead, I’m here to perform what I see as my journalistic duty. I was an NL Rookie of the Year voter this year (my sixth time voting for the award), and I have always felt that it’s important to give a detailed explanation of the reasoning behind my choice. As usual, I spent most of the final weekend of the season agonizing over my choices, because while being asked to vote for one of these awards is admittedly really cool, it’s also a weighty responsibility that demands care as well as candor. Offering a breakdown of my vote hasn’t always been fun — in 2021, my decision to vote for Trevor Rogers over Jonathan India resulted in my social media mentions being inundated with a combination of threats and insults — but I think I owe it to the fans and the players involved to explain myself. (OK, some of the brouhaha in 2021 was fun, like the suggestion that the Cincinnati Reds should fire me, a notion that still amuses me on many levels.) Read the rest of this entry »


2025 ZiPS Projections: Colorado Rockies

For the 21st 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 and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Colorado Rockies.

Batters

Are the Rockies a good team? No, they are not. Are the Rockies even a middling team? Again, no. But things may slowly be getting better. Colorado will still have a lousy offense in 2025, but you can at least see the light at the end of a (very) long tunnel, most obviously when looking at the lineup. No one would confuse the Rockies with the Rays in terms of the cleverness with which they construct their roster, but the utter disaster that is the Kris Bryant signing does appear to have to had some kind of effect on their organizational decision-making. Since the start of 2023, they’ve done some very un-Rockies things. Jumping on the opportunity to snatch up an upside play like Nolan Jones isn’t something this team would have done in the late 2010s. The old Rockies would have found a way to play a mediocre veteran over Ezequiel Tovar, and there’s no way Brenton Doyle would have been given anywhere near enough rope to stick around for a possible breakout. Can you imagine past Rockies teams being patient with fringy prospects like Michael Toglia, giving an opportunity to a veteran journeyman like Jake Cave, or releasing Elias Díaz, a veteran catcher who made the All-Star Game the year prior, to find playing time for a prospect? Now, it hasn’t all worked out, but it at least represents some movement away from the strategies that slammed the competitive window of the last good Rockies team closed. You can’t get out of a hole until you stop digging. Read the rest of this entry »


2025 ZiPS Projections: Arizona Diamondbacks

For the 21st 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 and MLB’s glossary entry. The team order is selected by lot, and the first team up is the Arizona Diamondbacks.

Batters

Last year in this space, ZiPS was optimistic about the Diamondbacks bettering their 2023 win total. A big part of that was the computer predicting that the offense would be somewhere around average or (mostly) better everywhere except designated hitter. That’s generally what happened, and they even improved on that projection a bit, signing Joc Pederson at the end of January. The Snakes did, in fact, improve on their won total, going from 84 to 89 wins even though that wasn’t enough to squeeze into the postseason this go-around. Arizona actually led baseball in runs scored, edging out the Dodgers, and the team wasn’t even really aided by Chase Field, which is a much more neutral offensive environment than it used to be. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 11/14/24

12:01
Billy Butler Did It: What is a realistic move the Royals could make to upgrade the offense?

12:01
Avatar Dan Szymborski: I don’t see a reason the Royals COULDNT go after Santander. Or at least Joc Pederson

12:01
Avatar Dan Szymborski: and welcome to SzymChat! With me finally done the ZiPS prep and it rolling out, chats are back

12:01
Brad M: Are we staring down a lockout in 2027? Missed games?

12:02
Avatar Dan Szymborski: Sadly, I do not expect a clean CBA agreement and I think it’s more likely than not that we miss games

12:03
Billy Butler Did It: What 1980s player would you be most interested in seeing how he would do playing today?

Read the rest of this entry »