A simple, transparent model: Elo ratings built game-by-game from raw historical scores (no vegas lines used), then a logistic regression turning the pregame Elo gap into a calibrated win probability. Trained on the earliest 80% of games and evaluated only on the most recent 20% it never saw.
Loading NFL (1999–present) game data…