NFLNHL

NFL Performance

How the official forecasts have actually done.

Forecasts only — not betting advice Details

Confidence is the forecast probability and nothing else (probability × 100). "Model is N points higher/lower" describes disagreement with the market, not a recommendation or a stake. Forecasts are estimates, not guarantees.

Quick Read

194 of 356 correct (54.5%), plus 4 pushes (excluded)

356 official predictions decided so far.

HOW SURE
With only 356 results, the true accuracy could plausibly be anywhere from 49% to 60%. That range narrows as more games are graded.
BEST
Best market so far: Moneyline — 69 of 119 correct (58.0%), plus 1 push (excluded)
WORST
Worst market so far: Spread — 58 of 117 correct (49.6%), plus 3 pushes (excluded)
CALIBRATION
Too ConfidentTOO CONFIDENTAverage forecast confidence 60.2%; actual hit rate 54.5%; the model has been too confident by 5.7 points so far.
PROBABILITY
Probability accuracy 0.253 — no better than a coin flip. (0.25 is what you would score by saying 50% on everything; lower is better.)
TYPICAL MISS
Average margin miss: 10.1 points · Average total-score miss: 11.2 pointsModel has projected margins about 1.8 points too high so far. Model has projected totals about 1.4 points too low so far.
ENOUGH DATA?
MeaningfulMEANINGFUL356 decided predictions is enough to draw real conclusions about forecast accuracy — though not about profitability, which needs far more.

By market

How far off are the projections?

When the model says it is confident, is it right?

Each row reads: what the model claimed, against what actually happened.

By confidence, by market

Confidence is the forecast probability, never edge. Each row is the picks whose stated probability fell in that bucket; pushes are excluded. THIN marks fewer than 30 decided predictions.

Moneyline

Confidence bucketnRightLog loss
50-543416/34 (47.1%)0.7019
55-5927THIN n=2716/27 (59.3%)0.6689
60-6423THIN n=2314/23 (60.9%)0.6700
65-6916THIN n=1610/16 (62.5%)0.6583
70-7414THIN n=149/14 (64.3%)0.6714
75-794THIN n=43/4 (75.0%)0.5944
80+1THIN n=11/1 (100.0%)0.2191

Spread

Confidence bucketnRightLog loss
50-543415/34 (44.1%)0.7072
55-593416/34 (47.1%)0.7153
60-6429THIN n=2916/29 (55.2%)0.7018
65-6912THIN n=128/12 (66.7%)0.6334
70-746THIN n=63/6 (50.0%)0.7906
75-792THIN n=20/2 (0.0%)1.4920

Total

Confidence bucketnRightLog loss
50-543620/36 (55.6%)0.6844
55-5929THIN n=2918/29 (62.1%)0.6809
60-6422THIN n=2214/22 (63.6%)0.6532
65-6919THIN n=198/19 (42.1%)0.8222
70-749THIN n=94/9 (44.4%)0.8468
75-794THIN n=42/4 (50.0%)0.8515
80+1THIN n=11/1 (100.0%)0.1758

When the model disagrees with the market

Historical validation on 2,095 games found this disagreement is not a usable betting signal. This asks the same question of the live record.

Technical details — raw statistics

By market

MarketnW-L-PHit rate [95% CI]BrierLog loss
Moneyline11969-50-158.0% [49–66]0.23910.6711
Spread11758-59-349.6% [41–59]0.26150.7184
Total12067-5355.8% [47–64]0.25890.7132

Projection error

ProjectiongamesRMSEMAEBias
Margin12012.8410.051.75
Total12013.8711.17-1.43

Bias is mean(projected − actual): positive means the model projected too high. RMSE punishes large misses more than MAE does; both are in points.

Calibration table

ConfidencenClaimedObservedGap0% ——— 100%
50-5410452.4%49.0%+3.4
55-599057.6%55.6%+2.1
60-647462.2%59.5%+2.8
65-694767.2%55.3%+11.9
70-7429THIN n=2972.2%55.2%+17.1
75-7910THIN n=1077.1%50.0%+27.1
80+2THIN n=282.1%100.0%-17.9

Green band = the range the sample actually supports (95% Wilson interval). Green line = observed. Red line = what the model claimed. A red line outside the green band is a calibration miss the sample is large enough to demonstrate; a red line inside it means the sample is still too small to tell.

Model vs market, by size of disagreement

DisagreementnW-L-PHit rate [95% CI]Brier
agrees with market (<2%)5129-2256.9% [43–69]—
mild disagreement (2-5%)6131-30-150.8% [39–63]—
strong disagreement (5-10%)9354-39-158.1% [48–68]—
extreme disagreement (10%+)15180-71-253.0% [45–61]—

By week

WeeknW-L-PHit rate [95% CI]Brier
14521-2446.7% [33–61]0.2658
24828-2058.3% [44–71]0.2525
34829-1960.4% [46–73]0.2488
44624-22-252.2% [38–66]0.2683
54326-17-260.5% [46–74]0.2202
64216-2638.1% [25–53]0.2882
74224-1857.1% [42–71]0.2482
84226-1661.9% [47–75]0.2321

By model version

VersionnW-L-PHit rate [95% CI]Brier
NFL-v1.1356194-162-454.5% [49–60]0.2531

By data quality

StatusnW-L-PHit rate [95% CI]Brier
DEGRADED4117-24-141.5% [28–57]0.2874
HIGH270156-114-357.8% [52–64]0.2458
Historical / quality not recorded4521-2446.7% [33–61]0.2658

"Historical / quality not recorded" means those predictions were written before the data-quality framework existed, so no status was recorded. It is not a quality classification, and no quality has been inferred for them.

Computed from the official prediction per game and market — the final valid pregame production snapshot — joined to final scores from the schedule source rather than to the log's own grade, so a grading bug cannot hide from this page.
Generated 2026-11-05 23:48 UTC.