Are the signals earning trust?

Performance

Daily results →
Cohort
Period
Market
All
⚾ Batter
Direction
Filtered to MarketSP Hits AllowedDirectionUnder
Signal check
Weakest

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

Trend

Overall hit rate is 55.1%, +0.4 pts over baseline.

Performance summary

Hit rate
55.1%
266–217 record
vs baseline
+0.4 pts
vs 55% base
Graded
483
57 slates
Last 90 days · All qualifying · 11 void · 0 pending · avg score 82

Raw hit rate is 55.1%, but performance is not materially above baseline for this cohort (+0.4 pts).

All qualifying266–21755.1%n=483
Featured17–868.0%n=25
Other qualifying249–20954.4%n=458

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+
SP Hits Allowed+0.4 ptsall -1.4 pts · n=95855.1% base 55%483
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.

Watch
No measured edge either way — or an edge that has fallen sharply.
  • SP Hits Allowed+0.4 pts n=483
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 doing its job: every band above the last performs better over base, +12.1 pts from 75–79 to 99–100.

Predictions scored 90+ outperform everything below them by 12.1 pts over base (n=107).

The 70–74, 80–84, 85–89, 90–94 and 95–98 bands remain small; read them as an observation, not a rate.

Current scoring engine only — 174 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–74100.0%n=4
75–7951.9%n=185
80–8437.5%n=8
85–8966.7%n=3
90–940.0%n=2
95–980.0%n=1
99–10063.6%n=107
Observed hit rateBase rate for that band’s props — the gap is the edge
Score bandRecordHit rateSampleVoidsvs base
70–74Small sample4–0100.0%n=40+52.6 pts base 47%
75–7996–8951.9%n=1859-1.6 pts base 53%
80–84Small sample3–537.5%n=80-9.9 pts base 47%
85–89Small sample2–166.7%n=31+2.6 pts base 64%
90–94Small sample0–20.0%n=20-47.4 pts base 47%
95–98Small sample0–10.0%n=10-64.0 pts base 64%
99–10068–3963.6%n=1070+10.6 pts base 53%

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
SP Hits Allowed+0.4 pts base 55%55.1%n=483266–217no prior period

Over vs Under

Only Under predictions were served in this selection (+0.4 pts over base, n=483), so the two sides cannot be compared.

Over0–0Not gradedn=0
Under266–21755.1%+0.4 pts vs basen=483
MarketOverrate · pts vs baseUnderrate · pts vs base
SP Hits Allowed—55.1% +0.4n=483
Deeper diagnostics

Consistency

Performance spans 50%–63% across these windows, with Last 30 7.7 points stronger than all time.

Last 7
80.0%
8–2 n=10
+17.2 pts vs Last 30
Last 30
62.8%
86–51 n=137
+12.3 pts vs Prev 30
Prev 30
50.5%
111–109 n=220
—
Season
55.1%
266–217 n=483
—
All time
55.1%
266–217 n=483
—

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.

MarketPeriodTrendOct6Oct5Oct4Oct3Sep30Sep27Sep26Sep25
SP Hits Allowed55%n=483building sample50%n=267%n=3100%n=1100%n=4100%n=275%n=867%n=650%n=8
Above own averageNear own averageBelow own averageOlder slates fade; faded cells also have fewer than 5 decisions

By month

Lift over base, 2026-08 → 2026-10
MonthRecordHit ratevs base
2026-08141–12952.2% n=270-3.1 pts base 55%
2026-09117–8657.6% n=203+3.7 pts base 54%
2026-108–280.0% n=10+26.6 pts base 53%

Model version performance

1 of 1 current model versions are outperforming the versions they replaced.

VersionActiveRecordHit ratevs basevs previous version
MLB SP Hits Allowed
sp-v42026-08-21→2026-10-06173–13755.8% n=310+2.6 pts base 53%+13.2 pts better than sp-v3
3 earlier versions2026-08-03→2026-08-2093–8053.8% n=173-3.6 pts base 57%

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.