Skip to content
CURRENT
-7 → -6 (+1) over 24 captures ATL @ GB spread -7 → -6 house House backtest last 10: 6–4 · 90-day all-market 55.3% (n=8163) · 20h ago Wire Seahawks plan to have Sam Darnold back at practice Wednesday Wire Cardinals CB Will Johnson (neck) could miss rest of season Wire Rams WR Puka Nacua (hip) inactive for 'MNF' vs. Giants
Access: Anonymous access. Content follows.
learn

NFL Big Data Bowl for Bettors: From Tracking CSV to Bet Edge

Read the price, role, and market first players.csv and games.csv live in nflverse-data's GitHub releases: the exact columns a bettor opens, the id that joins them, and how we use both.

6 sections

Sample-Size Sam

Retired byline of the Shark Snip desk for accuracy-tracking coverage. Kept for the posts published under it before 2026-09-09.

Key takeaways (from article sections)

  • Where players.csv and games.csv actually live
  • The columns a bettor actually opens
  • How we actually use the two files
  • What the Big Data Bowl still can't tell you
  • The Receipts Drawer
  • Frequently asked questions

Updated Sep 7, 2026 · Week 1 board.

Where players.csv and games.csv actually live

Both files ship as GitHub Releases inside the nflverse-data project, not as a hidden download or a paid feed. Open github.com/nflverse/nflverse-data/releases and look for the release tagged players for the player list, and the release tagged schedules for the game-by-game file most people mean when they search games.csv. Each release page links a plain CSV. No sign-in, no scraping, no key required.

The schedules file is not a Week 1 snapshot. The copy we opened starts at the 1999 season and adds one line for every game since, so a single season is a small slice of a much longer file.

The columns a bettor actually opens

players.csv is a name-and-team lookup, one line per player, not a stat file. The column that matters most is the player's GSIS id, the league's own id number and the shared key every other nflverse file, tracking data included, uses to tie a stat line back to a name.

ColumnWhat a bettor uses it for
GSIS player idThe shared key that joins this file to tracking data and weekly stats
Display nameThe readable player name
Position and position groupConfirms role before you trust a prop or a target-share number
Latest team and statusCurrent team and roster status, so a trade or a cut does not wreck a join
Height, weight, collegeContext for a size or draft-profile argument
Draft year, round, and pickDraft capital, useful for a rookie-role argument

The schedules file, games.csv, answers a different question: what the market priced a matchup at, and what happened once it was played. Its columns are the closest thing to a public price history the sport has.

ColumnWhat a bettor uses it for
Game id, season, week, date, kickoff timeLocates the exact matchup
Home team, away team, final scoreThe matchup and the final margin
Spread and total, both moneylinesThe market price captured for that game
Division-game flag, roof, surface, temperature, windContext: rivalry game, indoor or outdoor, weather
RefereeOfficiating crew, if you track penalty tendencies by crew

Neither file carries a bye-week column, and neither carries this week's live price. The schedules file already carries a spread and total for games that have not kicked off yet, not only settled ones. What it will not do is update in real time the way a live odds board does. For a current number, you still want a live board like /odds, not this file.

How we actually use the two files

Our Week 1 board carries 16 games this week, and every one of them ties to a matchup the same way games.csv does. When our house model looks for a real baseline before trusting a new tracking feature, it checks that feature against the closing spread and total for past seasons in games.csv, not against a hunch. That comparison is what earns a feature a place on our current /picks/nfl board.

players.csv does quieter but constant work. Big Data Bowl tracking data identifies a player by GSIS id, not by a readable name. Before any tracking-based feature reaches our board, we check that id against players.csv to confirm the position and current team are still correct. A printed name can go stale between releases; the id and the lookup do not.

What the Big Data Bowl still can't tell you

Tracking releases change shape year to year. One edition's coverage column or route label can be missing or defined differently in the next, so code built on last year's columns can quietly break on this year's file. Check the column list for the edition in front of you before trusting a join, and read our full workflow for turning that data into a feature at /blog/presnap-formation-feature-tutorial.

Tracking data also explains how a play developed after the fact. It does not prove a market missed anything, and a feature only earns a place on our board if it beats a real baseline on games the model never saw, not just on the games it trained on. Our own build tool for testing that at /build works the same way.

The Receipts Drawer

Two files, two jobs. players.csv answers who. games.csv answers what happened and at what price.

The id inside players.csv is the quiet workhorse; it's how a tracking-data play, a weekly stat line and a name on our board all agree on the same person. Miss that join and every number downstream is wrong even when it looks clean. I've shipped one of those.

It looked clean for a week.

Watch the release page, not just the file. nflverse-data updates both releases through the season as rosters and results change, so the columns above stay put while the players and lines inside them move.

Frequently asked questions

Frequently asked questions

Where can I find players.csv in nflverse-data?
It ships as a GitHub Release in the nflverse-data project, tagged players: github.com/nflverse/nflverse-data/releases. The release page links a plain CSV, and R users can pull the same file with the free nflreadr package's player-loading command.
What is games.csv in nflverse-data schedules?
It is the schedules release in the same nflverse-data project: one line per NFL game back to the 1999 season, with the matchup, the final score once played, and the spread and total captured for that game.
What columns does games.csv have?
The core set a bettor opens is the game id, season, week and kickoff time, home and away teams, the spread and total with both moneylines, a division-game flag, roof, surface, temperature, and wind.
How do I join players.csv to tracking data or weekly stats?
Use the GSIS player id. It is the league's own id number, and it is the shared key across players.csv, the weekly stat files, and Big Data Bowl tracking data.
Does nflverse-data include a bye-week schedule?
The schedules file lists every game by week. A bye is visible as the week where a team has no game listed, but neither file ships a dedicated bye-week column.

Build a free model in 60 seconds →

Go →
5m read time
4 players/teams
8 key angles

Angles in this read

  • Prop ladder Player prop sections use a laddered information rhythm.
  • Line arrow Spread, total, and price movement sections get directional cues.
  • Football thread The football animation gives NFL pages one controlled kinetic accent.
  • Route trace A subtle route path calls attention to NFL schedule and route concepts.
  • Odds tick Micro tick movement reinforces live market and pricing language.
  • Line reveal Pretext-measured lines reveal without reflowing the article.

This article's context stays anchored to Updated Sep, Column What and Referee Officiating and model, price and target share, all of which appear in the post itself.

Names and terms found in this article
Updated SepColumn WhatReferee OfficiatingBig Data Bowlmodelpricetarget shareweathernflverse data
Share this guide Help another reader make a sharper decision.

Get picks in your inbox

One email, every slate — ranked edges, no touts. Unsubscribe any time.

Start free — pick NFL

Go →

Continue with evidence

Related reading and source status

Related Reads

players.csv in nflverse-data Is a Flat Lookup Table — Shark Snip
Beginner Guides

players.csv in nflverse-data Is a Flat Lookup Table

A public roster file holds one entry per player, no market data. Our own prop board is built the same way, and two real players prove it.

Sep 3, 2026 4 min read
players.csv: The nflverse Roster File, Explained — Shark Snip
Data

players.csv: The nflverse Roster File, Explained

players.csv is the roster file in nflverse-data that gives every player one stable identity. Here is how to load it and why that keeps data honest.

Aug 28, 2026 4 min read
players.csv from nflverse-data: The Player File That Powers Betting Models — Shark Snip
Analysis

players.csv from nflverse-data: The Player File That Powers Betting Models

players.csv is nflverse-data's master player registry: 25,000+ rows linking players to IDs, positions, teams, and status codes for injury and roster moves.

Aug 23, 2026 8 min read

query: loadMergedBlogPostCards + scoreRelated · n = 3

No data

No graded source picks match this article yet

The public.source_accuracy_scores 90-day query returned no rows for this article's inferred sport.