Model Evolution

The record of what this model picks, why, what happened, and what changes next, including everything that didn't work. Every number here is from a season the fit had never seen. A model scored on games it already knew can be made to look like anything.

Current Model

market+injuries/v1 · active since 2026-09-26

Reads: de-vigged market moneyline (logit), injury out differential, injury questionable differential

First model to use the betting line at all. The site previously ranked teams with Elo alone, which measured 62.52% -- so this is a +4.5 point gain over our own baseline, not over the market. Injuries are included because they are real information that costs nothing to add, not because they were shown to help: their fitted weights are near zero (out -0.004, questionable -0.022) against market_logit at 0.954.

67.00% straight-up · log loss 0.60687 · 72.6% of Pick'em points · 3,130 held-out games

The Honest Position

This model does not beat the market. Across 3,425 held-out games it picked 66.54% against the market's 66.39% — a difference of +0.15 points, which is noise.

The deeper problem is disclosed rather than hidden: on the 55 disagreements the model was right 54.5% of the time (z=0.67); within what noise explains

A model that almost never disagrees with the line cannot beat it — it is closer to a market tracker than an independent opinion. Fixing that is the first item on the improvement list, and it is the reason the gain worth claiming is over our own older rating (62.52%), not over the market.

Weekly Edge Search

Every week the model is tested against the market across real slices of the schedule. Comparing raw accuracy is close to useless, because on almost every game both pick the same side. The question that carries information is: on the games where they disagree, who is right? With no edge, the answer is 50%. A slice is only called an edge only with at least 30 games where the two sides differ, and a result extreme enough that chance would rarely produce it (a z-score past 2). A 3-for-4 record is exactly what noise looks like.

Nothing beat the market beyond noise in the latest run. That is the result, recorded rather than reframed. Fourteen slices were tested; finding one "significant" result among fourteen is what multiple comparisons produce on their own, which is why a candidate has to repeat on fresh data before it counts.

SegmentGamesModelMarketEdgeWhat the disagreements showed
all games342566.5%66.4%+0.15on the 55 disagreements the model was right 54.5% of the time (z=0.67); within what noise explains
home underdogs214867.2%67.1%+0.05on the 33 disagreements the model was right 51.5% of the time (z=0.17); within what noise explains
road favourites214867.2%67.1%+0.05on the 33 disagreements the model was right 51.5% of the time (z=0.17); within what noise explains
near pick-ems (3 or less)129055.4%55.0%+0.39on the 55 disagreements the model was right 54.5% of the time (z=0.67); within what noise explains
division rivalries121766.8%66.6%+0.25only 17 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
off a bye100766.4%65.5%+0.89only 19 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
late season (weeks 14+)99169.6%69.2%+0.40only 10 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
big spreads (7+)98580.3%80.3%+0.00only 0 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
indoors96666.6%66.7%-0.10only 15 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
long travel (2000km+)85367.9%67.8%+0.12only 19 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
early season (weeks 1-4)82762.8%62.4%+0.36only 15 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
heavy injury gap (3+)80867.5%67.5%+0.00only 12 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
a quarterback is out49569.9%70.7%-0.81only 12 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise
short week21570.7%71.2%-0.47only 1 games where the model and the market disagreed -- below the 30 needed to tell an edge from noise

Grading Every Pick

87/148 correct (58.8%)

With the market: 33 right, 23 wrong. Against the market: 54 right, 38 wrong.

The second line is the one that matters. Losing a game the whole market also picked is an upset, not a modelling error — no reweighting would have caught it, and tuning on those is how a model gets fitted to noise. On the 92 games where we actually took a different view, we were right 58.7% of the time.

2026 Week 6 · 11 pts · Right, against the market

Picked TEN at 59.1% — correct.

Why we picked it: The market made TEN a 0.0% favourite, and the injury reports moved it up 59.1 points (2 more home players ruled out; 1 more questionable on the away side), for a final 59.1%, ranked 11 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 6 · 8 pts · Right, with the market

Picked NE at 74.9% — correct.

Why we picked it: The market made NE a 74.4% favourite, and the injury adjustment barely moved it, for a final 74.9%, ranked 8 of the week for confidence. Market side: NE.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 6 · 7 pts · Our error

Picked NYG at 57.3% — lost, NO won.

Why we picked it: The market made NYG a 0.0% favourite, and the injury reports moved it up 57.3 points (2 more home players ruled out; 2 more questionable on the away side), for a final 57.3%, ranked 7 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 57.3 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 6 · 7 pts · Our error

Picked BAL at 54.9% — lost, CLE won.

Why we picked it: The market made BAL a 0.0% favourite, and the injury reports moved it up 54.9 points (2 more home players ruled out; 1 more questionable on the home side), for a final 54.9%, ranked 7 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 54.9 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 6 · 7 pts · Upset — market missed it too

Picked IND at 70.9% — lost, TEN won.

Why we picked it: The market made IND a 71.8% favourite, and the injury reports moved it down 0.9 points (2 more home players ruled out; 1 more questionable on the away side), for a final 70.9%, ranked 7 of the week for confidence. Market side: IND.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 6 · 6 pts · Upset — market missed it too

Picked SEA at 59.2% — lost, DEN won.

Why we picked it: The market made SEA a 58.3% favourite, and the injury reports moved it up 0.9 points (1 more away players ruled out; 1 more questionable on the home side), for a final 59.2%, ranked 6 of the week for confidence. Market side: SEA.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 6 · 6 pts · Right, against the market

Picked CAR at 55.5% — correct.

Why we picked it: The market made CAR a 0.0% favourite, and the injury reports moved it up 55.5 points (6 more home players ruled out; 4 more questionable on the away side), for a final 55.5%, ranked 6 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 6 · 6 pts · Right, against the market

Picked NYJ at 53.8% — correct.

Why we picked it: The market made NYJ a 0.0% favourite, and the injury reports moved it up 53.8 points (3 more away players ruled out; 4 more questionable on the home side), for a final 53.8%, ranked 6 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 6 · 6 pts · Upset — market missed it too

Picked BAL at 63.1% — lost, CLE won.

Why we picked it: The market made BAL a 60.4% favourite, and the injury reports moved it up 2.8 points (2 more home players ruled out; 1 more questionable on the home side), for a final 63.1%, ranked 6 of the week for confidence. Market side: BAL.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 6 · 5 pts · Upset — market missed it too

Picked LA at 85.1% — lost, ARI won.

Why we picked it: The market made LA a 84.0% favourite, and the injury reports moved it up 1.1 points (2 more away players ruled out; 2 more questionable on the away side), for a final 85.1%, ranked 5 of the week for confidence. Market side: LA.

What it teaches: Lost by 2. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 6 · 5 pts · Upset — market missed it too

Picked JAX at 55.7% — lost, HOU won.

Why we picked it: The market made JAX a 56.4% favourite, and the injury reports moved it down 0.6 points (1 more questionable on the away side), for a final 55.7%, ranked 5 of the week for confidence. Market side: JAX.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 6 · 4 pts · Right, with the market

Picked CAR at 63.0% — correct.

Why we picked it: The market made CAR a 59.3% favourite, and the injury reports moved it up 3.7 points (6 more home players ruled out; 4 more questionable on the away side), for a final 63.0%, ranked 4 of the week for confidence. Market side: CAR.

What it teaches: Correct on a genuine coin-flip (63.0%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 6 · 4 pts · Right, with the market

Picked KC at 81.0% — correct.

Why we picked it: The market made KC a 78.7% favourite, and the injury reports moved it up 2.4 points (4 more away players ruled out; 6 more questionable on the away side), for a final 81.0%, ranked 4 of the week for confidence. Market side: KC.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 6 · 3 pts · Our error

Picked BUF at 55.4% — lost, LV won.

Why we picked it: The market made BUF a 0.0% favourite, and the injury reports moved it up 55.4 points (3 more home players ruled out; 4 more questionable on the away side), for a final 55.4%, ranked 3 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 55.4 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 6 · 3 pts · Our error

Picked ATL at 51.9% — lost, CHI won.

Why we picked it: The market made ATL a 0.0% favourite, and the injury reports moved it up 51.9 points (4 more away players ruled out; 2 more questionable on the away side), for a final 51.9%, ranked 3 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 51.9 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 6 · 2 pts · Right, with the market

Picked BUF at 69.8% — correct.

Why we picked it: The market made BUF a 67.5% favourite, and the injury reports moved it up 2.3 points (3 more home players ruled out; 4 more questionable on the away side), for a final 69.8%, ranked 2 of the week for confidence. Market side: BUF.

What it teaches: Correct on a genuine coin-flip (69.8%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 6 · 2 pts · Right, against the market

Picked KC at 52.9% — correct.

Why we picked it: The market made KC a 0.0% favourite, and the injury reports moved it up 52.9 points (4 more away players ruled out; 6 more questionable on the away side), for a final 52.9%, ranked 2 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 6 · 2 pts · Right, with the market

Picked PIT at 57.8% — correct.

Why we picked it: The market made PIT a 56.4% favourite, and the injury reports moved it up 1.4 points, for a final 57.8%, ranked 2 of the week for confidence. Market side: PIT.

What it teaches: Correct on a genuine coin-flip (57.8%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 6 · 1 pts · Right, against the market

Picked NO at 51.3% — correct.

Why we picked it: The market made NO a 49.6% favourite, and the injury reports moved it up 1.8 points (2 more home players ruled out; 2 more questionable on the away side), for a final 51.3%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 6 · 1 pts · Right, against the market

Picked HOU at 50.3% — correct.

Why we picked it: The market made HOU a 0.0% favourite, and the injury reports moved it up 50.3 points (1 more questionable on the away side), for a final 50.3%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 6 · 1 pts · Our error

Picked TB at 51.4% — lost, PIT won.

Why we picked it: The market made TB a 0.0% favourite, and the injury reports moved it up 51.4 points, for a final 51.4%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 51.4 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 6 · 1 pts · Right, with the market

Picked CHI at 50.3% — correct.

Why we picked it: The market made CHI a 51.7% favourite, and the injury reports moved it down 1.5 points (4 more away players ruled out; 2 more questionable on the away side), for a final 50.3%, ranked 1 of the week for confidence. Market side: CHI.

What it teaches: Correct on a genuine coin-flip (50.3%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 6 · 1 pts · Our error

Picked LA at 51.7% — lost, ARI won.

Why we picked it: The market made LA a 0.0% favourite, and the injury reports moved it up 51.7 points (2 more away players ruled out; 2 more questionable on the away side), for a final 51.7%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 51.7 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 6 · 1 pts · Our error

Picked DAL at 51.5% — lost, GB won.

Why we picked it: The market made DAL a 0.0% favourite, and the injury reports moved it up 51.5 points (3 more home players ruled out; 2 more questionable on the home side), for a final 51.5%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 51.5 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 6 · 1 pts · Upset — market missed it too

Picked DAL at 54.5% — lost, GB won.

Why we picked it: The market made DAL a 51.1% favourite, and the injury reports moved it up 3.4 points (3 more home players ruled out; 2 more questionable on the home side), for a final 54.5%, ranked 1 of the week for confidence. Market side: DAL.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 5 · 15 pts · Right, against the market

Picked TB at 59.4% — correct.

Why we picked it: The market made TB a 0.0% favourite, and the injury reports moved it up 59.4 points (1 more home players ruled out; 2 more questionable on the home side), for a final 59.4%, ranked 15 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 15 pts · Upset — market missed it too

Picked DAL at 80.1% — lost, TB won.

Why we picked it: The market made DAL a 80.8% favourite, and the injury reports moved it down 0.8 points (1 more home players ruled out; 2 more questionable on the home side), for a final 80.1%, ranked 15 of the week for confidence. Market side: DAL.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 5 · 13 pts · Right, with the market

Picked JAX at 76.8% — correct.

Why we picked it: The market made JAX a 76.0% favourite, and the injury reports moved it up 0.8 points (2 more away players ruled out), for a final 76.8%, ranked 13 of the week for confidence. Market side: JAX.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 5 · 12 pts · Right, with the market

Picked HOU at 73.2% — correct.

Why we picked it: The market made HOU a 72.6% favourite, and the injury reports moved it up 0.6 points (1 more away players ruled out; 3 more questionable on the away side), for a final 73.2%, ranked 12 of the week for confidence. Market side: HOU.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 5 · 11 pts · Right, with the market

Picked CIN at 77.0% — correct.

Why we picked it: The market made CIN a 74.8% favourite, and the injury reports moved it up 2.2 points (2 more home players ruled out; 1 more questionable on the away side), for a final 77.0%, ranked 11 of the week for confidence. Market side: CIN.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 5 · 11 pts · Our error

Picked LV at 59.8% — lost, NE won.

Why we picked it: The market made LV a 0.0% favourite, and the injury reports moved it up 59.8 points (4 more home players ruled out; 6 more questionable on the home side), for a final 59.8%, ranked 11 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 59.8 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 5 · 8 pts · Right, against the market

Picked PIT at 57.1% — correct.

Why we picked it: The market made PIT a 0.0% favourite, and the injury reports moved it up 57.1 points (1 more away players ruled out; 1 more questionable on the away side), for a final 57.1%, ranked 8 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 8 pts · Our error

Picked TEN at 54.8% — lost, HOU won.

Why we picked it: The market made TEN a 0.0% favourite, and the injury reports moved it up 54.8 points (1 more away players ruled out; 3 more questionable on the away side), for a final 54.8%, ranked 8 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 54.8 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 5 · 6 pts · Right, against the market

Picked MIA at 53.7% — correct.

Why we picked it: The market made MIA a 0.0% favourite, and the injury reports moved it up 53.7 points (2 more home players ruled out; 1 more questionable on the away side), for a final 53.7%, ranked 6 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 5 pts · Right, against the market

Picked DEN at 59.6% — correct.

Why we picked it: The market made DEN a 0.0% favourite, and the injury reports moved it up 59.6 points (5 more home players ruled out; 6 more questionable on the home side), for a final 59.6%, ranked 5 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 5 pts · Right, with the market

Picked PIT at 59.4% — correct.

Why we picked it: The market made PIT a 59.3% favourite, and the injury adjustment barely moved it, for a final 59.4%, ranked 5 of the week for confidence. Market side: PIT.

What it teaches: Correct on a genuine coin-flip (59.4%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 5 · 5 pts · Right, against the market

Picked NYG at 56.7% — correct.

Why we picked it: The market made NYG a 0.0% favourite, and the injury reports moved it up 56.7 points (4 more home players ruled out; 4 more questionable on the home side), for a final 56.7%, ranked 5 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 5 pts · Right, against the market

Picked NYJ at 53.6% — correct.

Why we picked it: The market made NYJ a 0.0% favourite, and the injury reports moved it up 53.6 points (2 more away players ruled out; 3 more questionable on the home side), for a final 53.6%, ranked 5 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 4 pts · Right, with the market

Picked DET at 71.0% — correct.

Why we picked it: The market made DET a 69.6% favourite, and the injury reports moved it up 1.4 points (1 more away players ruled out; 1 more questionable on the home side), for a final 71.0%, ranked 4 of the week for confidence. Market side: DET.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 5 · 4 pts · Our error

Picked CHI at 53.5% — lost, GB won.

Why we picked it: The market made CHI a 0.0% favourite, and the injury reports moved it up 53.5 points (2 more home players ruled out; 1 more questionable on the home side), for a final 53.5%, ranked 4 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 53.5 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 5 · 4 pts · Right, with the market

Picked DEN at 68.4% — correct.

Why we picked it: The market made DEN a 63.1% favourite, and the injury reports moved it up 5.3 points (5 more home players ruled out; 6 more questionable on the home side), for a final 68.4%, ranked 4 of the week for confidence. Market side: DEN.

What it teaches: Correct on a genuine coin-flip (68.4%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 5 · 3 pts · Right, with the market

Picked MIN at 57.4% — correct.

Why we picked it: The market made MIN a 56.4% favourite, and the injury reports moved it up 1.0 points (1 more away players ruled out; 1 more questionable on the home side), for a final 57.4%, ranked 3 of the week for confidence. Market side: MIN.

What it teaches: Correct on a genuine coin-flip (57.4%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 5 · 3 pts · Right, with the market

Picked NE at 57.5% — correct.

Why we picked it: The market made NE a 61.6% favourite, and the injury reports moved it down 4.2 points (4 more home players ruled out; 6 more questionable on the home side), for a final 57.5%, ranked 3 of the week for confidence. Market side: NE.

What it teaches: Correct on a genuine coin-flip (57.5%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 5 · 2 pts · Right, with the market

Picked NYJ at 55.9% — correct.

Why we picked it: The market made NYJ a 56.4% favourite, and the injury reports moved it down 0.5 points (2 more away players ruled out; 3 more questionable on the home side), for a final 55.9%, ranked 2 of the week for confidence. Market side: NYJ.

What it teaches: Correct on a genuine coin-flip (55.9%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 5 · 2 pts · Right, against the market

Picked PHI at 51.5% — correct.

Why we picked it: The market made PHI a 0.0% favourite, and the injury reports moved it up 51.5 points (2 more away players ruled out), for a final 51.5%, ranked 2 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 2 pts · Right, against the market

Picked DET at 53.1% — correct.

Why we picked it: The market made DET a 0.0% favourite, and the injury reports moved it up 53.1 points (1 more away players ruled out; 1 more questionable on the home side), for a final 53.1%, ranked 2 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 1 pts · Upset — market missed it too

Picked CHI at 55.8% — lost, GB won.

Why we picked it: The market made CHI a 53.3% favourite, and the injury reports moved it up 2.6 points (2 more home players ruled out; 1 more questionable on the home side), for a final 55.8%, ranked 1 of the week for confidence. Market side: CHI.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 5 · 1 pts · Upset — market missed it too

Picked ATL at 61.7% — lost, BAL won.

Why we picked it: The market made ATL a 60.9% favourite, and the injury reports moved it up 0.7 points (3 more away players ruled out; 1 more questionable on the home side), for a final 61.7%, ranked 1 of the week for confidence. Market side: ATL.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 5 · 1 pts · Upset — market missed it too

Picked LA at 62.6% — lost, BUF won.

Why we picked it: The market made LA a 62.3% favourite, and the injury adjustment barely moved it, for a final 62.6%, ranked 1 of the week for confidence. Market side: LA.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 5 · 1 pts · Right, against the market

Picked SF at 52.1% — correct.

Why we picked it: The market made SF a 0.0% favourite, and the injury reports moved it up 52.1 points (1 more away players ruled out), for a final 52.1%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 1 pts · Upset — market missed it too

Picked SEA at 59.9% — lost, SF won.

Why we picked it: The market made SEA a 60.0% favourite, and the injury adjustment barely moved it, for a final 59.9%, ranked 1 of the week for confidence. Market side: SEA.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 5 · 1 pts · Our error

Picked NO at 50.5% — lost, MIN won.

Why we picked it: The market made NO a 0.0% favourite, and the injury reports moved it up 50.5 points (1 more away players ruled out; 1 more questionable on the home side), for a final 50.5%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 50.5 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 5 · 1 pts · Right, against the market

Picked BUF at 56.5% — correct.

Why we picked it: The market made BUF a 0.0% favourite, and the injury reports moved it up 56.5 points (1 more away players ruled out; 2 more questionable on the away side), for a final 56.5%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 5 · 1 pts · Our error

Picked ATL at 53.5% — lost, BAL won.

Why we picked it: The market made ATL a 0.0% favourite, and the injury reports moved it up 53.5 points (3 more away players ruled out; 1 more questionable on the home side), for a final 53.5%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 53.5 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 4 · 12 pts · Right, with the market

Picked BAL at 85.2% — correct.

Why we picked it: The market made BAL a 85.3% favourite, and the injury adjustment barely moved it, for a final 85.2%, ranked 12 of the week for confidence. Market side: BAL.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 4 · 11 pts · Right, with the market

Picked IND at 69.8% — correct.

Why we picked it: The market made IND a 66.9% favourite, and the injury reports moved it up 2.9 points (3 more home players ruled out), for a final 69.8%, ranked 11 of the week for confidence. Market side: IND.

What it teaches: Correct on a genuine coin-flip (69.8%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 4 · 10 pts · Upset — market missed it too

Picked BUF at 77.2% — lost, NE won.

Why we picked it: The market made BUF a 74.4% favourite, and the injury reports moved it up 2.8 points (5 more away players ruled out; 4 more questionable on the away side), for a final 77.2%, ranked 10 of the week for confidence. Market side: BUF.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 4 · 10 pts · Right, against the market

Picked CHI at 57.2% — correct.

Why we picked it: The market made CHI a 0.0% favourite, and the injury reports moved it up 57.2 points (1 more questionable on the away side), for a final 57.2%, ranked 10 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 4 · 9 pts · Right, against the market

Picked NYG at 59.6% — correct.

Why we picked it: The market made NYG a 0.0% favourite, and the injury reports moved it up 59.6 points (1 more questionable on the away side), for a final 59.6%, ranked 9 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 4 · 8 pts · Right, against the market

Picked LA at 56.0% — correct.

Why we picked it: The market made LA a 0.0% favourite, and the injury reports moved it up 56.0 points (1 more home players ruled out; 2 more questionable on the away side), for a final 56.0%, ranked 8 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 4 · 7 pts · Right, with the market

Picked CHI at 62.8% — correct.

Why we picked it: The market made CHI a 63.1% favourite, and the injury adjustment barely moved it, for a final 62.8%, ranked 7 of the week for confidence. Market side: CHI.

What it teaches: Correct on a genuine coin-flip (62.8%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 4 · 6 pts · Right, with the market

Picked MIN at 81.0% — correct.

Why we picked it: The market made MIN a 80.8% favourite, and the injury adjustment barely moved it, for a final 81.0%, ranked 6 of the week for confidence. Market side: MIN.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 4 · 6 pts · Right, with the market

Picked LA at 65.2% — correct.

Why we picked it: The market made LA a 63.7% favourite, and the injury reports moved it up 1.5 points (1 more home players ruled out; 2 more questionable on the away side), for a final 65.2%, ranked 6 of the week for confidence. Market side: LA.

What it teaches: Correct on a genuine coin-flip (65.2%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 4 · 6 pts · Right, with the market

Picked GB at 59.4% — correct.

Why we picked it: The market made GB a 58.3% favourite, and the injury reports moved it up 1.1 points (1 more away players ruled out; 1 more questionable on the home side), for a final 59.4%, ranked 6 of the week for confidence. Market side: GB.

What it teaches: Correct on a genuine coin-flip (59.4%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 4 · 6 pts · Right, against the market

Picked JAX at 55.1% — correct.

Why we picked it: The market made JAX a 0.0% favourite, and the injury reports moved it up 55.1 points (3 more home players ruled out; 1 more questionable on the home side), for a final 55.1%, ranked 6 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 4 · 6 pts · Our error

Picked WAS at 54.3% — lost, IND won.

Why we picked it: The market made WAS a 0.0% favourite, and the injury reports moved it up 54.3 points (3 more home players ruled out), for a final 54.3%, ranked 6 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 54.3 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 4 · 5 pts · Right, with the market

Picked SEA at 75.8% — correct.

Why we picked it: The market made SEA a 74.4% favourite, and the injury reports moved it up 1.4 points (2 more away players ruled out; 3 more questionable on the away side), for a final 75.8%, ranked 5 of the week for confidence. Market side: SEA.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 4 · 5 pts · Our error

Picked HOU at 54.5% — lost, DAL won.

Why we picked it: The market made HOU a 0.0% favourite, and the injury reports moved it up 54.5 points (3 more away players ruled out; 4 more questionable on the home side), for a final 54.5%, ranked 5 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 54.5 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 4 · 5 pts · Upset — market missed it too

Picked HOU at 58.2% — lost, DAL won.

Why we picked it: The market made HOU a 58.3% favourite, and the injury adjustment barely moved it, for a final 58.2%, ranked 5 of the week for confidence. Market side: HOU.

What it teaches: Lost by 4. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 4 · 4 pts · Upset — market missed it too

Picked PIT at 57.8% — lost, CLE won.

Why we picked it: The market made PIT a 57.2% favourite, and the injury reports moved it up 0.5 points (1 more home players ruled out; 2 more questionable on the away side), for a final 57.8%, ranked 4 of the week for confidence. Market side: PIT.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 4 · 4 pts · Our error

Picked KC at 61.4% — lost, LV won.

Why we picked it: The market made KC a 0.0% favourite, and the injury reports moved it up 61.4 points (2 more home players ruled out; 1 more questionable on the home side), for a final 61.4%, ranked 4 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 61.4 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 4 · 4 pts · Right, against the market

Picked MIA at 60.3% — correct.

Why we picked it: The market made MIA a 0.0% favourite, and the injury reports moved it up 60.3 points, for a final 60.3%, ranked 4 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 4 · 4 pts · Right, with the market

Picked KC at 69.1% — correct.

Why we picked it: The market made KC a 66.4% favourite, and the injury reports moved it up 2.7 points (2 more home players ruled out; 1 more questionable on the home side), for a final 69.1%, ranked 4 of the week for confidence. Market side: KC.

What it teaches: Correct on a genuine coin-flip (69.1%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 4 · 3 pts · Upset — market missed it too

Picked ARI at 56.2% — lost, NYG won.

Why we picked it: The market made ARI a 55.1% favourite, and the injury reports moved it up 1.0 points (1 more questionable on the away side), for a final 56.2%, ranked 3 of the week for confidence. Market side: ARI.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 4 · 3 pts · Right, against the market

Picked TEN at 52.1% — correct.

Why we picked it: The market made TEN a 0.0% favourite, and the injury reports moved it up 52.1 points (1 more home players ruled out; 1 more questionable on the home side), for a final 52.1%, ranked 3 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 4 · 3 pts · Our error

Picked GB at 52.1% — lost, TB won.

Why we picked it: The market made GB a 0.0% favourite, and the injury reports moved it up 52.1 points (1 more away players ruled out; 1 more questionable on the home side), for a final 52.1%, ranked 3 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 52.1 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 4 · 2 pts · Upset — market missed it too

Picked DET at 68.6% — lost, CAR won.

Why we picked it: The market made DET a 66.4% favourite, and the injury reports moved it up 2.3 points (3 more questionable on the home side), for a final 68.6%, ranked 2 of the week for confidence. Market side: DET.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 4 · 2 pts · Upset — market missed it too

Picked CIN at 54.6% — lost, JAX won.

Why we picked it: The market made CIN a 57.2% favourite, and the injury reports moved it down 2.7 points (3 more home players ruled out; 1 more questionable on the home side), for a final 54.6%, ranked 2 of the week for confidence. Market side: CIN.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 4 · 2 pts · Right, with the market

Picked SF at 57.3% — correct.

Why we picked it: The market made SF a 60.0% favourite, and the injury reports moved it down 2.7 points (2 more home players ruled out; 4 more questionable on the home side), for a final 57.3%, ranked 2 of the week for confidence. Market side: SF.

What it teaches: Correct on a genuine coin-flip (57.3%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 4 · 1 pts · Our error

Picked DET at 55.6% — lost, CAR won.

Why we picked it: The market made DET a 0.0% favourite, and the injury reports moved it up 55.6 points (3 more questionable on the home side), for a final 55.6%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 55.6 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 4 · 1 pts · Right, against the market

Picked ATL at 63.7% — correct.

Why we picked it: The market made ATL a 0.0% favourite, and the injury reports moved it up 63.7 points (6 more home players ruled out; 1 more questionable on the away side), for a final 63.7%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 4 · 1 pts · Our error

Picked DEN at 51.2% — lost, SF won.

Why we picked it: The market made DEN a 0.0% favourite, and the injury reports moved it up 51.2 points (2 more home players ruled out; 4 more questionable on the home side), for a final 51.2%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 51.2 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 4 · 1 pts · Right, against the market

Picked ATL at 52.2% — correct.

Why we picked it: The market made ATL a 48.3% favourite, and the injury reports moved it up 4.0 points (6 more home players ruled out; 1 more questionable on the away side), for a final 52.2%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 4 · 1 pts · Our error

Picked BUF at 50.7% — lost, NE won.

Why we picked it: The market made BUF a 0.0% favourite, and the injury reports moved it up 50.7 points (5 more away players ruled out; 4 more questionable on the away side), for a final 50.7%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 50.7 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 4 · 0 pts · Right, against the market

Picked CLE at 50.0% — correct.

Why we picked it: The market made CLE a 0.0% favourite, and the injury reports moved it up 50.0 points (1 more home players ruled out; 2 more questionable on the away side), for a final 50.0%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 15 pts · Right, against the market

Picked DET at 65.7% — correct.

Why we picked it: The market made DET a 0.0% favourite, and the injury reports moved it up 65.7 points (2 more away players ruled out; 3 more questionable on the away side), for a final 65.7%, ranked 15 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 14 pts · Right, with the market

Picked KC at 84.4% — correct.

Why we picked it: The market made KC a 82.2% favourite, and the injury reports moved it up 2.2 points (1 more home players ruled out; 2 more questionable on the home side), for a final 84.4%, ranked 14 of the week for confidence. Market side: KC.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 3 · 12 pts · Right, with the market

Picked DET at 74.7% — correct.

Why we picked it: The market made DET a 73.4% favourite, and the injury reports moved it up 1.3 points (2 more away players ruled out; 3 more questionable on the away side), for a final 74.7%, ranked 12 of the week for confidence. Market side: DET.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 3 · 12 pts · Our error

Picked MIA at 59.2% — lost, KC won.

Why we picked it: The market made MIA a 0.0% favourite, and the injury reports moved it up 59.2 points (1 more home players ruled out; 2 more questionable on the home side), for a final 59.2%, ranked 12 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 59.2 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 3 · 11 pts · Right, with the market

Picked BUF at 74.6% — correct.

Why we picked it: The market made BUF a 73.4% favourite, and the injury reports moved it up 1.2 points (4 more away players ruled out; 2 more questionable on the home side), for a final 74.6%, ranked 11 of the week for confidence. Market side: BUF.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 3 · 9 pts · Upset — market missed it too

Picked CIN at 63.9% — lost, PIT won.

Why we picked it: The market made CIN a 61.6% favourite, and the injury reports moved it up 2.3 points (3 more questionable on the home side), for a final 63.9%, ranked 9 of the week for confidence. Market side: CIN.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 3 · 9 pts · Right, against the market

Picked NYG at 56.1% — correct.

Why we picked it: The market made NYG a 0.0% favourite, and the injury reports moved it up 56.1 points (1 more questionable on the home side), for a final 56.1%, ranked 9 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 8 pts · Right, against the market

Picked CLE at 60.5% — correct.

Why we picked it: The market made CLE a 0.0% favourite, and the injury reports moved it up 60.5 points (2 more away players ruled out), for a final 60.5%, ranked 8 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 8 pts · Upset — market missed it too

Picked SEA at 79.8% — lost, WAS won.

Why we picked it: The market made SEA a 77.1% favourite, and the injury reports moved it up 2.6 points (3 more home players ruled out; 1 more questionable on the away side), for a final 79.8%, ranked 8 of the week for confidence. Market side: SEA.

What it teaches: Lost by 2. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 3 · 6 pts · Right, against the market

Picked BUF at 55.1% — correct.

Why we picked it: The market made BUF a 0.0% favourite, and the injury reports moved it up 55.1 points (4 more away players ruled out; 2 more questionable on the home side), for a final 55.1%, ranked 6 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 6 pts · Right, with the market

Picked JAX at 59.9% — correct.

Why we picked it: The market made JAX a 59.3% favourite, and the injury reports moved it up 0.5 points (2 more away players ruled out; 1 more questionable on the away side), for a final 59.9%, ranked 6 of the week for confidence. Market side: JAX.

What it teaches: Correct on a genuine coin-flip (59.9%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 3 · 6 pts · Right, with the market

Picked SF at 75.7% — correct.

Why we picked it: The market made SF a 76.6% favourite, and the injury reports moved it down 0.9 points (3 more home players ruled out; 1 more questionable on the away side), for a final 75.7%, ranked 6 of the week for confidence. Market side: SF.

What it teaches: Correct, and it should have been: a heavy favourite by both our number and the market. Confidence was well placed.

2026 Week 3 · 5 pts · Our error

Picked TB at 60.4% — lost, MIN won.

Why we picked it: The market made TB a 0.0% favourite, and the injury reports moved it up 60.4 points, for a final 60.4%, ranked 5 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 60.4 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 3 · 5 pts · Our error

Picked HOU at 55.0% — lost, IND won.

Why we picked it: The market made HOU a 0.0% favourite, and the injury reports moved it up 55.0 points (3 more away players ruled out), for a final 55.0%, ranked 5 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 55.0 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 3 · 4 pts · Right, with the market

Picked BAL at 63.1% — correct.

Why we picked it: The market made BAL a 60.4% favourite, and the injury reports moved it up 2.7 points (3 more home players ruled out; 1 more questionable on the away side), for a final 63.1%, ranked 4 of the week for confidence. Market side: BAL.

What it teaches: Correct on a genuine coin-flip (63.1%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 3 · 3 pts · Upset — market missed it too

Picked NO at 62.6% — lost, LV won.

Why we picked it: The market made NO a 63.1% favourite, and the injury reports moved it down 0.5 points (1 more home players ruled out; 2 more questionable on the away side), for a final 62.6%, ranked 3 of the week for confidence. Market side: NO.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 3 · 3 pts · Right, against the market

Picked JAX at 53.6% — correct.

Why we picked it: The market made JAX a 0.0% favourite, and the injury reports moved it up 53.6 points (2 more away players ruled out; 1 more questionable on the away side), for a final 53.6%, ranked 3 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 3 pts · Right, with the market

Picked NYG at 53.0% — correct.

Why we picked it: The market made NYG a 54.3% favourite, and the injury reports moved it down 1.2 points (1 more questionable on the home side), for a final 53.0%, ranked 3 of the week for confidence. Market side: NYG.

What it teaches: Correct on a genuine coin-flip (53.0%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 3 · 3 pts · Upset — market missed it too

Picked CAR at 55.4% — lost, CLE won.

Why we picked it: The market made CAR a 55.1% favourite, and the injury adjustment barely moved it, for a final 55.4%, ranked 3 of the week for confidence. Market side: CAR.

What it teaches: Lost by 3. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 3 · 2 pts · Upset — market missed it too

Picked HOU at 53.0% — lost, IND won.

Why we picked it: The market made HOU a 53.3% favourite, and the injury adjustment barely moved it, for a final 53.0%, ranked 2 of the week for confidence. Market side: HOU.

What it teaches: Lost by 2. The whole market had this side too, and it came down to one score. No feature in this model would have caught it, and tuning on games like this is how a model gets fitted to noise.

2026 Week 3 · 2 pts · Right, with the market

Picked MIN at 51.5% — correct.

Why we picked it: The market made MIN a 50.4% favourite, and the injury reports moved it up 1.1 points, for a final 51.5%, ranked 2 of the week for confidence. Market side: MIN.

What it teaches: Correct on a genuine coin-flip (51.5%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 3 · 2 pts · Our error

Picked NO at 55.9% — lost, LV won.

Why we picked it: The market made NO a 0.0% favourite, and the injury reports moved it up 55.9 points (1 more home players ruled out; 2 more questionable on the away side), for a final 55.9%, ranked 2 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 55.9 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 3 · 1 pts · Right, with the market

Picked DEN at 50.4% — correct.

Why we picked it: The market made DEN a 50.4% favourite, and the injury adjustment barely moved it, for a final 50.4%, ranked 1 of the week for confidence. Market side: DEN.

What it teaches: Correct on a genuine coin-flip (50.4%). Right answer, but not evidence the model knows something -- at this probability it is expected to be wrong roughly a third of the time.

2026 Week 3 · 1 pts · Upset — market missed it too

Picked PHI at 65.2% — lost, CHI won.

Why we picked it: The market made PHI a 63.7% favourite, and the injury reports moved it up 1.5 points, for a final 65.2%, ranked 1 of the week for confidence. Market side: PHI.

What it teaches: Lost, and the entire betting market was on the same side. This is an upset, not a modelling error -- there is nothing here to learn from and nothing to change.

2026 Week 3 · 1 pts · Right, against the market

Picked CHI at 57.2% — correct.

Why we picked it: The market made CHI a 0.0% favourite, and the injury reports moved it up 57.2 points, for a final 57.2%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 1 pts · Right, against the market

Picked DEN at 57.0% — correct.

Why we picked it: The market made DEN a 0.0% favourite, and the injury reports moved it up 57.0 points (1 more away players ruled out; 2 more questionable on the away side), for a final 57.0%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 1 pts · Right, against the market

Picked ARI at 54.5% — correct.

Why we picked it: The market made ARI a 0.0% favourite, and the injury reports moved it up 54.5 points (3 more home players ruled out; 1 more questionable on the away side), for a final 54.5%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 1 pts · Our error

Picked BAL at 55.9% — lost, DAL won.

Why we picked it: The market made BAL a 0.0% favourite, and the injury reports moved it up 55.9 points (3 more home players ruled out; 1 more questionable on the away side), for a final 55.9%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 55.9 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 3 · 1 pts · Right, against the market

Picked WAS at 52.9% — correct.

Why we picked it: The market made WAS a 0.0% favourite, and the injury reports moved it up 52.9 points (3 more home players ruled out; 1 more questionable on the away side), for a final 52.9%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 1 pts · Right, against the market

Picked PIT at 52.7% — correct.

Why we picked it: The market made PIT a 0.0% favourite, and the injury reports moved it up 52.7 points (3 more questionable on the home side), for a final 52.7%, ranked 1 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 3 · 0 pts · Right, against the market

Picked ATL at 57.0% — correct.

Why we picked it: The market made ATL a 0.0% favourite, and the injury reports moved it up 57.0 points (3 more home players ruled out; 1 more questionable on the home side), for a final 57.0%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Our error

Picked HOU at 58.9% — lost, CIN won.

Why we picked it: The market made HOU a 0.0% favourite, and the injury reports moved it up 58.9 points (4 more home players ruled out; 2 more questionable on the away side), for a final 58.9%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 58.9 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 2 · 0 pts · Our error

Picked LAC at 55.6% — lost, LV won.

Why we picked it: The market made LAC a 0.0% favourite, and the injury reports moved it up 55.6 points, for a final 55.6%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 55.6 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 2 · 0 pts · Right, against the market

Picked TEN at 57.8% — correct.

Why we picked it: The market made TEN a 0.0% favourite, and the injury reports moved it up 57.8 points (1 more away players ruled out; 2 more questionable on the home side), for a final 57.8%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Right, against the market

Picked CAR at 50.8% — correct.

Why we picked it: The market made CAR a 0.0% favourite, and the injury reports moved it up 50.8 points (2 more home players ruled out; 2 more questionable on the home side), for a final 50.8%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Our error

Picked MIA at 67.9% — lost, SF won.

Why we picked it: The market made MIA a 0.0% favourite, and the injury reports moved it up 67.9 points (1 more away players ruled out; 1 more questionable on the home side), for a final 67.9%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 67.9 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 2 · 0 pts · Right, against the market

Picked NE at 55.8% — correct.

Why we picked it: The market made NE a 0.0% favourite, and the injury reports moved it up 55.8 points (1 more home players ruled out), for a final 55.8%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Right, against the market

Picked DEN at 62.0% — correct.

Why we picked it: The market made DEN a 0.0% favourite, and the injury reports moved it up 62.0 points (1 more home players ruled out; 1 more questionable on the home side), for a final 62.0%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Right, against the market

Picked NO at 57.8% — correct.

Why we picked it: The market made NO a 0.0% favourite, and the injury reports moved it up 57.8 points (2 more home players ruled out), for a final 57.8%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Our error

Picked NYG at 51.3% — lost, LA won.

Why we picked it: The market made NYG a 0.0% favourite, and the injury reports moved it up 51.3 points (2 more home players ruled out), for a final 51.3%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 51.3 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 2 · 0 pts · Right, against the market

Picked SEA at 67.9% — correct.

Why we picked it: The market made SEA a 0.0% favourite, and the injury reports moved it up 67.9 points (2 more away players ruled out; 5 more questionable on the home side), for a final 67.9%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Our error

Picked GB at 71.9% — lost, NYJ won.

Why we picked it: The market made GB a 0.0% favourite, and the injury reports moved it up 71.9 points (2 more home players ruled out; 4 more questionable on the away side), for a final 71.9%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 71.9 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 2 · 0 pts · Our error

Picked CHI at 54.2% — lost, MIN won.

Why we picked it: The market made CHI a 0.0% favourite, and the injury reports moved it up 54.2 points (2 more away players ruled out; 1 more questionable on the away side), for a final 54.2%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 54.2 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 2 · 0 pts · Right, against the market

Picked IND at 58.1% — correct.

Why we picked it: The market made IND a 0.0% favourite, and the injury reports moved it up 58.1 points (1 more home players ruled out; 1 more questionable on the home side), for a final 58.1%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Right, against the market

Picked BUF at 50.0% — correct.

Why we picked it: The market made BUF a 0.0% favourite, and the injury reports moved it up 50.0 points (2 more away players ruled out; 2 more questionable on the home side), for a final 50.0%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 2 · 0 pts · Our error

Picked TB at 53.4% — lost, CLE won.

Why we picked it: The market made TB a 0.0% favourite, and the injury reports moved it up 53.4 points (1 more away players ruled out; 1 more questionable on the home side), for a final 53.4%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 53.4 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 2 · 0 pts · Our error

Picked WAS at 60.6% — lost, DAL won.

Why we picked it: The market made WAS a 0.0% favourite, and the injury reports moved it up 60.6 points (1 more questionable on the away side), for a final 60.6%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 60.6 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 1 · 0 pts · Right, against the market

Picked BAL at 56.4% — correct.

Why we picked it: The market made BAL a 0.0% favourite, and the injury reports moved it up 56.4 points (1 more away players ruled out; 1 more questionable on the away side), for a final 56.4%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Right, against the market

Picked NYG at 54.1% — correct.

Why we picked it: The market made NYG a 0.0% favourite, and the injury reports moved it up 54.1 points (1 more away players ruled out; 1 more questionable on the home side), for a final 54.1%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Right, against the market

Picked WAS at 52.0% — correct.

Why we picked it: The market made WAS a 0.0% favourite, and the injury reports moved it up 52.0 points (2 more home players ruled out), for a final 52.0%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Our error

Picked SEA at 52.5% — lost, NE won.

Why we picked it: The market made SEA a 0.0% favourite, and the injury reports moved it up 52.5 points (1 more away players ruled out; 2 more questionable on the home side), for a final 52.5%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 52.5 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 1 · 0 pts · Right, against the market

Picked JAX at 57.0% — correct.

Why we picked it: The market made JAX a 0.0% favourite, and the injury reports moved it up 57.0 points (1 more away players ruled out), for a final 57.0%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Our error

Picked MIA at 59.6% — lost, LV won.

Why we picked it: The market made MIA a 0.0% favourite, and the injury reports moved it up 59.6 points (1 more home players ruled out), for a final 59.6%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 59.6 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 1 · 0 pts · Right, against the market

Picked MIN at 56.9% — correct.

Why we picked it: The market made MIN a 0.0% favourite, and the injury reports moved it up 56.9 points (1 more away players ruled out; 3 more questionable on the away side), for a final 56.9%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Right, against the market

Picked CIN at 53.8% — correct.

Why we picked it: The market made CIN a 0.0% favourite, and the injury reports moved it up 53.8 points (2 more away players ruled out; 3 more questionable on the away side), for a final 53.8%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Our error

Picked DET at 51.7% — lost, NO won.

Why we picked it: The market made DET a 0.0% favourite, and the injury reports moved it up 51.7 points (3 more away players ruled out), for a final 51.7%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 51.7 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 1 · 0 pts · Our error

Picked LAC at 52.6% — lost, ARI won.

Why we picked it: The market made LAC a 0.0% favourite, and the injury reports moved it up 52.6 points (2 more away players ruled out), for a final 52.6%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 52.6 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 1 · 0 pts · Right, against the market

Picked SF at 53.9% — correct.

Why we picked it: The market made SF a 0.0% favourite, and the injury reports moved it up 53.9 points (1 more questionable on the away side), for a final 53.9%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Right, against the market

Picked BUF at 54.0% — correct.

Why we picked it: The market made BUF a 0.0% favourite, and the injury reports moved it up 54.0 points (3 more questionable on the away side), for a final 54.0%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Our error

Picked DEN at 54.6% — lost, KC won.

Why we picked it: The market made DEN a 0.0% favourite, and the injury reports moved it up 54.6 points (2 more home players ruled out), for a final 54.6%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 54.6 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

2026 Week 1 · 0 pts · Right, against the market

Picked PIT at 56.0% — correct.

Why we picked it: The market made PIT a 0.0% favourite, and the injury reports moved it up 56.0 points (4 more away players ruled out), for a final 56.0%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Right, against the market

Picked CHI at 56.3% — correct.

Why we picked it: The market made CHI a 0.0% favourite, and the injury reports moved it up 56.3 points (1 more home players ruled out; 4 more questionable on the away side), for a final 56.3%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We took a different side from the market and were right. This is the ONLY kind of result that is evidence of an edge. Worth checking whether the same signal recurs -- one of these is luck, a pattern of them is an edge.

2026 Week 1 · 0 pts · Our error

Picked TEN at 62.1% — lost, NYJ won.

Why we picked it: The market made TEN a 0.0% favourite, and the injury reports moved it up 62.1 points (3 more away players ruled out; 2 more questionable on the away side), for a final 62.1%, ranked 0 of the week for confidence. Market side: the other side.

What it teaches: We disagreed with the market and lost. This is our error, not an upset. The injury adjustment pushed us 62.1 points off the market's number and it was the wrong direction -- exactly the case for weighting injuries less, not more.

Improvements Under Consideration (10)

Every idea carries what would settle it. Ideas that were tested and failed stay on this list rather than being deleted — the record of what doesn't work is what stops the same idea being re-proposed every month.

Being tested

Grades plus injuries against the spread

Unit grades and injury detail together reached 53.11% ATS over 1,384 walk-forward games (z=2.31), which is above the 52.4% break-even. It is the only one of six feature sets to cross the bar.

How we'd settle it: Treat as UNPROVEN and re-test on a full fresh season. Two reasons for caution: six sets were tested, so one crossing z=2 is close to what multiple comparisons produce on their own; and the superset "everything" scored 51.52%, which is not how a real signal behaves -- adding information should not destroy it. The standing rule applies: a candidate must repeat on data it has never seen before it counts.

Measured: 53.11% ATS, z=2.31, +0.71pp over break-even, 1,384 held-out games (+0.71pp)

Being tested

Revise picks against late-breaking information

The edge is in the window, not the weights. Every backtest trained on CLOSING lines, which already contain late injury, weather and line movement -- which is exactly why injuries measured as worthless. The line we hold on Tuesday does not contain them. Re-checking an hour before the deadline and revising uses information the Tuesday line did not have, and is the only place the evidence says an edge could still exist.

How we'd settle it: Record the inputs each pick was made against, re-check them before the deadline, and log every revision with what moved. After enough weeks, compare the accuracy of original picks against revised ones on the games where the re-check actually changed something. That is a direct measurement, not an argument.

Proposed

Snapshot line movement instead of only the closing line

Every measurement so far trains on nflverse historical CLOSING lines, which already contain late injury and weather news. The line we actually hold for an upcoming game is posted days earlier. So "the market prices injuries" is proven for closing lines and UNPROVEN for the early line we use -- an injury breaking after our line was posted is the single most plausible place a real edge exists.

How we'd settle it: Record the spread, total and moneyline on every build from now on, building a real history of how each line moves. Then measure whether news arriving between the early line and close is predictable from our injury feed. Needs weeks of collection before it can answer anything.

Proposed

Give the model room to disagree with the market

The first edge search found the model takes a different side on only 1.6% of games. An edge is impossible without disagreement -- the current model is close to a re-statement of the line. Either it needs features carrying real independent weight, or it should be described as a market tracker rather than a model.

How we'd settle it: Measure how the disagreement rate and the win rate on disagreements move together as features are added. More disagreement is only progress if the disagreements are right.

Proposed

Use the player and unit grades as model inputs

Grades exist for 16,243 player-seasons and 791 units, including a real offensive-line grade, and none of them feed the pick model. A line-quality mismatch or a graded starter being out is plausibly information the market prices imperfectly.

How we'd settle it: Add unit-grade differentials and a graded-starters-out term to the walk-forward backtest. Adopt only if it beats the market on disagreements at n>=30 and z>2, per the standing bar.

Proposed

Weather at kickoff, not just the venue

Stadium coordinates and a free National Weather Service feed are already wired up for the site, but no weather value reaches the model. Wind in particular has a well-documented effect on scoring that a line posted days earlier cannot fully price.

How we'd settle it: Attach forecast wind, temperature and precipitation at kickoff to each game, backfilled where history allows, and test as a feature -- with particular attention to totals rather than winners.

Proposed

Report the disagreement rate on every pick set

A model that agrees with the market on every game should say so plainly, rather than presenting itself as an independent opinion. This is a disclosure fix, not an accuracy fix.

How we'd settle it: No test needed. Show, on the picks page and in the email, how many of the week's picks differ from the market side.

Proposed

Per-game deadlines, not one weekly deadline

Yahoo's deadline is five minutes before EACH game, so a single weekly cutoff is wrong. The current "final" run keys off the week's first kickoff, which is right for the earliest game and increasingly stale for a Sunday afternoon or Monday night one.

How we'd settle it: Schedule the final re-check per game against that game's own kickoff, keeping the owner's chosen one-hour safety margin ahead of Yahoo's five-minute cutoff.

Adopted

Pick against the spread, not straight up

The pool scores ATS with no confidence points. Straight-up accuracy of 67% is irrelevant to it: what matters is beating the spread, where 50% is the null and roughly 52.4% is break-even against standard juice. Every pick shipped so far answered the wrong question for this pool.

How we'd settle it: Already measured. Walk-forward 2021-2025, 1,384 held-out games: spread only 51.37%, unit grades 51.88%, grade matchups 51.16%, grades+injuries 53.11%, everything 51.52%.

Measured: ATS is the target; straight-up picks do not serve this pool

Blocked

Read the spread from Yahoo, never from a betting feed

Yahoo posts its own line for the pool, and it need not match nflverse's closing line. Picking ATS against a different number than the pool grades against is simply wrong, however good the model is -- a half-point difference flips games.

How we'd settle it: Scrape the pool page's own spread before every prediction run and store it per game. The model must REFUSE to emit an ATS pick when Yahoo's line is unavailable, rather than substituting a betting-market line that looks close.

Measured: blocked: needs a fresh Yahoo login, which requires the owner's 2FA code in real time

How This Stays Honest

Predictions are stored before kickoff and never rewritten. Grading is deterministic and generated from the actual feature values — no language model writes these explanations, because a reason you cannot check is worse than no reason. Every performance figure is walk-forward. The edge bar (30+ disagreements, z beyond 2) was set before any result was seen, so it cannot be moved to make a finding look better. Run by scripts/model/review-picks.mjs and scripts/model/find-edge.mjs on every build.

Loading live game data…

View the live game on ESPN →

Live data from ESPN's public scoreboard API, fetched when you opened this — gridiron-local doesn't store or re-publish it.