Stat Explainer

One Night, 25 Points of Playoff Odds: SF and LA Re-Priced

San Francisco 27, Rams 7 moved two ratings 34.4 points, and this page carries the move through both seasons. From the ledger's own ratings the 49ers' expected record went from 9.50 wins to 10.84 and the Rams' from 10.60 to 9.28, and their chances of ten or more wins crossed, 50% to 76% and 72% to 46%. The site's own 20,000-season simulation, re-run after reproducing its published table, moves the 49ers' playoff odds from 55.5% to 80.7% and the Rams' from 76.6% to 51.5%. Is one game worth that much? Across 766 team-seasons since 2002, the remaining season moved 1.01 times as far as week 1 re-priced it (SE 0.28). Blowouts ran a little further than priced, not significantly, and a pooled base rate is still not a forecast for the Rams.

By C. B. Zakarian · Published September 12, 2026

One Game, Carried Through Sixteen More

Yesterday's grading page measured San Francisco 27, Rams 7 against every rating move the engine has made since 1999 and put it at the 94th percentile. That is the size of the night. This page asks what the night is worth over a season. The 49ers and the Rams each have sixteen games left, every one of them priced off the two ratings that moved 34.4 points on Thursday, and a rating is only as interesting as the games it re-prices.

So I carried it through. Using nothing but the ledger's ratings and the site's own rating-to-probability function, the 49ers' expected season went from 9.50 wins on Thursday morning to 10.84 this morning, and the Rams' from 10.60 to 9.28. Their chance of ten or more wins, the line the playoff-odds page calls probably safe, went from 50% to 76% for San Francisco and from 72% to 46% for Los Angeles; the two teams traded places on it. Re-running that page's own 20,000-season simulation, the 49ers' playoff odds went from 55.5% to 80.7% and the Rams' from 76.6% to 51.5%. One game, about twenty-five points of playoff probability each way.

That is a large thing to say about one result, and the obvious objection is that it is too large: a 27–7 game in Melbourne, fed through a margin multiplier, now carries a quarter of a playoff spot. So the second half of this page tests the size of the move against history. Across 766 team-seasons since 2002, week 1 moved the forecast of each team's remaining season by some number of wins, and the remaining season then moved, on average, by 1.01 times that number. The move has been the right size. If anything the blowouts have run a little further than priced, though not by enough to prove it.

Two Seasons, Priced Three Ways

A team's season is seventeen coins of known weight. The played game is no longer a coin: the 49ers have one win and the Rams none. The other sixteen are the site's standard price, 1 / (1 + 10−(gap + edge)/400), with the home edge of 48 waived at neutral sites, and the exact distribution of wins is a convolution that takes one loop. I priced three states of the board: August's frozen ratings, which reproduce the win-totals page (49ers 9.52, Rams 10.62); Thursday morning, with Wednesday's opener graded and Melbourne still a .5789 Rams pick; and this morning.

Season, as pricedAugustThursday a.m.Now
49ers: expected wins9.529.5010.84
49ers: ten or more50.8%50.3%76.5%
49ers: twelve or more15.7%15.4%36.8%
49ers: most likely record10–710–711–6
Rams: expected wins10.6210.609.28
Rams: ten or more72.5%72.1%45.8%
Rams: twelve or more32.9%32.5%11.7%
Rams: most likely record11–611–69–8

The Thursday-morning column differs from August by two hundredths of a win for both teams, which is what Seattle's 8.4-point move on Wednesday did to two teams that play Seattle twice. Everything between the second and third columns is Thursday night.

Split the 49ers' +1.34 and it comes apart cleanly. 0.58 of it is the game itself: on Thursday morning the Melbourne row was worth .4211 of a win to San Francisco, and it is now worth one. The other 0.76 is the re-rating, spread across sixteen games that each got a little easier. The Rams' −1.32 splits the same way, 0.58 for the game and 0.74 for the rest. The biggest single re-price on either schedule is the rematch, the Rams at San Francisco on December 13: the 49ers were a .4895 underdog in it on Thursday morning and are a .5876 favourite now, 9.8 points in one game, because both ratings moved into it. Every other 49ers game moved by between three and five points. Three of the 49ers' remaining games changed sides — Denver at home in week 4 (.4925 to .5419), the rematch, and the Chargers on the road in week 15 (.4720 to .5214) — and one of the Rams' did, the same rematch from the other side. The trip to Seattle on October 11 is still the hardest game San Francisco has left, .2713 then and .3122 now.

The width barely changed. The season's standard deviation is 1.87 wins for the 49ers and 1.88 for the Rams, against 1.97 and 1.92 before; a decided game is a coin removed, and the remaining coins are no less random for being re-weighted. The honest reading of the table is still "about eleven, give or take two" for San Francisco and "about nine, give or take two" for Los Angeles. What moved is the centre, and at the centre of an NFL season a win and a third is a lot.

The Exhibit

Left panel: four line charts of the probability of each regular-season win total from 3 to 17. The 49ers on Thursday morning peak at 9 and 10 wins near 19%, and this morning peak at 11 wins at about 21%; the Rams on Thursday morning peak at 11 wins near 20%, and this morning peak at 9 wins near 21%. A pale green band from 10 wins upward marks the playoff-odds page's probably-safe line; the legend gives the 49ers 50% then 76% to reach it and the Rams 72% then 46%. Right panel: a scatter of 766 team-seasons since 2002, with the priced change in remaining-season expected wins after week 1 on the horizontal axis from minus 1.2 to plus 1.2 and the realised change on the vertical axis. Teams that won their opener by 20 or more are green and sit mostly to the right; teams that lost by 20 or more are red and sit mostly to the left. A dotted 45-degree line and a solid fitted line with slope 1.01 nearly coincide, and five diamond bin averages with 95% intervals sit close to both. Dashed vertical lines mark the 49ers' 2026 priced move of plus 0.76 and the Rams' minus 0.74, labelled realised: not yet.
Left: each team's exact seventeen-game win distribution before and after Thursday, from the ledger's own ratings. Right: whether week-1 re-pricing has historically been the right size, with this year's two moves marked. Data: nflverse game log, this site's frozen ledger, and a replay of nfl_elo.py.

The Playoff Odds, With the Site's Own Simulation

The playoff-odds page published its table from 20,000 simulated seasons: every game an independent draw at the model's probability, division winners by record, three wild cards per conference, ties broken at random, seed 2026. Before changing anything I re-ran it on the August ratings, with that page's probability expression term for term. The re-run reproduces all 96 published odds for the 32 teams exactly, the 49ers at 56.2% and the Rams at 77.0% among them. Then I fixed the two played games as certainties and ran the same seeded draws again, so every difference between the columns below comes from the games and not the dice.

Simulated oddsAugustThursday a.m.Now
49ers: make the playoffs56.2%55.5%80.7%
49ers: win the NFC West11.4%9.1%23.2%
49ers: 1 seed5.4%4.7%14.3%
Rams: make the playoffs77.0%76.6%51.5%
Rams: win the NFC West25.9%21.1%7.2%
Rams: 1 seed14.8%12.7%3.6%
Seattle: make the playoffs93.8%96.4%96.6%
Seattle: win the NFC West62.5%69.6%69.4%

The 49ers gained 25.2 points of playoff probability and the Rams lost 25.1. The routes matter more than the totals. Seattle is still the division favourite at 69.4%, so most of the 49ers' gain came through the wild-card door, where their share rose from 46.4 points to 57.5, and the division is now a real but minority route at 23.2%. The Rams' loss is sharper on the division side, from 21.1% to 7.2%, a third of what it was, with the wild-card share down from 55.4 to 44.3. The 1 seed went from 4.7% to 14.3% for San Francisco and from 12.7% to 3.6% for Los Angeles.

For scale, Wednesday's game did less. Seattle went from 93.8% to 96.4% and New England from 72.1% to 64.3%, a 7.8-point loss for the loser of an 8.4-point move. Thursday's loser lost more than three times as much, because the move was four times as large and because both teams sit in the steep middle of the playoff curve, where a win buys the most probability. Everyone else paid for Thursday in small pieces: no other team moved as much as 1.1 points. Tampa Bay rose 1.08 and Minnesota fell 0.91, and in the other conference Miami, which visits San Francisco on September 20, fell 0.59. Seattle's own odds barely noticed.

Was the Move the Right Size?

A rating system that over-reacts to week 1 would show it in exactly this situation: a big result early, a big re-price, and then a season that drifts back toward where the team started. So I rebuilt the situation for every team since 2002. For each of the 24 seasons the harness replays the engine to opening day and freezes the board, then replays it through the last week-1 game and freezes it again. Against each frozen board it prices the team's remaining regular-season games, with no further updating. The difference between the two forecasts is the priced move: how many wins week 1 added to or took from the rest of the season. The difference between what the team actually won in those games and the opening forecast is the realised move. If week 1 were over-read, realised moves would come in systematically smaller than priced ones. 766 team-seasons qualify; the file has no week-1 game for Miami or Tampa Bay in 2017.

Priced move after week 1 (wins)Team-seasonsAverage pricedAverage realised
−1.2 to −0.654−0.70−0.74
−0.6 to −0.2258−0.38−0.30
−0.2 to +0.2151+0.01−0.19
+0.2 to +0.6248+0.38+0.40
+0.6 to +1.255+0.74+0.92

Regress realised on priced across all 766 and the slope is 1.010, with a standard error of 0.284 once the errors are clustered by season. The 95% interval runs from 0.45 to 1.57, which excludes zero comfortably and includes one comfortably. On average, a win of priced movement after week 1 has turned into a win of realised movement. The bins say the same thing without a line: the teams marked down hardest came in at −0.74 against −0.70 priced, the teams marked up hardest at +0.92 against +0.74. The middle bin, teams whose forecast barely moved, lost 0.19 of a win it was not supposed to, which is inside its own interval and the kind of thing 151 team-seasons do.

Thursday's re-rating is worth +0.76 wins over the 49ers' sixteen remaining games and −0.74 over the Rams'. Of the 766 historical moves, 33 were larger than San Francisco's and 43 were larger than Los Angeles'. The largest in the file is 2017 Jacksonville, +1.13 after winning its opener by 22; the largest the other way is 2021 Tennessee, −0.94 after losing its opener by 25. So Thursday sits among the biggest twentieth or so of week-1 re-prices, not off the end of the scale.

Blowouts, Close Games, and the Base Rates

The average hides a split worth showing, because Thursday was a blowout and the question people actually ask in September is whether blowouts get over-read.

Opener, 2002–2025TeamsPriced moveRealised moveRealised − priced (SE)Made playoffs
Won by 20 or more65+0.57+1.00+0.43 (0.29)42 (64.6%)
Won by 1 to 19315+0.34+0.16−0.18 (0.15)162 (51.4%)
Lost by 1 to 19315−0.34−0.19+0.15 (0.16)86 (27.3%)
Lost by 20 or more65−0.54−0.64−0.10 (0.34)10 (15.4%)
Favourite, lost by 20 or more21−0.74−1.23−0.49 (0.73)4 (19.0%)
Underdog, won by 20 or more21+0.81+1.12+0.31 (0.59)11 (52.4%)

Teams that won their opener by twenty or more were priced up 0.57 wins for the rest of the season and went on to win a full 1.00 more than their opening forecast; teams that lost by twenty or more were priced down 0.54 and finished 0.64 down. Teams whose openers were decided by less than twenty were priced up or down by about a third of a win and realised about half of it. Put the two sides of each together and the blowouts delivered 1.48 wins of realised spread for each win of priced spread, and the closer games 0.52. That is the direction you would expect if margin carries information the multiplier under-weights, and it fits this site's argument that one-score records are mostly luck. It is not established. The blowout excess is 0.27 wins at a z of 1.18, the close-game shortfall 0.16 at −1.51, and the gap between the two is 1.72 standard errors. Sixty-five blowouts a side is not enough, and I am not going to touch the multiplier on a 1.7.

The playoff column is the base rate people quote in September, so here it is plainly. Of the 65 teams that won their opener by twenty or more, 42 reached the postseason; of the 65 that lost by twenty or more, 10 did; across all 766, 39.2%. Split by result alone, 204 of 380 opener winners and 96 of 380 losers made it, 53.7% and 25.3%, which is where the week-1 signal page put the same split over 1999–2025. Blowout winners went on to win .591 of their remaining games, blowout losers .426.

The subset that looks most like Thursday is smaller still: favourites, by the engine's own opening price, who lost their opener by twenty or more. There are 21. They were priced down 0.74 wins for the rest of the season, the same as the Rams, and finished 1.23 down, with a standard error of 0.73; four of the 21 made the playoffs. The 21 underdogs who beat them were priced up 0.81, finished 1.12 up, and eleven made the playoffs. Read those with two cautions. Twenty-one teams is a sample in which one standard error is most of a win. And a base rate does not know who the team is: the Rams are still eighth on the board at 1580.3, and the simulation's 51.5% is the number that knows it. A pooled four in 21 is not a forecast for them.

What This Page Does Not Show

The simulation freezes the ratings. Every simulated season is played at one board's numbers with no updating from game to game. That is the playoff-odds page's method, and it is the right way to ask what the board says now, but real ratings keep moving, so the true spread of outcomes is wider than the simulation's and its odds at both ends are somewhat too confident. I have not measured by how much.

Ties are ignored. The convolution counts wins, and the engine prices a tie as nothing.

Tiebreakers are random. The simulation breaks equal records uniformly at random rather than by the league's head-to-head ladder, as the playoff-odds page discloses.

The history tests the average, not a team. The slope says week 1's information has been the right size across 766 teams. It does not say the 49ers are an eleven-win team or that the Rams are a nine-win one, and the blowout split that points the other way is 1.72 standard errors, reported because Thursday was a blowout and not because it justifies anything.

Playoff formats are pooled. The fields were twelve teams through 2019 and fourteen since, which lifts the later seasons' base rates.

No rosters, no quarterbacks. The ratings are 2025 results, a third of a regression and two 2026 scores.

Every other 2026 game is unplayed. Neither team plays again until September 20 and 21, but Sunday's thirteen games and Monday's will move all of these odds through the teams they are chasing. Everything above is a price as of September 12.

Method and Sources

Three inputs: the frozen ledger at /data/predictions.json for the ratings, the nflverse game log for 1999–2025 at /data/games.csv, and the 2026 schedule as pulled from nflverse on September 12 and saved to explainer_src/_2026_season_snapshot_2026-09-12.json, because the site's build republishes the June bundle over the served game file. The engine is explainer_src/nfl_elo.py, imported rather than copied; the harness is explainer_src/make_sf_la_repriced_chart.py. The two computations that carry the page are short:

# a season as a distribution: the played game fixed, the rest priced
def pmf(ps):
    d = [1.0]
    for p in ps:
        d = [(d[k] if k < len(d) else 0) * (1 - p) + (d[k - 1] if k else 0) * p for k in range(len(d) + 1)]
    return d                       # 49ers now: E 10.84, P(10+) .7648

# was week 1's re-price the right size? one row per team-season, 2002-2025
priced   = E_rest(board_after_week1) - E_rest(board_on_opening_day)
realised = wins_rest - E_rest(board_on_opening_day)
slope    = ols(realised ~ priced, cluster=season)     # 1.010 (SE 0.284)

The script asserts the 2026 pull against the served schedule row for row, the replay's reproduction of the frozen board and both post-game boards, every entry in the three tables above, the decomposition of each team's move into the game and the re-rating, every re-priced game quoted, the simulation's exact reproduction of all 96 published playoff odds before anything changes and every simulated figure after, the 766-team history with its slope, standard error, bins, groups and playoff counts, and that the tables on this page match the script's rows: 156 assertions, all green as of September 12, 2026.

Sources: the nflverse public game log (games.csv), with playoff participation read from the file's own postseason rows. The rating method is Arpad Elo's, from The Rating of Chessplayers, Past and Present (1978); the season-clustered standard errors follow Liang and Zeger, Biometrika (1986).

Further reading

About the author

C. B. Zakarian

C. B. Zakarian is an independent analyst who writes about what he can measure. He builds every model, chart, and calculator on this site himself from the public nflverse play-by-play and game-log releases, shows the working, and never invents a number. The dataset behind the exhibits is served openly at /data/, and the method behind every figure is spelled out so you can check it against the same file. When the data can't answer a question, he says so.

More Explainers
Do Favorites Cover? Scoring by Week Most Common Scores Favorite Win Rates Playoff Football Division Games & Home Field DVOA EPA vs. DVOA CPOE Passer Rating vs. QBR Pythagorean Wins Air Yards & YAC Fourth-Down Analytics Strength of Schedule ANY/A RYOE Pass Protection Coverage Metrics Special Teams PROE & Game Script Red Zone Efficiency Explosive Plays Third Down Time of Possession Turnovers & Luck Win Probability YAC Over Expected Snaps & Usage Points Per Drive Success Rate Pressure Rate Play-Action Yards After Contact RPO Two-Point Conversions Yards per Route Run Block Win Rates Target Share & WOPR Home-Field Advantage Expected Points Point Spread Accuracy Weather & Scoring Rest & Scheduling Scoring Trend Overtime Over/Under Accuracy Key Numbers (3 & 7) Thursday & Primetime Grass vs. Turf One-Score Games Stadium Scoring Referee Effects QB Continuity Week 1 Signal Shutouts 2026 Schedule Strength 2026 Schedule Quirks Best Record vs. Super Bowl Win & Loss Streaks Division Repeats Close-Game Luck The Prediction Model The Week 1 Slate AFC East 2026 AFC North 2026 AFC South 2026 AFC West 2026 NFC East 2026 NFC North 2026 NFC South 2026 NFC West 2026 Preseason Signal 2026 Preseason 2026 Win Totals 2026 Playoff Odds 2026 International Games 2026 Miss Budget AFC vs NFC The 17-Game Era The Coach Ledger Week 1 Predictions Opening Night 2026 SB Rematch Effect Road Favorites The Chiefs' Rating Division Leverage The Learning Curve The Board, Sorted September, Priced The Offseason Haircut Fair Prices What One Game Moves The Shortest Lines The Week 10 Problem The New-Coach Bounce Same Record, Different Rating The Opener, Graded Rankings After the Opener The First Miss, Graded What Sunday Can Do SF and LA, Re-Priced No Good Years, Only Lucky Ones All explainers

Go deeper

Want the code behind these metrics? Work through the 45-chapter NFL analytics tutorial.

Browse tutorials Free tools