Author Archive

Bobby Witt Jr. May Be 2023’s Best-Kept Secret

Bobby Witt Jr
Peter Aiken-USA TODAY Sports

Two months ago, if you asked me to name the most disappointing member of the phenom class, I’d have said Bobby Witt Jr. With barely a month of professional games past high school under his belt, he was invited to spring training in 2021 and hit three homers and put up an .851 OPS, creating chatter around baseball that he might start the season with the parent club. That was a bit premature, though he did spend the next six months terrorizing minor league pitchers into thinking long and hard about their choice of occupation. But in 2022 and early on in ’23, brevity was no longer the soul of Witt, as his whirlwind professional progress slowed to become one of those inevitably anemic breezes on an unpleasantly muggy July day.

Things appeared to reach their nadir in late June, when his OPS almost dipped under .700 once again. Since then, however, Witt has been on a tear, hitting .350/.385/.662, not only bringing his OPS safely over the .700 line but also getting it over .800. Since the morning of June 30, he’s been one of the absolute best players in baseball, providing a rare highlight for the 2023 Royals:

Position Player WAR Leaders since 6/30
Player WAR HR BA OBP SLG BABIP
Matt Olson 2.8 17 .362 .471 .787 .354
Bobby Witt Jr. 2.8 11 .350 .385 .662 .370
Cody Bellinger 2.8 11 .401 .440 .671 .391
Mookie Betts 2.8 11 .353 .452 .698 .352
Freddie Freeman 2.6 9 .368 .446 .664 .402
Ha-Seong Kim 김하성 2.4 6 .331 .435 .507 .373
Ronald Acuña Jr. 2.3 8 .351 .454 .558 .365
Lars Nootbaar 2.2 8 .317 .415 .566 .352
Chas McCormick 2.2 9 .331 .418 .628 .437
Kyle Tucker 2.2 12 .320 .409 .633 .303
Francisco Lindor 2.1 6 .297 .394 .507 .343
Corey Seager 2.1 12 .360 .408 .763 .354
Austin Riley 2.0 15 .305 .345 .646 .327
Marcus Semien 1.9 8 .278 .375 .497 .270
Manny Machado 1.8 12 .264 .362 .547 .241
Shohei Ohtani 1.8 12 .287 .433 .636 .362
Christian Yelich 1.7 7 .318 .389 .522 .352
James Outman 1.7 5 .304 .439 .473 .397
J.P. Crawford 1.7 4 .323 .436 .512 .385
Wilmer Flores 1.6 9 .355 .402 .661 .351

I’ve included BABIP here for a very good reason: when players are having hot streaks, BABIP is usually a big reason why. After all, players playing at their peak are more likely to be playing above their abilities than below. Witt is no exception here, with his numbers fueled in part by a .370 BABIP over that period. But I include that figure not to defuse my thesis, but to reinforce it. While a BABIP that high is hard to sustain over the long haul, ZiPS’ zBABIP thinks that .370 mark only barely outperforms what he’s actually done in the last month and a half. Read the rest of this entry »


Kyle Tucker: The Man and His Dream Contract

Kyle Tucker
Brad Penner-USA TODAY Sports

The Astros currently rank third in the American League in runs scored — not an uncommon sight for a franchise that has only been outscored by the Dodgers and Red Sox over the last decade. But they’ve done it with a lineup with some pretty big holes, with half of their eight players with at least 300 plate appearances this season posting an OBP under .300. The team’s offense has been driven this year mainly by four players: Kyle Tucker, Yordan Alvarez, Alex Bregman, and Chas McCormick, with an assist from Yainer Diaz. A year ago, Houston signed Alvarez to a six-year, $115 million contract extension that ensured he would remain in town until the end of the 2028 season. Tucker, though, does not have a long-term deal and is scheduled to hit free agency after the 2025 season. What would a possible deal look like?

There’s certainly interest from the Astros’ side, as there ought to be. The team has discussed an extension with Tucker in the past, though there are no active talks right now. But general manager Dana Brown did use his weekly radio spot in part to discuss making Tucker an “Astro for life,” so some kind of deal coming together is hardly implausible. Read the rest of this entry »


Pitcher zStats Entering the Homestretch, Part 2 (The Stats!)

Zac Gallen
Nick Wosika-USA TODAY Sports

One of the strange things about projecting baseball players is that even results themselves are small samples. Full seasons result in specific numbers that have minimal predictive value, such as BABIP for pitchers. The predictive value isn’t literally zero; individual seasons form much of the basis of projections, whether math-y ones like ZiPS or simply our personal opinions on how good a player is. But we have to develop tools that improve our ability to explain some of these stats. It’s not enough to know that the number of home runs allowed by a pitcher is volatile; we need to know how and why pitchers allow homers beyond a general sense of pitching poorly or being Jordan Lyles.

Data like that which StatCast provides gives us the ability to get at what’s more elemental, such as exit velocities and launch angles and the like — things that are in themselves more predictive than their end products (the number of homers). StatCast has its own implementation of this kind of exercise in its various “x” stats. ZiPS uses slightly different models with a similar purpose, which I’ve dubbed zStats. (I’m going to make you guess what the z stands for!) The differences in the models can be significant. For example, when talking about grounders, balls hit directly toward the second base bag became singles 48.7% of the time from 2012 to ’19, with 51.0% outs and 0.2% doubles. But grounders hit 16 degrees to the “left” of the bag only became hits 10.6% of the time over the same stretch, and toward the second base side, it was 9.8%. ZiPS uses data like sprint speed when calculating hitter BABIP, because how fast a player is has an effect on BABIP and extra-base hits.

And why is this important and not just number-spinning? Knowing that changes in walk rates, home run rates, and strikeout rates stabilized far quicker than other stats was an important step forward in player valuation. That’s something that’s useful whether you work for a front office, are a hardcore fan, want to make some fantasy league moves, or even just a regular fan who is rooting for your faves. If we improve our knowledge of the basic molecular structure of a walk or a strikeout, then we can find players who are improving or struggling even more quickly, and provide better answers on why a walk rate or a strikeout rate has changed. This is useful data for me in particular because I obviously do a lot of work with projections, but I’m hoping this type of information is interesting to readers beyond that.

Yesterday, I went over how pitchers zStats for the first two months of the season performed over the last two months. Today, we’ll look at the updated data, through the games on August 10. Read the rest of this entry »


Pitcher zStats Entering the Homestretch, Part 1 (Validation)

Nick Turchiaro-USA TODAY Sports

One of the strange things about projecting baseball players is that even results themselves are small samples. Full seasons result in specific numbers that have minimal predictive value, such as BABIP for pitchers. The predictive value isn’t literally zero — individual seasons form much of the basis of projections, whether math-y ones like ZiPS or simply our personal opinions on how good a player is — but we have to develop tools that improve our ability to explain some of these stats. It’s not enough to know that the number of home runs allowed by a pitcher is volatile; we need to know how and why pitchers allow homers beyond a general sense of pitching poorly or being Jordan Lyles.

Data like that which StatCast provides gives us the ability to get at what’s more elemental, such as exit velocities and launch angles and the like — things that are in themselves more predictive than their end products (the number of homers). StatCast has its own implementation of this kind of exercise in its various “x” stats. ZiPS uses slightly different models with a similar purpose, which I’ve dubbed zStats. (I’m going to make you guess what the z stands for!) The differences in the models can be significant. For example, when talking about grounders, balls hit directly toward the second base bag became singles 48.7% of the time from 2012 to ’19, with 51.0% outs and 0.2% doubles. But grounders hit 16 degrees to the “left” of the bag only became hits 10.6% of the time over the same stretch, and toward the second base side, it was 9.8%. ZiPS uses data like sprint speed when calculating hitter BABIP, because how fast a player is has an effect on BABIP and extra-base hits.

ZiPS doesn’t discard actual stats; the models all improve from knowing the actual numbers in addition to the zStats. You can read more on how zStats relate to actual stats here. For those curious about the r-squared values between zStats and real stats for the offensive components, it’s 0.59 for zBABIP, 0.86 for strikeouts, 0.83 for walks, and 0.78 for homers. Those relationships are what make these stats useful for predicting the future. If you can explain 78% of the variance in home run rate between hitters with no information about how many homers they actually hit, you’ve answered a lot of the riddle. All of these numbers correlate better than the actual numbers with future numbers, though a model that uses both zStats and actual ones, as the full model of ZiPS does, is superior to either by themselves. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 8/10/23

12:00
Avatar Dan Szymborski: It’s a chat!

12:00
Jose Abreu: My back hurts, should I be afraid on Jon Singleton taking over?

12:00
Avatar Dan Szymborski: Probably not in serious jeopardy. ZiPS projections for Singleton aren’t great, either

12:00
the guy who asks the lunch question: what’s for lunch?

12:01
Avatar Dan Szymborski: some unsalted peanuts I happen to have here

12:01
seth: that lorenzen high school no hitters stat is pretty bonkers, huh?

Read the rest of this entry »


Hitter zStats Entering the Homestretch, Part 2 (The Stats!)

Charles LeClaire-USA TODAY Sports

One of the strange things about projecting baseball players is that even results themselves are small samples. Full seasons result in specific numbers that have minimal predictive value, such as BABIP for pitchers. The predictive value isn’t literally zero — individual seasons form much of the basis of projections, whether math-y ones like ZiPS or simply our personal opinions on how good a player is — but we have to develop tools that improve our ability to explain some of these stats. It’s not enough to know that the number of home runs allowed by a pitcher is volatile; we need to know how and why pitchers allow homers beyond a general sense of pitching poorly or being Jordan Lyles.

Data like that which StatCast provides gives us the ability to get at what’s more elemental, such as exit velocities and launch angles and the like — things that are in themselves more predictive than their end products (the number of homers). StatCast has its own implementation of this kind of exercise in its various “x” stats. ZiPS uses slightly different models with a similar purpose, which I’ve dubbed zStats. (I’m going to make you guess what the z stands for!) The differences in the models can be significant. For example, when talking about grounders, balls hit directly toward the second base bag became singles 48.7% of the time from 2012 to ’19, with 51.0% outs and 0.2% doubles. But grounders hit 16 degrees to the “left” of the bag only became hits 10.6% of the time over the same stretch, and toward the second base side, it was 9.8%. ZiPS uses data like sprint speed when calculating hitter BABIP, because how fast a player is has an effect on BABIP and extra-base hits.

ZiPS doesn’t discard actual stats; the models all improve from knowing the actual numbers in addition to the zStats. You can read more on how zStats relate to actual stats here. For those curious about the r-squared values between zStats and real stats for the offensive components, it’s 0.59 for zBABIP, 0.86 for strikeouts, 0.83 for walks, and 0.78 for homers. Those relationships are what make these stats useful for predicting the future. If you can explain 78% of the variance in home run rate between hitters with no information about how many homers they actually hit, you’ve answered a lot of the riddle. All of these numbers correlate better than the actual numbers with future numbers, though a model that uses both zStats and actual ones, as the full model of ZiPS does, is superior to either by themselves. Read the rest of this entry »


Hitter zStats Entering the Homestretch, Part 1 (Validation)

Jake Cronenworth
Orlando Ramirez-USA TODAY Sports

One of the strange things about projecting baseball players is that even results themselves are small samples. Full seasons result in specific numbers that have minimal predictive value, such as BABIP for pitchers. The predictive value isn’t literally zero — individual seasons form much of the basis of projections, whether math-y ones like ZiPS or simply our personal opinions on how good a player is — but we have to develop tools that improve our ability to explain some of these stats. It’s not enough to know that the number of home runs allowed by a pitcher is volatile; we need to know how and why pitchers allow homers beyond a general sense of pitching poorly or being Jordan Lyles.

Data like that which StatCast provides gives us the ability to get at what’s more elemental, such as exit velocities and launch angles and the like — things that are in themselves more predictive than their end products (the number of homers). StatCast has its own implementation of this kind of exercise in its various “x” stats. ZiPS uses slightly different models with a similar purpose, which I’ve dubbed zStats. (I’m going to make you guess what the z stands for!) The differences in the models can be significant. For example, when talking about grounders, balls hit directly toward the second base bag became singles 48.7% of the time from 2012 to ’19, with 51.0% outs and 0.2% doubles. But grounders hit 16 degrees to the “left” of the bag only became hits 10.6% of the time over the same stretch, and toward the second base side, it was 9.8%. ZiPS uses data like sprint speed when calculating hitter BABIP, because how fast a player is has an effect on BABIP and extra-base hits.

ZiPS doesn’t discard actual stats; the models all improve from knowing the actual numbers in addition to the zStats. You can read more on how zStats relate to actual stats here. For those curious about the r-squared values between zStats and real stats for the offensive components, it’s 0.59 for zBABIP, 0.86 for strikeouts, 0.83 for walks, and 0.78 for homers. Those relationships are what make these stats useful for predicting the future. If you can explain 78% of the variance in home run rate between hitters with no information about how many homers they actually hit, you’ve answered a lot of the riddle. All of these numbers correlate better than the actual numbers with future numbers, though a model that uses both zStats and actual ones, as the full model of ZiPS does, is superior to either by themselves.

And why is this important and not just number-spinning? Knowing that changes in walk rates, home run rates, and strikeout rates stabilized far quicker than other stats was an important step forward in player valuation. That’s something that’s useful whether you work for a front office, are a hardcore fan, want to make some fantasy league moves, or even just a regular fan who is rooting for your faves. If we improve our knowledge of the basic molecular structure of a walk or a strikeout, then we can find players who are improving or struggling even more quickly, and provide better answers on why a walk rate or a strikeout rate has changed. This is useful data for me in particular because I obviously do a lot of work with projections, but I’m hoping this type of information is interesting to readers beyond that.

As with any model, the proof of the pudding is in the eating, and there are always some people that question the value of data such as these. So for this run, I’m pitting zStats against the last two months and all new data that obviously could not have been used in the model without a time machine to see how the zStats did compared to reality. I’m not going to do a whole post for this every time, but this is something that, based on the feedback from the last post in June, people really wanted to see the results for.

Starting with zBABIP, let’s look at how the numbers have shaken out for the leaders and trailers from back in June. I didn’t include players with fewer than 100 plate appearances over the last two months. Read the rest of this entry »


Who Changed Their 2023 Fate the Most at the Deadline?

Max Scherzer
Kevin Jairaj-USA TODAY Sports

Well, that’s the end of that. The trade deadline has come and gone, and whatever teams have is, well, whatever they’re going to have for the stretch run. My colleague Ben Clemens has already done the traditional look at the winners and losers of the deadline, so now it’s the turn of ZiPS, as I do every year afterwards. This is a very targeted look, in that ZiPS isn’t really looking at whether teams did a good job on a general level, only how the deadline affects their 2023 chances. So a team like the Mets ranking at the bottom isn’t a reflection on their competence, but how the deadline changed their postseason probability.

The methodology is simple. I project the rest of the season (after the games on August 1) both with the current rosters and if I undid every single trade made in the final two weeks of the trade period. I’ve included the projections for playoffs, division, and World Series for each of the 30 teams, with the default sort being playoff probability. Read the rest of this entry »


A Roundup of Rush-Hour Relievers Reaped for Races, Rescues, and Rewards

Keynan Middleton
William Purnell-USA TODAY Sports

While some of the biggest names available did not find new homes on Tuesday, a whole lot of relievers are wearing new duds. So let’s get down to business.

The New York Yankees acquired pitcher Keynan Middleton for pitcher Juan Carela

With all the relief trades made by the White Sox, Middleton must have felt a bit like the last kid taken in gym class this weekend. This has been the year he’s put it all together, thanks to a much-improved changeup that has become his money pitch, resulting in hitters no longer simply waiting around to crush his fairly ordinary fastball. He’s a free agent after the season and certainly not meriting a qualifying offer, so the Sox were right to get what they could.

I’m mostly confused about this from the Yankees’ standpoint. He does upgrade the bullpen, which ranks below average in our depth charts for the first time I can recall. But unless they really like him and hope to lock him up to a contract before he hits free agency, I’m not sure what the Bombers get out of tinkering with their bullpen a little when the far more pressing problems in the lineup and rotation went unaddressed. As for Carela, he’s been solid in High-A ball this year, but he really ought to be as a repeater. Just how much of a lottery ticket he is won’t be better known until we see if he can continue his improvement against a better quality of hitter. Read the rest of this entry »


St. Louis’ Selloff Continues as Paul DeJong Heads to Toronto

Paul DeJong
Rich Storry-USA TODAY Sports

About 12 hours after Bo Bichette left Monday night’s game with a right knee injury, the Blue Jays found his possible replacement, acquiring shortstop Paul DeJong and cash considerations from the Cardinals on Tuesday afternoon for minor league reliever Matt Svanson.

DeJong being relevant again might make you think that you’ve warped back to pre-2020 days, but hang on before you load up on masks and toilet paper; he’s actually had a nice little 2023 season. I don’t think anyone would argue with me if I said the Cardinals were having a season with a stunning lack of pleasant surprises, but DeJong’s year has been one of those rarities. While a triple-slash of .233/.297/.412 won’t get you to many All-Star Games, it’s a much prettier line than his .196/.280/.351 collapse from 2020 to ’22, reaching a nadir with a ’22 season in which DeJong needed a telescope just to see the Mendoza line. He still plays solid defense at shortstop, and his bat has rebounded enough that there’s once again a significant role for him on a major league roster. The only reason he was even in St. Louis this year was the six-year contract he signed before the 2018 season.

While this piece has the “2023 trade deadline tag,” that’s actually kind of a lie; this is a regular ol’ injury replacement trade that just happened to coincide with the deadline. The full extent of Bichette’s injury probably won’t be known before the trade market closes up shop for the fall, so the Jays had to act quickly unless they wanted to try to replace him in-house. And while they had options in the organization, all of them had at least one seriously concerning issue. Santiago Espinal is more an emergency shortstop than a starter, and Cavan Biggio only has two professional innings at short. And neither is providing enough offense to make you want to take that defensive risk. In the minors, Addison Barger has suffered through elbow problems this season and isn’t a natural shortstop either, and Orelvis Martinez just debuted at Triple-A. Ernie Clement turning into a weird plate discipline deity is interesting, but more for a bad team in search of an upside play, not a team in a tight, crowded pennant race that needs some certainty.

ZiPS Projection – Paul DeJong
Year BA OBP SLG AB R H 2B 3B HR RBI BB SO SB OPS+ DR WAR
RoS 2023 .220 .297 .433 141 19 31 6 0 8 21 13 45 2 100 2 0.9
2024 .221 .294 .421 399 53 88 17 0 21 62 36 127 5 96 6 2.2
2025 .220 .295 .420 381 51 84 16 0 20 57 35 122 4 97 5 2.0

ZiPS 2024 Projection Percentiles – Paul DeJong
Percentile 2B HR BA OBP SLG OPS+ WAR
95% 26 33 .269 .338 .551 138 4.4
90% 24 30 .259 .329 .525 131 4.0
80% 21 27 .245 .316 .483 119 3.4
70% 20 25 .235 .307 .456 109 2.9
60% 18 22 .227 .301 .436 102 2.5
50% 17 21 .221 .294 .421 96 2.2
40% 16 19 .214 .286 .403 91 1.9
30% 15 18 .205 .279 .386 84 1.5
20% 13 16 .195 .271 .367 78 1.1
10% 11 13 .181 .256 .340 65 0.5
5% 10 11 .171 .244 .322 60 0.1

DeJong’s options are now a little more complicated. At $12.5 million and $15 million, I imagine the Cardinals would have declined them as they did with Kolten Wong after a solid 2020 season. He has a $2 million buyout for 2024, and there may be a scenario in which the Jays pick it up if Bichette’s injury turns out to be fairly serious one. Is $10.5 million (since $2 million is baked into the cake either way) minus whatever the Cardinals are sending with him not worth it for them to keep DeJong as the starting shortstop for an undetermined part of next season before making him a utility infielder?

There was no reason to expect the Cardinals to get a haul of prospects for DeJong. Svanson is having a bit of a breakout season in the minors as a reliever, but you can’t ignore the fact that it’s as a 24-year-old in High-A ball. My colleague Eric Longenhagen has his two-seamer at 92–94 mph and his slider at 84, and that he would be an honorable mention in the Jays prospect list but would not make the main rankings. ZiPS turns Svanson’s 1.23 ERA/2.55 FIP into a 4.30 ERA translation with the Cardinals in 2023 because, well, 24-year-old in High-A ball. But if he advances quickly — and he will need to in order to have any kind of career in the majors — he could show up at the back of the big league bullpen.

Toronto would much prefer that Bichette’s knee is a minor issue that resolves quickly, but they’ve rightly formulated a solid Plan B here. There’s literally no time like the present.

*****BREAKING NEWS UPDATE EMERGENCY SIREN JAZZ HANDS*****

There’s no serious damage to Bichette’s knee, though it’s not determined whether or not he will need to head onto the IL. At the very least, we might see Bichette play more DH as they work him back into the lineup, whenever it is, and DeJong still remains a quality Plan B in the case of a setback. Bichette’s injury not being a serious one does reduce the chance that the Blue Jays will pick up one of DeJong’s options.

*****END COMMUNIQUE*****