A projection service that hides its misses isn’t a projection service — it’s marketing. This page is permanent and public: every published call lands here the day its outcome resolves, hits and misses alike, with the stated probability it carried and the calibration scoreboard underneath it. No row is re-graded silently — a revised call says so.
100
calls resolved in public
18%
graded hit rate
17
voided (no graded outcome)
3894
calibration samples
Calibration, bin by bin
A projection is only honest if its confidence means something. When we say 70%, it should happen about 70% of the time — here is how our stated confidence has matched reality, bin by bin.
Reliability — stated vs. observedper-game probability calls
ConsensusPattern SpotterCautious Forecaster· point size = sample count
Each point is a probability bin. On the dashed line means honest calibration — the call happened about as often as we said. Above the line: under-confident. Below: over-confident. Point size scales with sample count; sparse bins are noisy by nature.
Two grains, two clockshow each call is graded
Daily per-game callsLive
Tonight’s threshold calls (a hit, a home run, a quality start) grade the next morning. 3894 resolved samples across 13 markets feed the bins above and below — split by engine: C9 · PS · CF.
30-day signal callsAccumulating
A board call (breakout / regression) states a 30-day window. The calibration of those longer-horizon calls accumulates its own scoreboard as the first windows close — it publishes here the morning the substrate emits it, never before. We don’t show a grain we can’t yet measure.
The full bin table — every market, every engine
Hits marketsn=936
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
0–10%
3%· 104
2%· 50
3%· 104
10–20%
10%· 49
8%· 80
22%· 94
20–30%
31%· 55
23%· 78
10%· 10
30–40%
100%· 1
80%· 15
—
40–50%
60%· 58
59%· 54
57%· 35
50–60%
71%· 45
69%· 35
70%· 69
Home-run marketsn=624
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
0–10%
10%· 208
10%· 208
10%· 207
10–20%
—
—
0%· 1
RBI marketsn=624
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
0–10%
11%· 105
14%· 120
12%· 104
10–20%
30%· 101
27%· 84
29%· 104
20–30%
0%· 2
50%· 4
—
Total-base marketsn=624
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
0–10%
0%· 2
—
14%· 21
10–20%
23%· 101
20%· 93
24%· 83
20–30%
27%· 33
41%· 17
39%· 76
30–40%
47%· 72
40%· 81
46%· 28
40–50%
—
47%· 17
—
Runs marketsn=312
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
0–10%
—
18%· 11
—
10–20%
43%· 101
46%· 87
43%· 86
20–30%
0%· 3
17%· 6
33%· 18
Stolen-base marketsn=312
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
0–10%
8%· 92
6%· 84
7%· 94
10–20%
8%· 12
16%· 19
10%· 10
20–30%
—
0%· 1
—
Strikeout marketsn=126
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
0–10%
0%· 2
0%· 1
0%· 4
10–20%
0%· 9
0%· 8
0%· 9
20–30%
0%· 6
0%· 8
20%· 5
30–40%
13%· 8
14%· 7
0%· 5
40–50%
0%· 3
20%· 5
0%· 5
50–60%
50%· 4
33%· 6
50%· 2
60–70%
43%· 7
60%· 5
75%· 4
70–80%
100%· 3
100%· 2
50%· 8
Earned-run marketsn=84
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
40–50%
0%· 1
—
0%· 1
50–60%
44%· 9
40%· 10
38%· 8
60–70%
22%· 9
22%· 9
25%· 8
70–80%
67%· 6
67%· 6
63%· 8
80–90%
33%· 3
33%· 3
33%· 3
Innings marketsn=84
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
10–20%
0%· 3
0%· 3
0%· 3
20–30%
0%· 2
0%· 2
0%· 2
30–40%
67%· 3
67%· 3
67%· 3
40–50%
0%· 6
13%· 8
0%· 6
50–60%
60%· 5
75%· 4
60%· 5
60–70%
100%· 2
50%· 4
100%· 2
70–80%
57%· 7
75%· 4
50%· 4
80–90%
—
—
67%· 3
Walk marketsn=42
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
30–40%
—
—
50%· 2
40–50%
50%· 6
25%· 4
50%· 8
50–60%
43%· 7
33%· 3
25%· 4
60–70%
0%· 1
57%· 7
—
HR-allowed marketsn=42
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
20–30%
—
0%· 1
—
30–40%
50%· 2
80%· 5
50%· 2
40–50%
83%· 6
75%· 4
100%· 4
50–60%
67%· 6
75%· 4
57%· 7
60–70%
—
—
100%· 1
Quality-start marketsn=42
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
10–20%
0%· 5
17%· 6
0%· 5
20–30%
25%· 4
0%· 3
33%· 3
30–40%
20%· 5
20%· 5
17%· 6
Win marketsn=42
Stated bin
C9
PS
CF
observed · n
observed · n
observed · n
10–20%
50%· 2
50%· 4
50%· 2
20–30%
40%· 5
33%· 3
33%· 6
30–40%
0%· 7
0%· 6
0%· 5
40–50%
—
0%· 1
0%· 1
Each cell: the observed hit rate inside a stated-probability bin, with the sample count, for each engine. Honest calibration means observed sits near the bin’s stated range. Thin samples (small n) swing wide — that’s sampling noise, shown plainly rather than smoothed away.
Explore the record — filter, then open any bin
The same public scoreboard, now interactive. Narrow by date range, market, and engine, then click any probability bin to see the exact resolved calls behind that point — every one a real row, hit or miss, that fed the number. The 30-day signal grain stays dimmed until its first windows close; we don’t show a grain we can’t yet measure.
Grain
Market
Engine
Date from
Date to
Latest published snapshot · 936 resolved samples in view · click a bin to open its underlying calls.
Hits · 936 resolved
ConsensusPattern SpotterCautious Forecaster· point size = sample count
Each point is a probability bin. On the dashed line means honest calibration. Above: under-confident. Below: over-confident. Point size scales with sample count.
Bins — click to drill down
Stated bin
C9 · observed·n
PS · observed·n
CF · observed·n
0–10%
3%· 104
2%· 50
3%· 104
10–20%
10%· 49
8%· 80
22%· 94
20–30%
31%· 55
23%· 78
10%· 10
30–40%
100%· 1
80%· 15
—
40–50%
60%· 58
59%· 54
57%· 35
50–60%
71%· 45
69%· 35
70%· 69
The ledger — every resolved call, in publicmisses carry equal weight · voids shown with reason
Showing 1–40 of 100 resolved calls · newest grading first · never re-graded silently1 / 3
✓ hit · ✗ miss · — void. A void (postponed, did-not-play) has no graded outcome and is excluded from the hit rate, not counted as a miss. A call that was re-graded shows “revised ×n” — the record is never silently changed.
This page is the product’s spine.
If the record stops being good, you’ll see it here first — that’s the deal.