Our Playoff Odds Have Win Distributions Now

Much like the update last month, nothing in how we calculate our playoff odds has changed, but we’ve added a new feature to the page. We are now reporting the distribution of wins from the Monte Carlo simulation.

Specifically:

  • The 25th percentile;
  • The 75th percentile; and
  • A histogram of projected wins.*

*The average is already reported as expected wins.

You can find this if you select the new display option in the dropdown of the same name.

During this winter’s iteration of the interminable debate about WAR, there was some discussion about reporting uncertainty in stats. Hopefully, providing these graphs of our playoff-odds output will help readers understand the playoff odds as something larger than a mere median estimate. It should be noted that we aren’t formally estimating error, just reporting the distribution of wins that have always been underlying the projections we show on the page. We don’t currently have error estimates for the projection systems that feed into the playoff odds.

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.

The distribution is just the frequency of total win outcomes for a team’s 10,000 simulated seasons. The graph is scaled to be used within the same playoff-odds page, in order to compare a team’s range of outcomes to other teams. It shouldn’t be used to compare changes over different days or projection mode, because the differences in axes could make for a misleading comparison. For the curious, I’ve taken distributions from different days and projection modes and properly scaled the axes to demonstrate how they look in comparison to each other.

The Braves started 2018 with 72.9 projected wins and have improved that projection to 80.4 wins (entering May 9th). So the distribution has shifted to the right. I’ve also plotted the coin-flip distribution. It’s much like the the two FanGraphs projection distributions, except it will be shifted towards 81 wins. The season-to-date projection mode has a flatter distribution, because that projection mode adds random error terms to team’s game win probability.

As usual, please let us know if you have any problems or find any bugs.





I build things here.

24 Comments
Oldest
Newest Most Voted
HappyFunBallMember since 2019
8 years ago

Hot damn!

Joe Joe
8 years ago
Reply to  HappyFunBall

Woohoo!

CodyB
8 years ago
Reply to  HappyFunBall

Noice!

sadtromboneMember since 2020
8 years ago

More histograms = less sad sadtrombone

Keep up the good work!

baseball bettorMember since 2017
8 years ago

On a side note- would love to see an in-depth article on the National League off to a 30-17 record against the American League this season, this after many years of A.L. dominance.

dbminnMember since 2026
8 years ago

Another fine addition!

d_iMember since 2016
8 years ago

Love it, but these ultimately still depends on the depth charts being accurate right? I know it’s impossible to predict how managers will behave in the future and injuries and everything, but sometimes I see things that I think most would agree not to not reflect current expectations of future playing time. Perhaps a standardized place where we could submit such feedback could help improve the accuracy of these projections.

ResolutionMember since 2020
8 years ago
Reply to  d_i

Yea that’s my question too – does that Dodger’s forecast combine preseason expectations with what’s happened thus far record-wise only, or does it account for Seager missing the rest of the year?

David AppelmanFanGraphs Staff
8 years ago
Reply to  Resolution

It accounts of Seager missing the rest of the year.

yellowpineapple
8 years ago

Hot damn, that Yankees-Red Sox race.

sscutchen
8 years ago

So for projections, is the semi-interquartile range pretty much always 7 games?

Jon
8 years ago

Hmm..I’m not seeing anything, and am getting all kinds of javascript errors in the console (running in incognito mode too). Maybe it’s just me for some reason, I’ll try again later but if you care:

playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:1 GET https://www.fangraphs.com/api/playoff-odds/odds?dateEnd=2018-05-10&dateDelta=&projectionMode=2&standingsType=div 500 (Internal Server Error)
(anonymous) @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:1
e.exports @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:1
e.exports @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:7
Promise.then (async)
r.request @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:7
r.(anonymous function) @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:7
(anonymous) @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:1
value @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:7
value @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:7
commitLifeCycles @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
w @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
C @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
g @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
v @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
h @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
s @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
t @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
updateContainer @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
nn.render @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:22
(anonymous) @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
unbatchedUpdates @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
ln @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:14
render @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:22
(anonymous) @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:7
t @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:1
window.webpackJsonp @ common-bundle.js?v=f6d8bb52ee3f4364d8ed:1
(anonymous) @ playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:1
playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:1 Uncaught (in promise) Error: Request failed with status code 500
at e.exports (playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:1)
at e.exports (playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:7)
at XMLHttpRequest.h.(/standings/playoff-odds/fg/anonymous function) (https://www.fangraphs.com/dist/playoffOdds-bundle.js?v=f6d8bb52ee3f4364d8ed:1:25467)

Jon L.Member since 2016
8 years ago

Hey, this is a great addition! Sean, I’m hoping that next you can fix the combined war leaderboards. They currently only show PA or innings pitched, so for instance NL pitchers don’t have any PAs, and Shohei Ohtani doesn’t have any innings pitched.

Thanks!

Jonathan Judge
8 years ago

Sean, these look terrific! Great to see this. Two thumbs up for the great care taken in discussing what potential error is and isn’t reflected here.

BigChief
8 years ago

“It should be noted that we aren’t formally estimating error, just reporting the distribution of wins that have always been underlying the projections we show on the page. We don’t currently have error estimates for the projection systems that feed into the playoff odds.”

Is this basically why the distribution of wins is similar to the distribution in coin-flip mode? Like, I’d expect a wider distribution for the projections, since you have more uncertainty in the true talent of a team. Like you know a coin is exactly a .500 team, but a team projected .500 has it’s own distribution of what it could actually be.

Mac
8 years ago

So darn civilized! Stats really, really needs to do better incorporating data variability. What’s the distribution of data look like? What are the error bars? All sorts of questions. Beautiful stuff!

11235813
8 years ago

I think you must mean that the coin flip since May 9 has shifted towards 20+(162-(20+14))/2 = 84 wins.

Ivan_GrushenkoMember since 2016
8 years ago

The Astros 25th percentile Wins is 96? Whoa.

David PalardyMember since 2022
8 years ago

After the Phillies acquired Jake Arrieta, I said to my friend “If there’s a bell curve around a team’s potential outcomes, Arrieta moves the right end of the bell curve into wild card contender territory.”
To see this visualized is awesome. Thank you.

KingSupreme
8 years ago

Braves are in first!