Model Accuracy Dashboard

Unified view of prediction accuracy for both fantasy projections and game betting

Game-prediction metrics on this page are a Backtest (2021–2024 seasons, generated 2026-01-18) — a retrodiction generated after results were known, not a live record.
Win Prediction Accuracy
53.9%
1087 games analyzed (backtest)
Against The Spread
49.3%
Beat the line
Fantasy Pts MAE
5.31
Average error in PPR
Projection Correlation
0.567
Pred vs Actual r-value

Game Prediction Accuracy

Data Source Context
Live Predictions
0
Made before game kickoff
Backtest Predictions
4316
Generated after game (historical analysis)
Spread: 48.0% O/U: 46.4%

Note: All current predictions are from backtesting (historical analysis). Live prediction tracking begins when predictions are generated before game kickoff.

Moneyline (Win/Loss)

53.9% Correct Predictions
586 Correct
1087 Total
56.5% High Conf (70%+)
-7.4% ROI (backtest)

Spread (ATS)

49.3% ATS Accuracy
11.6 MAE (pts)
14.8 RMSE
518 ATS Wins
-4.9% ROI (backtest)

Total (Over/Under)

50.8% O/U Accuracy
11.7 MAE (pts)
15.0 RMSE
544 O/U Wins
-2.1% ROI (backtest)

Seasonal Performance

Season Games Win Accuracy Spread Error Total Error ROI
2021 272 57.0%
2022 271 55.7%
2023 272 51.1%
2024 272 51.8%

Fantasy Projection Accuracy

Stat Type MAE RMSE Bias Within 5 Within 10 Correlation Sample
Fantasy Points Ppr 5.31 7.11 +0.64 58.9% 85.8% 0.567 3409
Fantasy Points Half 4.86 6.60 +0.58 63.0% 88.7% 0.582 3409
Fantasy Points Std 4.50 6.30 +0.57 67.0% 90.5% 0.590 3409
Passing Yards 8.29 32.59 -0.27 88.9% 89.5% 0.900 3409
Passing Tds 0.11 0.40 -0.00 100.0% 100.0% 0.761 3409
Rushing Yards 8.81 18.89 +0.11 64.9% 74.2% 0.738 3409
Rushing Tds 0.15 0.36 +0.00 100.0% 100.0% 0.419 3409
Receiving Yards 16.59 24.71 +1.33 31.1% 47.2% 0.624 3409
Receiving Tds 0.25 0.42 +0.01 100.0% 100.0% 0.266 3409
Receptions 1.27 1.81 +0.07 98.3% 100.0% 0.646 3409

Admin Actions

Note: Projections should be stored before games each week. Actuals can be fetched after games complete.

Player Props Performance

Awaiting live prop lines

No performance is shown because no bets yet meet the bar: the line must come from a real sportsbook and the bet must have been recorded before it settled. Currently 34 bets qualify.

The stored history was generated from synthetic lines derived from actual results, so a win rate or ROI computed on it would be meaningless. This section fills in on its own once live line scraping starts.

View Current Props