← Back to game board

More markets.
Measured performance.

Market engine v1.0.0. 36 weekly expanding backtests cover the 2024 and 2025 regular seasons. Each test week follows separate earlier training, tuning, and error-calibration windows. Results below are from 2025.

Player-prop results improved on prior-average baselines. Game-market improvements are small or mixed. These retrospective results do not prove profitable sportsbook bets, DFS entries, or SGPs.

Player props

MAE is average absolute error in the stat’s units. “Regular usage” means at least 3 prior targets, 5 carries, or 15 pass attempts per game. Probability scores use synthetic half-point thresholds based on prior averages, not actual historical book lines.

MarketMAE / baselineRegular usage MAE / baselineProbability Brier / baseline80% range coverage
Receiving yards12.94 / 14.7122.46 / 25.47 (2282)0.2181 / 0.227080.5%
Rushing yards7.23 / 8.2923.41 / 26.73 (1013)0.1547 / 0.173881.8%
Passing yards66.09 / 71.8567.56 / 74.40 (555)0.2381 / 0.253578.0%
Receptions1.03 / 1.151.65 / 1.85 (2282)0.2130 / 0.222591.2%
Passing completions5.51 / 6.065.46 / 6.02 (555)0.2264 / 0.250780.8%
Passing attempts8.06 / 8.847.91 / 8.59 (555)0.2257 / 0.252579.0%
Rushing attempts1.25 / 1.383.80 / 4.16 (1013)0.1584 / 0.174086.1%
Longest reception6.57 / 7.719.20 / 10.82 (2282)0.2130 / 0.229281.1%
Longest rush2.96 / 3.757.54 / 9.75 (1013)0.1520 / 0.173582.6%

Game scoring and period markets

Each row covers 272 games. Baselines use schedule-implied full-game scores and prior historical scoring fractions for halves and quarters. Error differences of a few hundredths of a point are too small to establish a meaningful edge.

MarketMAE / baselineProbability Brier / baseline80% range coverage
Full game · total10.370 / 10.3930.2513 / 0.251782.7%
Full game · margin9.709 / 9.7220.2482 / 0.251886.4%
Full game · home7.254 / 7.2600.2535 / 0.251083.5%
Full game · away7.213 / 7.2340.2499 / 0.251883.8%
First half · total7.003 / 6.9960.2496 / 0.249284.2%
First half · margin7.603 / 7.6170.2500 / 0.249687.9%
First half · home5.320 / 5.3260.2467 / 0.247788.6%
First half · away5.014 / 5.0160.2463 / 0.248890.1%
First quarter · total4.663 / 4.6590.2483 / 0.250387.1%
First quarter · margin4.907 / 4.9040.2501 / 0.250286.8%
First quarter · home3.651 / 3.6350.2458 / 0.251190.8%
First quarter · away3.288 / 3.3120.2405 / 0.247792.3%

Same-game correlation

544 QB–leading-receiver two-leg cases. Joint-outcome Brier: 0.1824 with estimated dependence versus 0.1858 under independence. Lower is better. The test uses both players over synthetic prior-average thresholds; it does not validate every combination supported by the builder.

The builder uses shrunk rank correlations of held-out forecast errors and a Gaussian copula. Every pair needs at least 40 calibration games. It allows one prop per player and one game-score leg, declines unsupported relationships and integer push lines, and requires the actual combined payout before showing hypothetical SGP return.

Pricing and provider rules

Limits and forward evaluation

Forecast distributions, quoted prices, availability captures, and alert history are stored for forward evaluation. Monitoring is scheduled every 15 minutes within six hours of kickoff. Injuries and starter changes trigger a recalculation; prices refresh between model runs. Provider updates and scheduled jobs can be delayed.

Original touchdown and winner model evaluation ↗

Provider references: The Odds API markets · SportsGameOdds schema · Depth-chart timestamps