Are the signals earning trust?

Performance

Daily results β†’
Cohort
Period
Market
All
⚾ Batter
Direction
Filtered to CohortOther qualifying
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.9%, +8.5 pts over baseline.

Performance summary

Hit rate
61.9%
3405–2099 record
vs baseline
+8.5 pts
vs 53% base
Graded
5,504
62 slates
2026 season Β· Other qualifying Β· 434 void Β· 13 pending Β· avg score 81

The model is modestly ahead of baseline over this period (+8.5 pts on 5,504 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 +17.5 pts above 70–74 over base, with 3 of 6 steps going the wrong way.

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

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

Current scoring engine only β€” 1,965 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.0%n=922
80–8464.2%n=318
85–8950.9%n=114
90–9453.0%n=202
95–9862.4%n=181
99–10061.0%n=649
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–79572–35062.0%n=92254+4.1 pts base 58%
80–84204–11464.2%n=31831+7.0 pts base 57%
85–8958–5650.9%n=1143+2.8 pts base 48%
90–94107–9553.0%n=2029+12.2 pts base 41%
95–98113–6862.4%n=18110+11.2 pts base 51%
99–100396–25361.0%n=64925+23.3 pts base 38%

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
Rebounds+26.5 pts base 38%64.9%n=302196–106no prior period
Assists+24.7 pts base 38%62.5%n=283177–106no prior period
Batter Ks+22.8 pts base 22%44.7%n=4721–26no prior period
Points+21.9 pts base 44%66.3%n=416276–140no prior period
SP Strikeouts+9.3 pts base 47%56.7%n=812460–352no prior period
Batter Hits+4.2 pts base 61%64.7%n=3,0311962–1069no prior period
SP Hits Allowed+1.4 pts base 50%51.1%n=613313–300no prior period

Over vs Under

Over signals are outperforming Under by 5.4 points of lift (+9.3 pts against +3.9 pts). Sample sizes differ substantially (4,536 against 968), which is a fact about what the slate offers, not about the sides.

Over2835–170162.5%+9.3 pts vs basen=4,536
Under570–39858.9%+3.9 pts vs basen=968
MarketOverrate Β· pts vs baseUnderrate Β· pts vs base
Batter Hits64.7% +4.2n=3,031β€”
Batter Ks44.7% +22.8n=47β€”
SP Strikeouts46.0% +11.7n=30262.9% +7.8n=510
SP Hits Allowed41.3% +6.8n=15554.4% -0.4n=458
Points66.3% +22.4n=416β€”
Rebounds64.9% +27.3n=302β€”
Assists62.5% +24.7n=283β€”
Deeper diagnostics

Consistency

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

Last 7
60.2%
59–39 n=98
-1.2 pts vs Last 30
Last 30
61.4%
1128–709 n=1,837
-1.5 pts vs Prev 30
Prev 30
62.9%
1590–936 n=2,526
β€”
Season
61.9%
3405–2099 n=5,504
β€”
All time
61.9%
3405–2099 n=5,504
β€”

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=3031↑ +13vs prior 3β€”64%n=1150%n=478%n=944%n=933%n=18β€”20%n=5
SP Strikeouts56%n=859building sampleβ€”β€”β€”100%n=150%n=2100%n=3β€”β€”
SP Hits Allowed51%n=613building sampleβ€”β€”β€”β€”100%n=1100%n=1β€”β€”
Points66%n=416building sample86%n=786%n=7β€”β€”100%n=2β€”100%n=4100%n=1
Rebounds65%n=302building sample40%n=560%n=5β€”β€”100%n=1β€”33%n=3100%n=1
Assists63%n=283building sample50%n=475%n=4β€”β€”25%n=4β€”33%n=3100%n=2
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-07106–6163.5% n=167+2.9 pts base 61%
2026-081696–105661.6% n=2,752+8.9 pts base 53%
2026-091533–93562.1% n=2,468+8.3 pts base 54%
2026-1070–4759.8% n=117+6.7 pts base 53%

Model version performance

2 of 7 current model versions are outperforming the versions they replaced; MLB Batter Hits, MLB SP Strikeouts, WNBA Points, WNBA Rebounds and WNBA Assists 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-071341–70765.5% n=2,048+4.9 pts base 61%-1.2 pts behind batter-hit-v5
4 earlier versions2026-07-05β†’2026-08-20621–36263.2% n=983+2.6 pts base 61%
MLB SP Strikeouts
sp-v42026-08-21β†’2026-10-05311–24855.6% n=559+8.8 pts base 47%-6.0 pts behind sp-v3
3 earlier versions2026-08-03β†’2026-08-20149–10458.9% n=253+10.5 pts base 48%
MLB SP Hits Allowed
sp-v42026-08-21β†’2026-10-04211–19751.7% n=408+4.0 pts base 48%+11.9 pts better than sp-v3
3 earlier versions2026-08-03β†’2026-08-20102–10349.8% n=205-3.7 pts base 53%
WNBA Points
wnba-pra-v42026-08-21β†’2026-10-09180–9465.7% n=274+20.9 pts base 45%-12.1 pts behind wnba-pra-v3
4 earlier versions2026-08-03β†’2026-08-2196–4667.6% n=142+23.8 pts base 44%
WNBA Rebounds
wnba-pra-v42026-08-21β†’2026-10-09141–8063.8% n=221+24.5 pts base 39%-21.3 pts behind wnba-pra-v3Small sample
4 earlier versions2026-08-03β†’2026-08-2055–2667.9% n=81+32.1 pts base 36%
WNBA Assists
wnba-pra-v42026-08-21β†’2026-10-09117–7660.6% n=193+21.6 pts base 39%-6.3 pts behind wnba-pra-v3
4 earlier versions2026-08-03β†’2026-08-2060–3066.7% n=90+31.3 pts base 35%
MLB Batter Ks
batter-k-v22026-08-21β†’2026-10-0319–2345.2% n=42+23.4 pts base 22%+5.2 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.