The complete guide to football analytics for sports betting, fantasy football, and data science. Learn EPA, win probability, and data-driven decision making.
What changed since the end of Week 5. Updated with results through Thursday, October 22 · next update after the Sunday, October 25 games
Kickoff is September 9. The season hub, the frozen prediction ledger, and the opening slate — every number derived, graded in public.
Every 2026 page in one place: the schedule analysis, all eight division previews, and a tracker page for each of the 32 teams.
Open the season hubA frozen win probability for every 2026 game, published before kickoff and graded after. Week 1 is locked; misses stay on the page.
See the predictionsSixteen openers across four days — a Wednesday Super Bowl rematch, Melbourne, and every pairing's head-to-head ledger since 1999.
Read the slateFree interactive calculators for NFL analytics, betting, and fantasy football
Calculate Expected Points for any down, distance, and field position situation.
Use ToolShould you go for it, punt, or kick? Analyze the optimal fourth-down decision.
Use ToolEstimate win probability from the score margin, time remaining, and which side has the ball.
Use ToolFind +EV bets by comparing your probability estimates to betting odds.
Use Tool169 plain-English studies of the advanced numbers — each one the formula, a chart built from the bundled game log, and the caveat that keeps you from over-reading it. Latest October 24, 2026
The library runs from the metrics a broadcast quotes — expected points, DVOA, success rate, CPOE — through the structural effects that move games (home field, rest, weather), to the market studies that test what the betting line already knows (spread accuracy, road favorites, key numbers). The 12 newest are below; the rest are indexed on the explainers page.
EPA is expected points after a play minus expected points before it. nflverse's public model prices every snap from seven next-score chances; in 2025 a 1st-and-10 at a team's own 25 was worth 1.16 points, at midfield 2.57 and at the opponent's 25 4.18. The full table by yard line and down, a worked drive, and a check against what actually happened.
A turnover is an interception or a lost fumble; a turnover on downs is counted separately. NFL teams turned it over 629 times in 2025, 1.16 a game and the fewest since at least 2002, and the team with fewer turnovers won 78.8% of games. What each kind costs, and what happens on the next drive.
Divide the projected edge by about 30 PPR points and read the normal curve. Measured on 4,950 matchups built from real NFL weeks, 2021-2025, edges built on season averages shrink: the real margin came out at 0.72 times the projected one, so a 10-point edge is worth about 59% and a 20-point edge about 68%.
Special teams are the units on the field for kicking plays: kickoffs, punts, field goals and extra points, and the teams receiving them. In 2025 they ran 17.5% of NFL plays, 26 a game, and kicks scored 32.0% of the points. The specialists, the kickoff's comeback since 2024, and the fading punt.
YAC, yards after catch, is what a receiver gains once the ball is in his hands. In 2025, 47.2% of the yards on completed passes came after the catch; running backs averaged 8.0 per catch, tight ends 4.9 and wide receivers 4.1. Where the catch is made decides most of it. The leaders, the teams, and why the share has risen while YAC per catch has not.
ATT, CMP, LNG, SCK, TFL, PD and PCT, read off one real box score, the Giants and Washington's 27-27 tie, and checked against the 2025 season's totals. Sacks are not pass attempts, spikes are, kneel-downs are runs, and a tie is half a win: the Giants' 3-2-1 is .583.
Drive 1 is the game's first possession, run by the team that receives the opening kickoff, and drives are numbered for both teams in one sequence. In 2025 opening drives ended in points 45.6% of the time, the most since 2002, against 39.3% for all drives. How drives end, where Drive 1 starts, and how often a first-drive touchdown went with a win (62.6%).
Division games always split their wins and losses inside the division, so the fair test is the games against everyone else. Through week 6 the NFC North is 13-3 against other divisions and the AFC North 12-5; the NFC East and AFC South are 5-11. What a strong start has meant since 2002, and who each division has played.
aDOT, average depth of target, is how far past the line of scrimmage a player's targets travel, caught or not. The league averaged 7.86 yards in 2025: wide receivers 11.0, tight ends 6.2 and running backs about zero. What depth buys and costs, the shortest and deepest passers and receivers, and why a receiver's aDOT barely changes from one season to the next.
A field goal's distance is the yards from the line of scrimmage to the goal line plus 18, so a try from the opponent's 30 is a 48-yard kick. A yard-line table with how often each length went in over 2021-2025, how much better long kicking has become since 2006, indoors against outdoors, and 2026 through week 6.
Green Bay at Chicago, Buffalo at Denver and the Rams at Seattle play on Friday, December 25, with Houston at Philadelphia on Christmas Eve. The NFL has played on Christmas every year since 2020; before that, a Christmas from Tuesday to Friday almost never had a game. Since 1999 Christmas hosts are 13-16, and the team with the better record has usually won.
In 2025 each offense ran 63.3 plays a game, 126.6 for both teams, the second-lowest count since 2002; add the kicks, punts and kneel-downs and a game had 154.5 plays over a median 3 hours 2 minutes. What a game is made of, how far one game can swing, why more plays do not mean more wins, and why 2026 is running higher so far.
From foundational concepts to advanced machine learning techniques, this textbook covers everything you need to master NFL analytics.
Browse All ChaptersData infrastructure, nflverse, wrangling, and visualization basics.
5 ChaptersPassing, rushing, EPA analysis, success rate, and efficiency metrics.
7 ChaptersCoverage analysis, pass rush, run defense, and scheme evaluation.
6 ChaptersFourth down decisions, two-point conversions, and win probability.
4 ChaptersMachine learning, Bayesian methods, tracking data, and simulation.
5 ChaptersSpecial teams, personnel, college football, and future trends.
18 ChaptersIn-depth analytics profiles for all 32 NFL teams
100+ code examples in R and Python covering data loading, EPA analysis, visualization, betting models, and machine learning.
# Load NFL play-by-play data with nflfastR
library(nflfastR)
library(tidyverse)
# Get 2024 season data
pbp_2024 <- load_pbp(2024)
# Calculate team EPA per play
team_epa <- pbp_2024 %>%
filter(!is.na(epa)) %>%
group_by(posteam) %>%
summarize(
plays = n(),
total_epa = sum(epa),
epa_per_play = mean(epa),
success_rate = mean(success)
) %>%
arrange(desc(epa_per_play))
# View top offenses
head(team_epa, 10)
Data-driven betting strategies
Learn how to use analytics to find +EV bets, manage your bankroll, and make smarter betting decisions.
Data sources, tools & community
Curated collection of the best NFL analytics resources, data sources, APIs, and learning materials.
Start with Chapter 1 and work your way through the full curriculum.