A transparent Elo model states a probability for every game. The numbers lock when published, the results get attached as they happen, and the running grade stays on this page all season - hits, misses, and all.
By C. B. Zakarian · Updated Aug 13
This page is a ledger, not a tout sheet. Before each week the model — a fully-stated walk-forward Elo that reads nothing but final scores — publishes a win probability for every game. Those numbers freeze at publication (the JSON is served raw, CSV here), results attach as games finish, and the scoreboard below keeps the season-long grade. It knows nothing about rosters, injuries, or quarterbacks — which matters — and it will be wrong roughly one game in three, because in its 16-season backtest that is exactly how often it was wrong. This is not betting advice; for why beating the closing line is a different and harder claim, see how accurate the spread actually is.
The ledger opens with 16 frozen predictions (Week 1, locked Aug 12). Grading starts the moment the first game finishes and never stops; every probability on this page was published before kickoff and cannot be edited afterward.
Locked Aug 12. Probabilities are the model's, stated from each side's rating (no home edge applied at neutral sites); the favorite shown is simply the side above 50%.
| Kickoff | Game | Elo (away/home) | Model favorite | Result (pending) |
|---|---|---|---|---|
| Sep 9 (Wed) | New England Patriots at Seattle Seahawks | 1593 / 1675 | 68% SEA | — |
| Sep 10 (Thu) | San Francisco 49ers at Los Angeles Rams neutral site | 1559 / 1615 | 58% LA | — |
| Sep 13 (Sun) | Atlanta Falcons at Pittsburgh Steelers | 1470 / 1516 | 63% PIT | — |
| Sep 13 (Sun) | Baltimore Ravens at Indianapolis Colts | 1553 / 1469 | 55% BAL | — |
| Sep 13 (Sun) | Buffalo Bills at Houston Texans | 1616 / 1606 | 55% HOU | — |
| Sep 13 (Sun) | Chicago Bears at Carolina Panthers | 1529 / 1426 | 58% CHI | — |
| Sep 13 (Sun) | Cleveland Browns at Jacksonville Jaguars | 1420 / 1566 | 75% JAX | — |
| Sep 13 (Sun) | New Orleans Saints at Detroit Lions | 1435 / 1564 | 73% DET | — |
| Sep 13 (Sun) | New York Jets at Tennessee Titans | 1362 / 1350 | 55% TEN | — |
| Sep 13 (Sun) | Tampa Bay Buccaneers at Cincinnati Bengals | 1488 / 1480 | 56% CIN | — |
| Sep 13 (Sun) | Arizona Cardinals at Los Angeles Chargers | 1394 / 1531 | 74% LAC | — |
| Sep 13 (Sun) | Green Bay Packers at Minnesota Vikings | 1536 / 1556 | 60% MIN | — |
| Sep 13 (Sun) | Miami Dolphins at Las Vegas Raiders | 1459 / 1351 | 59% MIA | — |
| Sep 13 (Sun) | Washington Commanders at Philadelphia Eagles | 1458 / 1581 | 73% PHI | — |
| Sep 13 (Sun) | Dallas Cowboys at New York Giants | 1461 / 1419 | 51% NYG | — |
| Sep 14 (Mon) | Denver Broncos at Kansas City Chiefs | 1613 / 1508 | 58% DEN | — |
post-2025, after 33% preseason regression toward 1505 — the scale is relative (average ≈ 1505); a 100-point edge at a neutral site is about 64%.
| # | Team | Elo |
|---|---|---|
| 1 | Seattle Seahawks | 1675 |
| 2 | Buffalo Bills | 1616 |
| 3 | Los Angeles Rams | 1615 |
| 4 | Denver Broncos | 1613 |
| 5 | Houston Texans | 1606 |
| 6 | New England Patriots | 1593 |
| 7 | Philadelphia Eagles | 1581 |
| 8 | Jacksonville Jaguars | 1566 |
| 9 | Detroit Lions | 1564 |
| 10 | San Francisco 49ers | 1559 |
| 11 | Minnesota Vikings | 1556 |
| 12 | Baltimore Ravens | 1553 |
| 13 | Green Bay Packers | 1536 |
| 14 | Los Angeles Chargers | 1531 |
| 15 | Chicago Bears | 1529 |
| 16 | Pittsburgh Steelers | 1516 |
| # | Team | Elo |
|---|---|---|
| 17 | Kansas City Chiefs | 1508 |
| 18 | Tampa Bay Buccaneers | 1488 |
| 19 | Cincinnati Bengals | 1480 |
| 20 | Atlanta Falcons | 1470 |
| 21 | Indianapolis Colts | 1469 |
| 22 | Dallas Cowboys | 1461 |
| 23 | Miami Dolphins | 1459 |
| 24 | Washington Commanders | 1458 |
| 25 | New Orleans Saints | 1435 |
| 26 | Carolina Panthers | 1426 |
| 27 | Cleveland Browns | 1420 |
| 28 | New York Giants | 1419 |
| 29 | Arizona Cardinals | 1394 |
| 30 | New York Jets | 1362 |
| 31 | Las Vegas Raiders | 1351 |
| 32 | Tennessee Titans | 1350 |
Sources: nflverse public game log bundled at data/games.csv;
the model and ledger are generated by the site's build (nfl_elo.py) with no hand-entered numbers anywhere.