Data last updated Season 2026Model v20261029-e80118

NFL model performance

Walk-forward: each season is predicted by models trained only on earlier seasons. Settings were chosen on 2016–2020; the test seasons were scored once. Log loss and Brier score measure how good the probabilities are; lower is better.

Test log loss (model)
0.634
market 0.610
Winner picked (test)
63.9%
market favourite 66.3%
Test games
1,420
2021 – 2025
Live record
1 games
log loss 0.482

Test seasons 2021 – 2025 (1420 games)

ModelLog loss ↓Brier ↓Winner picked ↑
Always home team (base rate)0.68960.248254.6%
Elo (logistic on rating gap)0.64040.224863.1%
Margin model (ridge regression)0.63450.222263.5%
Gradient boosting0.63470.222263.5%
Ensemble (final model)0.63410.222063.9%
Bookmaker moneyline (margin removed)0.61030.211566.3%
Average miss on the final margin
10.13 pts model · 9.77 pts betting spread
Average miss on total points
10.51 pts model · 10.31 pts betting total

1420 games with a closing line.

The final model averages elo 10%, margin 75%, gbm 15%. The betting market is better than the model on every measure, which is normal for a model without injury, lineup or rest-decision information. Bold marks the best non-market value.

Calibration on test seasons (home-win probability)

Validation seasons 2016 – 2020

ModelLog loss ↓Brier ↓Winner picked ↑
Always home team (base rate)0.68800.247455.4%
Elo (logistic on rating gap)0.62870.219464.7%
Margin model (ridge regression)0.62440.217765.0%
Gradient boosting0.62670.218664.3%
Ensemble (final model)0.62420.217565.0%
Bookmaker moneyline (margin removed)0.60690.209766.6%

Used to choose every setting, so slightly optimistic.

Log loss by season

SeasonGamesEloMarginBoostingEnsembleMarket
2016 validation2650.6220.6260.6330.6260.622
2017 validation2660.6230.6180.6220.6180.593
2018 validation2650.6300.6180.6240.6200.614
2019 validation2660.6420.6360.6380.6360.616
2020 validation2680.6260.6240.6180.6220.590
2021 test2840.6640.6510.6390.6490.623
2022 test2820.6310.6280.6370.6290.605
2023 test2850.6600.6510.6580.6520.627
2024 test2850.6150.6160.6140.6140.589
2025 test2840.6330.6270.6260.6260.607
2026 in progress1060.6640.6730.6760.6720.662

How the model works

Elo with a margin-of-victory multiplier (K = 20, home advantage 35 Elo points, 50% pulled back to average each off-season). A margin model (ridge regression) predicts the final point margin from Elo, recent point differential, points scored and allowed, home/road form, season record and rest and quarterback changes; the margin becomes a win probability through a normal distribution. A matching model predicts total points.

A gradient-boosted classifier uses the same inputs. The final probability averages the three with weights chosen on validation seasons; the projected score combines the predicted total and margin. Betting lines are never a model input. Model v20261029-e80118, trained Oct 29, 2026 on 6,606 games.