calibrated SPORTS
NFLLinesReceipts

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.

1,234
Leans graded, 2026
663–571
Cleared · missed
53.7% [50.9, 56.5]
Hit rate · n = 1,234 cleared or missed
+9.3u [−55.2, +73.8]
Units at the read price

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.

Hypothetical units at the read price, lean by lean1 unit a lean · flat
0u+29u−66u
the published leans, 1u eacha coin at the same priceszero

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 · gamePlayerMarketLineSidePriceResultUnits
1028W7 · NE @ CHIWRKalif RaymondRec2.5Under−105clearedactual 0+0.95
1029W7 · NE @ CHIWRA.J. BrownRec5.5Under−152clearedactual 3+0.66
1034W7 · NE @ CHIRBRhamondre StevensonRush att10.5Under−5not a valid priceclearedactual 6—
1035W7 · NE @ CHIWRDeMario DouglasRec3.5Under−173clearedactual 3+0.58
1036W7 · NE @ CHIQBDrake MayeRush att5.5Under−120clearedactual 4+0.83
1039W7 · NE @ CHIWREfton Chism IIIRec1.5Under+140clearedactual 1+1.40
1041W7 · NE @ CHIWRLuther Burden IIIRec4.5Under−108clearedactual 4+0.93
1042W7 · NE @ CHIRBRoschon JohnsonRec1.5Under−154.5clearedactual 0+0.65
1043W7 · NE @ CHIRBRoschon JohnsonRush att6.5Under−137clearedactual 2+0.73
1044W7 · NE @ CHIWRKyle WilliamsRec1.5Under−180clearedactual 0+0.56
1048W7 · PIT @ NOWRDK MetcalfRec4.5Under+104clearedactual 2+1.04
1053W7 · PIT @ NORBJaylen WarrenRec3.5Under−155clearedactual 3+0.65
1054W7 · PIT @ NORBKendre MillerRush att12.5Under−122clearedactual 8+0.82
1055W7 · PIT @ NOTEDarnell WashingtonRec2.5Under−125clearedactual 1+0.80
1058W7 · PIT @ NOWRGermie BernardRec5.5Under−150clearedactual 3+0.67
1059W7 · CIN @ BALRBDerrick HenryRush att19.5Under−115clearedactual 17+0.87
1060W7 · CIN @ BALRBSamaje PerineRec1.5Under+116clearedactual 0+1.16
1061W7 · CIN @ BALRBSamaje PerineRush att6.5Under−124clearedactual 4+0.81
1063W7 · CIN @ BALWRJa'Marr ChaseRec7.5Under−139.5clearedactual 5+0.72
1064W7 · CIN @ BALWRDohnte MeyersRec2.5Under−160clearedactual 0+0.63
1070W7 · CLE @ TENWRDenzel BostonRec3.5Under−145clearedactual 3+0.69
1073W7 · IND @ MINTET.J. HockensonRec4.5Under−145.5clearedactual 4+0.69
1074W7 · IND @ MINWRJustin JeffersonRec5.5Under+111clearedactual 4+1.11
1075W7 · IND @ MINWRJordan AddisonRec3.5Under−143clearedactual 2+0.70
1077W7 · MIA @ NYJWRGarrett WilsonRec5.5Under−130clearedactual 2+0.77
1079W7 · MIA @ NYJWRMalik WashingtonRec4.5Under−150clearedactual 3+0.67
1080W7 · MIA @ NYJRBOllie Gordon IIRec1.5Under−130clearedactual 1+0.77
1082W7 · MIA @ NYJTEKenyon SadiqRec2.5Under−154clearedactual 1+0.65
1083W7 · MIA @ NYJWRCaleb DouglasRec2.5Under+111.5clearedactual 2+1.11
1086W7 · NYG @ HOUTEFoster MoreauRec1.5Under−164clearedactual 0+0.61
1088W7 · NYG @ HOUTEIsaiah LikelyRec5.5Under−129.5clearedactual 2+0.77
1093W7 · NYG @ HOUWRJaylin NoelRec2.5Under−130clearedactual 2+0.77
1100W7 · SF @ ATLWRJahan DotsonRec2.5Under−169clearedactual 1+0.59
1101W7 · SF @ ATLQBBrock PurdyRush att4.5Under−126clearedactual 2+0.79
1105W7 · TB @ CARRBChuba HubbardRush att17.5Under−120clearedactual 7+0.83
1107W7 · TB @ CARWRJalen CokerRec5.5Under−119clearedactual 1+0.84
1108W7 · TB @ CARWRTetairoa McMillanRec5.5Under−146clearedactual 4+0.68
1110W7 · DEN @ ARIWRKendrick BourneRec3.5Under−130clearedactual 3+0.77
1113W7 · DEN @ ARIRBJ.K. DobbinsRec1.5Under−193clearedactual 0+0.52
1114W7 · DEN @ ARIWRJaylen WaddleRec4.5Under−101clearedactual 4+0.99
1115W7 · DEN @ ARIRBTyler AllgeierRush att13.5Under−122clearedactual 8+0.82
1117W7 · DEN @ ARIWRJalen BrooksRec1.5Under−103clearedactual 1+0.97
1120W7 · DEN @ ARIRBRJ HarveyRec3.5Under−107clearedactual 2+0.93
1123W7 · GB @ DETQBJordan LoveRush att2.5Under−105clearedactual 0+0.95
1126W7 · GB @ DETRBPierre StrongRec1.5Under−138.5clearedactual 0+0.72
1128W7 · GB @ DETTETucker KraftRec4.5Under−120clearedactual 4+0.83
1129W7 · GB @ DETTESam LaPortaRec4.5Under+112clearedactual 1+1.12
1134W7 · GB @ DETWRIsaac TeSlaaRec1.5Under+109clearedactual 1+1.09
1136W7 · LA @ LVRBKyren WilliamsRec3.5Under+104clearedactual 2+1.04
1138W7 · LA @ LVTEMichael MayerRec3.5Under−102clearedactual 3+0.98
1140W7 · LA @ LVTEBrock BowersRec6.5Under−150clearedactual 6+0.67
1141W7 · LA @ LVRBBlake CorumRec1.5Under−161clearedactual 1+0.62
1147W7 · NE @ CHIRBRoschon JohnsonRush att7.5Under−140clearedactual 2+0.71
1152W7 · KC @ SEARBKenneth Walker IIIRush att18.5Under−117clearedactual 14+0.85
1155W7 · DAL @ PHIRBSaquon BarkleyRush att16.5Under−104clearedactual 7+0.96
1156W7 · DAL @ PHIWRCeeDee LambRec7.5Under−149.5clearedactual 5+0.67
1163W7 · PIT @ NOWRGermie BernardRec4.5Under+117clearedactual 3+1.17
1164W7 · CIN @ BALRBDerrick HenryRec1.5Under−198.5clearedactual 1+0.50
1165W7 · CIN @ BALRBSamaje PerineRush att8.5Under−142clearedactual 4+0.70
1167W7 · CIN @ BALWRDohnte MeyersRec1.5Under+108.5clearedactual 0+1.08
1172W7 · IND @ MINWRKeenan AllenRec5.5Under−147clearedactual 3+0.68
1174W7 · IND @ MINRBAaron JonesRec2.5Under−114clearedactual 1+0.88
1176W7 · IND @ MINQBKyler MurrayRush att5.5Under−144clearedactual 5+0.69
1179W7 · IND @ MINTEWill MalloryRec2.5Under−190clearedactual 0+0.53
1180W7 · IND @ MINWRJosh DownsRec4.5Under−117clearedactual 2+0.85
1181W7 · MIA @ NYJWRMalik WashingtonRec3.5Under+115clearedactual 3+1.15
1185W7 · NYG @ HOUQBJ.J. McCarthyRush att5.5Under−122clearedactual 1+0.82
1186W7 · NYG @ HOURBWoody MarksRec2.5Under−134clearedactual 1+0.75
1189W7 · SF @ ATLWRBrandin CooksRec2.5Under−190.5clearedactual 1+0.52
1192W7 · SF @ ATLWRChristian KirkRec2.5Under−157.5clearedactual 0+0.63
1197W7 · TB @ CARWRChris Godwin Jr.Rec4.5Under−115clearedactual 4+0.87
1200W7 · TB @ CARTECade OttonRec3.5Under+120clearedactual 0+1.20
1201W7 · TB @ CARRBBucky IrvingRec2.5Under+123clearedactual 1+1.23
1202W7 · TB @ CARWRTez JohnsonRec2.5Under−149clearedactual 2+0.67
1203W7 · TB @ CARWRTed Hurst IIIRec2.5Under+120clearedactual 0+1.20
1205W7 · DEN @ ARIRBBam KnightRush att10.5Under−121clearedactual 7+0.83
1207W7 · DEN @ ARIRBTyler AllgeierRush att9.5Under−115clearedactual 8+0.87
1212W7 · KC @ SEARBEmanuel WilsonRec1.5Under−155clearedactual 1+0.65
1214W7 · KC @ SEARBGeorge HolaniRec1.5Under−102clearedactual 1+0.98
1215W7 · KC @ SEAWRXavier WorthyRec4.5Under−114clearedactual 3+0.88
1216W7 · KC @ SEAWRAndrew ArmstrongRec1.5Under−202clearedactual 1+0.49
1217W7 · KC @ SEAWRJalen RoyalsRec2.5Under−166clearedactual 0+0.60
1219W7 · PIT @ NOWRChris OlaveRec6.5Under−137clearedactual 6+0.73
1220W7 · PIT @ NORBKendre MillerRush att11.5Under−123clearedactual 8+0.81
1221W7 · CIN @ BALRBDerrick HenryRush att18.5Under−2.5not a valid priceclearedactual 17—
1222W7 · CIN @ BALRBSamaje PerineRush att7.5Under+103clearedactual 4+1.03
1223W7 · CIN @ BALTEMark AndrewsRec3.5Under−106clearedactual 3+0.94
1224W7 · CIN @ BALQBTyler HuntleyRush att5.5Under−117clearedactual 3+0.85
1230W7 · IND @ MINWRKeenan AllenRec4.5Under+117.5clearedactual 3+1.18
1235W7 · SF @ ATLWRZachariah BranchRec1.5Under−148.5clearedactual 1+0.67
1238W7 · GB @ DETTESam LaPortaRec5.5Under−140clearedactual 1+0.71
1239W7 · GB @ DETRBJahmyr GibbsRec5.5Under−150clearedactual 5+0.67
1244W7 · DEN @ ARIRBTyler AllgeierRush att8.5Under+108clearedactual 8+1.08
1246W7 · LA @ LVWRTutu AtwellRec0.5Under+140clearedactual 0+1.40
1253W7 · MIA @ NYJRBBraelon AllenRush att18.5Under−123clearedactual 17+0.81
1255W7 · NYG @ HOUWRNico CollinsRec4.5Under+116clearedactual 2+1.16
1258W7 · LA @ LVWRCody WhiteRec1.5Under−173clearedactual 1+0.58
1260W7 · DAL @ PHITEDallas GoedertRec5.5Under−145.5clearedactual 5+0.69
1261W7 · DAL @ PHIRBSaquon BarkleyRec2.5Under−120clearedactual 2+0.83
1262W7 · DAL @ PHIWRDarius CooperRec3.5Under−142clearedactual 1+0.70
Showing 1–100 of 103 matching of 1,279 leans · 2,549 rows in the ledgerSorted oldest first · filters narrow the list, never the total

Show all 1,279

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

400
W3
1,024
W4
1,534
W5
2,054
W6
2,540
W7
2,549
W8

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

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.

W3 · CAR @ CLEvoid
WRXavier Legette
Rec 1.5 · over
Void: inactive
W3 · NYJ @ DETvoid
WRAdonai Mitchell
Rec 3.5 · under
Void: inactive
W3 · BAL @ DALvoid
WRChris Moore
Rec 1.5 · under
Void: market pulled
W3 · BAL @ DALvoid
WRLaJohntay Wester
Rec 2.5 · under
Void: market pulled
W3 · HOU @ INDvoid
WRDarius Slayton
Rec 1.5 · over
Void: inactive
W3 · TEN @ NYGvoid
RBDevin Singletary
Rec 1.5 · under
Void: inactive
W4 · IND @ WASvoid
WRKeenan Allen
Rec 3.5 · over
Void: market pulled
W4 · IND @ WASvoid
WRStefon Diggs
Rec 4.5 · over
Void: market pulled
W4 · IND @ WASvoid
WRTerry McLaurin
Rec 4.5 · under
Void: market pulled
W4 · IND @ WASvoid
WRAntonio Williams
Rec 1.5 · under
Void: market pulled
W4 · LA @ PHIvoid
WRDeVonta Smith
Rec 5.5 · under
Void: market pulled
W4 · KC @ LVvoid
RBMike Washington Jr.
Rush att 4.5 · under
Void: market pulled
W4 · LAC @ SEAvoid
RBJadarian Price
Rec 1.5 · under
Void: market pulled
W4 · DET @ CARvoid
WRJalen Coker
Rec 4.5 · under
Void: market pulled
W4 · IND @ WASvoid
WRDarius Slayton
Rec 1.5 · over
Void: market pulled
W4 · ATL @ NOvoid
TENoah Fant
Rec 1.5 · over
Void: market pulled
W5 · LV @ NEvoid
RBAshton Jeanty
Rec 3.5 · under
Void: market pulled
W5 · LV @ NEvoid
RBAshton Jeanty
Rush att 16.5 · under
Void: market pulled
W5 · CHI @ GBvoid
RBKyle Monangai
Rush att 11.5 · under
Void: market pulled
W5 · DET @ ARIvoid
WRMarvin Harrison Jr.
Rec 2.5 · under
Void: market pulled
W5 · BUF @ LAvoid
WRJosh Palmer
Rec 1.5 · under
Void: market pulled
W5 · LV @ NEvoid
TEIan Thomas
Rec 0.5 · over
Void: market pulled
W5 · MIN @ NOvoid
WRJordan Addison
Rec 3.5 · under
Void: market pulled
W5 · DEN @ LACvoid
WRLadd McConkey
Rec 3.5 · under
Void: market pulled
W6 · TEN @ INDvoid
RBTyjae Spears
Rec 2.5 · over
Void: market pulled
W6 · TEN @ INDvoid
TETyler Warren
Rec 5.5 · under
Void: market pulled
W6 · BUF @ LVvoid
WRDJ Moore
Rec 3.5 · under
Void: market pulled
W6 · BAL @ CLEvoid
RBQuinshon Judkins
Rec 2.5 · under
Void: market pulled
W7 · LA @ LVvoid
TETyler Higbee
Rec 4.5 · under
Void: market pulled
W7 · LA @ LVvoid
WRPuka Nacua
Rec 8.5 · under
Void: market pulled
W7 · LA @ LVvoid
WRJordan Whittington
Rec 0.5 · over
Void: market pulled
W7 · LA @ LVvoid
WRKonata Mumpfield
Rec 1.5 · under
Void: market pulled
W7 · CLE @ TENvoid
WRCalvin Ridley
Rec 0.5 · over
Void: market pulled
W7 · CLE @ TENvoid
RBTyjae Spears
Rec 2.5 · over
Void: market pulled
W7 · SF @ ATLvoid
WROlamide Zaccheaus
Rec 1.5 · over
Void: market pulled
W7 · TB @ CARvoid
RBAJ Dillon
Rush att 3.5 · under
Void: market pulled

By market

Receptions carry most of the leans: 943 of 1,279.

MarketLeansCleared · missedHit rate · 95%Against 52.4%
Receptions943478–42552.9% 49.7–56.2contains 52.4%
Rush attempts336185–14655.9% 50.5–61.1contains 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.

MarketGapnCleared95%Against 52.4%
Receptions4–6 pp12246%37%–55%
Receptions6–8 pp8346%35%–56%
Receptions8+ pp69855%51%–59%
Rush attempts4–6 pp3639%25%–55%
Rush attempts6–8 pp20—pending
Rush attempts8+ pp27558%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