Matchbook LabsSports data › NFL spread history

NFL Spread History Database: 7,548 Games of Closing Lines (1999–2026) as CSV

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.

Five sample rows

game_idgamedayawayaway_scorehomehome_scorespread_linetotal_lineaway_mlhome_ml
2025_01_DAL_PHI2025-09-04DAL20PHI248.547.5330-425
2025_01_KC_LAC2025-09-05KC21LAC27-347.5-175145
2025_01_TB_ATL2025-09-07TB23ATL20-1.547.5-115-105
2025_01_CIN_CLE2025-09-07CIN17CLE16-5.547.5-238195
2025_01_MIA_IND2025-09-07MIA8IND331.547.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.

What's in the pack

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.

Three ways people use it

Hobby analysis

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.

Backtesting a rule you already have

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.

Fantasy and matchup research

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.

Coverage, honestly

License and attribution

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.