Every night, each of our three models predicts not just a winner but a final margin, like "BOS by 6." Across the games on our track record, those margins miss the real result by about 11.6 points on average. That can look embarrassing next to a confident-sounding "by 6."

It looks less embarrassing next to the best predictor there is. The betting market's closing line, the final consensus of a very large and very motivated crowd with access to late injury news, misses the same games by about 10.8 points. Only about 31% of games finish within five points of the closing line. Nobody predicts NBA margins within five points, because most of a margin isn't predictable before tip-off.

How spread out NBA margins really are

Across roughly 4,200 games over the last three seasons, the final margin (home score minus away score) has a standard deviation of about 16 points. The typical game is decided by 10. A quarter of games are decided by five or fewer, and about one in five ends in a 20-point blowout.

Figure 1. Final margins, home score minus away score

One bar per point of margin; games decided by 40 or more are stacked on the end bars. The spread is wide: standard deviation 16 points, a typical game decided by 10, and about 21% of games decided by 20 or more. The gap in the middle is because NBA games can't end tied.

Source: HoopModel track record: 4,209 graded games, 2023-10-26 to 2026-10-29. Market: the closing line where one was recorded.

Show the data
Home marginShare of gamesGames
≤ −400.57%24
-390.07%3
-380.07%3
-370.19%8
-360.24%10
-350.05%2
-340.12%5
-330.24%10
-320.38%16
-310.38%16
-300.43%18
-290.31%13
-280.36%15
-270.48%20
-260.45%19
-250.43%18
-240.52%22
-230.69%29
-220.62%26
-210.86%36
-200.62%26
-190.83%35
-181.05%44
-171.05%44
-161.59%67
-151.35%57
-141.54%65
-131.64%69
-121.92%81
-111.66%70
-102.14%90
-92.45%103
-82.64%111
-72.3%97
-62.54%107
-52.28%96
-42.71%114
-32.38%100
-22.54%107
-12.26%95
00%0
+11.95%82
+22.9%122
+32.61%110
+42.38%100
+52.9%122
+62.85%120
+73.04%128
+82.52%106
+92.49%105
+102.35%99
+112.52%106
+122.09%88
+132.11%89
+141.76%74
+151.62%68
+161.88%79
+171.5%63
+181.24%52
+191.35%57
+201.26%53
+211.14%48
+221%42
+231.05%44
+240.78%33
+250.86%36
+260.69%29
+270.69%29
+280.59%25
+290.64%27
+300.33%14
+310.43%18
+320.33%14
+330.21%9
+340.36%15
+350.36%15
+360.36%15
+370.26%11
+380.29%12
+390.12%5
≥ +401.28%54

That spread is the starting point. A predictor that knew nothing at all and guessed "home by 2" every night would miss by about 12.8 points. Everything a model learns about the two teams only chips away at that number. The market, with every piece of information money can buy, gets it down to just under 11.

Figure 2. Average miss on the final margin, same games for every predictor

Scored on the 3,643 games with a recorded closing line. Knowing nothing gets you to about 12.8; everything the models learn about the two teams trims about one point off that, and the market trims about one more.

Source: HoopModel track record: 4,209 graded games, 2023-10-26 to 2026-10-29. Market: the closing line where one was recorded.

Show the data
PredictorAverage miss (points)Games
Always “home by 2”12.843643
Random Forest11.653641
Neural Net11.603641
XGBoost11.643632
Market closing line10.823643

Where the unpredictable part comes from

An NBA game is about 100 possessions per team, and each one is a small gamble. A few things turn that into double-digit uncertainty:

  • Shooting luck. A team that normally hits 36% from three can go 8-for-35 or 18-for-35 on any given night without anything changing about the team. That one swing is worth 30 points.
  • Game state. Once a game gets out of hand, coaches pull starters and the margin drifts wherever the bench units take it. Close games end with intentional fouls that add free throws at the end.
  • Late information. A star ruled out an hour before tip-off changes the game, and the market reacts within minutes. That's a large part of the gap between our models and the closing line.

None of these show up in the box scores that come before the game, and that's what a pre-game model learns from. The remaining error isn't a model failing to spot something. It's the part of basketball that hasn't happened yet.

So how should you read "BOS by 6"?

As the middle of a wide range, not a forecast of the final score. For our models, half of all predictions land within about 9.5 points of the real margin, and about 80% land within 19. So "BOS by 6" really means "BOS most likely wins, probably by somewhere between a few points and the high teens, and a loss wouldn't be shocking."

Figure 3. Share of games that finish within X points of the prediction

Read across at 5 points: only 31.3% of games land that close to the market's closing line, and 27.2% to our models. Half of the models' predictions miss by more than 9.5 points, and one in five by more than 18.5.

Source: HoopModel track record: 4,209 graded games, 2023-10-26 to 2026-10-29. Market: the closing line where one was recorded.

Show the data
Within (points)MarketOur models
00%0%
531.3%27.2%
1055.6%52.4%
1573.1%70.7%
2085.7%83%
2592.2%90.9%
3096.2%95%

That's also why we grade the models two ways. Picking the winner is a yes-or-no call, and that's where models genuinely differ. Margin error is dominated by the noise every predictor shares. That's why the model comparison page shows our three models within a few tenths of a point of each other on margin error, while their records on picking winners differ more.

Could anyone do much better?

Not with information available before the game. Confirmed starting lineups, late scratches and player-matchup data might be worth a few tenths of a point each. Pile up every realistic improvement and a box-score model might reach the market's level, around 10.5. Getting to 8 would take information nobody has before tip-off. Five is a different problem altogether: that kind of precision only comes once part of the game has actually been played.

Our goal is to get as close to the market as box scores allow, and to be upfront about how close we are. The track record page shows the market line on the same chart as our models for exactly that reason.