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 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.
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 · game | Player | Market | Line | Side | Price | Result | Units |
|---|---|---|---|---|---|---|---|---|
| 1820 | W10 · NE @ DET | WRAmon-Ra St. Brown | Rec | 7.5 | Under | −150 | not yet played | — |
| 1821 | W10 · NE @ DET | WRJameson Williams | Rec | 3.5 | Under | +104 | not yet played | — |
| 1822 | W10 · NE @ DET | RBJahmyr Gibbs | Rec | 4.5 | Under | −138 | not yet played | — |
| 1826 | W10 · NE @ DET | WRIsaac TeSlaa | Rec | 1.5 | Under | −126 | not yet played | — |
| 1827 | W10 · BUF @ NYJ | WRDJ Moore | Rec | 3.5 | Under | −126 | not yet played | — |
| 1829 | W10 · BUF @ NYJ | RBJames Cook | Rec | 1.5 | Over | +112 | not yet played | — |
| 1831 | W10 · BUF @ NYJ | WRKhalil Shakir | Rec | 3.5 | Over | −141 | not yet played | — |
| 1832 | W10 · BUF @ NYJ | WRGarrett Wilson | Rec | 5.5 | Under | −136 | not yet played | — |
| 1833 | W10 · BUF @ NYJ | RBBreece Hall | Rec | 2.5 | Under | −120 | not yet played | — |
| 1835 | W10 · BUF @ NYJ | WRAdonai Mitchell | Rec | 2.5 | Under | +116 | not yet played | — |
| 1836 | W10 · BUF @ NYJ | WRKeon Coleman | Rec | 2.5 | Over | +115 | not yet played | — |
| 1837 | W10 · BUF @ NYJ | TEMason Taylor | Rec | 2.5 | Over | +139 | not yet played | — |
| 1838 | W10 · BUF @ NYJ | TEKenyon Sadiq | Rec | 2.5 | Under | −154 | not yet played | — |
| 1839 | W10 · BUF @ NYJ | WROmar Cooper Jr. | Rec | 2.5 | Under | +130.5 | not yet played | — |
| 1840 | W10 · CAR @ NO | TEDarren Waller | Rec | 2.5 | Under | −103 | not yet played | — |
| 1841 | W10 · CAR @ NO | TEJuwan Johnson | Rec | 2.5 | Over | −138 | not yet played | — |
| 1842 | W10 · CAR @ NO | RBChuba Hubbard | Rec | 2.5 | Under | +119.5 | not yet played | — |
| 1845 | W10 · CAR @ NO | WRJalen Coker | Rec | 4.5 | Under | −150 | not yet played | — |
| 1846 | W10 · CAR @ NO | WRTetairoa McMillan | Rec | 5.5 | Under | −146 | not yet played | — |
| 1848 | W10 · CAR @ NO | WRJordyn Tyson | Rec | 4.5 | Under | −165 | not yet played | — |
| 1850 | W10 · HOU @ CLE | TEDalton Schultz | Rec | 3.5 | Over | −102 | not yet played | — |
| 1851 | W10 · HOU @ CLE | WRJerry Jeudy | Rec | 1.5 | Over | −120 | not yet played | — |
| 1852 | W10 · HOU @ CLE | WRNico Collins | Rec | 4.5 | Over | +116 | not yet played | — |
| 1853 | W10 · HOU @ CLE | WRXavier Hutchinson | Rec | 2.5 | Under | +100 | not yet played | — |
| 1854 | W10 · HOU @ CLE | WRTank Dell | Rec | 2.5 | Under | −109 | not yet played | — |
| 1855 | W10 · HOU @ CLE | WRMarvin Harrison Jr. | Rec | 1.5 | Over | −141 | not yet played | — |
| 1856 | W10 · HOU @ CLE | RBDylan Sampson | Rec | 3.5 | Under | −148 | not yet played | — |
| 1857 | W10 · HOU @ CLE | RBQuinshon Judkins | Rec | 1.5 | Over | +154 | not yet played | — |
| 1859 | W10 · HOU @ CLE | WRDenzel Boston | Rec | 3.5 | Under | −148 | not yet played | — |
| 1860 | W10 · HOU @ CLE | WRKC Concepcion | Rec | 4.5 | Under | −122 | not yet played | — |
| 1861 | W10 · JAX @ TEN | WRJakobi Meyers | Rec | 3.5 | Over | −110 | not yet played | — |
| 1863 | W10 · JAX @ TEN | WRParker Washington | Rec | 4.5 | Under | −150 | not yet played | — |
| 1864 | W10 · JAX @ TEN | TEBrenton Strange | Rec | 3.5 | Over | +120 | not yet played | — |
| 1865 | W10 · JAX @ TEN | RBBhayshul Tuten | Rec | 1.5 | Under | +135 | not yet played | — |
| 1867 | W10 · KC @ ATL | WROlamide Zaccheaus | Rec | 1.5 | Over | +129 | not yet played | — |
| 1868 | W10 · KC @ ATL | WRDrake London | Rec | 5.5 | Under | +100 | not yet played | — |
| 1869 | W10 · KC @ ATL | WRJahan Dotson | Rec | 1.5 | Under | +151 | not yet played | — |
| 1870 | W10 · KC @ ATL | RBKenneth Walker III | Rec | 2.5 | Under | +106 | not yet played | — |
| 1872 | W10 · KC @ ATL | RBBijan Robinson | Rec | 3.5 | Under | +121.5 | not yet played | — |
| 1874 | W10 · KC @ ATL | WRRashee Rice | Rec | 5.5 | Over | +122 | not yet played | — |
| 1875 | W10 · KC @ ATL | WRXavier Worthy | Rec | 2.5 | Over | −133 | not yet played | — |
| 1876 | W10 · KC @ ATL | RBEmmett Johnson | Rec | 1.5 | Under | +112 | not yet played | — |
| 1877 | W10 · MIA @ IND | WRLaquon Treadwell | Rec | 2.5 | Under | −146.5 | not yet played | — |
| 1878 | W10 · MIA @ IND | RBJonathan Taylor | Rec | 3.5 | Under | −136 | not yet played | — |
| 1880 | W10 · MIA @ IND | TEGreg Dulcich | Rec | 3.5 | Under | −116 | not yet played | — |
| 1881 | W10 · MIA @ IND | WRMalik Washington | Rec | 3.5 | Over | +106 | not yet played | — |
| 1882 | W10 · MIA @ IND | TETyler Warren | Rec | 5.5 | Under | +112 | not yet played | — |
| 1884 | W10 · MIA @ IND | WRDeion Burks | Rec | 2.5 | Under | −204.5 | not yet played | — |
| 1885 | W10 · MIA @ IND | WRCaleb Douglas | Rec | 3.5 | Under | −126 | not yet played | — |
| 1886 | W10 · MIA @ IND | WRChris Bell | Rec | 1.5 | Under | +105 | not yet played | — |
| 1888 | W10 · MIN @ GB | TET.J. Hockenson | Rec | 4.5 | Under | −130 | not yet played | — |
| 1889 | W10 · MIN @ GB | WRJustin Jefferson | Rec | 6.5 | Under | −144 | not yet played | — |
| 1890 | W10 · MIN @ GB | RBJordan Mason | Rec | 0.5 | Under | +128 | not yet played | — |
| 1892 | W10 · MIN @ GB | WRChristian Watson | Rec | 4.5 | Under | +116 | not yet played | — |
| 1893 | W10 · MIN @ GB | WRJordan Addison | Rec | 3.5 | Under | +104 | not yet played | — |
| 1894 | W10 · MIN @ GB | WRSavion Williams | Rec | 2.5 | Under | −166 | not yet played | — |
| 1895 | W10 · MIN @ GB | WRMatthew Golden | Rec | 5.5 | Under | −139 | not yet played | — |
| 1898 | W10 · KC @ ATL | WRJosh Downs | Rec | 2.5 | Over | +0.5not a valid price | not yet played | — |
| 1899 | W10 · LA @ ARI | TETyler Higbee | Rec | 3.5 | Under | −102 | not yet played | — |
| 1900 | W10 · LA @ ARI | TEColby Parkinson | Rec | 3.5 | Under | −108 | not yet played | — |
| 1901 | W10 · LA @ ARI | WRSimi Fehoko | Rec | 1.5 | Under | −140 | not yet played | — |
| 1902 | W10 · LA @ ARI | WRTutu Atwell | Rec | 2.5 | Under | −136 | not yet played | — |
| 1903 | W10 · LA @ ARI | RBTyler Allgeier | Rec | 2.5 | Under | −128.5 | not yet played | — |
| 1905 | W10 · LA @ ARI | TETrey McBride | Rec | 7.5 | Under | −131 | not yet played | — |
| 1906 | W10 · LA @ ARI | RBKyren Williams | Rec | 2.5 | Under | +118 | not yet played | — |
| 1908 | W10 · LA @ ARI | TEElijah Higgins | Rec | 2.5 | Under | −165 | not yet played | — |
| 1909 | W10 · LA @ ARI | TEDavis Allen | Rec | 1.5 | Under | +115 | not yet played | — |
| 1910 | W10 · LA @ ARI | RBBlake Corum | Rec | 1.5 | Under | −169 | not yet played | — |
| 1912 | W10 · LA @ ARI | WRKonata Mumpfield | Rec | 2.5 | Under | −155 | not yet played | — |
| 1913 | W10 · LA @ ARI | WRReggie Virgil | Rec | 2.5 | Under | −133 | not yet played | — |
| 1915 | W10 · SEA @ LV | WRCooper Kupp | Rec | 2.5 | Over | +124 | not yet played | — |
| 1916 | W10 · SEA @ LV | WRJalen Nailor | Rec | 1.5 | Over | +108 | not yet played | — |
| 1917 | W10 · SEA @ LV | WRJaxon Smith-Njigba | Rec | 7.5 | Under | −140 | not yet played | — |
| 1918 | W10 · SEA @ LV | WRTre Tucker | Rec | 2.5 | Over | +109 | not yet played | — |
| 1919 | W10 · SEA @ LV | TEMichael Mayer | Rec | 2.5 | Under | +106 | not yet played | — |
| 1920 | W10 · SEA @ LV | RBZach Charbonnet | Rec | 1.5 | Under | +122.5 | not yet played | — |
| 1922 | W10 · SEA @ LV | TEBrock Bowers | Rec | 5.5 | Under | −121 | not yet played | — |
| 1923 | W10 · SEA @ LV | RBAshton Jeanty | Rec | 4.5 | Under | −155 | not yet played | — |
| 1926 | W10 · SEA @ LV | RBJadarian Price | Rec | 1.5 | Under | +115.5 | not yet played | — |
| 1928 | W10 · SF @ DAL | WRDemarcus Robinson | Rec | 2.5 | Under | −157.5 | not yet played | — |
| 1930 | W10 · SF @ DAL | RBChristian McCaffrey | Rec | 4.5 | Over | +103.5 | not yet played | — |
| 1932 | W10 · SF @ DAL | TEGeorge Kittle | Rec | 5.5 | Under | −147 | not yet played | — |
| 1933 | W10 · SF @ DAL | WRDeebo Samuel Sr. | Rec | 3.5 | Over | +107.5 | not yet played | — |
| 1934 | W10 · SF @ DAL | WRCeeDee Lamb | Rec | 7.5 | Under | −136 | not yet played | — |
| 1935 | W10 · SF @ DAL | RBJavonte Williams | Rec | 2.5 | Under | +105 | not yet played | — |
| 1942 | W10 · PIT @ CIN | RBSamaje Perine | Rec | 1.5 | Under | −237.5 | not yet played | — |
| 1944 | W10 · PIT @ CIN | RBRico Dowdle | Rec | 2.5 | Under | −152 | not yet played | — |
| 1946 | W10 · PIT @ CIN | WRTee Higgins | Rec | 5.5 | Under | −110 | not yet played | — |
| 1947 | W10 · PIT @ CIN | WRJa'Marr Chase | Rec | 7.5 | Under | −105 | not yet played | — |
| 1948 | W10 · PIT @ CIN | RBJaylen Warren | Rec | 2.5 | Under | +128 | not yet played | — |
| 1949 | W10 · PIT @ CIN | TEDarnell Washington | Rec | 2.5 | Under | −118 | not yet played | — |
| 1950 | W10 · PIT @ CIN | RBChase Brown | Rec | 4.5 | Under | −140 | not yet played | — |
| 1952 | W10 · PIT @ CIN | WRDohnte Meyers | Rec | 2.5 | Under | −140 | not yet played | — |
| 1953 | W10 · PIT @ CIN | WRGermie Bernard | Rec | 4.5 | Under | −108 | not yet played | — |
All 1,953 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,777 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: 512 rows, 256 leans published · Week 9: 542 rows, 271 leans published · Week 10: 183 rows, 156 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
- #3,777f718…194a← 0f46…1c5a
- #3,7760f46…1c5a← 620f…9fb4
- #3,775620f…9fb4← 1e79…5060
- #3,7741e79…5060← 511c…633c
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 f718bf951543efb830f765b8d55f89a80f5ede3bc3f87217bfd5d5e68b74194a - 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,777’s hash as f718…194a: this file's row #3,777 carries the same.
Pushes and voids
0 pushes and 53 voids so far. Each stays on the record; neither counts toward the hit rate.
By market
Receptions carry most of the leans: 1,433 of 1,953.
| Market | Leans | Cleared · missed | Hit rate · 95% | Against 52.4% |
|---|---|---|---|---|
| Receptions | 1,433 | 696–595 | 53.9% 51.2–56.6 | contains 52.4% |
| Rush attempts | 520 | 261–219 | 54.4% 49.9–58.8 | 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 | 177 | 53% | 45%–60% | |
| Receptions | 6–8 pp | 122 | 45% | 37%–54% | |
| Receptions | 8+ pp | 992 | 55% | 52%–58% | |
| Rush attempts | 4–6 pp | 57 | 44% | 32%–57% | |
| Rush attempts | 6–8 pp | 29 | — | pending | |
| Rush attempts | 8+ pp | 394 | 56% | 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,777 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