How Should You Interpret Our Projected Win Totals?

Last week, we published our playoff odds for the 2023 season. Those odds contain a ton of interesting bells and whistles, from win distributions to chances of receiving a playoff bye. At their core, however, they’re based on one number: win totals. Win totals determine who makes the playoffs, so our projections, at their core, are a machine for spitting out win totals and then assigning playoff spots from there.
We’ve been making these projections since 2014, so I thought it would be interesting to see how our win total projections have matched up with reality. After all, win total projections are only useful if they do an acceptable job of anticipating what happens during the season. If we simply projected 113 wins for the Royals every year, to pick a random example, the model wouldn’t be very useful. The Royals have won anywhere from 58 to 95 games in that span.
I’m not exactly sure what data is most useful about our projections, so I decided to run a bunch of different tests. That way, whatever description of them best helps you understand their volatility, you can simply listen to that one and ignore everything else I presented. Or, you know, consider a bunch of them. It’s your brain, after all.
Before I get started on these, I’d like to point out that I’ve already given our playoff odds estimates a similar test in these two articles. If you’re looking for a tl;dr summary of it, I’d go with this: our odds are pretty good, largely because they converge on which teams are either very likely or very unlikely to make the playoffs quickly. The odds are probably a touch too pessimistic on teams at the 5–10% playoff odds part of the distribution, though that’s more observational than provable through data. For the most part, what you see is what you get: projections do a good job of separating the wheat from the chaff.
With that out of the way, let’s get back to projected win totals. Here’s the base level: the average error of our win total projections is 7.5 wins, and the median error is 6.5 wins. In other words, if we say that we think your team is going to win 85.5 games, that means that half the time, they’ll win between 79 and 92 games. Past performance is not a guarantee of future results, but for what it’s worth, that error has been consistent over time. In standard deviation terms, that’s around 9.5 wins.
It’s an unsurprising error, because baseball is a game of uncertainty and probability. This isn’t basketball, where outcomes feel preordained; sometimes your bad hitter pops a homer, and sometimes your ace gets shelled. Take a look at the distribution of our odds themselves for a demonstration of this. In those simulations, talent level is fixed, and yet teams’ success rates vary markedly from one run to the next. The median absolute error from one run to the next is about four wins; in other words, even if you knew exactly how good every team was and they played at exactly that level, there’s a limit to how precise your predictions could get.
One useful takeaway from this: the number we’re reporting is more of a probability cluster than a point estimate. When we project a team for 85 wins, we’re saying that they’re an 85-ish win kind of team. You probably have a rough idea of what that means in your head. You probably also have a rough feeling that sometimes teams that look like 85-win teams win 90 games, or 80 games. Heck, sometimes they win 95 or 75 games. Our odds have even a bit of additional variance around that feeling, because they’re estimating how good a team will be before the fact, but the general concept applies.
More specifically, here’s a look at the distribution of misses:

The difference between our projected win totals and actual team win totals has a slight rightward skew; the most frequent outcome is that our model predicts two to four more wins than a team actually achieves, and the median is ever so slightly negative (-.25, to be precise). I don’t see an obvious explanation for that, but it’s not a huge effect in any case. For the most part, our projections on the whole have normally distributed misses.
With that out of the way, let’s get into specifics. I broke projections out into win buckets to see if they have any obvious bias based on team talent level. I started out with two-win buckets and looked for our average miss in each bucket:
| Proj Wins | Count | Pred Wins | Actual Wins | Average Error | St. Dev |
|---|---|---|---|---|---|
| <66 | 9 | 63.6 | 65.3 | 1.7 | 9.9 |
| 66-68 | 7 | 67.1 | 63.5 | -3.7 | 8.0 |
| 68-70 | 9 | 69.1 | 65.6 | -3.5 | 6.0 |
| 70-72 | 11 | 71.1 | 69.1 | -2.0 | 8.9 |
| 72-74 | 12 | 73.0 | 75.1 | 2.1 | 10.0 |
| 74-76 | 16 | 74.9 | 72.1 | -2.9 | 11.2 |
| 76-78 | 20 | 77.3 | 79.7 | 2.4 | 12.3 |
| 78-80 | 22 | 79.1 | 80.9 | 1.9 | 10.4 |
| 80-82 | 24 | 81.0 | 79.3 | -1.8 | 7.9 |
| 82-84 | 28 | 82.9 | 84.1 | 1.2 | 8.1 |
| 84-86 | 19 | 85.1 | 86.4 | 1.3 | 9.1 |
| 86-88 | 15 | 87.1 | 83.5 | -3.6 | 7.5 |
| 88-90 | 13 | 88.7 | 86.3 | -2.3 | 11.7 |
| 90-92 | 9 | 90.8 | 93.9 | 3.1 | 8.7 |
| 92-94 | 9 | 92.6 | 96.8 | 4.2 | 8.2 |
| 94-96 | 7 | 94.9 | 91.5 | -3.4 | 11.2 |
| 96-98 | 7 | 96.6 | 97.8 | 1.2 | 6.3 |
| >98 | 3 | 99.8 | 104.0 | 4.2 | 1.9 |
As far as I can tell, there’s not much of a pattern here. Plenty of buckets where we missed low sit right next to buckets where we missed high. Teams we projected for 80–82 wins performed nearly two wins per year worse than that, and teams we projected for 82–84 wins outperformed their projections by more than a win. It’s all a big zig-zag.
To zoom out slightly, I bucketed wins in tens instead of twos. There, a clearer pattern emerges, and it’s a logical one:
| Proj Wins | Count | Pred Wins | Actual Wins | Average Error | St. Dev |
|---|---|---|---|---|---|
| <70 | 25 | 66.6 | 64.9 | -1.7 | 8.2 |
| 70-80 | 81 | 75.8 | 76.4 | 0.6 | 10.8 |
| 80-90 | 99 | 84.3 | 83.6 | -0.7 | 8.7 |
| >90 | 35 | 94.0 | 95.8 | 1.8 | 8.4 |
Teams that we think will be awful are indeed awful, and they’re even a little worse than we think they’ll be. Likewise, teams that we think will be very good are indeed very good — better than we projected on average. There’s a clear reason for this: trades. Bad teams tend to trade their good players. Good teams tend to trade for good players. We can’t account for those trades in preseason projections, so that natural drift makes sense to me. In fact, I’d be surprised if it weren’t there.
That’s the extent of the serious look I took at our data, but I did parse the data up one more way just for fun. You know how FanGraphs always hates your team, regardless of which team that is? Well, if you root for the Astros, you might just be right. We’ve missed on our Astros win projections by a lot: 6.4 wins low on average, to be precise. We’ve also been low on the Brewers, Dodgers, and Cardinals by roughly five wins each. A lot of that comes down to what I was talking about above: good teams tend to add during the season, and the four teams we’ve been lowest on have been good for most of the window for which we’ve had projections.
You might think we’re always low on the Rays, what with their front office made up 2/3rds brain surgeons, 1/3rd rocket scientists, and a bonus 1/3rd former FanGraphs employees. Not so much: we’ve been low by slightly more than two wins on average, which is middle of the pack in terms of absolute error. The A’s are another team that people frequently mention as smarter than the projections — but they’re the team we’ve projected best in our data set, at an average of 79.95 wins, and they’ve won an average of 80 games per season.
On the other side of the coin, Tigers fans might be angry with FanGraphs for giving them too much hope. We’ve missed by 6.6 wins per season, and not in the good way; they’ve averaged only 71.2 wins over the eight seasons I considered, and we’ve projected them for 77.8. We’ve also been far too high on the Padres, Nationals, and Reds (and yes, there’s some midseason trade action in here too).
So what do FanGraphs projected win totals mean? I’d treat them as a rough measure of the major league franchise’s prospects in the coming year. Angry about your team being projected for 86 wins instead of 88? I don’t think our projections are amazing at doing that kind of fine parsing, and I think the architects of the projections that feed into our model would agree. Angry that we projected your team for 72 wins when you think they’re a playoff contender? Well, that’s not the kind of thing we miss very much.
More specifically, 88% of our projections get within 15 wins of a team’s actual total. Only 7% of teams in our entire sample outperformed by 15 or more wins. That’s not to say it’s impossible — 7% is more than 0%, obviously — but it’s a reminder of gravity. If our playoff odds and projected win totals think your team is bad, it doesn’t mean they 100% are. But it does mean that most teams who project similarly to them have been bad.
Ben is a writer at FanGraphs. He can be found on Bluesky @benclemens.
Good stuff. Who were the +/- 30 teams?
I’ll take a guess that the 107 win Giants from 2021 were one of them
The Orioles were projected to win 75.5 games in 2018 and won 47. The Giants were projected to win 76.3 in 2021 and won 107.
I figured the -30 would be one of those Orioles or Tigers teams that fell off the cliff in the 2017-2019 period.
The 2023 Athletics
FWIW, I in¿ll!lllterpret all projections as expected performance in a *chaos free* alternate universe.
But life in general and baseball in particular is chaos.
Stuff hapens.
Some follows expectations. (Yay!)
Some comes out of nowhere. (Huh? How’d that happen?)
I would not expect any projection to be 100% accurate, even for a single player. Throw in 1200+ players, dozens of Front Offices, rule changes, ball and bat variability, Murphy, and the weather and the challenge rises exponentially. Coming within a low double digit % in a single year is a triumph.
Looking for a pattern over time?
Fun but fruitless.
$0.02
“Teams that we think will be awful are indeed awful, and they’re even a little worse than we think they’ll be. Likewise, teams that we think will be very good are indeed very good — better than we projected on average. There’s a clear reason for this: trades. ”
I am very skeptical that trades are the primary reason for this, although I don’t have the data to back it up. For examples, the 2022 Astros and Nationals didn’t stray so far in either direction from their projections because of trades.
What could be wrong with cherry picking 2 examples out of 8 years of data and statistics?
I admitted I didn’t have the data! Also, I’d be curious if there are cherry-picked examples that DO support the claim that in-season trades had the effect.
I expect that it’s more of a logical solution than a data-supported one. If you wanted to expand the simple “trades” explanation to “trades and callups” that might be more correct, in that bad teams tolerate poor performance from prospects being given run when the standings don’t matter.
But there’s no reason to think, for example, that teams projected to be good (and presumably with more better players on their rosters) are more likely to have individual player performances exceed their own projections. Or for bad teams made up of bad players to be more likely to have players fall short of theirs. That’s all baked into the cake already.
Certainly teams perform vs. projections up and down all over the place because they have players exceed or underperform. But that would be distributed randomly all over the win curve.
What DOES change is roster composition. Good teams add players via trade from bad teams. Bad teams stop trying to win (this year) and roster guys they want to get ready for next year. That can’t reasonably be projected without some sort of nonsensical fudge factor.
Thanks. Yes, a more general roster composition explanation is much more plausible.
Good points. Since playing time needs to be estimated in order to arrive at win totals, you might see a small effect from unexpected contributors popping up on teams that exceed projections, as well as the effect from sub-par players getting more run during lost campaigns, as you mentioned. A good team might have a player who started in A ball become a real contributor in the second half, or a waiver claim who gets timely coaching and contributes to team success. These players’ contributions wouldn’t figure in any of the pre-season simulations. So good teams might have organizational advantages that compound in ways that wouldn’t be seen in the initial simulations. Ben touched on that, too, I think.
It’s also funny that I totally bonered one of my cherry-picked examples because I forgot about the Juan Soto trade!
Would it be possible to do a projected W/L through the trade deadline only (in addition to the full season projection)? I suppose that’s introducing more randomness with a smaller sample, and I’m not sure how much value there would be in it, but it might be interesting to see if that lines up better with actual results through that date.
My general beef with the projections are not the win totals, 2023 Athletics aside. The projections are often wrong. It’s the playoff odds, which in the past were maddeningly high for elite teams. The Yankees, for example, are projected to make the playoffs 83% of the time, but an average of only 90 wins. That’s insane. Last year, an 86-win Brewers team missed the playoffs. Are we saying that we are that confident in the projections that they won’t be that 86 win team that misses the playoffs? Especially since if the Yankees lose games, someone else has to win them, and the most likely candidates to get those wins are good teams in the American League. Something about this doesn’t add up correctly.
83% confident sure, that means they still miss the playoffs 1 out of every 6 times. They have the highest win projection in the AL, why wouldn’t their playoff percentage be high?
I think the point is that if the wins are distributed symmetrically, then they win fewer than 90 half the time. It just seems like that should translate to more playoff misses. I believe the percentages more than that average win number, to be clear.
If my crappy math is correct, the implication is that even if you assume they make the playoffs every time they win more than 90, you still have to assume they make the playoffs 2/3 of the times they win fewer to get to 83% overall.
I also think that the line to make an even-money bet on Yankees under 90 is probably pretty short.
I am struggling to see anything that’s insane or doesn’t add up about this, but let me take a stab at what might be the place where one’s intuition goes wrong. Of course it’s beyond obvious that winning games and making the playoffs are strongly correlated. But the average number of wins in the projection includes both the (mostly lower) win-loss records of the 17% of possible futures where the Yankees are a non-playoff team, and the (mostly higher) win-loss records of the 83% of possible futures where they are. So your 86-win bad-luck team that happened to lose a couple extra games to league rivals is in there, but it’s averaged in with a fair number of 95-win teams too, basically all of whom made the playoffs no matter whom their wins and losses came against. Anybody who has “only” a 90-win projection is a really good team; 83% actually seems unintuitively low to me, if anything, in the expanded playoff era.
The Yankees’ 2023 distribution of projected wins has their 25th percentile projection at 86 wins. So, the team has a 75% of winning at least 86 games. Only 3 other AL teams have an average projected win total over 86! Only 1 AL team outside of the AL East has an average projected win total over 84 games.
As you said, the most likely candidates to get those wins are the good AL teams – say, the Astros, Rays, Blue Jays, Mariners, and Guardians. Suppose the Yankees win 85 games (below even their 25th percentile win projection). Those 5 “extra” wins likely get spread amongst those aforementioned five good AL teams. What harm is that to the Yankees? Well, Yankees end up NOT winning the AL East, because one of the Rays or the Blue Jays does. In addition, the Astros win the AL West, the Mariners get one wild card, the other AL East team gets a second wild card, and the Yankees are battling the Guardians for the third wild card. Is it so crazy to think that about 70% of the time that the Yankees fail to win their division they beat the Guardians for that third wild card? I wouldn’t think so.
I’d think that the Yankees’ win projections are so much better than those of most AL teams in the Central and West that they are likely to have a great shot at getting 1 of the 3 wild cards even if they don’t win their division. So much would need to go wrong for the Yankees while so much goes right for say the Guardians, Mariners, Twins, and/or Angels that Yankees missing the third wild card spot seems pretty unlikely.
Another way to think of it – in order for the Yankees to be an 86 win team that misses the postseason, much has to go right for several other teams. Specifically, there would need to be another AL East team winning more than 86 games while at least three more AL teams that don’t win their divisions also win more than 86 games. Lots has to line up just so for this to occur.
I think that it would be interesting if average error told us how by how much the average prediction was off (absolute value). I mean missing 1 by 30 each way works out to an average error of 0, which seems to miss something interesting.