Silver Reyes
On view: 11, 8 live
EX-003.1 Back end: NFL All exhibits The prediction back ends
Opened 2026-06-20 Live

NFLPredictionAPI

27 seasons of play-by-play, opponent-adjusted power ratings fit walk-forward, and a distributional margin model serving moneyline and total probabilities to sharps.gg/nfl. Recipes are frozen and pre-registered before results are read; a runtime guard refuses to score if any constant has drifted. Live weekly since June 2026.

W spread
Figure: a margin for every matchup; the drawn path is the model’s pick against the line. A sketch of the task, not a result.
Status Live weekly since June 2026
RoleDesign, architecture, testing and operation; built with AI coding agents.
StackPython, FastAPI, PostgreSQL, scikit-learn, XGBoost
EdgeHeld for audit; the 2026 season is the arbiter
Boardsharps.gg/nfl

The decision

Problem, decision, measured result

Problem

A winner-only accuracy figure says nothing against the line.

The retired classifier reported winner accuracy, which is not an edge. The replacement had to be graded against the market, with the evaluation decided before any result was read.

Decision

Freeze the recipe, pre-register the test, and guard it at run time.

Opponent-adjusted power ratings are fit walk-forward over 27 seasons of play-by-play; a distributional margin model turns them into moneyline and total probabilities. Each recipe is frozen and pre-registered before results are read, and a runtime guard refuses to score if any constant has drifted from the record.

Result

On the burned 2025 holdout, the margin model improved on the naive baseline by 1.04 points of RMSE (root-mean-square error, the typical miss in points; lower is better).

13.12 against 14.16 on 284 regular and postseason games, a holdout read exactly once. A historical evaluation on that set only, not a claim about current results. Edge against the market is held for audit; the 2026 season, live weekly on sharps.gg/nfl since June 2026, is the arbiter.

Evidence

Each number with its source
  • Margin RMSE, burned 2025 holdout 13.12 vs 14.16 naive Source: project record: pre-registered evaluation, read once; 284 regular and postseason games; RMSE = typical miss in points, lower is better.
  • Edge Held for audit; the 2026 season is the arbiter Source: sharps.gg/nfl.
  • Data 27 seasons of public play-by-play, schedules, weather and odds feeds Source: project record.
  • Guard Frozen, pre-registered recipes; a runtime guard refuses to score if any constant has drifted Source: project record.
  • Opened 2026-06-20 Source: project record.
  • Live Weekly since June 2026 Source: sharps.gg/nfl.

Stack and links

Everything that runs it, as stickers
PythonFastAPIPostgreSQLscikit-learnXGBoost
EX-003.2

MLB Prediction API

Live