Stat Explainer

How Accurate Is the Over/Under? 7,276 Games of Evidence

Across 7,276 games with a closing total, the over/under's average error is +0.70 points - nearly unbiased, median exactly zero - yet individual games scatter by a standard deviation of 13.4 points. The total nails the average and misses almost every single game. Over hit 48.7%, under 49.8%, and why ~50% still loses to the vig.

By C. B. Zakarian · Published June 21, 2026

The finding: the total nails the average and misses every game

The over/under — the bookmaker's line on a game's combined points — gets talked about as if it were either clairvoyant or a trap. It's neither, and it behaves almost exactly like the point spread. I pulled the complete nflverse game log bundled with this site and measured every closing total against the actual combined score across 7,276 games. The result is two numbers that pull in opposite directions. The total is nearly unbiased — the average error is just +0.70 points and the median is exactly zero. And it is wildly wrong about individual games — the standard deviation of that error is 13.4 points, with a mean absolute error of 10.6. The market knows the average; it has almost no idea about any one Sunday.

The exhibit: 7,276 games of total error

Here is the distribution of total error — actual combined points minus the closing over/under — straight from /data/games.csv. A perfect line would stack every game on the dotted zero.

Histogram of NFL total error across 7,276 games, 1999 to 2025: actual combined points minus the closing over/under line. The distribution is a roughly symmetric bell centered on zero, with a mean error of +0.70 points and a standard deviation of plus or minus 13.4 points. Over hit 48.7%, under 49.8%, push 1.5%.
Distribution of total error across 7,276 NFL games with a closing over/under, 1999–2025. The mass is centered almost exactly on zero (mean +0.70), but it is a wide bell: one standard deviation is ±13.4 points. Over and under each landed near 49%. Data: nflverse.

Two features carry the argument. The peak sits on zero and the navy mean line is nearly on top of the dotted perfect-prediction line — that's the lack of bias. And the bell is broad: plenty of games land 20, 30, even 40 points off the number in both directions. A forecast can be perfectly centered and still miss by a touchdown-and-a-half on a typical game, and that is exactly what an NFL total does.

Over or under? Almost exactly a coin flip

The unbiasedness shows up in the hit rates. Across the 7,276 games, the over cashed 48.7% of the time, the under 49.8%, and 1.5% were pushes (the total landing exactly on the number). Throw out the pushes and it's a hair under 50/50. That near-symmetry is the signature of an efficient market: if unders cashed 55% of the time, you could bet every under and print money, so the line moves until that edge is gone. The tiny tilt — a +0.70 average error, i.e. games going very slightly over the line on average — is a real artifact of rising scoring that the market chased a beat behind, but it is far too small to beat the vig.

A worked example: why “the total was wrong” usually isn't

Picture a game with a closing total of 44.5. It finishes 31–27 — 58 points, a +13.5 error, a comfortable over. Was the line “wrong”? Not in any useful sense. 44.5 was a perfectly reasonable central estimate; this game simply landed about one standard deviation into the right tail of the bell above. The next week the same 44.5 line produces a 13–10 rock fight — 23 points, a −21.5 error, an easy under. Average thousands of those and the misses cancel to +0.70. That cancellation is the unbiasedness; the ±13-point swings are the scatter. Same line, both truths — which is why a single game tells you nothing about whether a total was “good.”

Honest limitations: why a ~50% hit rate doesn't beat the book

  • The vig eats the coin flip. A standard over/under is priced at −110: risk \$110 to win \$100. You must hit about 52.4% to break even, not 50%. A 49–49 market is precisely the market in which the average bettor loses slowly to the house's cut.
  • Closing line, not opening. Every number here is the closing total — the sharpest version after a week of money has moved it. An opening number, or one you could bet midweek, is a different and generally less accurate object. “The total is unbiased” is a statement about the closing line specifically.
  • Weather and pace live in the tails. Some of the biggest unders are wind games; some of the biggest overs are dome shootouts. The market prices the predictable part of that in advance, so what's left in the error distribution is mostly irreducible game-to-game noise.
  • Pooling 27 seasons. Scoring and the totals market have drifted since 1999; an aggregate blends eras. The near-zero bias and the wide scatter are stable findings, but the exact +0.70 reflects the whole span, not any single year.

Reproduce it

Load /data/games.csv, keep games with a real total and total_line, and compute total − total_line per game. The distribution, mean, SD, and over/under/push rates are produced by explainer_src/make_total_error_chart.py, which reads the bundled nflverse log directly and stamps a “Data: nflverse” footer. No network, nothing hand-entered.

Further reading

About the author

C. B. Zakarian

C. B. Zakarian is an independent analyst who writes about what he can measure. He builds every model, chart, and calculator on this site himself from the public nflverse play-by-play and game-log releases, shows the working, and never invents a number. The dataset behind the exhibits is served openly at /data/, and the method behind every figure is spelled out so you can check it against the same file. When the data can't answer a question, he says so.

More Explainers
Do Favorites Cover? Scoring by Week Most Common Scores Favorite Win Rates Playoff Football Division Games & Home Field DVOA EPA vs. DVOA CPOE Passer Rating vs. QBR Pythagorean Wins Air Yards & YAC Fourth-Down Analytics Strength of Schedule ANY/A RYOE Pass Protection Coverage Metrics Special Teams PROE & Game Script Red Zone Efficiency Explosive Plays Third Down Time of Possession Turnovers & Luck Win Probability YAC Over Expected Snaps & Usage Points Per Drive Success Rate Pressure Rate Play-Action Yards After Contact RPO Two-Point Conversions Yards per Route Run Block Win Rates Target Share & WOPR Home-Field Advantage Expected Points Point Spread Accuracy Weather & Scoring Rest & Scheduling Scoring Trend Overtime Over/Under Accuracy Key Numbers (3 & 7) Thursday & Primetime Grass vs. Turf One-Score Games Stadium Scoring Referee Effects QB Continuity Week 1 Signal Shutouts 2026 Schedule Strength 2026 Schedule Quirks Best Record vs. Super Bowl Win & Loss Streaks Division Repeats Close-Game Luck The Prediction Model The Week 1 Slate AFC East 2026 AFC North 2026 AFC South 2026 AFC West 2026 NFC East 2026 NFC North 2026 NFC South 2026 NFC West 2026 Preseason Signal 2026 Preseason 2026 Win Totals 2026 Playoff Odds 2026 International Games 2026 Miss Budget AFC vs NFC The 17-Game Era The Coach Ledger Week 1 Predictions Opening Night 2026 SB Rematch Effect Road Favorites The Chiefs' Rating Division Leverage The Learning Curve The Board, Sorted September, Priced The Offseason Haircut Fair Prices What One Game Moves The Shortest Lines The Week 10 Problem The New-Coach Bounce Same Record, Different Rating The Opener, Graded Rankings After the Opener The First Miss, Graded What Sunday Can Do SF and LA, Re-Priced No Good Years, Only Lucky Ones Week 2 Overreaction Sunday, Graded Week 1 Scoring, 2026 What 0-2 Costs Monday Night, Graded Playoff Odds After Week 1 Calibrated Playoff Odds Thursday: DET at BUF Game-Pick Calibration The QB Blind Spot DET at BUF, Graded The Second Meeting All explainers

Go deeper

Want the code behind these metrics? Work through the 45-chapter NFL analytics tutorial.

Browse tutorials Free tools

Nothing here is betting advice, and no number on this page predicts any single game. Sports betting is legal only in some jurisdictions and only for adults (21+ in most U.S. states). If betting stops being entertainment, call or text 1-800-GAMBLER. Read the full disclaimer.