How BlitzChaser Works

The math behind the NFL playoff odds, and exactly what is — and is not — modelled.

100,000
Simulated seasons per update
272
Real games, all from ESPN
14 / 14
2025 playoff seeds reproduced
17
Games per team

The simulation

Every update plays the rest of the regular season 100,000 times. Each unplayed game is decided by a win probability from the two teams' Elo ratings; games can also end in a tie (probability 0.3%, roughly one tie per two seasons, in line with 2024–25). Games that have already been played are fixed at their real result. At the end of each simulated season the standings are seeded with the official tiebreakers and the postseason bracket is played out. Every number on the site — playoff, division, #1-seed and Super Bowl odds, seed distributions, what-if tables, game scenarios — is a count over that same pool.

Nothing is smoothed or carried over between updates. Each run is an independent 100,000-season draw from the current standings, the remaining schedule and today's ratings.

Team strength: Elo

Each team has one rating. The season opens at last season's final Elo regressed halfway toward the league average of 1500, then moves after every game:

P(home wins) = 1 / (1 + 10^(−(elo_home + 20 − elo_away) / 400))

new_elo = elo + K × (result − P), with result = 1 / 0.5 / 0 for win / tie / loss, K = 56, and a +20 Elo home-field bonus (zero at neutral sites such as the international games). Per-game probabilities are clipped to 3–97%.

K, the home-field bonus and the regression fraction were chosen by backtest, not borrowed: an Elo chain warmed up over 2022–23 was scored on every 2024 and 2025 regular-season game (544 games) by log-loss. The optimum is a plateau at K 48–64, home field 20–30 and a one-half regression; K = 20 with a 60-point home field (the classic published values) scored clearly worse on these two seasons. The full grid is reproducible with backend/tune_elo.py.

No margin-of-victory multiplier and no quarterback or injury adjustment yet. A team that loses its starting quarterback is not re-rated until its results say so.

Playoff structure

Tiebreakers

Every simulated season carries a full per-game result matrix, so seeding does not just compare win totals — it runs the league's published procedure (NFL Tiebreaking Procedures). What is implemented, in order:

SituationSteps applied in simulated seasons
Division, two clubs1 head-to-head → 2 division record → 3 common games → 4 conference record → 5 strength of victory → 6 strength of schedule
Division, three or moreSame six steps with the restart rule: whenever a step eliminates a club but leaves two or more tied, the survivors restart at step 1 (two-club or three-club format as appropriate).
Wild card, two clubsHead-to-head (if played) → conference record → common games (minimum four) → strength of victory → strength of schedule
Wild card, three or moreSame-division clubs are first reduced to their division-tiebreaker winner (and that within-division order is kept for later picks), then: head-to-head sweep → conference record → common games (minimum four) → strength of victory → strength of schedule, with the restart rule.
Seeding division winnersWild-card procedure, per the rules.

For the real "if the season ended today" standings, where actual scores exist, the next steps are applied too: combined ranking in points scored and allowed among conference teams, then among all teams, then net points in common games (division) / conference games (wild card), then net points in all games.

Not implemented: net touchdowns and the coin toss. A simulated season carries no scores, so simulated ties that survive strength of schedule (about 0.1% of seasons) are settled with a per-season random priority, and today's standings do the same below net points. Nothing beyond these steps is claimed.

Validation. Fed the complete 2025 regular season — all 272 real results from ESPN — the standings and tiebreaker code produced all 14 playoff seeds exactly as published (AFC: DEN, NE, JAX, PIT, HOU, BUF, LAC; NFC: SEA, CHI, PHI, CAR, LAR, SF, GB), with no coin toss needed, and every team's overall, division and conference record matched ESPN's. That season included a two-way tie for the #1 seed (DEN/NE, 14-3), a tie for #2 (CHI/PHI, 11-6) and a same-division wild-card tie (LAR/SF, 12-5).

Why the odds swing so much

An NFL team plays 17 games. One result moves its expected final win total by nearly a full win and re-rates it for every game still to come, and a single win is routinely the gap between a wild card and the couch. So a team can lose 20–30 points of playoff probability on a Week 1 loss and earn it back a week later. That is not the model being unstable — it is the season being short. The swings shrink every week as the sample grows and the schedule runs out.

Clinch and elimination flags

A team is marked clinched or eliminated only when the standings make it mathematically certain (a sound, tiebreaker-independent test on win totals) or when the league's own standings feed flags it. A 99.9% simulation result is never shown as a clinch.

Data sources

DataSource
Schedule, results, scoresESPN's public scoreboard API, one call per week for all 18 weeks; every one of the 272 games comes from it. Nothing is generated.
Clinch flags, recordsESPN standings feed (cross-checked against the records computed from results).
Elo priorESPN results for the 2022–2025 seasons.
Team logosESPN CDN.
Tiebreaking procedurenfl.com/standings/tie-breaking-procedures

ESPN's API is unofficial and undocumented; if it changes, updates pause until the ingest is repaired.

Limitations

Built with Python + NumPy. | Playoff Odds | FAQ | Super Bowl Bracket