1,219 games graded since 2022
How accurate is it?
Every game since 2022, simulated with only what was known before kickoff and graded against the result. The benchmark is the betting market, the hardest one there is.
Since 2022
Picks the winner63%Betting favorite: 68%
Misses the final margin by9.9 ptsBetting line: 9.5 pts
Misses the total by10.5 ptsBetting total: 10.2 pts
2026 season, live
Closer to the final margin, sims–market26–443 ties · Average miss: sims 9.8 pts, market 9.3
Closer to the total, sims–market32–41Average miss: sims 11.0 pts, market 10.4
Picked the winner, sims–market49–50Out of 73 games
Against the spread30–42–142% · 52.4% breaks even at −110
Over / under36–3749%
| Game | Final | Winner: sims · mkt | Line: sims · mkt | Closer | Total: sims · mkt | Closer | ATS | O/U |
|---|---|---|---|---|---|---|---|---|
| Wk 10 · WAS at NYG | 24–21 | ✗ · ✗ | NYG −1.0 · NYG −1.5 | Sims | 43 · 40.5 | Sims | W | W |
| Wk 9 · BUF at MIN | 23–6 | ✓ · ✓ | BUF −1.0 · BUF −3.5 | Market | 45 · 45.5 | Sims | L | W |
| Wk 9 · TB at CHI | 24–27 | ✓ · ✓ | CHI −4.0 · CHI −6.0 | Sims | 44 · 47.5 | Market | W | L |
| Wk 9 · ARI at SEA | 3–17 | ✓ · ✓ | SEA −6.0 · SEA −8.5 | Market | 41 · 39.5 | Market | L | L |
| Wk 9 · GB at NE | 45–27 | ✗ · ✗ | NE −2.0 · NE −3.0 | Sims | 47 · 44.5 | Sims | W | W |
| Wk 9 · LV at SF | 17–38 | ✓ · ✓ | SF −7.0 · SF −8.5 | Market | 49 · 51.5 | Market | L | L |
| Wk 9 · HOU at LAC | 44–22 | ✓ · ✓ | HOU −2.0 · HOU −5.5 | Market | 40 · 40.5 | Market | L | L |
| Wk 9 · LA at WAS | 20–13 | ✓ · ✓ | LA −4.0 · LA −4.5 | Market | 45 · 47.5 | Sims | L | W |
| Wk 9 · NYG at PHI | 19–11 | ✗ · ✓ | Pick · NYG −3.0 | Market | 41 · 38.5 | Market | L | L |
| Wk 9 · CLE at NO | 22–23 | ✓ · ✓ | NO −4.0 · NO −3.0 | Market | 41 · 42.5 | Market | L | L |
| Wk 9 · DET at MIA | 19–9 | ✓ · ✓ | DET −4.0 · DET −6.5 | Market | 48 · 50.5 | Sims | L | W |
| Wk 9 · NYJ at KC | 12–35 | ✓ · ✓ | KC −7.0 · KC −9.5 | Market | 48 · 48.5 | Sims | L | W |
| Wk 9 · DAL at IND | 27–23 | ✓ · ✓ | DAL −3.0 · DAL −4.5 | Market | 48 · 51.5 | Market | W | W |
| Wk 9 · DEN at CAR | 26–21 | ✓ · ✓ | DEN −1.0 · DEN −2.5 | Market | 44 · 44.5 | Market | L | L |
| Wk 9 · CIN at ATL | 34–17 | ✗ · ✓ | ATL −1.0 · CIN −3.0 | Market | 45 · 52.5 | Market | L | W |
| Wk 9 · JAX at BAL | 33–10 | ✓ · ✓ | JAX −6.0 · JAX −10.0 | Market | 43 · 39.5 | Sims | L | W |
| Wk 8 · CHI at SEA | 34–17 | ✗ · ✗ | SEA −3.0 · SEA −3.5 | Sims | 44 · 46.5 | Market | W | L |
| Wk 8 · PHI at WAS | 10–27 | ✓ · ✓ | WAS −3.0 · WAS −6.0 | Market | 45 · 40.5 | Market | L | L |
| Wk 8 · NE at MIA | 24–19 | ✓ · ✓ | NE −5.0 · NE −7.0 | Sims | 45 · 41.5 | Market | W | W |
| Wk 8 · KC at DEN | 24–28 | ✓ · ✗ | DEN −2.0 · KC −1.5 | Sims | 46 · 41.5 | Sims | W | W |
| Wk 8 · LAC at LA | 9–24 | ✓ · ✓ | LA −8.0 · LA −6.5 | Sims | 41 · 45.5 | Sims | W | W |
| Wk 8 · ATL at TB | 0–16 | ✓ · ✓ | TB −3.0 · TB −2.5 | Sims | 41 · 43.5 | Sims | W | W |
| Wk 8 · CLE at PIT | 6–27 | ✓ · ✓ | PIT −4.0 · PIT −3.5 | Sims | 41 · 38.5 | Market | W | L |
| Wk 8 · LV at NYJ | 38–33 | ✗ · ✗ | NYJ −2.0 · NYJ −1.5 | Market | 43 · 46.5 | Market | L | L |
| Wk 8 · IND at JAX | 7–42 | ✓ · ✓ | JAX −7.0 · JAX −10.0 | Market | 45 · 46.5 | Market | L | L |
| Wk 8 · MIN at DET | 15–19 | ✓ · ✓ | DET −3.0 · DET −3.0 | Tie | 44 · 46.5 | Sims | W | W |
| Wk 8 · ARI at DAL | 33–30 | ✗ · ✗ | DAL −5.0 · DAL −7.0 | Sims | 51 · 54.5 | Market | W | L |
| Wk 8 · TEN at CIN | 36–43 | ✓ · ✓ | CIN −12.0 · CIN −12.5 | Sims | 44 · 46.5 | Market | W | L |
| Wk 8 · BAL at BUF | 10–36 | ✓ · ✓ | BUF −4.0 · BUF −3.0 | Sims | 52 · 54.5 | Sims | W | W |
| Wk 8 · CAR at GB | 19–27 | ✓ · ✓ | GB −7.0 · GB −3.5 | Sims | 46 · 46.5 | Sims | W | W |
| Wk 7 · DAL at PHI | 38–21 | ✗ · ✓ | PHI −3.0 · DAL −4.5 | Market | 48 · 43.5 | Sims | L | W |
| Wk 7 · KC at SEA | 3–20 | ✗ · ✓ | KC −1.0 · SEA −3.0 | Market | 45 · 43.5 | Market | L | L |
| Wk 7 · LA at LV | 35–21 | ✓ · ✓ | LA −3.0 · LA −3.5 | Market | 45 · 48.5 | Market | L | L |
| Wk 7 · GB at DET | 17–20 | ✓ · ✓ | DET −2.0 · DET −3.5 | Market | 51 · 55.5 | Sims | W | W |
| Wk 7 · DEN at ARI | 30–16 | ✓ · ✓ | DEN −3.0 · DEN −4.5 | Market | 44 · 43.5 | Sims | L | W |
| Wk 7 · CLE at TEN | 27–24 | ✓ · ✓ | CLE −3.0 · CLE −2.5 | Sims | 39 · 36.5 | Sims | W | W |
| Wk 7 · MIA at NYJ | 28–25 | ✗ · ✗ | NYJ −4.0 · NYJ −3.5 | Market | 41 · 39.5 | Sims | L | W |
| Wk 7 · IND at MIN | 10–16 | ✓ · ✓ | MIN −7.0 · MIN −6.5 | Market | 40 · 41.5 | Sims | L | W |
| Wk 7 · NYG at HOU | 27–21 | ✗ · ✗ | HOU −7.0 · HOU −10.5 | Sims | 42 · 42.5 | Market | W | L |
| Wk 7 · TB at CAR | 43–13 | ✗ · ✗ | CAR −6.0 · CAR −3.0 | Market | 42 · 44.5 | Market | L | L |
| Wk 7 · CIN at BAL | 35–13 | ✓ · ✓ | CIN −2.0 · CIN −3.0 | Market | 45 · 46.5 | Market | L | L |
| Wk 7 · SF at ATL | 20–29 | ✗ · ✗ | SF −3.0 · SF −2.5 | Market | 46 · 49.5 | Market | L | W |
| Wk 7 · PIT at NO | 16–10 | ✓ · ✓ | Pick · PIT −3.0 | Market | 43 · 42.5 | Market | L | L |
| Wk 7 · NE at CHI | 24–30 | ✓ · ✓ | CHI −2.0 · CHI −3.0 | Market | 47 · 50.5 | Market | L | L |
| Wk 6 · WAS at SF | 17–23 | ✓ · ✓ | SF −8.0 · SF −7.5 | Market | 49 · 52.5 | Sims | L | W |
| Wk 6 · DAL at GB | 13–23 | ✓ · ✗ | GB −6.0 · DAL −1.5 | Sims | 53 · 53.5 | Sims | W | W |
| Wk 6 · BUF at LV | 33–30 | ✓ · ✓ | BUF −3.0 · BUF −5.5 | Sims | 50 · 53.5 | Market | W | L |
| Wk 6 · LAC at KC | 6–22 | ✓ · ✓ | KC −7.0 · KC −7.5 | Market | 43 · 41.5 | Market | L | L |
| Wk 6 · ARI at LA | 18–16 | ✗ · ✗ | LA −10.0 · LA −12.5 | Sims | 48 · 51.5 | Sims | W | W |
| Wk 6 · PIT at TB | 26–19 | ✗ · ✓ | TB −2.0 · PIT −1.5 | Market | 42 · 38.5 | Sims | L | W |
| Wk 6 · CAR at PHI | 25–14 | ✓ · ✓ | CAR −2.0 · CAR −3.0 | Market | 42 · 39.5 | Market | L | L |
| Wk 6 · NO at NYG | 34–27 | ✗ · ✗ | NYG −2.0 · NO −1.5 | Market | 42 · 46.5 | Market | L | L |
| Wk 6 · NYJ at NE | 19–26 | ✓ · ✓ | NE −8.0 · NE −7.5 | Market | 43 · 43.5 | Market | L | L |
| Wk 6 · TEN at IND | 26–20 | ✗ · ✗ | IND −7.0 · IND −6.5 | Market | 43 · 43.5 | Market | L | L |
| Wk 6 · BAL at CLE | 10–13 | ✗ · ✗ | BAL −3.0 · BAL −3.0 | Tie | 44 · 39.5 | Market | W | L |
| Wk 6 · CHI at ATL | 31–23 | ✗ · ✓ | ATL −3.0 · CHI −1.5 | Market | 44 · 51.5 | Market | L | L |
| Wk 6 · HOU at JAX | 34–31 | ✗ · ✗ | JAX −5.0 · JAX −2.5 | Market | 43 · 42.5 | Sims | L | W |
| Wk 6 · SEA at DEN | 14–17 | ✓ · ✗ | DEN −4.0 · SEA −2.5 | Sims | 40 · 40.5 | Sims | W | W |
| Wk 5 · BUF at LA | 37–34 | ✗ · ✗ | LA −3.0 · LA −3.5 | Sims | 50 · 54.5 | Market | W | L |
| Wk 5 · BAL at ATL | 30–23 | ✗ · ✗ | ATL −5.0 · ATL −3.5 | Market | 41 · 43.5 | Market | L | L |
| Wk 5 · SF at SEA | 32–29 | ✓ · ✗ | SF −3.0 · SEA −3.0 | Sims | 47 · 46.5 | Sims | W | W |
| Wk 5 · DET at ARI | 45–21 | ✓ · ✓ | DET −3.0 · DET −5.5 | Market | 49 · 55.5 | Market | L | L |
| Wk 5 · DEN at LAC | 23–17 | ✓ · ✓ | DEN −2.0 · DEN −3.5 | Market | 41 · 42.5 | Sims | L | W |
| Wk 5 · NYG at WAS | 27–27 | – · – | WAS −5.0 · WAS −3.5 | Market | 41 · 41.5 | Market | L | L |
| Wk 5 · HOU at TEN | 26–3 | ✓ · ✓ | HOU −3.0 · HOU −6.5 | Market | 41 · 37.5 | Market | L | L |
| Wk 5 · IND at PIT | 22–34 | ✓ · ✓ | PIT −3.0 · PIT −3.0 | Tie | 43 · 41.5 | Sims | L | W |
| Wk 5 · CLE at NYJ | 12–17 | ✓ · ✓ | NYJ −1.0 · NYJ −2.5 | Market | 41 · 38.5 | Market | L | L |
| Wk 5 · MIN at NO | 23–13 | ✓ · ✓ | MIN −3.0 · MIN −1.5 | Sims | 41 · 41.5 | Sims | W | W |
| Wk 5 · LV at NE | 17–45 | ✓ · ✓ | NE −5.0 · NE −3.5 | Sims | 43 · 45.5 | Market | W | L |
| Wk 5 · CIN at MIA | 31–24 | ✓ · ✓ | CIN −3.0 · CIN −7.0 | Market | 45 · 44.5 | Sims | P | W |
| Wk 5 · CHI at GB | 7–31 | ✓ · ✗ | GB −3.0 · CHI −1.5 | Sims | 47 · 47.5 | Sims | W | W |
| Wk 5 · PHI at JAX | 17–19 | ✓ · ✓ | JAX −7.0 · JAX −7.5 | Sims | 44 · 41.5 | Market | W | L |
| Wk 5 · TB at DAL | 24–16 | ✗ · ✗ | DAL −5.0 · DAL −9.5 | Sims | 47 · 48.5 | Sims | W | W |
Player projections
Landed between floor and ceiling49%Should be about 50%: the floor and ceiling are the middle half of sims
Beat the median projection46%Should be about 50%: higher means projections run low
Stat lines graded1,502142 more didn't play
Do the percentages hold up?
When the model gives a team 70%, that team should win about 70% of the time. Each dot is a group of games; on the dashed line means the percentages held up. Bigger dots are more games.
Detailed numbersFor the stats-minded
Log loss (lower is better): model 0.632, market 0.610. Seasons 2022–2024 were used to set the model up; 2025 + 2026 wk 1–9 were never used for that, so those rows count most.
Against the spread, when the model and the market disagree by at least…
| Seasons | 0.5 pts | 1.5 pts | 2.5 pts | 3.5 pts |
|---|---|---|---|---|
| 2022–2024 · spread | 320–348 48% | 230–235 49% | 161–149 52% | 103–87 54% |
| 2022–2024 · total | 374–339 52% | 257–241 52% | 173–165 51% | 112–106 51% |
| 2025 + 2026 wk 1–9 (unseen) · spread | 168–176 49% | 113–127 47% | 68–74 48% | 38–41 48% |
| 2025 + 2026 wk 1–9 (unseen) · total | 168–178 49% | 111–128 46% | 73–77 49% | 39–41 49% |
You need 52.4% to break even at standard −110 prices.
By season
| Season | Games | Winners, model | Winners, market | Margin miss, model | Margin miss, market |
|---|---|---|---|---|---|
| 2022 | 269 | 61% | 66% | 9.1 | 8.8 |
| 2023 | 272 | 63% | 68% | 10.4 | 9.9 |
| 2024 | 272 | 66% | 71% | 10.0 | 9.6 |
| 2025 | 271 | 62% | 65% | 10.2 | 9.7 |
| 2026 | 135 | 64% | 69% | 9.8 | 9.5 |