Skip to main content
Pre-registered 2026-07-14Closed 2026-10-0179days the forward test ran

The scoring is frozen. Now we grade it.

This page is a pre-registration: the hypothesis, the metrics, the sample floors, and the revert rule, written down before the results exist. Nothing below changes until the test resolves, and the outcome gets published either way.

Frozen
03:00 UTC
2026-07-14
Floors
14 / 200
dates / picks per segment
Running record
+$17,583
at $10 a pick since Aug 8

Verdict due

The pre-registered test has reached its outer date, 2026-10-01. The verdict publishes either way, pass or fail.

The hypothesis

One sentence, testable.

The current board's realized performance holds on picks made after the freeze.

That's the whole claim. Numbers earned on past picks are easy to flatter after the fact. The only honest way to test them is on picks that don't exist yet, measured by rules fixed in advance. This page fixes those rules.

The freeze

Frozen 2026-07-14, 03:00 UTC.

The scoring engine was frozen at 2026-07-14 03:00 UTC, after one final change: a gate demoting MLB player-prop overs (PR #260). A test of a moving target proves nothing, so until this test resolves, nothing in the scoring changes: no gates, no calibration, no thresholds.

One thing did change after the freeze, and it belongs on this page: on 2026-07-30 market coverage expanded: MLB prop markets went from five to nine, and in-play unders began reaching the board. The scoring engine is untouched; the same frozen math grades every pick. Because the pick mix changed, the single-mix window is 07-14 → 07-30, and the resolution grid will report both views.

The freeze is an artifact, not a promise. The frozen configuration is pinned to git commit adc979a5 (2026-07-14), a fixed point the running code can be checked against.

Freeze terms
Frozen at
2026-07-14 03:00 UTC
Pinned to
git commit adc979a5 (2026-07-14)
Final change
A gate demoting MLB player-prop overs (PR #260)
No gates
No new gates added, none removed, none re-tuned
No calibration
No calibration re-fits
No thresholds
No threshold moves
No expansion
No model expansion
Coverage note
2026-07-30: markets expanded (MLB props 5→9, in-play unders surfaced). Scoring untouched; both windows reported at resolution
The cohorts

Who counts, defined up front.

A record is only as honest as its denominators, so every cohort is defined here, before a single forward pick exists:

An ISSUED pick is a row whose Whet score is ≥ 50 at first scan: the customer-visible board.

A DEMOTED pick is tracked but below the floor due to a pre-registered gate.

A VOID pick was pre-registered as one published with a reason code. That cohort was never built, and this page says so rather than leave the definition standing: a pick that cannot be graded never reaches the ledger at all, and the ledger stores only win, loss and push. There is no void log and no reason code in the product today.

PRIMARY ENDPOINT: flat-stake win rate and ROI of ISSUED picks made after the freeze, with event-clustered 95% confidence intervals.

Cohort definitions
Issued
Whet score ≥ 50 at first scan · the customer-visible board
Demoted
Tracked but below the floor due to a pre-registered gate
Void
Pre-registered, never built · ungradeable picks do not reach the ledger, which stores only win, loss and push
Primary endpoint
Flat-stake win rate and ROI of issued picks made after the freeze, with event-clustered 95% confidence intervals
Primary metrics

What counts, decided in advance.

Two primary metrics: forward win rate and flat-stake ROI on picks made after the freeze, reported with event-clustered 95% confidence intervals. Picks from the same game move together, so clustering by event is what keeps the intervals honest instead of flattering.

And no claim before the sample floors are met: at least 14 independent game dates and 200 graded picks per segment. Until both floors clear, the only honest label for any forward number is “too early”, and that's the label it gets.

The full segment grid is pre-declared: sport × market type × side. Every segment that reaches its floor is reported with win rate AND ROI AND confidence interval together. Never one metric alone, never a subset of segments. Cherry-picking which slice to show, or which number to lead with, is the oldest trick in this industry; pre-declaring the grid takes the option away.

Primary metrics
Metric 1
Forward win rate on picks made after the freeze
Metric 2
Flat-stake ROI on picks made after the freeze
Uncertainty
Event-clustered 95% confidence intervals
Sample floor
At least 14 independent game dates AND ≥ 200 graded picks per segment · no claim before both
Segments
Pre-declared grid: sport × market type × side · every segment at floor reports win rate, ROI, and confidence interval together
The running numbers

The grid, as it stands.

Every pick the frozen engine scored and graded since the freeze, on and off the board: the same public ledger /proof serves, sliced into the pre-declared grid. Segments below the sample floors say so instead of showing a rate.

All graded picks, on and off the board: 92,916 graded · win rate 54.2% (95% CI 53.7–54.8%) · ROI +2.7% (95% CI +1.7–3.7%) · computed 2026-11-01

swipe the table for ROI, the 95% CI and the sample →

SegmentGradedWin rateROI95% CI (win · ROI)Sample
MLB · prop · over19,44246.4%−0.6%45.5–47.5% · −2.9–1.6%984 games · 98 dates
MLB · prop · under14,25560.8%+8.9%59.7–61.9% · +6.8–11.0%971 games · 99 dates
NFL · prop · under7,30253.1%+2.0%50.8–55.4% · −2.4–6.6%108 games · 32 dates
NFL · prop · over3,40746.3%+2.7%43.6–49.1% · −3.4–9.3%108 games · 32 dates
NCAAF · total · over3,05050.3%−1.8%44.7–55.7% · −12.6–8.6%413 games · 35 dates
NCAAF · spread · home2,79656.8%+10.4%51.7–62.0% · +0.7–20.6%461 games · 34 dates
MLB · spread · away2,08256.7%−0.8%54.0–59.5% · −5.8–4.4%940 games · 94 dates
NHL · prop · over1,96243.5%−1.5%41.3–45.6% · −6.8–3.6%201 games · 32 dates
MLB · spread · home1,92760.1%+5.4%57.2–63.0% · +0.2–10.6%913 games · 97 dates
NHL · prop · under1,73065.7%+2.8%63.3–67.9% · −1.0–6.5%192 games · 32 dates
MLB · total · under1,66552.1%−2.3%49.1–55.2% · −8.1–3.7%816 games · 92 dates
MLB · total · over1,45754.3%+10.0%50.9–57.6% · +3.1–16.8%744 games · 96 dates
NCAAF · alternate spreads · home1,19763.1%+6.4%56.7–69.9% · −4.6–18.0%162 games · 14 dates
NCAAF · spread · away74650.4%−0.9%45.9–54.9% · −10.1–8.4%413 games · 33 dates
NCAAF · total · under71452.9%+2.8%49.1–57.3% · −5.1–11.8%392 games · 33 dates
NCAAF · alternate totals · under68962.6%+4.8%55.1–69.9% · −7.6–17.1%149 games · 14 dates
NCAAF · alternate totals · over58663.0%+5.8%56.0–70.0% · −6.0–17.6%150 games · 14 dates
NHL · spread · home36651.6%−8.6%45.7–57.5% · −19.7–2.6%183 games · 32 dates
NHL · total · under35446.3%−8.2%40.6–52.0% · −20.4–4.0%191 games · 32 dates
NFL · spread · away28857.9%+13.4%49.5–66.7% · −3.7–31.1%107 games · 29 dates
WNBA · prop · over28546.0%−4.7%39.5–52.6% · −18.5–9.2%64 games · 33 dates
NCAAF · moneyline · home27569.5%+5.2%64.0–74.5% · −3.2–13.2%275 games · 31 dates
MLB · moneyline · home25758.6%−0.4%52.8–64.8% · −10.5–10.7%250 games · 77 dates
WNBA · prop · under25264.3%+21.8%58.3–69.7% · +10.3–33.6%61 games · 33 dates
NBA · spread · away24850.4%−0.5%39.5–62.3% · −22.0–23.2%83 games · 18 dates
NHL · alternate totals · under24167.6%−1.9%60.2–75.1% · −12.5–9.2%124 games · 22 dates
NFL · spread · home23646.8%−8.9%38.2–55.6% · −26.0–9.0%108 games · 28 dates
NHL · alternate totals · over22872.4%+16.1%65.6–78.5% · +5.1–26.3%133 games · 22 dates
NHL · total · over22848.2%+5.6%41.4–55.2% · −9.8–21.1%140 games · 30 dates
NBA · total · under22238.2%−26.6%23.2–55.4% · −55.2–6.3%51 games · 16 dates
Soccer (MLS) · total · over21854.1%+6.6%46.6–61.1% · −8.4–21.0%119 games · 37 dates
NCAAF · moneyline · away21059.5%−8.3%52.9–66.2% · −18.9–2.2%210 games · 32 dates
205 segments are not yet at a reporting floor. Show them
  • NBA · prop · under10,743 graded · 88 games · 13 datestoo early · 13 of 14 dates
  • NBA · prop · over1,989 graded · 88 games · 13 datestoo early · 13 of 14 dates
  • NBA · alternate totals · under1,549 graded · 85 games · 11 datestoo early · 11 of 14 dates
  • NBA · alternate spreads · away1,237 graded · 85 games · 11 datestoo early · 11 of 14 dates
  • NFL · alternate totals · over652 graded · 43 games · 9 datestoo early · 9 of 14 dates
  • NFL · alternate spreads · home612 graded · 43 games · 9 datestoo early · 9 of 14 dates
  • NBA · alternate team totals · under444 graded · 82 games · 11 datestoo early · 11 of 14 dates
  • NBA · alternate totals · over336 graded · 74 games · 10 datestoo early · 10 of 14 dates
  • NBA · alternate spreads · home259 graded · 68 games · 11 datestoo early · 11 of 14 dates
  • NFL · alternate spreads · away197 graded · 18 games · 6 datestoo early · 197 of 200 picks and 6 of 14 dates
  • NFL · total · under191 graded · 103 games · 28 datestoo early · 191 of 200 picks
  • NHL · alternate team totals · under178 graded · 104 games · 21 datestoo early · 178 of 200 picks
  • NFL · alternate totals · under174 graded · 15 games · 4 datestoo early · 174 of 200 picks and 4 of 14 dates
  • NFL · total · over165 graded · 86 games · 26 datestoo early · 165 of 200 picks
  • NHL · alternate team totals · over148 graded · 104 games · 21 datestoo early · 148 of 200 picks
  • NHL · spread · away146 graded · 117 games · 31 datestoo early · 146 of 200 picks
  • Soccer (MLS) · total · under141 graded · 115 games · 31 datestoo early · 141 of 200 picks
  • MLB · moneyline · away140 graded · 136 games · 58 datestoo early · 140 of 200 picks
  • WNBA · spread · home140 graded · 60 games · 33 datestoo early · 140 of 200 picks
  • WNBA · total · under132 graded · 46 games · 29 datestoo early · 132 of 200 picks
  • NCAAF · alternate spreads · away119 graded · 65 games · 9 datestoo early · 119 of 200 picks and 9 of 14 dates
  • Soccer (Serie A) · total · over119 graded · 53 games · 24 datestoo early · 119 of 200 picks
  • Soccer (Champions League) · total · over114 graded · 47 games · 7 datestoo early · 114 of 200 picks and 7 of 14 dates
  • WNBA · spread · away109 graded · 47 games · 27 datestoo early · 109 of 200 picks
  • Soccer (La Liga) · total · over108 graded · 59 games · 28 datestoo early · 108 of 200 picks
  • Soccer (Premier League) · total · over107 graded · 57 games · 22 datestoo early · 107 of 200 picks
  • Soccer (EFL Championship) · total · over102 graded · 58 games · 21 datestoo early · 102 of 200 picks
  • NBA · spread · home101 graded · 51 games · 17 datestoo early · 101 of 200 picks
  • Soccer (Liga MX) · total · over100 graded · 41 games · 16 datestoo early · 100 of 200 picks
  • Soccer (Europa League) · total · over93 graded · 46 games · 4 datestoo early · 93 of 200 picks and 4 of 14 dates
  • Soccer (Bundesliga) · total · over91 graded · 44 games · 18 datestoo early · 91 of 200 picks
  • NHL · alternate spreads · away90 graded · 76 games · 19 datestoo early · 90 of 200 picks
  • NHL · moneyline · home90 graded · 90 games · 30 datestoo early · 90 of 200 picks
  • WNBA · total · over87 graded · 40 games · 30 datestoo early · 87 of 200 picks
  • NHL · alternate spreads · home85 graded · 75 games · 19 datestoo early · 85 of 200 picks
  • Soccer (Ligue 1) · total · over80 graded · 38 games · 20 datestoo early · 80 of 200 picks
  • NFL · moneyline · away73 graded · 73 games · 23 datestoo early · 73 of 200 picks
  • NFL · moneyline · home70 graded · 70 games · 26 datestoo early · 70 of 200 picks
  • NHL · team totals · over66 graded · 58 games · 17 datestoo early · 66 of 200 picks
  • NBA · moneyline · away65 graded · 65 games · 19 datestoo early · 65 of 200 picks
  • NCAAF · h2h h1 · home63 graded · 63 games · 12 datestoo early · 63 of 200 picks and 12 of 14 dates
  • NHL · moneyline · away63 graded · 63 games · 27 datestoo early · 63 of 200 picks
  • Soccer (La Liga) · total · under62 graded · 44 games · 21 datestoo early · 62 of 200 picks
  • NBA · alternate team totals · over61 graded · 34 games · 10 datestoo early · 61 of 200 picks and 10 of 14 dates
  • Soccer (Premier League) · total · under60 graded · 41 games · 21 datestoo early · 60 of 200 picks
  • NHL · alternate totals p1 · under59 graded · 58 games · 19 datestoo early · 59 of 200 picks
  • Soccer (Eredivisie) · total · over57 graded · 33 games · 14 datestoo early · 57 of 200 picks
  • NBA · moneyline · home56 graded · 56 games · 18 datestoo early · 56 of 200 picks
  • NHL · h2h p2 · home56 graded · 56 games · 18 datestoo early · 56 of 200 picks
  • NHL · totals p1 · under55 graded · 51 games · 19 datestoo early · 55 of 200 picks
  • NCAAF · h2h h1 · away54 graded · 54 games · 11 datestoo early · 54 of 200 picks and 11 of 14 dates
  • Soccer (Primeira Liga) · total · over51 graded · 31 games · 18 datestoo early · 51 of 200 picks
  • Soccer (EFL Championship) · total · under49 graded · 40 games · 16 datestoo early · 49 of 200 picks
  • Soccer (MLS) · moneyline · home49 graded · 49 games · 26 datestoo early · 49 of 200 picks
  • NCAAF · h2h q1 · home47 graded · 47 games · 10 datestoo early · 47 of 200 picks and 10 of 14 dates
  • NHL · h2h p1 · home45 graded · 45 games · 15 datestoo early · 45 of 200 picks
  • NHL · team totals · under44 graded · 39 games · 15 datestoo early · 44 of 200 picks
  • Soccer (Serie A) · total · under42 graded · 29 games · 14 datestoo early · 42 of 200 picks
  • NBA · h2h h1 · away41 graded · 41 games · 10 datestoo early · 41 of 200 picks and 10 of 14 dates
  • NFL · alternate team totals · under40 graded · 26 games · 8 datestoo early · 40 of 200 picks and 8 of 14 dates
  • Soccer (Ligue 1) · total · under40 graded · 27 games · 14 datestoo early · 40 of 200 picks
  • Soccer (Bundesliga) · total · under38 graded · 24 games · 13 datestoo early · 38 of 200 picks and 13 of 14 dates
  • WNBA · moneyline · home38 graded · 38 games · 28 datestoo early · 38 of 200 picks
  • NCAAF · h2h q1 · away35 graded · 35 games · 11 datestoo early · 35 of 200 picks and 11 of 14 dates
  • Soccer (Eredivisie) · total · under34 graded · 23 games · 12 datestoo early · 34 of 200 picks and 12 of 14 dates
  • Soccer (Champions League) · total · under34 graded · 23 games · 5 datestoo early · 34 of 200 picks and 5 of 14 dates
  • Soccer (Primeira Liga) · total · under31 graded · 27 games · 15 datestoo early · 31 of 200 picks
  • NFL · alternate team totals · over30 graded · 22 games · 5 datestoo early · 30 of 200 picks and 5 of 14 dates
  • NHL · h2h p2 · away30 graded · 30 games · 15 datestoo early · 30 of 200 picks
  • NBA · h2h h2 · away29 graded · 29 games · 9 datestoo early · 29 of 200 picks and 9 of 14 dates
  • NHL · h2h p1 · away29 graded · 29 games · 12 datestoo early · 29 of 200 picks and 12 of 14 dates
  • NBA · h2h q1 · away28 graded · 28 games · 9 datestoo early · 28 of 200 picks and 9 of 14 dates
  • NBA · h2h q4 · away27 graded · 27 games · 10 datestoo early · 27 of 200 picks and 10 of 14 dates
  • Soccer (Europa League) · total · under27 graded · 18 games · 3 datestoo early · 27 of 200 picks and 3 of 14 dates
  • NBA · h2h q3 · away26 graded · 26 games · 8 datestoo early · 26 of 200 picks and 8 of 14 dates
  • NBA · total · over26 graded · 22 games · 10 datestoo early · 26 of 200 picks and 10 of 14 dates
  • NFL · h2h q2 · home26 graded · 26 games · 6 datestoo early · 26 of 200 picks and 6 of 14 dates
  • Soccer (EFL Championship) · moneyline · home26 graded · 26 games · 14 datestoo early · 26 of 200 picks
  • WNBA · moneyline · away26 graded · 26 games · 18 datestoo early · 26 of 200 picks
  • NBA · h2h q2 · away24 graded · 24 games · 8 datestoo early · 24 of 200 picks and 8 of 14 dates
  • Soccer (MLS) · moneyline · away24 graded · 24 games · 17 datestoo early · 24 of 200 picks
  • NFL · h2h q3 · away22 graded · 22 games · 5 datestoo early · 22 of 200 picks and 5 of 14 dates
  • NFL · spreads q1 · away22 graded · 19 games · 5 datestoo early · 22 of 200 picks and 5 of 14 dates
  • NBA · h2h h1 · home21 graded · 21 games · 7 datestoo early · 21 of 200 picks and 7 of 14 dates
  • NCAAF · spreads q1 · home21 graded · 21 games · 9 datestoo early · 21 of 200 picks and 9 of 14 dates
  • Soccer (Europa League) · moneyline · home20 graded · 20 games · 4 datestoo early · 20 of 200 picks and 4 of 14 dates
  • Soccer (Premier League) · moneyline · home19 graded · 19 games · 9 datestoo early · 19 of 200 picks and 9 of 14 dates
  • Soccer (Serie A) · moneyline · home19 graded · 19 games · 13 datestoo early · 19 of 200 picks and 13 of 14 dates
  • Soccer (Champions League) · moneyline · home19 graded · 19 games · 6 datestoo early · 19 of 200 picks and 6 of 14 dates
  • NFL · h2h q1 · home18 graded · 18 games · 7 datestoo early · 18 of 200 picks and 7 of 14 dates
  • Soccer (La Liga) · moneyline · home18 graded · 18 games · 13 datestoo early · 18 of 200 picks and 13 of 14 dates
  • NFL · h2h h1 · home17 graded · 17 games · 5 datestoo early · 17 of 200 picks and 5 of 14 dates
  • NHL · totals p1 · over17 graded · 17 games · 10 datestoo early · 17 of 200 picks and 10 of 14 dates
  • Soccer (Ligue 1) · moneyline · home17 graded · 17 games · 13 datestoo early · 17 of 200 picks and 13 of 14 dates
  • NBA · h2h q4 · home16 graded · 16 games · 6 datestoo early · 16 of 200 picks and 6 of 14 dates
  • NFL · h2h h2 · home16 graded · 16 games · 7 datestoo early · 16 of 200 picks and 7 of 14 dates
  • NFL · totals q1 · under16 graded · 15 games · 7 datestoo early · 16 of 200 picks and 7 of 14 dates
  • Soccer (Europa League) · moneyline · away16 graded · 16 games · 4 datestoo early · 16 of 200 picks and 4 of 14 dates
  • NCAAF · team totals · over15 graded · 15 games · 7 datestoo early · 15 of 200 picks and 7 of 14 dates
  • NFL · h2h h2 · away15 graded · 15 games · 4 datestoo early · 15 of 200 picks and 4 of 14 dates
  • NFL · h2h q4 · away15 graded · 15 games · 6 datestoo early · 15 of 200 picks and 6 of 14 dates
  • Soccer (Bundesliga) · moneyline · home15 graded · 15 games · 9 datestoo early · 15 of 200 picks and 9 of 14 dates
  • Soccer (Liga MX) · total · under15 graded · 15 games · 12 datestoo early · 15 of 200 picks and 12 of 14 dates
  • NCAAF · totals q1 · over14 graded · 14 games · 9 datestoo early · 14 of 200 picks and 9 of 14 dates
  • NFL · h2h q1 · away14 graded · 14 games · 7 datestoo early · 14 of 200 picks and 7 of 14 dates
  • NFL · h2h q3 · home14 graded · 14 games · 5 datestoo early · 14 of 200 picks and 5 of 14 dates
  • NCAAF · totals q1 · under13 graded · 13 games · 4 datestoo early · 13 of 200 picks and 4 of 14 dates
  • NFL · h2h q4 · home13 graded · 13 games · 4 datestoo early · 13 of 200 picks and 4 of 14 dates
  • NBA · h2h q1 · home12 graded · 12 games · 5 datestoo early · 12 of 200 picks and 5 of 14 dates
  • NCAAF · spreads q1 · away12 graded · 12 games · 4 datestoo early · 12 of 200 picks and 4 of 14 dates
  • Soccer (Liga MX) · moneyline · home12 graded · 12 games · 10 datestoo early · 12 of 200 picks and 10 of 14 dates
  • Soccer (Premier League) · moneyline · away11 graded · 11 games · 10 datestoo early · 11 of 200 picks and 10 of 14 dates
  • NBA · h2h q3 · home10 graded · 10 games · 6 datestoo early · 10 of 200 picks and 6 of 14 dates
  • NFL · spreads q3 · away10 graded · 9 games · 4 datestoo early · 10 of 200 picks and 4 of 14 dates
  • NHL · totals p2 · under10 graded · 10 games · 7 datestoo early · 10 of 200 picks and 7 of 14 dates
  • Soccer (Eredivisie) · moneyline · home10 graded · 10 games · 9 datestoo early · 10 of 200 picks and 9 of 14 dates
  • Soccer (La Liga) · spread · away10 graded · 10 games · 7 datestoo early · 10 of 200 picks and 7 of 14 dates
  • NBA · h2h h2 · home9 graded · 9 games · 3 datestoo early · 9 of 200 picks and 3 of 14 dates
  • Soccer (Bundesliga) · moneyline · away9 graded · 9 games · 8 datestoo early · 9 of 200 picks and 8 of 14 dates
  • Soccer (EFL Championship) · moneyline · away9 graded · 9 games · 5 datestoo early · 9 of 200 picks and 5 of 14 dates
  • Soccer (Premier League) · spread · away9 graded · 9 games · 7 datestoo early · 9 of 200 picks and 7 of 14 dates
  • Soccer (Eredivisie) · moneyline · away9 graded · 9 games · 7 datestoo early · 9 of 200 picks and 7 of 14 dates
  • Soccer (Liga MX) · moneyline · away9 graded · 9 games · 8 datestoo early · 9 of 200 picks and 8 of 14 dates
  • Soccer (Primeira Liga) · moneyline · away9 graded · 9 games · 7 datestoo early · 9 of 200 picks and 7 of 14 dates
  • Soccer (Serie A) · moneyline · away9 graded · 9 games · 7 datestoo early · 9 of 200 picks and 7 of 14 dates
  • Soccer (Champions League) · moneyline · away9 graded · 9 games · 5 datestoo early · 9 of 200 picks and 5 of 14 dates
  • NBA · h2h q2 · home8 graded · 8 games · 6 datestoo early · 8 of 200 picks and 6 of 14 dates
  • NFL · team totals h1 · under8 graded · 6 games · 3 datestoo early · 8 of 200 picks and 3 of 14 dates
  • Soccer (La Liga) · moneyline · away8 graded · 8 games · 8 datestoo early · 8 of 200 picks and 8 of 14 dates
  • Soccer (Primeira Liga) · moneyline · home8 graded · 8 games · 6 datestoo early · 8 of 200 picks and 6 of 14 dates
  • NFL · h2h h1 · away7 graded · 7 games · 3 datestoo early · 7 of 200 picks and 3 of 14 dates
  • NFL · h2h q2 · away7 graded · 7 games · 2 datestoo early · 7 of 200 picks and 2 of 14 dates
  • Soccer (MLS) · spread · home7 graded · 7 games · 5 datestoo early · 7 of 200 picks and 5 of 14 dates
  • NFL · spreads h2 · home6 graded · 6 games · 3 datestoo early · 6 of 200 picks and 3 of 14 dates
  • NFL · spreads q1 · home6 graded · 6 games · 2 datestoo early · 6 of 200 picks and 2 of 14 dates
  • NFL · totals q2 · under6 graded · 5 games · 4 datestoo early · 6 of 200 picks and 4 of 14 dates
  • NHL · h2h p3 · home6 graded · 6 games · 5 datestoo early · 6 of 200 picks and 5 of 14 dates
  • Soccer (Bundesliga) · spread · away6 graded · 5 games · 4 datestoo early · 6 of 200 picks and 4 of 14 dates
  • NCAAF · spreads h1 · away5 graded · 5 games · 3 datestoo early · 5 of 200 picks and 3 of 14 dates
  • NFL · spreads q4 · away5 graded · 5 games · 3 datestoo early · 5 of 200 picks and 3 of 14 dates
  • NHL · alternate totals p1 · over5 graded · 5 games · 4 datestoo early · 5 of 200 picks and 4 of 14 dates
  • NHL · spreads p1 · home5 graded · 5 games · 5 datestoo early · 5 of 200 picks and 5 of 14 dates
  • NHL · totals p3 · over5 graded · 5 games · 5 datestoo early · 5 of 200 picks and 5 of 14 dates
  • Soccer (La Liga) · spread · home5 graded · 5 games · 5 datestoo early · 5 of 200 picks and 5 of 14 dates
  • NFL · spreads h1 · away4 graded · 4 games · 3 datestoo early · 4 of 200 picks and 3 of 14 dates
  • NFL · team totals h1 · over4 graded · 4 games · 2 datestoo early · 4 of 200 picks and 2 of 14 dates
  • Soccer (Bundesliga) · spread · home4 graded · 4 games · 2 datestoo early · 4 of 200 picks and 2 of 14 dates
  • Soccer (Ligue 1) · moneyline · away4 graded · 4 games · 4 datestoo early · 4 of 200 picks and 4 of 14 dates
  • Soccer (MLS) · spread · away4 graded · 4 games · 3 datestoo early · 4 of 200 picks and 3 of 14 dates
  • Soccer (World Cup) · total · under4 graded · 2 games · 2 datestoo early · 4 of 200 picks and 2 of 14 dates
  • NBA · totals h1 · under3 graded · 3 games · 2 datestoo early · 3 of 200 picks and 2 of 14 dates
  • NCAAF · spreads h1 · home3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • NFL · spreads h1 · home3 graded · 3 games · 2 datestoo early · 3 of 200 picks and 2 of 14 dates
  • NFL · spreads q2 · home3 graded · 3 games · 1 datetoo early · 3 of 200 picks and 1 of 14 dates
  • NFL · spreads q4 · home3 graded · 3 games · 2 datestoo early · 3 of 200 picks and 2 of 14 dates
  • NFL · totals h1 · under3 graded · 3 games · 1 datetoo early · 3 of 200 picks and 1 of 14 dates
  • NFL · totals q3 · under3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • NHL · h2h p3 · away3 graded · 3 games · 2 datestoo early · 3 of 200 picks and 2 of 14 dates
  • Soccer (EFL Championship) · spread · home3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • Soccer (EFL Championship) · spread · away3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • Soccer (Premier League) · spread · home3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • Soccer (Eredivisie) · spread · home3 graded · 3 games · 2 datestoo early · 3 of 200 picks and 2 of 14 dates
  • Soccer (Eredivisie) · spread · away3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • Soccer (Ligue 1) · spread · home3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • Soccer (MLS) · moneyline · draw3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • Soccer (Primeira Liga) · spread · away3 graded · 3 games · 2 datestoo early · 3 of 200 picks and 2 of 14 dates
  • Soccer (Champions League) · spread · home3 graded · 3 games · 3 datestoo early · 3 of 200 picks and 3 of 14 dates
  • Soccer (Champions League) · spread · away3 graded · 3 games · 2 datestoo early · 3 of 200 picks and 2 of 14 dates
  • NBA · spreads q3 · away2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NCAAF · alternate team totals · over2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NCAAF · team totals · under2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NFL · spreads h2 · away2 graded · 2 games · 1 datetoo early · 2 of 200 picks and 1 of 14 dates
  • NFL · spreads q2 · away2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NFL · spreads q3 · home2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NFL · team totals · over2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NFL · totals q4 · under2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NHL · totals p2 · over2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NHL · totals p3 · under2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • Soccer (Premier League) · moneyline · draw2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • Soccer (Ligue 1) · spread · away2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • Soccer (Serie A) · spread · away2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • Soccer (Europa League) · spread · home2 graded · 2 games · 2 datestoo early · 2 of 200 picks and 2 of 14 dates
  • NBA · spreads h1 · away1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NBA · spreads q1 · away1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NBA · spreads q4 · away1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NBA · totals q1 · over1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NBA · totals q4 · over1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NBA · totals q4 · under1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NCAAF · alternate team totals · under1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NCAAF · totals h1 · over1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NFL · team totals · under1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NFL · totals q1 · over1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NFL · totals q2 · over1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • NFL · totals q3 · over1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (Bundesliga) · moneyline · draw1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (EFL Championship) · moneyline · draw1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (Eredivisie) · moneyline · draw1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (La Liga) · moneyline · draw1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (Ligue 1) · moneyline · draw1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (Serie A) · moneyline · draw1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (Serie A) · spread · home1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (Champions League) · moneyline · draw1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (Europa League) · moneyline · draw1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (Europa League) · spread · away1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates
  • Soccer (World Cup) · total · over1 graded · 1 game · 1 datetoo early · 1 of 200 picks and 1 of 14 dates

Win rate is over settled picks (pushes excluded); ROI is flat-stake over every graded pick, priced at the surfaced line. Intervals are event-clustered: same-game picks move together, so the ranges are wider, and honest. Every segment in the graded record is listed; there is no other slice.

Secondary metric

CLV, re-anchored to Pinnacle.

The secondary metric is closing-line value measured against Pinnacle's two-sided closing quote.

Honest limit: it was pre-registered on 2026-07-14 but had nowhere to be recorded until migration 081 landed on 2026-08-17, so it accrues from that date. The scan snapshots it needs expire after 30 days, so 2026-07-14 to 2026-07-18 cannot be recovered and never will be.

We retired our old consensus-anchored CLV because it measured our own book mix churning, not the market. A CLV number is only worth reporting against an anchor we don't control, so the forward test grades against Pinnacle's close and nothing else.

One honest limit: Pinnacle quotes only a subset of our markets, and unevenly across segments, so sharp-anchored CLV is reported with its coverage rate and is never the primary endpoint. The rate published at pre-registration was ~32% of recent props. It was 20.3% when measured on 2026-08-16, over 11,297 prop rows from the last 7 days, of which 2,295 carried a Pinnacle quote. The drop tracks the 2026-07-30 market expansion disclosed above: of the six prop markets we ran this week, Pinnacle priced two, total bases (65.1%) and pitcher strikeouts (64.9%), and none of the other four. Adding markets it does not quote lowers the rate without anything changing at Pinnacle.

Secondary metric
Metric
Closing-line value vs Pinnacle's two-sided closing quote
Accruing since
2026-07-14
Coverage at pre-registration
~32% of recent props, as published 2026-07-14 · left as written, like every other pre-registered number on this page
Coverage today
20.3% · 2,295 of 11,297 prop rows carried a Pinnacle quote, measured 2026-08-16 over the prior 7 days. Uneven across segments; CLV is always reported with its coverage rate, never as the primary endpoint
Retired
The old consensus-anchored CLV: it measured our own book mix churning, not the market
The revert rule

The gate's exit, in writing.

The freeze's one final change was a gate demoting MLB player-prop overs. A pre-registration owes that gate a written exit condition, decided now rather than argued later. The bar is comparative. The gate's job is to separate worse picks from better ones, not to predict which side of break-even a cohort lands on:

Demoted prop overs continue to be scanned, tracked, graded, and published identically to issued picks, flagged as demoted. The revert evaluation happens exactly once, at the verdict date. The gate reverts only if the demoted-overs cohort's forward flat-stake ROI is within 2 points of (or above) the issued board's forward ROI over the same window, with ≥ 200 graded demoted overs. That is, only if the gate demonstrably failed to separate worse picks from better ones.

No judgment call, no quiet extension, no early or repeated evaluation. One check, one rule.

Revert rule
Tracked
Demoted overs are scanned, graded, and published identically to issued picks, flagged as demoted
Evaluated
Exactly once, at the verdict date · never re-checked until it flips
Reverts if
Demoted-overs forward flat-stake ROI is within 2 points of (or above) the issued board's forward ROI over the same window
Sample floor
≥ 200 graded demoted overs before the comparison counts
Bettability

The listed price has a shelf life.

Prices move fast. A surfaced pick is typically bettable for about one refresh window (~3 minutes); after that the market has often reconverged. Our record grades picks at their listed entry price: always verify the live price at your book, and if it is worse than listed, pass.
The pledge

Pass or fail, it gets published.

Every pick is locked the moment it's issued and graded when the game ends. The record is append-only: picks can be added, never edited or removed. 100% of picks that reach the ledger are graded; there is no “didn't count” pile. 99.4% of issued picks reach it. The shortfall is player-name matching, not a choice we make, and we publish the gap rather than round it away. And when the test resolves, we publish the outcome either way, pass or fail.

The running numbers publish automatically every day from day one. We have no discretion over timing. The pass/fail verdict is computed exactly once, on the earlier of 2026-10-01 or the date all pre-registered sample floors (≥ 14 independent game dates AND ≥ 200 graded picks per segment) are met, and is published either way.

The pledge
Locked
Every pick locked the moment it's issued
Append-only
Picks can be added, never edited or removed
Graded
100% of ledger picks · no exclusions after the fact
Reaching the ledger
99.4% of issued picks · name matching, and we publish the gap
Publishing
Running numbers publish automatically every day from day one · no discretion over timing
Verdict
Computed exactly once, on the earlier of 2026-10-01 or the date all sample floors are met · published either way

Watch it accrue.

The live, dated, settled record, wins and losses, is on /proof. The formulas behind every metric are on /methodology. This page is the contract; those pages are the receipts.