This page publishes our model's number for every upcoming NFL game beside the market's own number for the same game, and it names the side those two numbers imply. That side is arithmetic, not a selection, and it is not a pick. On the games graded so far the model trails the market on both the moneyline and the total, and this page publishes that gap.
Model v2, stamped 2026-10-27 and rebuilt every Tuesday. For the market's full board see the NFL odds board, the per book prices on the price grid, and the full ledger on the track record.
Where this model stands
Our NFL model is measured against the market on every graded game. It currently trails the market on both moneyline and total points, and we publish the gap.
That sentence is the whole standing disclosure and it is not softened anywhere on this page. The size of the gap is set out further down, measured on graded games with the count printed beside it.
This week's games
| Game | Date | Model home win | Market home win | Model total | Market total | Our projection | Status |
|---|---|---|---|---|---|---|---|
| Carolina Panthers at Green Bay Packers | Thu Oct 29 | 64.5% | 63.8% | 45.5 | 48.0 | GB 64.5%Under 48.0 | Waiting on the result |
| Arizona Cardinals at Dallas Cowboys | Sun Nov 01 | 64.0% | 71.2% | 51.3 | 54.5 | DAL 64.0%Under 54.5 | Waiting on the result |
| Atlanta Falcons at Tampa Bay Buccaneers | Sun Nov 01 | 59.6% | 54.7% | 45.8 | 46.0 | TB 59.6%Under 46.0 | Waiting on the result |
| Baltimore Ravens at Buffalo Bills | Sun Nov 01 | 61.4% | 62.3% | 52.9 | 53.5 | BUF 61.4%Under 53.5 | Waiting on the result |
| Cleveland Browns at Pittsburgh Steelers | Sun Nov 01 | 57.9% | 62.9% | 40.3 | 39.5 | PIT 57.9%Over 39.5 | Waiting on the result |
| Indianapolis Colts at Jacksonville Jaguars | Sun Nov 01 | 67.7% | 76.6% | 47.2 | 46.5 | JAX 67.7%Over 46.5 | Waiting on the result |
| Kansas City Chiefs at Denver Broncos | Sun Nov 01 | 47.6% | 47.6% | 39.3 | 41.0 | KC 52.4%Under 41.0 | Waiting on the result |
| Los Angeles Chargers at Los Angeles Rams | Sun Nov 01 | 71.7% | 72.0% | 44.5 | 44.5 | LAR 71.7%Under 44.5 | Waiting on the result |
| Las Vegas Raiders at New York Jets | Sun Nov 01 | 53.2% | 50.0% | 44.5 | 45.5 | NYJ 53.2%Under 45.5 | Waiting on the result |
| Minnesota Vikings at Detroit Lions | Sun Nov 01 | 55.7% | 61.3% | 43.4 | 46.0 | DET 55.7%Under 46.0 | Waiting on the result |
| New England Patriots at Miami Dolphins | Sun Nov 01 | 33.9% | 24.5% | 42.8 | 44.5 | NE 66.1%Under 44.5 | Waiting on the result |
| Philadelphia Eagles at Washington Commanders | Sun Nov 01 | 51.4% | 64.7% | 45.0 | 40.5 | WAS 51.4%Over 40.5 | Waiting on the result |
| Tennessee Titans at Cincinnati Bengals | Sun Nov 01 | 77.9% | 81.6% | 47.2 | 46.5 | CIN 77.9%Over 46.5 | Waiting on the result |
| Chicago Bears at Seattle Seahawks | Mon Nov 02 | 69.1% | 60.8% | 45.2 | 46.5 | SEA 69.1%Under 46.5 | Waiting on the result |
14 games. The side is read off the two numbers to its left and nothing else: the team our win probability puts above a coin flip, and Over or Under depending on which way our projected points fall against the quoted line. Our side is the other team from the market's favourite in 0 of them. That is worth knowing and it is not worth acting on, for the reason set out below. "Model" is this week's published number for the home team winning and for the two teams' combined points. "Market" is the consensus of each book's latest archived quote before kickoff, with the bookmaker margin removed. It is not a closing line.
What the model's side is, and what it is not
The side is arithmetic. Whichever team our win probability puts above a coin flip is the side, and whichever way our projected points fall against the quoted line is Over or Under. There is no judgement in it, no game we single out and no game we leave alone. Every game gets a side, including the close ones, because a number we published is a number we are willing to be graded on.
What it is not is a recommendation. It is tempting to read our side disagreeing with the market as something to act on. On our own measured record it is not. Over 1,404 graded games our moneyline probability scores 0.2237 against the market's 0.2099 on the same games, and lower is better. Where the two disagree, the market has been right more often than we have. We print the side because doing the subtraction in your head is our job and not yours, and we print the record beside it for exactly the same reason.
How far behind the market we are
| Measure | Our number | The market | Graded games |
|---|---|---|---|
| Moneyline, 2020-2024 out of sample | 0.2237 | 0.2099 | 1,404 |
| Moneyline, 2025 held-out season | 0.2206 | 0.2119 | 284 |
| Total points, 2020-2024 out of sample | 10.59 | 10.30 | 1,408 |
| Total points, 2025 held-out season | 10.59 | 10.43 | 285 |
Moneyline is a Brier score and total points is an average error in points. Lower is better in every row, so the market's is the better number in every row. On the two 2025 rows the gap is small enough that a single season cannot measure it, which is a statement about how little 285 games can settle and not a claim that we have caught up.
The record so far
Every projection here was written down before kickoff and cannot be edited afterwards, so this fills in on its own as results land, losses included.
How the side we named has done, across every week we have published.
- 49 right and 41 wrong out of 90 graded moneyline sides, 1 pushed.
- 44 right and 46 wrong out of 90 graded Over or Under sides, 1 pushed.
Which version published which week. Week 1 of 2026 was projected by model v1. Model v2 serves from 2026-09-15 and is what the games above are built on. Version 1 receives no new games ever again, and it is still graded, because the games it projected are real and they are owed their results. The record is therefore split by version and a pooled figure can never hide inside a version change.
| Model version | State | Projections logged | Graded |
|---|---|---|---|
| Model v1 | Closed, still graded | 32 | 32 |
| Model v2 | Serving | 178 | 149 |
Counts are across both markets, the moneyline and the total. A projection counts as graded only when both our number and the market's number exist for that game, so a game missing either one counts on neither side.
| Market | Graded games | Our error | Market error | Us minus market |
|---|---|---|---|---|
| NFL Moneyline | 90 | 0.24186 | 0.23959 | +0.00227 |
| NFL total points | 91 | 11.02385 | 10.98077 | +0.04308 |
Lower is better in both of the middle values, so a positive figure at the end means we trailed the market over these games. We and the market are scored on exactly the same games.
Every side we have published
| Game | Week | Version | Our projection | Status |
|---|---|---|---|---|
| NE at SEA | 2026 week 1 | Model v1 | SEA 69.7%Under 44.5 | Side right |
| SF at LAR | 2026 week 1 | Model v1 | LAR 75.0%Under 48.0 | Side wrongSide right |
| ARI at LAC | 2026 week 1 | Model v1 | LAC 62.2%Under 47.5 | Side wrongSide right |
| ATL at PIT | 2026 week 1 | Model v1 | ATL 52.8%Over 42.0 | Side wrong |
| BAL at IND | 2026 week 1 | Model v1 | BAL 67.2%Under 48.0 | Side rightSide wrong |
| BUF at HOU | 2026 week 1 | Model v1 | BUF 57.4%Under 44.5 | Side rightSide wrong |
| CHI at CAR | 2026 week 1 | Model v1 | CHI 61.5%Under 47.0 | Side rightSide wrong |
| CLE at JAX | 2026 week 1 | Model v1 | JAX 70.8%Over 40.5 | Side right |
| DAL at NYG | 2026 week 1 | Model v1 | NYG 50.2%Under 48.0 | Side rightPush |
| GB at MIN | 2026 week 1 | Model v1 | MIN 54.9%Under 46.5 | Side rightSide wrong |
| MIA at LV | 2026 week 1 | Model v1 | MIA 67.8%Over 40.5 | Side wrong |
| NO at DET | 2026 week 1 | Model v1 | NO 51.7%Under 50.0 | Side wrong |
| NYJ at TEN | 2026 week 1 | Model v1 | TEN 59.5%Over 39.5 | Side wrong |
| TB at CIN | 2026 week 1 | Model v1 | CIN 57.7%Under 50.5 | Side rightSide wrong |
| WAS at PHI | 2026 week 1 | Model v1 | PHI 67.9%Under 44.5 | Side rightSide wrong |
| DEN at KC | 2026 week 1 | Model v1 | DEN 53.6%Under 43.5 | Side wrongSide right |
| DET at BUF | 2026 week 2 | Model v2 | BUF 62.0%Over 53.5 | Side right |
| CAR at ATL | 2026 week 2 | Model v2 | ATL 58.9%Over 43.5 | Side wrong |
| CIN at HOU | 2026 week 2 | Model v2 | HOU 56.3%Over 46.5 | Side wrong |
| CLE at TB | 2026 week 2 | Model v2 | TB 67.6%Over 41.5 | Side wrongSide right |
| GB at NYJ | 2026 week 2 | Model v2 | GB 72.5%Over 44.5 | Side rightSide wrong |
| IND at KC | 2026 week 2 | Model v2 | KC 59.1%Under 46.5 | Side rightSide wrong |
| JAX at DEN | 2026 week 2 | Model v2 | JAX 53.3%Under 45.5 | Side wrongSide right |
| LV at LAC | 2026 week 2 | Model v2 | LAC 63.1%Under 43.5 | Side wrongSide right |
| MIA at SF | 2026 week 2 | Model v2 | SF 72.0%Under 45.5 | Side rightSide wrong |
| MIN at CHI | 2026 week 2 | Model v2 | CHI 54.2%Under 48.5 | Side wrongSide right |
| NO at BAL | 2026 week 2 | Model v2 | BAL 71.2%Under 47.0 | Side wrongSide right |
| PHI at TEN | 2026 week 2 | Model v2 | PHI 70.9%Over 39.5 | Side right |
| PIT at NE | 2026 week 2 | Model v2 | NE 66.2%Under 41.5 | Side right |
| SEA at ARI | 2026 week 2 | Model v2 | SEA 67.6%Over 41.0 | Side rightSide wrong |
| WAS at DAL | 2026 week 2 | Model v2 | DAL 50.8%Over 50.5 | Side right |
| NYG at LAR | 2026 week 2 | Model v2 | LAR 62.0%Over 48.5 | Side rightSide wrong |
| ATL at GB | 2026 week 3 | Model v2 | GB 72.0%Under 44.5 | Side wrong |
| ARI at SF | 2026 week 3 | Model v2 | SF 71.0%Under 48.0 | Side rightSide wrong |
| BAL at DAL | 2026 week 3 | Model v2 | BAL 61.6%Over 52.5 | Side right |
| CAR at CLE | 2026 week 3 | Model v2 | CAR 50.7%Over 42.0 | Side wrong |
| CIN at PIT | 2026 week 3 | Model v2 | CIN 55.5%Over 42.5 | Side wrongSide right |
| HOU at IND | 2026 week 3 | Model v2 | HOU 55.0%Over 43.5 | Side wrong |
| KC at MIA | 2026 week 3 | Model v2 | KC 66.9%Under 46.0 | Side right |
| LAC at BUF | 2026 week 3 | Model v2 | BUF 73.2%Under 50.5 | Side right |
| LAR at DEN | 2026 week 3 | Model v2 | LAR 54.9%Under 45.5 | Side wrong |
| LV at NO | 2026 week 3 | Model v2 | NO 68.5%Under 43.5 | Side wrong |
| MIN at TB | 2026 week 3 | Model v2 | MIN 56.0%Under 42.5 | Side right |
| NE at JAX | 2026 week 3 | Model v2 | JAX 59.9%Under 45.5 | Side right |
| NYJ at DET | 2026 week 3 | Model v2 | DET 78.7%Over 48.0 | Side right |
| SEA at WAS | 2026 week 3 | Model v2 | SEA 67.5%Over 40.0 | Side wrongSide right |
| TEN at NYG | 2026 week 3 | Model v2 | NYG 62.4%Over 40.5 | Side rightSide wrong |
| PHI at CHI | 2026 week 3 | Model v2 | CHI 50.6%Over 44.0 | Side rightSide wrong |
| TB at DAL | 2026 week 5 | Model v2 | DAL 53.2%Over 47.5 | Side wrong |
| BAL at ATL | 2026 week 5 | Model v2 | BAL 62.5%Over 44.5 | Side right |
| CHI at GB | 2026 week 5 | Model v2 | CHI 54.6%Over 45.0 | Side wrong |
| CIN at MIA | 2026 week 5 | Model v2 | CIN 65.3%Over 42.5 | Side right |
| CLE at NYJ | 2026 week 5 | Model v2 | CLE 54.3%Over 40.0 | Side wrong |
| DEN at LAC | 2026 week 5 | Model v2 | DEN 56.3%Under 42.0 | Side right |
| DET at ARI | 2026 week 5 | Model v2 | DET 64.3%Under 54.5 | Side rightSide wrong |
| HOU at TEN | 2026 week 5 | Model v2 | HOU 61.5%Over 39.5 | Side rightSide wrong |
| IND at PIT | 2026 week 5 | Model v2 | IND 51.4%Over 44.5 | Side wrongSide right |
| LV at NE | 2026 week 5 | Model v2 | NE 64.4%Under 45.0 | Side rightSide wrong |
| MIN at NO | 2026 week 5 | Model v2 | MIN 59.7%Under 42.0 | Side right |
| NYG at WAS | 2026 week 5 | Model v2 | NYG 53.6%Over 43.5 | Void, tieSide right |
| PHI at JAX | 2026 week 5 | Model v2 | JAX 66.5%Under 42.5 | Side right |
| SF at SEA | 2026 week 5 | Model v2 | SEA 58.8%Under 47.0 | Side wrong |
| BUF at LAR | 2026 week 5 | Model v2 | LAR 53.8%Under 54.5 | Side wrong |
| SEA at DEN | 2026 week 6 | Model v2 | SEA 54.8%Over 40.5 | Side wrong |
| ARI at LAR | 2026 week 6 | Model v2 | LAR 76.7%Under 52.5 | Side wrongSide right |
| BAL at CLE | 2026 week 6 | Model v2 | BAL 67.7%Over 41.5 | Side wrong |
| BUF at LV | 2026 week 6 | Model v2 | BUF 74.0%Under 53.5 | Side rightSide wrong |
| CAR at PHI | 2026 week 6 | Model v2 | PHI 55.1%Over 41.5 | Side wrong |
| CHI at ATL | 2026 week 6 | Model v2 | CHI 51.2%Under 49.2 | Side rightSide wrong |
| DAL at GB | 2026 week 6 | Model v2 | GB 59.3%Under 53.0 | Side right |
| HOU at JAX | 2026 week 6 | Model v2 | JAX 64.6%Under 42.5 | Side wrong |
| LAC at KC | 2026 week 6 | Model v2 | KC 73.2%Under 42.0 | Side right |
| NO at NYG | 2026 week 6 | Model v2 | NYG 59.1%Under 45.5 | Side wrong |
| NYJ at NE | 2026 week 6 | Model v2 | NE 74.3%Under 43.5 | Side rightSide wrong |
| PIT at TB | 2026 week 6 | Model v2 | TB 51.4%Over 40.5 | Side wrongSide right |
| TEN at IND | 2026 week 6 | Model v2 | IND 69.5%Over 44.0 | Side wrongSide right |
| WAS at SF | 2026 week 6 | Model v2 | SF 72.5%Under 50.5 | Side right |
| NE at CHI | 2026 week 7 | Model v2 | CHI 52.5%Under 50.5 | Side rightSide wrong |
| CIN at BAL | 2026 week 7 | Model v2 | BAL 59.2%Under 51.0 | Side wrongSide right |
| CLE at TEN | 2026 week 7 | Model v2 | CLE 59.0%Under 38.5 | Side rightSide wrong |
| DEN at ARI | 2026 week 7 | Model v2 | DEN 63.4%Under 43.5 | Side rightSide wrong |
| GB at DET | 2026 week 7 | Model v2 | DET 61.7%Under 53.5 | Side right |
| IND at MIN | 2026 week 7 | Model v2 | MIN 62.3%Over 41.5 | Side rightSide wrong |
| KC at SEA | 2026 week 7 | Model v2 | SEA 55.8%Over 42.5 | Side rightSide wrong |
| LAR at LV | 2026 week 7 | Model v2 | LAR 68.3%Over 47.5 | Side right |
| MIA at NYJ | 2026 week 7 | Model v2 | NYJ 52.1%Over 39.0 | Side wrongSide right |
| NYG at HOU | 2026 week 7 | Model v2 | HOU 64.8%Over 43.0 | Side wrongSide right |
| PIT at NO | 2026 week 7 | Model v2 | PIT 58.2%Under 44.5 | Side right |
| SF at ATL | 2026 week 7 | Model v2 | SF 67.0%Under 50.5 | Side wrongSide right |
| TB at CAR | 2026 week 7 | Model v2 | CAR 64.2%Over 44.5 | Side wrongSide right |
| DAL at PHI | 2026 week 7 | Model v2 | PHI 55.9%Over 44.0 | Side wrongSide right |
| CAR at GB | 2026 week 8 | Model v2 | GB 64.5%Under 48.0 | Waiting on the result |
| ARI at DAL | 2026 week 8 | Model v2 | DAL 64.0%Under 54.5 | Waiting on the result |
| ATL at TB | 2026 week 8 | Model v2 | TB 59.6%Under 46.0 | Waiting on the result |
| BAL at BUF | 2026 week 8 | Model v2 | BUF 61.4%Under 53.5 | Waiting on the result |
| CLE at PIT | 2026 week 8 | Model v2 | PIT 57.9%Over 39.5 | Waiting on the result |
| IND at JAX | 2026 week 8 | Model v2 | JAX 67.7%Over 46.5 | Waiting on the result |
| KC at DEN | 2026 week 8 | Model v2 | KC 52.4%Under 41.0 | Waiting on the result |
| LAC at LAR | 2026 week 8 | Model v2 | LAR 71.7%Under 44.5 | Waiting on the result |
| LV at NYJ | 2026 week 8 | Model v2 | NYJ 53.2%Under 45.5 | Waiting on the result |
| MIN at DET | 2026 week 8 | Model v2 | DET 55.7%Under 46.0 | Waiting on the result |
| NE at MIA | 2026 week 8 | Model v2 | NE 66.1%Under 44.5 | Waiting on the result |
| PHI at WAS | 2026 week 8 | Model v2 | WAS 51.4%Over 40.5 | Waiting on the result |
| TEN at CIN | 2026 week 8 | Model v2 | CIN 77.9%Over 46.5 | Waiting on the result |
| CHI at SEA | 2026 week 8 | Model v2 | SEA 69.1%Under 46.5 | Waiting on the result |
Every side we have published, oldest first, with the model version that produced it. Nothing is removed from this list once a result lands.
What the model is
Each number is the average of two independent estimates of the same game. The first reads each team's recent efficiency, its prior-season strength, rest, travel, kickoff slot, surface and roof, and the announced starting quarterback. The second simulates the game's scoring events directly and plays it twenty thousand times. Averaging two independent estimates is a standard way to reduce error. It does not add information that neither of them had, and neither of them reads the betting market, which is what keeps the comparison on this page honest.
An improved model is a stated goal, not a promise. The version label above is the real one, and when it changes this page will say what changed and show both sets of numbers.
How these numbers are made and checked
- Projections are written down before kickoff and cannot be edited afterwards. Model v2, stamped 2026-10-27.
- The side is derived from the two published numbers and has no other input. It is the team above a coin flip, or Over or Under against the quoted line, on every game, with no band of close numbers set aside.
- The market number is the consensus of each bookmaker's latest archived quote strictly before kickoff, with the bookmaker margin removed. It is not a closing line, and we never describe it as one.
- We and the market are always scored on exactly the same games. A game missing either number is counted on neither side rather than filled in.
- A tie voids the moneyline row rather than counting as a loss. The total for that same game still grades. A final that lands exactly on the quoted total is a push.
- Both halves of every average are published separately, so the two estimates behind each number can be read individually rather than taken on trust.
- Nothing on this page is betting advice. Nebula Insights publishes no picks, no selections and no recommended wagers.
Next steps
Frequently asked questions
Is the model's side a pick?
No. It is arithmetic done for you: the team our published win probability puts above a coin flip, and Over or Under depending on which way our projected points fall against the quoted line. We publish no picks, no selections and no recommended wagers, and our record against the market is printed beside every side.
Your side and the market's favourite disagree. What does that mean?
On our measured record it means we are more likely to be wrong than the market is. Over 1,404 graded games our moneyline probability scored 0.2237 against the market's 0.2099 on the same games, and lower is better.
Why publish a model that trails the market?
Because the number is still informative and the honest thing is to show it with its record attached. Every projection is logged before kickoff and graded afterwards, losses included, so the claim is checkable rather than asserted.
What is the market number exactly?
The consensus of each bookmaker's latest archived quote strictly before kickoff, with the bookmaker margin removed. It is not a closing line and we never describe it as one.
Related: NFL odds board · NFL price grid · Public track record
This guide explains how a betting market works and how the arithmetic is done. It is information, not betting advice: Nebula Insights publishes no picks, no selections and no recommended wagers. Sportsbook rules vary by book and jurisdiction, so always confirm the house rules that apply to your account. You must be of legal gambling age in your jurisdiction.