Lines · Receipts · 2026
Every lean the model published, graded, none removed.
Win or lose, it’s all here. The model scores worse than the market, and this is the ledger that shows it lean by lean.
Running units
Up 9.28 units over 1,205 leans. The interval spans zero, so the record can’t be told apart from breaking even.
Nobody bet this: it is the published record at the prices that stood. A cleared lean pays what its price pays on one unit; a missed lean loses the unit; a push returns it; a void is not a bet. The price is the median American price on the lean’s side across the benchmark books at the read that published it, as the ledger records it. The dashed line is the same stakes at the same prices if every lean had cleared exactly half the time: a reference, not a verdict. The interval is the total’s, 95%: n × mean ± 1.96 × √n × sd of the per-lean returns, treating leans as independent. Leans in one game are not, so the real interval is wider. 29 settled leans have no valid recorded price (missing, or between −100 and +100, where no American price lies) and are on neither line.
The ledger
One row per lean, in the order it was published. Filter it any way you like; the total never changes.
| # | Wk · game | Player | Market | Line | Side | Price | Result | Units |
|---|---|---|---|---|---|---|---|---|
| 1154 | W7 · KC @ SEA | TEAJ Barner | Rec | 2.5 | Under | +118 | missedactual 4 | −1.00 |
| 1156 | W7 · DAL @ PHI | WRCeeDee Lamb | Rec | 7.5 | Under | −149.5 | clearedactual 5 | +0.67 |
| 1158 | W7 · DAL @ PHI | TEJake Ferguson | Rec | 2.5 | Over | −114 | missedactual 0 | −1.00 |
| 1159 | W7 · DAL @ PHI | WRRyan Flournoy | Rec | 3.5 | Under | −135 | missedactual 4 | −1.00 |
| 1161 | W7 · PIT @ NO | RBKendre Miller | Rec | 0.5 | Under | +135 | missedactual 3 | −1.00 |
| 1162 | W7 · PIT @ NO | WRDevaughn Vele | Rec | 4.5 | Under | −154 | missedactual 5 | −1.00 |
| 1163 | W7 · PIT @ NO | WRGermie Bernard | Rec | 4.5 | Under | +117 | clearedactual 3 | +1.17 |
| 1164 | W7 · CIN @ BAL | RBDerrick Henry | Rec | 1.5 | Under | −198.5 | clearedactual 1 | +0.50 |
| 1167 | W7 · CIN @ BAL | WRDohnte Meyers | Rec | 1.5 | Under | +108.5 | clearedactual 0 | +1.08 |
| 1168 | W7 · CLE @ TEN | WRCalvin Ridley | Rec | 0.5 | Over | −182 | voidmarket pulled | — |
| 1169 | W7 · CLE @ TEN | RBTony Pollard | Rec | 1.5 | Under | −110 | missedactual 3 | −1.00 |
| 1170 | W7 · CLE @ TEN | WRJerry Jeudy | Rec | 1.5 | Over | −166.5 | clearedactual 4 | +0.60 |
| 1171 | W7 · CLE @ TEN | RBTyjae Spears | Rec | 2.5 | Over | +115 | voidmarket pulled | — |
| 1172 | W7 · IND @ MIN | WRKeenan Allen | Rec | 5.5 | Under | −147 | clearedactual 3 | +0.68 |
| 1173 | W7 · IND @ MIN | WRLaquon Treadwell | Rec | 1.5 | Under | +133 | missedactual 2 | −1.00 |
| 1174 | W7 · IND @ MIN | RBAaron Jones | Rec | 2.5 | Under | −114 | clearedactual 1 | +0.88 |
| 1177 | W7 · IND @ MIN | WRJauan Jennings | Rec | 0.5 | Over | −230 | clearedactual 2 | +0.43 |
| 1179 | W7 · IND @ MIN | TEWill Mallory | Rec | 2.5 | Under | −190 | clearedactual 0 | +0.53 |
| 1180 | W7 · IND @ MIN | WRJosh Downs | Rec | 4.5 | Under | −117 | clearedactual 2 | +0.85 |
| 1181 | W7 · MIA @ NYJ | WRMalik Washington | Rec | 3.5 | Under | +115 | clearedactual 3 | +1.15 |
| 1182 | W7 · MIA @ NYJ | TEMason Taylor | Rec | 2.5 | Over | −155 | clearedactual 5 | +0.65 |
| 1183 | W7 · MIA @ NYJ | WROmar Cooper Jr. | Rec | 2.5 | Under | −108 | missedactual 5 | −1.00 |
| 1184 | W7 · NYG @ HOU | WRDarnell Mooney | Rec | 1.5 | Over | +110 | missedactual 1 | −1.00 |
| 1186 | W7 · NYG @ HOU | RBWoody Marks | Rec | 2.5 | Under | −134 | clearedactual 1 | +0.75 |
| 1188 | W7 · SF @ ATL | FBKyle Juszczyk | Rec | 1.5 | Under | −144 | missedactual 3 | −1.00 |
| 1189 | W7 · SF @ ATL | WRBrandin Cooks | Rec | 2.5 | Under | −190.5 | clearedactual 1 | +0.52 |
| 1190 | W7 · SF @ ATL | TEAustin Hooper | Rec | 0.5 | Over | −139 | clearedactual 2 | +0.72 |
| 1192 | W7 · SF @ ATL | WRChristian Kirk | Rec | 2.5 | Under | −157.5 | clearedactual 0 | +0.63 |
| 1193 | W7 · SF @ ATL | WROlamide Zaccheaus | Rec | 1.5 | Over | +176 | voidmarket pulled | — |
| 1194 | W7 · SF @ ATL | RBBijan Robinson | Rec | 4.5 | Under | −150 | missedactual 5 | −1.00 |
| 1196 | W7 · SF @ ATL | WRJordan Watkins | Rec | 1.5 | Under | −116.5 | missedactual 3 | −1.00 |
| 1197 | W7 · TB @ CAR | WRChris Godwin Jr. | Rec | 4.5 | Under | −115 | clearedactual 4 | +0.87 |
| 1198 | W7 · TB @ CAR | RBKenny Gainwell | Rec | 2.5 | Over | +106 | missedactual 0 | −1.00 |
| 1199 | W7 · TB @ CAR | WRJohn Metchie III | Rec | 1.5 | Over | +122 | clearedactual 2 | +1.22 |
| 1200 | W7 · TB @ CAR | TECade Otton | Rec | 3.5 | Under | +120 | clearedactual 0 | +1.20 |
| 1201 | W7 · TB @ CAR | RBBucky Irving | Rec | 2.5 | Under | +123 | clearedactual 1 | +1.23 |
| 1202 | W7 · TB @ CAR | WRTez Johnson | Rec | 2.5 | Under | −149 | clearedactual 2 | +0.67 |
| 1203 | W7 · TB @ CAR | WRTed Hurst III | Rec | 2.5 | Under | +120 | clearedactual 0 | +1.20 |
| 1204 | W7 · DEN @ ARI | TEAdam Trautman | Rec | 0.5 | Over | −3not a valid price | missedactual 0 | — |
| 1206 | W7 · DEN @ ARI | RBTyler Allgeier | Rec | 2.5 | Under | −148.5 | missedactual 3 | −1.00 |
| 1208 | W7 · DEN @ ARI | TETrey McBride | Rec | 6.5 | Under | +110 | missedactual 10 | −1.00 |
| 1211 | W7 · KC @ SEA | WRJaxon Smith-Njigba | Rec | 7.5 | Under | −149 | missedactual 9 | −1.00 |
| 1212 | W7 · KC @ SEA | RBEmanuel Wilson | Rec | 1.5 | Under | −155 | clearedactual 1 | +0.65 |
| 1214 | W7 · KC @ SEA | RBGeorge Holani | Rec | 1.5 | Under | −102 | clearedactual 1 | +0.98 |
| 1215 | W7 · KC @ SEA | WRXavier Worthy | Rec | 4.5 | Under | −114 | clearedactual 3 | +0.88 |
| 1216 | W7 · KC @ SEA | WRAndrew Armstrong | Rec | 1.5 | Under | −202 | clearedactual 1 | +0.49 |
| 1217 | W7 · KC @ SEA | WRJalen Royals | Rec | 2.5 | Under | −166 | clearedactual 0 | +0.60 |
| 1218 | W7 · KC @ SEA | WRCyrus Allen | Rec | 0.5 | Under | +143.5 | missedactual 1 | −1.00 |
| 1219 | W7 · PIT @ NO | WRChris Olave | Rec | 6.5 | Under | −137 | clearedactual 6 | +0.73 |
| 1223 | W7 · CIN @ BAL | TEMark Andrews | Rec | 3.5 | Under | −106 | clearedactual 3 | +0.94 |
| 1225 | W7 · CIN @ BAL | WRZay Flowers | Rec | 5.5 | Under | +105 | missedactual 8 | −1.00 |
| 1226 | W7 · CIN @ BAL | WRJa'Kobi Lane | Rec | 2.5 | Under | −163.5 | missedactual 3 | −1.00 |
| 1227 | W7 · CIN @ BAL | TEJosh Cuevas | Rec | 0.5 | Under | +164.5 | missedactual 2 | −1.00 |
| 1229 | W7 · CLE @ TEN | RBDylan Sampson | Rec | 1.5 | Under | +112 | missedactual 3 | −1.00 |
| 1230 | W7 · IND @ MIN | WRKeenan Allen | Rec | 4.5 | Under | +117.5 | clearedactual 3 | +1.18 |
| 1235 | W7 · SF @ ATL | WRZachariah Branch | Rec | 1.5 | Under | −148.5 | clearedactual 1 | +0.67 |
| 1238 | W7 · GB @ DET | TESam LaPorta | Rec | 5.5 | Under | −140 | clearedactual 1 | +0.71 |
| 1239 | W7 · GB @ DET | RBJahmyr Gibbs | Rec | 5.5 | Under | −150 | clearedactual 5 | +0.67 |
| 1240 | W7 · NYG @ HOU | WRTank Dell | Rec | 0.5 | Under | +164 | missedactual 1 | −1.00 |
| 1245 | W7 · GB @ DET | WRMatthew Golden | Rec | 4.5 | Under | +112 | missedactual 6 | −1.00 |
| 1246 | W7 · LA @ LV | WRTutu Atwell | Rec | 0.5 | Under | +140 | clearedactual 0 | +1.40 |
| 1247 | W7 · CIN @ BAL | TEMike Gesicki | Rec | 2.5 | Over | +104 | missedactual 1 | −1.00 |
| 1248 | W7 · CLE @ TEN | RBQuinshon Judkins | Rec | 2.5 | Over | +145 | missedactual 1 | −1.00 |
| 1249 | W7 · NYG @ HOU | WRMarvin Harrison Jr. | Rec | 2.5 | Over | −102 | missedactual 1 | −1.00 |
| 1250 | W7 · CIN @ BAL | WRRashod Bateman | Rec | 1.5 | Over | −158 | clearedactual 2 | +0.63 |
| 1251 | W7 · CLE @ TEN | WRWan'Dale Robinson | Rec | 3.5 | Over | −155 | clearedactual 4 | +0.65 |
| 1252 | W7 · MIA @ NYJ | RBBraelon Allen | Rec | 2.5 | Under | −126 | missedactual 6 | −1.00 |
| 1255 | W7 · NYG @ HOU | WRNico Collins | Rec | 4.5 | Under | +116 | clearedactual 2 | +1.16 |
| 1256 | W7 · NYG @ HOU | RBCam Skattebo | Rec | 1.5 | Over | +155 | missedactual 1 | −1.00 |
| 1257 | W7 · GB @ DET | TEBrock Wright | Rec | 0.5 | Over | −168 | missedactual 0 | −1.00 |
| 1258 | W7 · LA @ LV | WRCody White | Rec | 1.5 | Under | −173 | clearedactual 1 | +0.58 |
| 1259 | W7 · KC @ SEA | RBEmmett Johnson | Rec | 1.5 | Under | −140 | missedactual 2 | −1.00 |
| 1260 | W7 · DAL @ PHI | TEDallas Goedert | Rec | 5.5 | Under | −145.5 | clearedactual 5 | +0.69 |
| 1261 | W7 · DAL @ PHI | RBSaquon Barkley | Rec | 2.5 | Under | −120 | clearedactual 2 | +0.83 |
| 1262 | W7 · DAL @ PHI | WRDarius Cooper | Rec | 3.5 | Under | −142 | clearedactual 1 | +0.70 |
| 1263 | W7 · DAL @ PHI | WRMakai Lemon | Rec | 4.5 | Under | −155 | missedactual 7 | −1.00 |
| 1264 | W7 · DAL @ PHI | WRCeeDee Lamb | Rec | 6.5 | Under | +111 | clearedactual 5 | +1.11 |
| 1265 | W7 · DAL @ PHI | WRGeorge Pickens | Rec | 4.5 | Over | −140 | missedactual 4 | −1.00 |
| 1266 | W7 · DAL @ PHI | TEBrevyn Spann-Ford | Rec | 1.5 | Under | −196.5 | missedactual 2 | −1.00 |
| 1267 | W7 · DAL @ PHI | WRElijah Moore | Rec | 1.5 | Under | −130 | missedactual 2 | −1.00 |
| 1269 | W7 · DAL @ PHI | TEEli Stowers | Rec | 0.5 | Under | +132 | clearedactual 0 | +1.32 |
All 1,279 leans this season and every event, with prices and timestamps (CSV) · the same rows (parquet). Each row is one lean as the ledger has it: published at a read, then graded once on the line it was published at, or voided with a reason. A lean whose line later moved, or whose game has not been played, is still here.
Rows in the ledger
2,549 rows in the ledger, and the hash chain, recomputed here over every one of them, holds.
Rows in the ledger, by week: a running count
Rows are events: a lean is published once and graded or voided once, so it is one row or two. Week 3: 400 rows, 200 leans published · Week 4: 624 rows, 312 leans published · Week 5: 510 rows, 255 leans published · Week 6: 520 rows, 260 leans published · Week 7: 486 rows, 243 leans published · Week 8: 9 rows, 9 leans published. A running count read from one file cannot go down and cannot show a row taken out before the file was read, so it is a count here, not a proof.
The chain head
- #2,549fab2…c739← e840…f36d
- #2,548e840…f36d← 70b2…c655
- #2,54770b2…c655← cd86…29fe
- #2,546cd86…29fe← 6720…6a46
Recomputed here: every row’s hash is the SHA-256 of its 25 cells and the previous row’s hash, so editing or removing a row breaks every hash after it. Rows cut from the end leave a chain that still holds; only a head recorded before the cut catches that. The head is fab2bc85f6cb4b63dc640bd548e6eeab5ee864ac33eb987845d37d180d3dc739 - keep it, and check it against the next one.
- Week 4’s index publishes row #1,024’s hash as 85a9…1844: this file's row #1,024 carries the same.
- Week 5’s index publishes row #1,534’s hash as c58b…5471: this file's row #1,534 carries the same.
- Week 6’s index publishes row #2,054’s hash as f713…37c3: this file's row #2,054 carries the same.
- Week 7’s index publishes row #2,540’s hash as 95c9…1855: this file's row #2,540 carries the same.
- Week 8’s index publishes row #2,549’s hash as fab2…c739: this file's row #2,549 carries the same.
Pushes and voids
0 pushes and 36 voids so far. Each stays on the record; neither counts toward the hit rate.
By market
Receptions carry most of the leans: 943 of 1,279.
| Market | Leans | Cleared · missed | Hit rate · 95% | Against 52.4% |
|---|---|---|---|---|
| Receptions | 943 | 478–425 | 52.9% 49.7–56.2 | contains 52.4% |
| Rush attempts | 336 | 185–146 | 55.9% 50.5–61.1 | contains 52.4% |
By market and lean size
5 of 5 intervals contain 52.4%, the break-even at −110; 0 sit wholly under it; 0 sit wholly over it. 1 cell has no interval: fewer than 30 leans that cleared or missed.
| Market | Gap | n | Cleared | 95% | Against 52.4% |
|---|---|---|---|---|---|
| Receptions | 4–6 pp | 122 | 46% | 37%–55% | |
| Receptions | 6–8 pp | 83 | 46% | 35%–56% | |
| Receptions | 8+ pp | 698 | 55% | 51%–59% | |
| Rush attempts | 4–6 pp | 36 | 39% | 25%–55% | |
| Rush attempts | 6–8 pp | 20 | — | pending | |
| Rush attempts | 8+ pp | 275 | 58% | 52%–64% |
The size is the producer’s own band on each lean: the gap between the model’s probability and the market’s, in probability points, when the lean was published. A rate is shown where a market, or a market and size, has at least 30 leans that cleared or missed; a push is neither and is counted apart. The interval is Wilson’s, 95%, and it treats every lean as independent. Leans in one game are not, so the real uncertainty is wider than the interval drawn.
How the model scores against the market
Walk-forward Brier(model) - Brier(close), 2025
0.0195
95% 0.0144 to 0.0253 · n 6,031 outcomes
The model scored worse than the de-vigged sportsbook close, over 284 games (the board index’s copy, which agrees with the registry).
research/hypotheses.json · hypotheses[id=R15].estimate
Brier(model) - Brier(Kalshi mid), week 1
0.0142
95% 0.0007 to 0.0263 · n 925 predictions · 14 games
The model scored worse than the Kalshi mid.
research/calibration.json · brier.model_minus_market.estimate
Restatement note, from the metric registry
R10 is the 2026-09-17 restatement on n=706 (229 books one-sided at entry); research/calibration.json now scores n=935 because the Kalshi candle backfill supplies a two-sided entry quote for every prediction. Unresolved: which entry quote is correct (a-36). (research/hypotheses.json · hypotheses[id=R10].estimate, not printed here)
What a lean is
The side the model’s probability sits on, when it differs from the market’s de-vigged price by 4 points or more at the read that publishes it. In the board’s own words: over at gap >= +T, under at gap <= -T
.
What it is not
A recommendation, or a claim that the model knows something the market does not. It is published so it can be graded, not because disagreeing has paid. Walk-forward, the model scored worse than the de-vigged sportsbook close (95% interval for the Brier difference 0.0144 to 0.0253).
What would change the verdict
A season whose walk-forward interval for Brier(model) − Brier(close) lies wholly under zero. On this page, a record whose 95% interval lies wholly over the −110 break-even. Each is where an interval sits, computed from the files, so either sentence above would change on its own.
Not a sportsbook · no wagers accepted · nothing here is advice · board/nfl/ledger.csv and board/nfl/ledger.parquet: 2,549 rows each, identical row for row · board indexes for week 3, 4, 5, 6, 7, 8 of 2026 · model baseline-usage-0.4+03571d4710af