Are the signals earning trust?

Performance

Daily results →
Cohort
Period
Market
All
⚾ Batter
Direction
Signal check
Strongest

Assists is the strongest edge on this slate — +29.7 pts over its own base rate across 345 graded predictions.

Weakest

SP Hits Allowed shows no measured edge either way (+2.4 pts over base, n=685).

Trend

Overall hit rate is 61.8%, +9.7 pts over baseline.

Performance summary

Hit rate
61.8%
3713–2293 record
vs baseline
+9.7 pts
vs 52% base
Graded
6,006
66 slates
2026 season · All qualifying · 468 void · 17 pending · avg score 82

The model is modestly ahead of baseline over this period (+9.7 pts on 6,006 graded predictions), with the clearest separation in Assists and Rebounds.

All qualifying3713–229361.8%n=6006
Featured308–19461.4%n=502
Other qualifying3405–209961.9%n=5504

What's working

Every market ranked by the edge it holds over the rate its own event happens without us — not by how often it converts. The tables further down read served predictions only, so the “all” figure beside each edge is the check that a market which never clears the floor is not mistaken for one that does not work.

Marketranked by edgeEdge vs baseserved · all predictionsHit rateservedNservedShare servedcleared 70+
Assists+29.7 ptsall +24.1 pts · n=47764.3% base 35%345
Rebounds+28.9 ptsall +20.8 pts · n=54363.5% base 35%367
Points+24.0 ptsall +12.2 pts · n=72765.5% base 41%466
Batter Ks+21.3 ptsall +15.2 pts · n=34343.1% base 22%51
SP Strikeouts+11.4 ptsall +9.0 pts · n=1,17357.6% base 46%932
Batter Hits+4.1 ptsall -4.0 pts · n=14,26464.7% base 61%3,160
SP Hits Allowed+2.4 ptsall +0.0 pts · n=1,17351.2% base 49%685
Edge is the served props’ hit rate minus the rate that event happens on its own; “all” is the same figure over everything the market predicted, floor or not. “Starved” means the market beats its base rate by 5+ points across everything it predicted, yet under a tenth of those ever clear the floor — the scale cannot reach, so the edge is never offered. Judged on the engine running today: a superseded scorer’s serving share is not a fact about the current one.

Trust board

The page’s verdict, from edge over baseline, sample size and recent trend together — never from hit rate alone. A tier with nothing in it is not shown.

Strong signal
Beats its own base rate by 10+ points on a real sample.
  • Assists+29.7 pts n=345
  • Rebounds+28.9 pts n=367
  • Points+24.0 pts n=466
  • SP Strikeouts+11.4 pts n=932
Promising
A measurable edge, on a smaller sample or a smaller margin.
  • Batter Ks+21.3 pts n=51n=51
Watch
No measured edge either way — or an edge that has fallen sharply.
  • Batter Hits+4.1 pts n=3,160
  • SP Hits Allowed+2.4 pts n=685
The evidence

Score calibration

The scoring system is worth having only if a higher score means a better outcome. Each band is measured against the base rate of the props it actually holds — the top band is almost purely 1+ hit, so a raw-rate reading of this table would credit it for carrying a common event.

Score is directionally useful, but not perfectly monotonic — 99–100 runs +20.4 pts above 70–74 over base, with 3 of 6 steps going the wrong way.

Predictions scored 90+ outperform everything below them by 16.7 pts over base (n=1,386).

Scores between 70–74 and 80–84 are not separating from each other.

Current scoring engine only — 2,117 predictions from superseded versions excluded. Pooling engines once made the top band look anti-predictive when it was not; per-version records are in the model table below.

70–7464.0%n=1,359
75–7962.1%n=931
80–8463.9%n=321
85–8951.3%n=115
90–9452.8%n=214
95–9863.4%n=194
99–10060.7%n=978
Observed hit rateBase rate for that band’s props — the gap is the edge
Score bandRecordHit rateSampleVoidsvs base
70–74870–48964.0%n=135996+5.8 pts base 58%
75–79578–35362.1%n=93154+4.3 pts base 58%
80–84205–11663.9%n=32131+6.8 pts base 57%
85–8959–5651.3%n=1153+3.1 pts base 48%
90–94113–10152.8%n=2149+12.0 pts base 41%
95–98123–7163.4%n=19411+11.7 pts base 52%
99–100594–38460.7%n=97841+26.2 pts base 35%

Where the model has edge

Segments by market, ranked by lift over their own base rate. Anything under the minimum sample is separated and labelled rather than ranked alongside — a high percentage on twenty predictions is not a discovered edge.

Segmentvs baseHit rateNRecordvs prior period
Reliable edgesn ≥ 30 graded
Assists+29.6 pts base 35%64.3%n=345222–123no prior period
Rebounds+28.2 pts base 35%63.5%n=367233–134no prior period
Points+23.5 pts base 42%65.5%n=466305–161no prior period
Batter Ks+21.3 pts base 22%43.1%n=5122–29no prior period
SP Strikeouts+11.4 pts base 46%57.6%n=932537–395no prior period
Batter Hits+4.1 pts base 61%64.7%n=3,1602043–1117no prior period
SP Hits Allowed+2.5 pts base 49%51.2%n=685351–334no prior period

Over vs Under

Over signals are outperforming Under by 6.0 points of lift (+10.6 pts against +4.6 pts). Sample sizes differ substantially (4,983 against 1,023), which is a fact about what the slate offers, not about the sides.

Over3105–187862.3%+10.6 pts vs basen=4,983
Under608–41559.4%+4.6 pts vs basen=1,023
MarketOverrate · pts vs baseUnderrate · pts vs base
Batter Hits64.7% +4.1n=3,160—
Batter Ks43.1% +21.3n=51—
SP Strikeouts49.7% +15.7n=39263.3% +8.3n=540
SP Hits Allowed42.1% +7.2n=20255.1% +0.4n=483
Points65.5% +24.0n=466—
Rebounds63.5% +28.9n=367—
Assists64.3% +29.7n=345—
Deeper diagnostics

Consistency

Performance has been stable around 60%–63% across every window with a real sample.

Last 7
59.6%
87–59 n=146
-1.6 pts vs Last 30
Last 30
61.2%
1253–796 n=2,049
-2.1 pts vs Prev 30
Prev 30
63.2%
1731–1006 n=2,737
—
Season
61.8%
3713–2293 n=6,006
—
All time
61.8%
3713–2293 n=6,006
—

Market pulse

Each market’s recent slates against its own period average. The trend column is the row’s answer; the grid behind it fades with age.

MarketPeriodTrendOct9Oct7Oct6Oct5Oct4Oct3Oct2Oct1
Batter Hits65%n=3160↑ +14vs prior 3—64%n=1160%n=578%n=944%n=937%n=19—20%n=5
SP Strikeouts57%n=983building sample——80%n=550%n=650%n=2100%n=6——
SP Hits Allowed51%n=685building sample——50%n=267%n=3100%n=180%n=5——
Points65%n=466building sample78%n=978%n=9——67%n=6—80%n=540%n=5
Rebounds63%n=367building sample62%n=838%n=8——50%n=4—57%n=767%n=3
Assists64%n=345building sample43%n=771%n=7——20%n=5—33%n=675%n=4
Above own averageNear own averageBelow own averageOlder slates fade; faded cells also have fewer than 5 decisions

By month

Lift over base, 2026-07 → 2026-10
MonthRecordHit ratevs base
2026-07124–6964.2% n=193+4.6 pts base 60%
2026-081820–112561.8% n=2,945+9.6 pts base 52%
2026-091664–102361.9% n=2,687+9.9 pts base 52%
2026-10105–7658.0% n=181+12.7 pts base 45%

Model version performance

3 of 7 current model versions are outperforming the versions they replaced; MLB Batter Hits, MLB SP Strikeouts, WNBA Points and WNBA Rebounds are behind. WNBA Rebounds and MLB Batter Ks rest on a sample too small to call.

VersionActiveRecordHit ratevs basevs previous version
MLB Batter Hits
batter-hit-v62026-08-21→2026-10-071345–71065.5% n=2,055+4.9 pts base 61%-2.9 pts behind batter-hit-v5
4 earlier versions2026-07-05→2026-08-20698–40763.2% n=1,105+2.6 pts base 61%
MLB SP Strikeouts
sp-v42026-08-21→2026-10-06387–29057.2% n=677+11.7 pts base 45%-3.6 pts behind sp-v3
3 earlier versions2026-08-03→2026-08-20150–10558.8% n=255+10.4 pts base 48%
MLB SP Hits Allowed
sp-v42026-08-21→2026-10-06248–23051.9% n=478+5.1 pts base 47%+13.1 pts better than sp-v3
3 earlier versions2026-08-03→2026-08-20103–10449.8% n=207-3.8 pts base 54%
WNBA Points
wnba-pra-v42026-08-21→2026-10-09204–11563.9% n=319+22.8 pts base 41%-10.2 pts behind wnba-pra-v3
4 earlier versions2026-07-15→2026-08-21101–4668.7% n=147+24.9 pts base 44%
WNBA Rebounds
wnba-pra-v42026-08-21→2026-10-09177–10662.5% n=283+27.3 pts base 35%-19.9 pts behind wnba-pra-v3Small sample
4 earlier versions2026-07-15→2026-08-2056–2866.7% n=84+31.3 pts base 35%
WNBA Assists
wnba-pra-v42026-08-21→2026-10-09161–9363.4% n=254+29.0 pts base 34%+1.0 pts better than wnba-pra-v3
4 earlier versions2026-07-15→2026-08-2061–3067.0% n=91+31.4 pts base 36%
MLB Batter Ks
batter-k-v22026-08-21→2026-10-0620–2643.5% n=46+21.6 pts base 22%+3.5 pts better than batter-k-v1Small sample
1 earlier version2026-08-15→2026-08-192–340.0% n=5+18.2 pts base 22%

Methodology

Edge over baseline, never a raw hit rate
Every “vs base” figure is the observed hit rate minus how often that exact prop’s event happens on its own, for the population that could plausibly have been offered it. A batter getting 1+ hit happens ~61% of the time unprompted; a starter striking out 8+ happens ~13% of the time. Against one shared average the rare-event markets look bad no matter how well they are picked.
Opportunity Score is a ranking signal, not a probability
70 is the publication floor. A 93 is not “93% likely” — it is an estimate of edge over the market’s own base rate. Observed hit rates on this page are outcomes, not forecasts.
Sample size is a headline, not a footnote
Under 30 graded predictions a segment is separated and marked rather than ranked. Predictions inside one slate are correlated, so a run of good days is less independent evidence than its count suggests.
Cohorts
All qualifying is every published prediction scoring 70+. Featured is the eight carried on Today. Other qualifying is the remainder — the split exists to check that ranking, not just scoring, is doing something.
Calibration reads the current engine only
A superseded scorer’s calibration is not a fact about the one running today. Pooling engines once made the top band look anti-predictive when it was not. Per-version records stay in the model table above.
What is not here
No odds are consumed anywhere on this page. Total bases and batter walks are excluded — both were retired for being unservable rather than for being wrong. Voids and pending predictions are excluded from every hit rate.