Every game on the board: both teams measured against each other, where the line opened and where it is now, and — one tap down — what each defense has actually allowed by position, with its rank and sample attached. Descriptions of what has happened. Not predictions, and not plays.
The model isn't built yet
Matchup context is aggregated from play-by-play. Until that runs there is nothing measured to show, and we'd rather say so than estimate.
supabase/migrations/067_nfl_model.sql · npm run nfl:model
Every rate above is measured from completed games, with its league rank and sample size shown. Lines come from the archive we keep ourselves and are never re-priced. Nothing here is a prediction or a recommended bet — see how the model works.