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,771
Leans graded, 2026
957–814
Cleared · missed
54.0% [51.7, 56.3]
Hit rate · n = 1,771 cleared or missed
+23.8u [−53.4, +100.9]
Units at the read price · 1,726 of 1,771 leans priced

Running units

Up 23.77 units over 1,726 leans. That is 1,726 of the 1,771 graded leans: the other 45 have no valid price on record, so they count in the record above and not in the units. 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+37u−96u
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. 45 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
1375W8 · NE @ MIARBRhamondre StevensonRush att12.5Under+100missedactual 19−1.00
1376W8 · NE @ MIAQBMalik WillisRush att6.5Under−110clearedactual 1+0.91
1382W8 · NE @ MIARBOllie Gordon IIRush att15.5Under−119missedactual 19−1.00
1387W8 · CAR @ GBRBJosh JacobsRush att15.5Under−125missedactual 21−1.00
1389W8 · PHI @ WASRBRachaad WhiteRush att12.5Under−123clearedactual 11+0.81
1391W8 · PHI @ WASQBJayden DanielsRush att6.5Under+109clearedactual 2+1.09
1394W8 · CHI @ SEARBD'Andre SwiftRush att17.5Under−117missedactual 27−1.00
1397W8 · CHI @ SEAQBCaleb WilliamsRush att4.5Under−108clearedactual 2+0.93
1405W8 · ARI @ DALRBJeremiyah LoveRush att10.5Under−125clearedactual 9+0.80
1411W8 · ATL @ TBRBBijan RobinsonRush att19.5Under−116.5clearedactual 19+0.86
1413W8 · ATL @ TBRBBucky IrvingRush att17.5Under−128missedactual 27−1.00
1417W8 · CLE @ PITQBDeshaun WatsonRush att5.5Under−112clearedactual 3+0.89
1420W8 · CLE @ PITRBJaylen WarrenRush att14.5Under−112missedactual 17−1.00
1429W8 · IND @ JAXRBBhayshul TutenRush att14.5Under+106missedactual 16−1.00
1437W8 · MIN @ DETQBKyler MurrayRush att4.5Under−137clearedactual 4+0.73
1442W8 · TEN @ CINRBSamaje PerineRush att6.5Under−111clearedactual 4+0.90
1447W8 · TEN @ CINRBChase BrownRush att14.5Under−113clearedactual 12+0.89
1450W8 · LAC @ LAQBJustin HerbertRush att4.5Under−117clearedactual 4+0.85
1460W8 · KC @ DENRBJonah ColemanRush att12.5Under−136clearedactual 11+0.74
1462W8 · NE @ MIARBRhamondre StevensonRush att14.5Under−108missedactual 19−1.00
1463W8 · NE @ MIAQBDrake MayeRush att5.5Under−114missedactual 8−1.00
1471W8 · PHI @ WASRBRachaad WhiteRush att11.5Under−104clearedactual 11+0.96
1472W8 · PHI @ WASQBJayden DanielsRush att7.5Under−141clearedactual 2+0.71
1475W8 · ARI @ DALRBJeremiyah LoveRush att9.5Under−112clearedactual 9+0.89
1479W8 · MIN @ DETRBJordan MasonRush att11.5Under−121clearedactual 8+0.83
1481W8 · TEN @ CINRBChase BrownRush att15.5Under−118clearedactual 12+0.85
1486W8 · KC @ DENRBJonah ColemanRush att11.5Under−121.5clearedactual 11+0.82
1492W8 · BAL @ BUFQBLamar JacksonRush att4.5Under−119clearedactual 0+0.84
1496W8 · LV @ NYJRBBraelon AllenRush att18.5Under−102missedactual 21−1.00
1500W8 · ARI @ DALRBJeremiyah LoveRush att11.5Under−134clearedactual 9+0.75
1511W8 · KC @ DENRBKenneth Walker IIIRush att18.5Under+100missedactual 21−1.00
1518W8 · CHI @ SEARBD'Andre SwiftRush att16.5Under−120missedactual 27−1.00
1523W8 · CHI @ SEARBJadarian PriceRush att6.5Under−116missedactual 10−1.00
1528W9 · JAX @ BALRBDerrick HenryRush att17.5Under−104clearedactual 17+0.96
1552W9 · CIN @ ATLRBBijan RobinsonRush att19.5Under−117clearedactual 19+0.85
1554W9 · CIN @ ATLRBChase BrownRush att14.5Under−107clearedactual 9+0.93
1558W9 · CLE @ NORBQuinshon JudkinsRush att16.5Under−107clearedactual 15+0.93
1564W9 · DAL @ INDRBJavonte WilliamsRush att17.5Under−122missedactual 20−1.00
1571W9 · DEN @ CARRBChuba HubbardRush att17.5Under−123clearedactual 16+0.81
1579W9 · DEN @ CARRBJonah ColemanRush att13.5Under−129missedactual 17−1.00
1581W9 · DET @ MIAQBMalik WillisRush att6.5Under−154clearedactual 2+0.65
1583W9 · DET @ MIARBJahmyr GibbsRush att20.5Under−104clearedactual 20+0.96
1584W9 · DET @ MIARBSione VakiRush att5.5Under−127clearedactual 3+0.79
1587W9 · DET @ MIARBOllie Gordon IIRush att16.5Under−109clearedactual 16+0.92
1592W9 · LA @ WASRBRachaad WhiteRush att11.5Under−117clearedactual 7+0.85
1598W9 · LA @ WASRBBlake CorumRush att11.5Under−133clearedactual 11+0.75
1599W9 · LA @ WASQBJayden DanielsRush att6.5Under−140clearedactual 4+0.71
1607W9 · NYJ @ KCRBKenneth Walker IIIRush att19.5Under−101clearedactual 18+0.99
1612W9 · HOU @ LACQBJustin HerbertRush att4.5Under+110clearedactual 1+1.10
1622W9 · HOU @ LACRBWoody MarksRush att17.5Under−130.5missedactual 18−1.00
1636W9 · LV @ SFRBMike Washington Jr.Rush att10.5Under−128clearedactual 6+0.78
1638W9 · ARI @ SEARBTyler AllgeierRush att15.5Under−117missedactual 17−1.00
1642W9 · ARI @ SEARBZach CharbonnetRush att10.5Under−123missedactual 16−1.00
1645W9 · ARI @ SEARBJadarian PriceRush att13.5Under−125clearedactual 9+0.80
1648W9 · GB @ NERBRhamondre StevensonRush att14.5Under−131clearedactual 6+0.76
1651W9 · GB @ NEQBDrake MayeRush att5.5Under−121clearedactual 1+0.83
1656W9 · JAX @ BALRBBhayshul TutenRush att15.5Under−110clearedactual 12+0.91
1657W9 · JAX @ BALRBChris Rodriguez Jr.Rush att8.5Under−137missedactual 10−1.00
1658W9 · JAX @ BALRBBhayshul TutenRush att14.5Under−125clearedactual 12+0.80
1661W9 · TB @ CHIRBD'Andre SwiftRush att16.5Under−106.5clearedactual 12+0.94
1663W9 · TB @ CHIRBKenny GainwellRush att6.5Under−127clearedactual 5+0.79
1667W9 · BUF @ MINQBCarson WentzRush att2.5Under+126clearedactual 1+1.26
1671W9 · BUF @ MINQBJosh AllenRush att7.5Under−136clearedactual 6+0.74
1678W9 · BUF @ MINRBJames CookRush att18.5Under−120missedactual 31−1.00
1680W9 · BUF @ MINRBJordan MasonRush att11.5Under+103clearedactual 6+1.03
1686W9 · CIN @ ATLRBSamaje PerineRush att5.5Under−123missedactual 11−1.00
1688W9 · CIN @ ATLRBChase BrownRush att13.5Under−101clearedactual 9+0.99
1693W9 · CLE @ NORBKendre MillerRush att11.5Under−114voidmarket pulled—
1695W9 · CLE @ NOQBTyler ShoughRush att4.5Under−138missedactual 10−1.00
1703W9 · DET @ MIAQBMalik WillisRush att5.5Under+103clearedactual 2+1.03
1705W9 · LA @ WASRBRachaad WhiteRush att10.5Under−117clearedactual 7+0.85
1709W9 · NYG @ PHIRBDevin SingletaryRush att15.5Under−6not a valid pricemissedactual 21—
1716W9 · NYJ @ KCRBKenneth Walker IIIRush att20.5Under−115clearedactual 18+0.87
1718W9 · NYJ @ KCRBBraelon AllenRush att9.5Under−111clearedactual 8+0.90
1724W9 · HOU @ LACRBWoody MarksRush att16.5Under−104missedactual 18−1.00
1730W9 · LV @ SFRBMike Washington Jr.Rush att9.5Under−120clearedactual 6+0.83
1731W9 · LV @ SFRBKaelon BlackRush att9.5Under−114missedactual 11−1.00
1740W9 · TB @ CHIRBD'Andre SwiftRush att15.5Under+101clearedactual 12+1.01
1742W9 · TB @ CHIRBRoschon JohnsonRush att5.5Under−133clearedactual 0+0.75
1747W9 · CLE @ NORBAlvin KamaraRush att10.5Under+103clearedactual 6+1.03
1750W9 · CLE @ NORBAudric EstiméRush att8.5Under−135missedactual 15−1.00
1756W9 · LA @ WASRBAustin EkelerRush att6.5Under−113missedactual 8−1.00
1759W9 · LA @ WASRBBlake CorumRush att10.5Under+103missedactual 11−1.00
1765W9 · NYJ @ KCRBEmmett JohnsonRush att3.5Under+120missedactual 6−1.00
1771W9 · DET @ MIARBOllie Gordon IIRush att17.5Under−120clearedactual 16+0.83
1782W9 · CLE @ NORBAudric EstiméRush att9.5Under−129missedactual 15−1.00
1790W9 · CLE @ NORBAlvin KamaraRush att11.5Under−130clearedactual 6+0.77
1791W9 · CLE @ NORBQuinshon JudkinsRush att15.5Under+103clearedactual 15+1.03
1792W9 · LA @ WASRBAustin EkelerRush att7.5Under−142missedactual 8−1.00
1800W10 · WAS @ NYGRBAustin EkelerRush att7.5Under−112missedactual 9−1.00
1802W10 · WAS @ NYGRBDevin SingletaryRush att7.5Under+101clearedactual 1+1.01
1805W10 · WAS @ NYGRBRachaad WhiteRush att10.5Under−101missedactual 11−1.00
1810W10 · WAS @ NYGQBJayden DanielsRush att6.5Under−144missedactual 11−1.00
1814W10 · WAS @ NYGRBAustin EkelerRush att8.5Under−112.5missedactual 9−1.00
1817W10 · WAS @ NYGQBJayden DanielsRush att5.5Under+115missedactual 11−1.00
1818W10 · WAS @ NYGRBCam SkatteboRush att15.5Under−125missedactual 18−1.00
1823W10 · NE @ DETRBJahmyr GibbsRush att20.5Under−121not yet played—
1825W10 · NE @ DETRBCorey KinerRush att13.5Under−125not yet played—
1828W10 · BUF @ NYJQBJosh AllenRush att6.5Under−114.5not yet played—
1830W10 · BUF @ NYJRBJames CookRush att19.5Under−109not yet played—
Showing 301–400 of 427 matching of 1,963 leans · 3,787 rows in the ledgerSorted oldest first · filters narrow the list, never the total

Show all 1,963

All 1,963 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

3,787 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
3,052
W8
3,594
W9
3,787
W10

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: 512 rows, 256 leans published · Week 9: 542 rows, 271 leans published · Week 10: 193 rows, 166 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 9282c7691ef6984e073ad129647881247a97f8a2c9069e4ae7f954e50b9f8b37 - 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 #3,052’s hash as 91bf…e079: this file's row #3,052 carries the same.
  • Week 9’s index publishes row #3,594’s hash as f526…96df: this file's row #3,594 carries the same.
  • Week 10’s index publishes row #3,787’s hash as 9282…8b37: this file's row #3,787 carries the same.

Pushes and voids

0 pushes and 53 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
W8 · CAR @ GBvoid
TEJonnu Smith
Rec 0.5 · over
Void: market pulled
W8 · ATL @ TBvoid
WREmeka Egbuka
Rec 4.5 · under
Void: market pulled
W8 · IND @ JAXvoid
WRJakobi Meyers
Rec 3.5 · over
Void: market pulled
W8 · TEN @ CINvoid
WRCarnell Tate
Rec 4.5 · under
Void: market pulled
W8 · KC @ DENvoid
RBRJ Harvey
Rec 3.5 · under
Void: market pulled
W8 · CLE @ PITvoid
TEBlake Whiteheart
Rec 0.5 · under
Void: market pulled
W8 · IND @ JAXvoid
WRAshton Dulin
Rec 0.5 · under
Void: market pulled
W9 · LA @ WASvoid
WRTreylon Burks
Rec 2.5 · under
Void: market pulled
W9 · LV @ SFvoid
WRChristian Kirk
Rec 1.5 · under
Void: market pulled
W9 · BUF @ MINvoid
WRJauan Jennings
Rec 0.5 · over
Void: market pulled
W9 · BUF @ MINvoid
WRSkyler Bell
Rec 0.5 · under
Void: market pulled
W9 · CLE @ NOvoid
RBKendre Miller
Rec 1.5 · under
Void: market pulled
W9 · CLE @ NOvoid
RBKendre Miller
Rush att 11.5 · under
Void: market pulled
W9 · DAL @ INDvoid
WRGeorge Pickens
Rec 3.5 · over
Void: market pulled
W9 · NYJ @ KCvoid
WRTim Patrick
Rec 1.5 · under
Void: market pulled
W9 · DAL @ INDvoid
WRGeorge Pickens
Rec 4.5 · over
Void: market pulled
W9 · HOU @ LACvoid
WRLadd McConkey
Rec 4.5 · under
Void: inactive

By market

Receptions carry most of the leans: 1,440 of 1,963.

MarketLeansCleared · missedHit rate · 95%Against 52.4%
Receptions1,440696–59553.9% 51.2–56.6contains 52.4%
Rush attempts523261–21954.4% 49.9–58.8contains 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 pp17753%45%–60%
Receptions6–8 pp12245%37%–54%
Receptions8+ pp99255%52%–58%
Rush attempts4–6 pp5744%32%–57%
Rush attempts6–8 pp29—pending
Rush attempts8+ pp39456%51%–61%

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: 3,787 rows each, identical row for row · board indexes for week 3, 4, 5, 6, 7, 8, 9, 10 of 2026 · model baseline-usage-0.4+03571d4710af