Matchbook Labs › Sports data › NFL spread history
One CSV with every NFL game from 1999 through the 2026 schedule, each row carrying the closing point spread, total, and moneyline recorded for that game. Next to it sit 861 team-season rows with ATS and over/under records, so you can pull a team's ATS history season by season without writing a single join. Five rows from the 2025 season are on this page exactly as they sit in the file. The pack is raw historical NFL betting data for your own analysis: no dashboard, no account, no advice about what to bet.
| game_id | gameday | away | away_score | home | home_score | spread_line | total_line | away_ml | home_ml |
|---|---|---|---|---|---|---|---|---|---|
| 2025_01_DAL_PHI | 2025-09-04 | DAL | 20 | PHI | 24 | 8.5 | 47.5 | 330 | -425 |
| 2025_01_KC_LAC | 2025-09-05 | KC | 21 | LAC | 27 | -3 | 47.5 | -175 | 145 |
| 2025_01_TB_ATL | 2025-09-07 | TB | 23 | ATL | 20 | -1.5 | 47.5 | -115 | -105 |
| 2025_01_CIN_CLE | 2025-09-07 | CIN | 17 | CLE | 16 | -5.5 | 47.5 | -238 | 195 |
| 2025_01_MIA_IND | 2025-09-07 | MIA | 8 | IND | 33 | 1.5 | 47.5 | -108 | -112 |
Rows 1–5 of the sample file, values verbatim. spread_line is the closing spread quoted for the home team: 8.5 means the home team was favored by 8.5, -3 means the road team was favored by 3. Moneylines are American odds, negative for the favorite.
spread_line), closing total (total_line), moneylines, spread and total odds, rest days, starting QBs, coaches, referee, stadium, roof, surface, temperature, and wind on every game where the value was tracked.Want to check the file shape before buying? The free NFL betting data sample has 100 games with the same 46 columns, 15 of them shown on the page.
Whether dome teams score differently outdoors, how home-field advantage moved after 2020, how often favorites covered in a given era. Questions like these need scores, spreads, and stadium context in one place, and scraping them out of box scores is its own weekend project. Here it's one file and a pivot table.
If you keep a rule of thumb about road divisional dogs or prime-time unders, the honest test is replaying it against closing lines for every game it would have applied to. Twenty-seven seasons of games is enough to see whether a pattern survives contact with the data. Often it doesn't, and that's a useful answer too.
QB names, coaches, rest days, weather, roof, and surface are columns on every game row, next to the betting numbers. When you're pricing a matchup or arguing about a scoring environment, the context is in the same file as the results.
This is clean data for your own analysis. It records what happened and where lines closed; it doesn't tell anyone what to bet, and nothing here should be read as betting advice.
Game data comes from the nflverse-data project under CC BY 4.0. If you republish or build on it, include the line “Data from nflverse, CC BY 4.0”. The derived team and season files carry the same license. Team logos and league marks are trademarks of their owners and are not part of the pack.
Full pack: 7,548 games + 861 team-season records - $29 →Also available as part of the sports data bundle if you want NFL and rent/HUD datasets together.