NFL Game Prediction and Calibration System

Machine learning Sports analytics Model calibration

A reusable NFL win-probability project built around a 2026 Philadelphia Eagles forecast. The system emphasizes leak-free feature engineering, season-forward validation, model comparison, and a local Streamlit dashboard for portfolio review.

9-8 Eagles forecast
0.211 Best Brier
2,127 Validation games
3 Models compared

Problem

A single predicted winner is not enough for sports forecasting. The useful object is a calibrated probability that can be compared across games, seasons, and models. This project frames NFL game prediction as a probability-quality problem rather than a binary pick sheet.

Method

The pipeline builds pregame features only: Elo difference, rolling win rate, rolling point margin, rest differential, home field, market spread when available, and weather fields when present. Models are evaluated with season-forward validation from 2018 through 2025 using Brier score, log loss, accuracy, and calibration buckets.

Result

Logistic regression selected as the primary model by average Brier score. The dashboard surfaces the 2026 Eagles schedule, win probabilities, model comparison metrics, calibration diagnostics, and caveats around preseason uncertainty.

NFL prediction dashboard screenshot
Streamlit dashboard used as the reviewer-facing project artifact.