A Bayesian Check-In On Our Playoff Odds at the Quarter-Season Mark

As the resident FanGraphs playoff odds watcher, I spend a lot of time looking at our playoff odds and trying to figure out both what they’re seeing and what they’re missing. Over the years, I’ve written many audits of how well our odds perform. Last fall, I described a Bayesian method that does slightly better than any of our existing models at predicting playoff teams. It’s particularly useful early in the season, when the headline FanGraphs mode (using projections) can be slow to pick up on new information and the season-to-date mode is prone to overreaction. A Bayesian filter does a good job balancing those two – or so I found last year.
If you’re looking for a detailed technical description of the way that I’m blending up our existing playoff projections to churn out different odds projections, you can find it at the bottom of the article. But first, let’s take a Bayesian trip through the league and highlight the divisions where reconsidering our odds in light of how much the results so far have diverged from preseason expectations matters the most.
AL East
| Team | FG Playoff% | S2D Playoff% | Bayesian Playoff% | Bayesian – FG |
|---|---|---|---|---|
| Yankees | 98.3% | 95.0% | 96.9% | -1.4% |
| Rays | 90.5% | 93.8% | 92.6% | 2.1% |
| Blue Jays | 31.8% | 29.5% | 30.5% | -1.3% |
| Red Sox | 34.2% | 23.5% | 28.1% | -6.1% |
| Orioles | 20.4% | 8.7% | 13.8% | -6.6% |
If all the results looked like this, I wouldn’t have written this article. The Bayesian version of the playoff odds sit somewhere between the FanGraphs-style odds and the season-to-date odds, with exactly where it sits in between determined by how closely the team’s performance matches the FanGraphs model’s prior expectation. But pretty much across the board here, both sets of odds are in broad agreement, which means that my Bayesian averaging settles pretty much right in the middle. The Rays have banked enough wins that the FanGraphs model is very high on them even with a projected rest-of-season winning percentage right around .500.
AL Central
| Team | FG Playoff% | S2D Playoff% | Bayesian Playoff% | Bayesian – FG |
|---|---|---|---|---|
| Guardians | 68.7% | 75.8% | 72.8% | 4.1% |
| White Sox | 14.5% | 40.7% | 29.6% | 15.1% |
| Twins | 21.3% | 31.3% | 26.7% | 5.4% |
| Tigers | 30.6% | 17.2% | 22.8% | -7.8% |
| Royals | 17.5% | 14.2% | 15.6% | -1.9% |
Now this is what I’m talking about. The White Sox are a fascinating team, and I completely sympathize with the projection-based modeling. The White Sox might be above .500, but they’re not doing it in a way that looks sustainable. They’ve been outscored on the year. Many of their veteran players are having their best stretches as big leaguers; rookies Munetaka Murakami and Sam Antonacci are playing far better than even an optimistic projection would expect.
That’s why the projections are still down on the Pale Hose. The Bayesian model doesn’t know any of that, though. It just knows that, on average, teams that play much better than their preseason projection in the early going tend to do better than the projections think the rest of the way. There hasn’t been much daylight between the four teams chasing the Guardians so far this year, and the Bayesian version of our odds takes that seriously. If the division looks this muddled, and the projection-based odds are in such disagreement with the season-to-date odds, the Bayesian model splits the difference and forecasts a tremendously interesting divisional race. The only problem is that it might be for second place – the Guardians have a divisional lead, and both models think they’re better than the teams closest to them in the standings.
AL West
| Team | FG Playoff% | S2D Playoff% | Bayesian Playoff% | Bayesian – FG |
|---|---|---|---|---|
| Mariners | 67.1% | 52.0% | 58.5% | -8.6% |
| Rangers | 51.6% | 60.8% | 56.3% | 4.7% |
| Athletics | 41.5% | 47.2% | 44.4% | 2.9% |
| Astros | 11.0% | 8.8% | 9.7% | -1.3% |
| Angels | 1.0% | 2.0% | 1.6% | 0.6% |
The story here is that the Mariners have gotten off to a slow start, not that anyone in the rest of the West has taken advantage so far. Our odds give them a huge chance of winning the division because we gave them a huge chance of winning the division in the preseason and not enough has transpired to change the math very much. The Bayesian model looks at the fact that they’re 23-26, not particularly close to their 88-win preseason projection, and leans on the season-to-date odds more heavily as a result. The season-to-date odds see a three-way race in the division. Blend that in, and you get the Mariners slightly out in front, but with the A’s and Rangers close behind.
This general shape – the preseason favorite comes out slowly, while the rest of the division is mostly business as usual – is where the Bayesian model picks up most of its relative value. The FanGraphs projection playoff odds model has a specific weakness: It’s sometimes too certain of playoff likelihood early in the year. The season-to-date playoff model often has the opposite problem. The Bayesian model sorts through those shortcomings in a reasonable way, and it’s easiest to notice when the division is bifurcated like this.
NL East
| Team | FG Playoff% | S2D Playoff% | Bayesian Playoff% | Bayesian – FG |
|---|---|---|---|---|
| Braves | 96.2% | 96.8% | 96.5% | 0.3% |
| Phillies | 63.9% | 22.2% | 42.1% | -21.8% |
| Mets | 28.9% | 12.4% | 19.3% | -9.6% |
| Nationals | 1.7% | 23.3% | 13.8% | 12.1% |
| Marlins | 4.3% | 16.5% | 10.6% | 6.3% |
Oh man, this is a fun one. I’m truly not sure what to think about the Phillies, the team with the largest downgrade in playoff odds using this system. You can completely understand what the FanGraphs odds see. It’s a team full of stars who project like stars. We think the Phillies will have the fifth-best offense and the second-best defense/pitching combination over the remainder of the season. They’re not even below .500 now! Sounds like a surefire playoff team to me.
The thing is, the Phillies haven’t really played like that elite team this year. They’ve been outscored by 19 runs, and they’re scoring fewer runs than average while allowing more runs than average. I’m fascinated by this divergence. We don’t really have enough history to test situations exactly like this very often. The Phillies have played quite poorly in 2026, but they’ve also gotten lucky in the early going – they have a winning record. If they’d played to their run differential so far, the FanGraphs odds would be much lower on them. But the FanGraphs odds don’t consider the recent past, aside from how it feeds into player projections. They just start with today’s record and project forward.
I’m truly not sure whether the Bayesian method will handle this well. It has inherent limitations here, and it’s also built on regressions. Philadelphia falls into a potential hole in the model – there aren’t a lot of teams projected as well as the Phillies who scuffle early to begin with, and few of those outperform their run differential en route to an above-.500 record while doing so. This model is a little better than the FanGraphs model, but there’s a lot of irreducible uncertainty when it comes to projecting playoff teams.
The Mets, naturally, take a small hit here. The Marlins and Nats get a boost from their early play. None of that seems wild to me. But that enormous gap between how the different methods see the Phillies is really interesting – and to me, it says that the Phillies themselves are really interesting as a result.
NL Central
| Team | FG Playoff% | S2D Playoff% | Bayesian Playoff% | Bayesian – FG |
|---|---|---|---|---|
| Brewers | 71.0% | 91.1% | 82.3% | 11.3% |
| Cubs | 69.8% | 65.3% | 67.3% | -2.5% |
| Cardinals | 33.4% | 49.0% | 42.6% | 9.2% |
| Pirates | 37.6% | 33.7% | 35.7% | -1.9% |
| Reds | 9.5% | 10.4% | 10.0% | 0.5% |
Oh look, FanGraphs odds were too low on the Brewers before the season, what a surprise! I’ve written about this before. Our odds seem particularly ill-suited to projecting the Brewers because the places where they find edges are generally not well-modeled. Baserunning, defense, the combinatorial effects of baserunning and low-strikeout batters; we don’t do a great job handling these factors, and we know it. The Bayesian model has that covered, though; the Brewers are outperforming the projections, so it simply looks at the projections less.
The Cubs aren’t the losers here, though. They’ve played almost exactly like we expected them to. The Cardinals have exceeded expectations. There’s really nowhere to subtract in the division. That’s why the Central is the division that adds the most cumulative playoff odds when moving from a projection model to a Bayesian one. These teams have been great so far, while their playoff competitors have scuffled. That explains the odds change very well.
NL West
| Team | FG Playoff% | S2D Playoff% | Bayesian Playoff% | Bayesian – FG |
|---|---|---|---|---|
| Dodgers | 98.7% | 95.1% | 96.9% | -1.8% |
| Padres | 45.7% | 49.2% | 47.8% | 2.1% |
| Diamondbacks | 32.4% | 30.1% | 31.2% | -1.2% |
| Giants | 6.8% | 2.7% | 4.4% | -2.4% |
| Rockies | 0.0% | 2.2% | 1.1% | 1.1% |
Boring! But really, what can I say? Most of these teams are who we thought they were. The Giants, the only exception to that, have dug themselves a hole so deep that regardless of what odds system you use, they’re unlikely to make the postseason. When priors match observations, Bayesian inference looks at the result and mostly leaves the priors alone. Seems good to me.
How This All Works
I tested out a number of different Bayesian approaches when designing this study. The one I used here is the simplest of those methods, though none of them are that simple. I broke the season up into months. For each month, I built a pool of candidate weightings to give each model. More specifically, I varied “how much to trust the prior (the FanGraphs odds)” and “how much a deviation from the prior should change the model’s opinion.” I then tested each of these candidate weightings on prior years to see which had done the best, and selected final weights for each month based on that.
This is a regression-based model, which means it’s tuned based on what has actually happened rather than a first-principles approach to how much each model’s input matters. That’s an inherent limitation, because past performance may not be indicative of future results. But on the other hand, regardless of how I’m picking the weights, I’m testing everything out of sample first. In other words, I’m building my model through 2017 and testing it on the 2018 season, rebuilding it that year and testing it on the 2019 season, and so on. This Bayesian model beats our two existing models; it reduces error by about 2.4% compared to our FanGraphs odds.
With those weights in hand, my Bayesian method calculates each team’s odds by looking at their form so far in this season, accounting for schedule, and comparing it to their preseason FanGraphs-projected winning percentage. The larger the disagreement, the less weight the model puts on the FanGraphs odds and the more it uses the ones based on season-to-date play. It’s as simple as that. You could design a more complex way of handling this, but I like that this one is relatively straightforward. Look at the two, re-weight your priors based on the information you’ve received, and move on.
I’m not saying that you should take these odds as gospel, to be clear. Playoff odds have inherent limitations. We’re still just guessing about the future. But if you’re looking at FanGraphs odds and wondering why the White Sox can’t get any respect even with the fourth-best record in the American League, well, our odds have historically had a problem with underrating teams like that. This is my best guess at a solution.
Ben is a writer at FanGraphs. He can be found on Bluesky @benclemens.
My goodness…Royals with the lowest playoff odds for the AL Central and by a good bit? IDK man, it seems like head rolling time perhaps in KC.
Royals are 244-291 under Picollo and that’s excluding the 2022 season he took over in-year. Even just looking at 2024-2026, it’s 188-185, which seems okay but you’d expect more from a team with a bonafide top 2-3 players in the league with Witt Jr.
Their inability to develop or acquire any semi-competent outfielders players to fill out the back half of the lineup has been the fatal flaw that’s carried through that time, in my opinion.
They were 30th in OF WAR in 2025, 27th in 2024, 23rd in 2023, and 19th in 2022. They are actually 16th so far in 2026, but a lot of that is coming from some extreme batted ball luck from Kyle Isbel, so I wouldn’t expect them to remain that highly ranked (although Caglianone’s talent may be good enough keep them out of the depths this year).
There have been other problems with the team for sure, but probably none as bad as their inability to field a competent outfield. I have been baffled by this for years as I’ve watched the team and they haven’t been able to fill even one outfield slot with a ~2 WAR regular, or find a platoon arrangement to eke out more production.
Weirdly Isbel and Jac have been good this year. Somehow even Starling Marte has been competent. It’s that they’re running out Salvador Perez and Vinnie Pasquantino every day and they’re only getting on base a quarter of the time.
The bullpen hasn’t been helping either.
I’m a believer that Jac can be solid for them going forward, the bat is coming around and he’s improved in the field over the last year.
Isbel I also don’t even dislike as a player, he would be a fine glove-first 4th-5th OF, but everything points towards regression with the bat so I think he’s stretched as a starter. Marte is also running a .412 BABIP, so I think that’s a bit of a mirage as well.
I liked the Collins pickup because the cost was so low, but he’s been roughly replacement-level this year so no dice. Lane Thomas also hasn’t been good. It’s just kind of incredible how, over the years, they’ve tried a lot of these Collins or Thomas-type acquisitions and nothing has worked for them.
If someone is buying Isbel’s current batting average and needs a center fielder at the deadline they should trade him to them. He is stretched even as a platoon center fielder, he’s got a career 85 wRC+ against right handed pitching.
If a team has to live with a no-hit CFer Isbel is a decent one because the defense is so good, but the Royals should be trying to get more out of CF than he can be expected to provide. It’s hard to find quality center fielders though.
I looked this up the other day, there are only three teams since 2016 that haven’t had a season with a wRC+ of at least 100. That’s the Reds (98 highest), Royals (97), and Rockies (94). Every other team has had at least a 101 wRC+ one season.
Seems like that streak is going to continue this year for all three teams.
The Royals offense had a 93 wRC+ and their moves were basically just adding Lane Thomas and Starling Marte and trading for Collins.
Sure you can bake in some hopeful positive regression from Caglianone (who has been better) and productive play from rookie Jensen. But was that going to all be worth 7%+ wRC+?
Just eyeballing the FG projections from pre-season
That’s 11 hitters projected to be about league average or better…but that seems pretty rosey to me for a squad that had 5 hitters last year as roughly league average or better (min 100 PA) and one of them was Adam Frazier.
It felt like too much relying on the projections rather than relying on solidified moves. And banking on that most of it goes right rather than wrong like Perez/Pasquantino/Collins so far.
Just another season in a long running list of poor offenses and it’s hard to see them breaking that unless they acquire real needle moving hitters via trade/FA/draft.
Looking at those projections, I would’ve quibbled a bit with Marte, perhaps, possibly India. Most of the rest were right around where I would have pegged them.
Perez seemed like he’s been teetering on the cliff for about half a decade now — putting him at a SLG-heavy 101 felt like the right balance, but it looks like the cliff may finally be winning.
Just a bit of underperformance from most of the rest of the roster and no real overperformers means the Pasquantino/Perez double whammy has sunk the offense entirely.
I’m going to admit that I have no idea what this means. What is a “solidified move”? Pretty much everyone who’s changed teams across the league have been worse — significantly so in some notable cases. The only players in the top 30 in wRC+ who switched teams were Murakami and Brandon Lowe. Schwarber was nominally available, but that…wasn’t going to happen. Top 60? You only add a couple of more. Taylor Ward might have been a good fit, but I’m not sure if the Royals had something LAA wanted. Arraez has exceeded expectations (and who knows if that lasts) — we all knew he’d outproduce a healthy Kyle Tucker and a healthy Pete Alonso, right?
They should be relying on the projections to some degree, otherwise you’re just paying for what someone has done before, not what you can expect going forward.
Many of these guys don’t have a great track record of hitting well. Jensen and Cags were all projection. Pasquantino has never hit 119 wRC+ in his career outside of his rookie season in 2022. India was projected for a 105 wRC+ which would be better than he had been over the past three years. Collins just passed 500 career PAs this year. Perez was going to be a league average hitter – that 2024 season is carrying a lot of that weight. Loftin had a career 72 wRC+ and was projected for a 97 wRC+?
Projections have error bars around them and we are just looking at the 50th percentiles. But whose 50th percentile are you more confident in heading into the year? Witt Jr’s .368 wOBA or Caglianone’s .331 wOBA (using Steamer’s P50 projection)?
My thought was that the offense was too reliant on the confidence of the projections.
Looking again at Steamer percentiles, Witt Jr has a very tight and symmetric shape between P10 and P90. But Caglianone’s shape is flat and wide. 50th percentiles can be just the midpoint of two volatile extremes. But since we know the shape of Caglianone’s curve, we know that his 50th percentile projection is the least likely outcome you should actually expect. Whereas with Witt Jr, we know his P50 is far more likely.
There are four players with narrow curves (again using Steamer): Maikel Garcia, Bobby Witt Jr., Salvador Perez, Vinnie Pasquantino.
Three who are a little flatter: Kyle Isbel, Lane Thomas, Isaac Collins
Five who have flat curves: Jac Caglianone, Carter Jensen, Michael Massey, Starling Marte, Nick Loftin.
I’d argue that for everyone but the first four, their P50 is less meaningful and we should be looking at their tails.
I’d like for the Royals to have added some players with tighter curves and closer tails.
And the Reds and Rockies had seasons with wRC+ over 100 when you subtract pitcher hitting, so the Royals really stand alone.
I was so used to clicking the NP button on the dropdown for years, but I lost that instinct since the universal DH.
You’d think with their giant outfield they’d always have a plethora of good young fielders. They shouldn’t have anyone putting up negative DEF value in OF unless they’re absolutely crushing at the plate.
Sad thing is I really liked their offseason, thought they did a good job within their parameters of taking some bad positions & making them average. Which IS a way to improve, esp when you get 8-9 WAR from Witt & have decent SP (at least on paper).
Between them & Detroit both collapsing, it looks like the division is going to be a runaway for Cleveland.
I feel the same way about them as I do the Pirates. The Pirates have Paul Skenes through 2029 and the Royals have Bobby Witt through 2030. That means the Pirates have another three years after this one and the Royals have another 4 years before one of the best players in franchise history walks out the door. Skenes is maybe already the third best pitcher in Pirates history, and Witt is at least Top 5 in position players.
I don’t think there are any excuses for inaction at this point. I don’t see how the Royals can go on with Perez as anything other than a secondary catcher. Barring a major turnaround they can’t possibly run Pasquantino back out there at first base. And they need a real second baseman, an actual competent player opposite Jac in left field, and ideally someone like Varsho for center field as well.
I don’t have a clue how they get there–it’s not like they have a huge number of blue chip of prospects to trade. Even if they could find teams high on Kendry Chourio / Josh Hammond / Blake Mitchell I sincerely doubt the sorts of difference makers they would target (guys like Wyatt Langford or Wilyer Abreu) are going to be available. Beyond that, they actually spend a lot for their market size. Blowing it up is not an option. I have no idea how someone would solve this.
The answer just seems to be “hope for 2024 again” while Witt Jr is on the roster.
But part of that is that in 2024 they had pretty good injury luck and they landed on bingo with like alllll their pitching acquisitions and rotation/pen. Including a random 1.4 WAR season from Alec Marsh who was awful in 2023 and hasn’t pitched since 2024. They do seem to have some skill on the pitching side but in 2027 you are talking about a 37yo Lugo, 35yo Wacha, 29yo Ragans coming off of another injury filled year. Bubic is a FA, and Noah Cameron is a nice 5th starter.
Blowing it up isn’t an option unless blowing it up includes trading Witt Jr, because if not then what are you blowing it up for since he’ll be gone anyways by the time you compete again.
They are just going to have to either hit the jackpot in free agency or push the chips in and trade guys like Hammond/Churio/Mitchell at the detriment of what the 2030+ team looks like.
Maybe they can swing a medium trade for like a Zach Neto, Mickey Moniak, Isaac Paredes, Wilyer Abreu, Jung Hoo Lee, Heliot Ramos, Xavier Edwards, Otto Lopez, Dylan Beavers/Colton Cowser/Coby Mayo, Daylen Lile, Carlos Cortes, Spencer Steer, Garrett Mitchell. Whether that is trading some current SP to contending teams or prospects to rebuilding teams.
And then they are going to have to hit on a JJ Bleday, Miguel Andujar, Ryan O’Hearn, Luis Arraez type signing where they get a good production for a bargain.
Most of these guys aren’t band-aid types. I also can’t see the Nationals trading Lile at all.
Abreu, Edwards, and Neto would be the prizes out of this group, and also the least likely candidates to get traded because they are producing well for their current teams. If they were able to cash in Hammond, Mitchell, Chourio, and four of their FV40 prospects for Abreu and Edwards they should absolutely do that. I just don’t see it happening.
Vinnie P. still looks pretty good under the hood. I think they have to keep running him. Maybe they can swing a challenge trade that gets him into a better park for his hitting profile, but that’s going to look like a loser deal on paper. Like Vinnie for Bauers.
Why in the living hell would the Brewers do that? Bauers is literally in the top 30 hitters by wRC+ right now.
EDIT: Is there a different Bauers I’m forgetting about? Because no one would trade a dude running a 141 wRC+ for one running a 68. Like, what are we even talking about here?
Seems like a no-brainer to me. Vinnie’s likely the better player going forward, and even if you prefer Bauers by 10% or even 20%, you’re getting two additional control years from Vinnie.
Pasquantino’s expected stats are not great right now. If he hadn’t signed a two year deal he would probably be non-tendered. The Royals will be lucky to find someone to take the contract off his hands this offseason.
Bauers isn’t good either, but the Brewers can just let him go in free agency. The Royals need to find someone other player whose contract is about $5M underwater and swap them.
Right, anyone they would target to fix the holes would cost too much prospect or financial capital. The best stateside FA hitter so far has been O’Hearn, and I’m pretty sure the Royals wouldn’t have been on his list of places to go. Arraez would have been a nice pickup, but they felt pretty set with India.
Pasquantino was central to their core — reasonably could expect 10-20% over league average — and with his complete collapse this year, it really does make the whole thing not work. They had to be folding in some regression for Perez, and had to believe that a full fall off was possible — which is why the timing of Jensen’s ascension really did work out well for them.
But Pasquantino putting up a <10th percentile season is really an outcome they could ill afford. At least an injury, you go “that’s tough luck” but you feel like you’ve still got a core piece. But he’s currently 161st out of 173 qualified hitters in wRC+.
Even the Royals counting on Vinnie to be an everyday guy is a little dubious to me.
Vinnie P is a player who can help you win in my book, but he really should be a strong-side platoon 1B/DH guy, not an everyday player.
Career against RHP: 1515 PA, 122 wRC+
Career against LHP: 480 PA, 75 wRC+
2025 this was pretty stark, he had a 132 wRC+ against RHP in 518 PA, and a 63 wRC+ against LHP in 164 PA. He is probably a 2+ WAR player last year if you just give literally any halfway competent RHH 100 of Vinnie’s PAs against lefties, and the team is better for it.
This year Vinnie has a wRC+ of 99 in 144 PA against RHP. Not good, certainly, for a bat-only contributor but not a complete disaster. But Vinnie is rocking a wRC+ of -11 (yes, negative) in 57 PA against LHP, that is truly apocalyptic for a guy whose contributions are entirely bat.
But the Royals have determined that Vinnie should play everyday, so he does.