Spreadspoke — NFL Historical Data: Scores, Closing Lines, Weather & ELO (1966–Present)
38.8K Kaggle downloads 514 Kaggle upvotes 14,435 games 1966–current season, playoffs included
The Problem

Clean data means more time for analysis.

Most NFL research stalls before the analysis starts. Finding, cleaning, and matching the data can take longer than the analysis itself.

01

Lines and results live on different sites

Scores come from one place, closing spreads from another, totals from a third, and the dates and team names rarely match. Every season you add means more cleanup.

02

Franchises move, and the joins break

Oilers to Titans. Three Raiders cities. Two Rams eras. One rename and your multi-season sample silently splits.

03

Weather and venue are missing from the row

Wind and rain change scoring, and domes take weather out of play. But game-day conditions and whether a game was played indoors are rarely stored next to the total.

Spreadspoke is already cleaned and matched: one row per game, consistent team names back to 1966, and the line, score, stadium, and weather side by side. You skip the cleanup and go straight to the analysis.

What's Included

Exactly what's in each plan.

No guessing. Every column group, by plan, with the real column names you'll filter on.

What you get Free Pro Analyst
Coverage
Seasonsregular season, playoffs & every Super Bowl 2025
season
1966–
current
1966–
current
Weekly updates during the seasonnew games added through the Super Bowl —✓✓
Games & lines
Date, week, playoff flag, teams & final scoresschedule_date · schedule_week · schedule_playoff · team_home · score_home · score_away ✓✓✓
Closing spread, favorite & totalteam_favorite_id · spread_favorite · over_under_line ✓✓✓
Stadium & neutral-site flagstadium · stadium_neutral ✓✓✓
Team mapping file for franchise moves & renamesnfl_teams.csv · team IDs that stay consistent (Oilers → Titans) —✓✓
Weather
Game-day temperature, wind, humidity & conditionsweather_temperature · weather_wind_mph · weather_humidity · weather_detail (rain, snow, fog) ✓✓✓
Indoor vs. outdoor gamesweather_detail = indoor (dome or closed roof) or retractable (open roof) ✓✓✓
Weather flags & impact scorehigh_wind (15+ mph) · rain_flag · snow_flag · temp_bucket · weather_impact ——✓
Pre-built research columns
ATS & over/under result for every gamefavorite_spread_outcome · home_spread_outcome · ou_outcome · score_total ——✓
ELO ratings & ELO-implied spreadelo_home_pre · elo_away_pre · elo_home_pred_spread · elo_home_post ——✓
Running ATS, O/U & win records for both teamshome_ats_win_cum · opp_ats_win_roll · cover_pct_season · over_pct_roll ——✓
Rest, bye, division & prime-time flagshome_rest_days · home_bye_flag · home_rest_adv · div_game · prime_time_exact ——✓
Team strength & efficiencypyth_home_pre · sos_cum · mov_season · home_off_eff · home_def_eff ——✓
Free and Pro use the same 17 columns; Free covers the 2025 season only. Pro includes everything needed to calculate ATS and over/under results yourself. Full column dictionary →
What You Can Learn

Research questions you can answer with one filter.

Each result below comes straight from the dataset. Some popular beliefs hold up. Some don't.

Weather

Do outdoor games in 20+ mph wind finish under the total?

62.8%Under · 152–90

Calm-wind games are close to a coin flip. Strong wind is where scoring drops.

weather_wind_mphover_under_line
Weather

What happens to totals in rain?

59.5%Under · 135–92

Rain games have finished under the closing total well over half the time.

weather_detailscore_total
Myth check

Do snow games go under?

46.2%Under · 30–35

Not historically. Snow games have leaned Over. Small sample (65 games), so treat it as directional.

weather_detailover_under_line
Myth check

Do sub-freezing games finish under?

48.4%Under · 282–301

Cold games score fewer points, but the closing total already reflects it.

weather_temperatureover_under_line
Spreads

How often do 14+ point favorites cover?

45.3%cover · 281–339

The biggest favorites have the worst cover rate of any spread range.

spread_favoritescore_homescore_away
Spreads over time

Do home underdogs still cover more often?

50.1%since 2002 · 1,059–1,054

51.9% all-time, but flat in the 32-team era. Trends change; that's why the full history matters.

spread_homeschedule_season

Regular season and playoffs unless noted · home underdogs regular season, neutral sites excluded · outdoor = not indoor or closed roof · pushes excluded. Historical results for research and education; past results do not predict future outcomes.

Data Preview

Real rows. Open them in Excel, Sheets, Python, or R.

All 17 columns, straight from spreadspoke_scores.csv, the core file in every plan. Includes a playoff game, a neutral-site game in Madrid, rain, snow, and a retractable roof.

spreadspoke_scores.csv — 14,435 rows × 17 columns REAL ROWS
schedule_dateschedule_seasonschedule_weekschedule_playoffteam_homescore_homescore_awayteam_awayteam_favorite_idspread_favoriteover_under_linestadiumstadium_neutralweather_temperatureweather_wind_mphweather_humidityweather_detail
1/11/20262025WildcardTRUEPhiladelphia Eagles1923San Francisco 49ersPHI-644.5Lincoln Financial FieldFALSE462244
12/28/2025202517FALSEBuffalo Bills1213Philadelphia EaglesBUF-1.544Highmark StadiumFALSE38694rain
12/14/2025202515FALSENew England Patriots3135Buffalo BillsBUF-1.549Gillette StadiumFALSE32686snow
11/16/2025202511FALSEMiami Dolphins1613Washington CommandersMIA-2.547Santiago Bernabeu StadiumTRUE720indoor
11/16/2025202511FALSEArizona Cardinals2241San Francisco 49ersSF-3.548.5State Farm StadiumFALSE731038retractable (open roof)
12/31/19671967ConferenceTRUEGreen Bay Packers2117Dallas CowboysGB-7Lambeau FieldFALSE-131555
Plans

Pick the depth you need.

Both paid plans include the full 1966–current season history and every weekly update during the NFL season.

Free sample
$0

Best if you want to check the format first.

  • Full 2025 season incl. playoffs (285 games)
  • Same 17 columns as Pro
  • Scores, closing spreads & totals, weather, stadium
  • 1966–2024 history
  • 2026 season games
  • Weekly in-season updates
Get the Free 2025 Season

Email onlyNo card

Most Complete
Analyst
$79/year
≈ $1.52 a week

Best if you want results, ratings and form already calculated, or you build models.

  • Everything in Pro
  • 131-column enhanced CSV
  • ATS & over/under result for every game
  • ELO ratings + ELO-implied spread
  • Running ATS, O/U & win records for both teams
  • Rest, bye, division & weather flags
Get Analyst — $79/yr

Secure checkout via Gumroad
Download link emailed after you subscribe

Trusted On Kaggle

The same core data thousands of analysts already use.

A free version of the Spreadspoke core dataset is one of the most-used NFL datasets on Kaggle. Pro and Analyst add every game through the current season, weekly in-season updates, the team mapping file, and the enhanced research file.

See Plans →
38.8Kdownloads
249Kviews
514upvotes
FAQ

Before you buy

The 2026 season is underway.

Get the full history now and every weekly update through the Super Bowl.

Updated weekly in-season · Cancel anytime · or start with the free 2025 season

Spreadspoke provides historical data for research and educational purposes only. Nothing on this site is betting, financial, or legal advice, and past results do not predict future outcomes. If you or someone you know has a gambling problem, call 1-800-GAMBLER.