- WINCarter Jensen · KC vs STL · Hits Over 0.5 · final 2
- VOIDHa-Seong Kim · ATL vs SF · Hits + Runs + RBIs Under 1.5
How to read this page
- Projection accuracy — how often individual player projections beat the line (the cleanest read on model quality).
- Published cards — the parlays actually shown to users on Suggested Parlays; all generated cards is the broader model output tracked internally.
- Only settled outcomes count toward hit rate — pending games are not counted yet; pushes are listed separately.
- Detailed per-slip rows are tucked under the sections below. Educational analytics — not betting advice.
Model Projection Accuracy
Individual picks are graded leg-by-leg against the line on settled slates. This is the cleaner read on the model — parlays are higher variance (see below).
Leg-level accuracy across settled slates since 2026-05-27. Pushes and voids are excluded from the denominator. Not a profit or guarantee claim.
On settled slates, heavy favorites have hit 67.5% while plus-money props hit 41.5% — that's why plus-money lives in High Risk & Longshot, not the conservative Bank Builder.
We track every settled pick — including losing days — and weight markets from the results, not from hype. Sample-floored and shrunk toward 50% so a short hot streak can't inflate a number. Not a profit or guarantee claim.
Parlays are stricter: every leg must hit for the card to cash, so card hit rate is naturally lower than individual projection accuracy. The published cards you saw are tracked below for full transparency.
The suggested-parlay optimizer track record below is settled through 2026-06-18 (17 days ago) — newer slates are awaiting grading, so this is NOT a live scoreboard. World Cup and MLB settle in their own products (World Cup on the Track Record / Bank Builder pages). Nothing here is counted as a win or loss until officially graded.
Settled slate: Jun 18
Public tracking from 2026-05-27. Slips are saved before games and graded after — hit rate counts only finished slips; pending and pushes are shown separately.
Published cards are the ones shown to users on Suggested Parlays before games. The second number is every card the model generated, tracked internally for transparency. Only settled outcomes count toward hit rate — pending games are not counted yet, and pushes are listed separately.
Jun 18 breakdowns
published cards — by risk and by sport mixThe breakdowns below count the published cards shown on Suggested Parlays for this slate. The all-generated-cards record (every card the model produced, tracked internally) is the second card at the top.
Sections are derived from each settled official slip's combined odds and leg count using the same strict gate the Suggested mode applies pregame. Slips that don't fall in any section's window are tracked but not shown.
Mixed = published cross-sport (NBA + MLB) cards. When no Mixed cards settled on this slate, the row reads zero.
Low Risk2–3 legs · under +3006 slips
- WINPaul Goldschmidt · NYY vs CWS · Hits Over 0.5 · final 1
- WINJake Burger · TEX vs MIN · Hits + Runs + RBIs Over 0.5 · final 1
- WINJosh Bell · MIN vs TEX · Hits Over 0.5 · final 2
- LOSSJackson Chourio · MIL vs CLE · Hits Over 0.5 · final 0
- VOIDDrake Baldwin · ATL vs SF · Hits Over 0.5
- LOSSByron Buxton · MIN vs TEX · Hits Over 0.5 · final 0
- WINFrancisco Alvarez · NYM vs PHI · Hits Over 0.5 · final 1
- LOSSLogan O'Hoppe · LAA vs ATH · Hits Over 0.5 · final 0
- VOIDBryce Eldridge · SF vs ATL · Hits Over 0.5
- VOIDMatt Olson · ATL vs SF · Hits Over 0.5
Medium Risk3–4 legs · +300 to +5996 slips
- VOIDHa-Seong Kim · ATL vs SF · Hits Under 0.5
- VOIDMatt Olson · ATL vs SF · Hits Over 0.5
- WINCarter Jensen · KC vs STL · Hits Over 0.5 · final 2
- WINSam Antonacci · CWS vs NYY · Hits Over 0.5 · final 1
- LOSSDenzer Guzman · LAA vs ATH · Hits Over 0.5 · final 0
- VOIDDaniel Susac · SF vs ATL · Hits Over 0.5
- LOSSGeorge Springer · TOR vs BOS · Hits Under 1.5 · final 2
- WINJuan Soto · NYM vs PHI · Hits Over 0.5 · final 2
- LOSSCaleb Durbin · BOS vs TOR · Hits Under 0.5 · final 1
- VOIDNathan Church · STL vs KC · Hits Over 0.5
- LOSSJo Adell · LAA vs ATH · Hits Over 0.5 · final 0
- WINJ.T. Realmuto · PHI vs NYM · Hits Under 0.5 · final 0
- WINBryson Stott · PHI vs NYM · Hits Over 0.5 · final 1
- LOSSRoyce Lewis · MIN vs TEX · Hits Over 0.5 · final 0
- WINVladimir Guerrero Jr. · TOR vs BOS · Hits Under 1.5 · final 1
- LOSSJ.P. Crawford · SEA vs BAL · Hits Over 0.5 · final 0
- LOSSBrice Turang · MIL vs CLE · Hits Over 0.5 · final 0
- WINCal Raleigh · SEA vs BAL · Hits Under 0.5 · final 0
- WINJac Caglianone · KC vs STL · Hits Over 0.5 · final 1
High Risk4–5 legs · +600 to +9996 slips
- LOSSJackson Chourio · MIL vs CLE · Hits Over 0.5 · final 0
- WINPaul Goldschmidt · NYY vs CWS · Hits Over 0.5 · final 1
- VOIDBryce Eldridge · SF vs ATL · Hits Over 0.5
- LOSSCaleb Durbin · BOS vs TOR · Hits Under 0.5 · final 1
- LOSSBlake Perkins · MIL vs CLE · Hits Under 0.5 · final 1
- WINChristian Yelich · MIL vs CLE · Hits Over 0.5 · final 1
- LOSSConnor Wong · BOS vs TOR · Hits Over 0.5 · final 0
- WINLuke Keaschall · MIN vs TEX · Hits Over 0.5 · final 2
- LOSSTaylor Ward · BAL vs SEA · Hits Over 0.5 · final 0
- LOSSDavid Fry · CLE vs MIL · Hits Under 0.5 · final 1
- WINVictor Caratini · MIN vs TEX · Hits Over 0.5 · final 3
- LOSSCody Bellinger · NYY vs CWS · Hits Over 0.5 · final 0
- WINSam Antonacci · CWS vs NYY · Hits Over 0.5 · final 1
- LOSSDenzer Guzman · LAA vs ATH · Hits Over 0.5 · final 0
- VOIDDaniel Susac · SF vs ATL · Hits Over 0.5
- WINLuke Keaschall · MIN vs TEX · Hits Over 0.5 · final 2
- LOSSPete Alonso · BAL vs SEA · Hits Over 0.5 · final 0
- LOSSBo Bichette · NYM vs PHI · Hits Over 1.5 · final 0
- WINJosh Jung · TEX vs MIN · Hits Over 0.5 · final 2
- WINBrandon Valenzuela · TOR vs BOS · Hits Over 0.5 · final 2
- VOIDDrake Baldwin · ATL vs SF · Hits Over 0.5
- LOSSByron Buxton · MIN vs TEX · Hits Over 0.5 · final 0
- WINFrancisco Alvarez · NYM vs PHI · Hits Over 0.5 · final 1
- LOSSLogan O'Hoppe · LAA vs ATH · Hits Over 0.5 · final 0
- WINJosh Bell · MIN vs TEX · Hits Over 0.5 · final 2
Longshot5–6 legs · +1000 and up6 slips
- VOIDHa-Seong Kim · ATL vs SF · Hits Under 0.5
- WINSam Antonacci · CWS vs NYY · Hits Over 0.5 · final 1
- VOIDMatt Olson · ATL vs SF · Hits Over 0.5
- LOSSDenzer Guzman · LAA vs ATH · Hits Over 0.5 · final 0
- WINCarter Jensen · KC vs STL · Hits Over 0.5 · final 2
- LOSSGeorge Springer · TOR vs BOS · Hits Under 1.5 · final 2
- WINJuan Soto · NYM vs PHI · Hits Over 0.5 · final 2
- VOIDNathan Church · STL vs KC · Hits Over 0.5
- LOSSJo Adell · LAA vs ATH · Hits Over 0.5 · final 0
- WINJ.T. Realmuto · PHI vs NYM · Hits Under 0.5 · final 0
- WINJosh Bell · MIN vs TEX · Hits Over 0.5 · final 2
- LOSSJackson Chourio · MIL vs CLE · Hits Over 0.5 · final 0
- WINPaul Goldschmidt · NYY vs CWS · Hits Over 0.5 · final 1
- VOIDBryce Eldridge · SF vs ATL · Hits Over 0.5
- LOSSCaleb Durbin · BOS vs TOR · Hits Under 0.5 · final 1
- LOSSJ.P. Crawford · SEA vs BAL · Hits Over 0.5 · final 0
- LOSSBrice Turang · MIL vs CLE · Hits Over 0.5 · final 0
- LOSSCody Bellinger · NYY vs CWS · Hits Over 0.5 · final 0
- WINCal Raleigh · SEA vs BAL · Hits Under 0.5 · final 0
- WINJac Caglianone · KC vs STL · Hits Over 0.5 · final 1
- WINBryson Stott · PHI vs NYM · Hits Over 0.5 · final 1
- LOSSRoyce Lewis · MIN vs TEX · Hits Over 0.5 · final 0
- WINVladimir Guerrero Jr. · TOR vs BOS · Hits Under 1.5 · final 1
- LOSSTaylor Ward · BAL vs SEA · Hits Over 0.5 · final 0
- LOSSBlake Perkins · MIL vs CLE · Hits Under 0.5 · final 1
- LOSSDavid Fry · CLE vs MIL · Hits Under 0.5 · final 1
- WINVictor Caratini · MIN vs TEX · Hits Over 0.5 · final 3
- WINChase Meidroth · CWS vs NYY · Hits Over 0.5 · final 1
- WINKody Clemens · MIN vs TEX · Hits Over 0.5 · final 1
- LOSSConnor Wong · BOS vs TOR · Hits Over 0.5 · final 0
Policy window: 7/3 confirming days — no model demotions active yet.
optimizer-graded file missing for 2026-07-04
2026-06-18
Missed slips · 44tap to expand
Pending / DNP · 1excluded from hit rate
Pending here means the slip is either still in flight, or one of its legs ended up with the player DNP / box score unavailable. These slips are never counted as wins or losses — they sit out of the decisive denominator until they settle.
2026-06-17
Missed slips · 46tap to expand
2026-06-16
Missed slips · 47tap to expand
2026-06-15
Missed slips · 50tap to expand
Pending / DNP · 2excluded from hit rate
Pending here means the slip is either still in flight, or one of its legs ended up with the player DNP / box score unavailable. These slips are never counted as wins or losses — they sit out of the decisive denominator until they settle.
2026-06-14
Missed slips · 50tap to expand
Pending / DNP · 2excluded from hit rate
Pending here means the slip is either still in flight, or one of its legs ended up with the player DNP / box score unavailable. These slips are never counted as wins or losses — they sit out of the decisive denominator until they settle.
2026-06-13
Missed slips · 79tap to expand
Pending / DNP · 40excluded from hit rate
Pending here means the slip is either still in flight, or one of its legs ended up with the player DNP / box score unavailable. These slips are never counted as wins or losses — they sit out of the decisive denominator until they settle.
2026-06-12
Missed slips · 42tap to expand
Pending / DNP · 9excluded from hit rate
Pending here means the slip is either still in flight, or one of its legs ended up with the player DNP / box score unavailable. These slips are never counted as wins or losses — they sit out of the decisive denominator until they settle.
2026-06-11
Missed slips · 46tap to expand
Pending / DNP · 1excluded from hit rate
Pending here means the slip is either still in flight, or one of its legs ended up with the player DNP / box score unavailable. These slips are never counted as wins or losses — they sit out of the decisive denominator until they settle.
2026-06-10
Missed slips · 97tap to expand
Pending / DNP · 32excluded from hit rate
Pending here means the slip is either still in flight, or one of its legs ended up with the player DNP / box score unavailable. These slips are never counted as wins or losses — they sit out of the decisive denominator until they settle.
2026-06-09
Missed slips · 29tap to expand
Pending / DNP · 6excluded from hit rate
Pending here means the slip is either still in flight, or one of its legs ended up with the player DNP / box score unavailable. These slips are never counted as wins or losses — they sit out of the decisive denominator until they settle.
12 older graded days (2026-05-27 → 2026-06-08) are not listed slip-by-slip to keep this page fast — every one of those slips is still counted in the lifetime hit rate and by-profile records above. Nothing is dropped from the record.
By model profile
historical view · the framing we shipped earlierHit rate = wins ÷ (wins + losses). Pushes and pending slips are excluded from the denominator. "Pending" is shown separately so you always know how many slips are still in flight.
Learning signals· 4 in review · 10 tracking · 1 too smallclick to expand
- Conservative profileWithin the variance band; no action needed.Sample212 (n ≥ 60)Direction+15.1pp vs lifetimeTracking
- Balanced profileWithin the variance band; no action needed.Sample230 (n ≥ 60)Direction-2.5pp vs lifetimeTracking
- Aggressive profilePast the n + gap thresholds — qualifies for shadow evaluation before any optimizer change.Sample238 (n ≥ 60)Direction-8.0pp vs lifetimeShadow-test candidate
- Star Power profileWithin the variance band; no action needed.Sample238 (n ≥ 60)Direction-0.8pp vs lifetimeTracking
- Low Risk sectionWithin the published floor; section cap stays unchanged.Sample98 (n ≥ 40)Direction38.8% hit · floor 35%Tracking
- Medium Risk sectionBelow the published floor and past the n=40 gate — flagged for shadow evaluation.Sample103 (n ≥ 40)Direction16.5% hit · floor 22%Shadow-test candidate
- High Risk sectionBelow the published floor and past the n=40 gate — flagged for shadow evaluation.Sample104 (n ≥ 40)Direction10.6% hit · floor 12%Shadow-test candidate
- Longshot sectionBelow the published floor and past the n=40 gate — flagged for shadow evaluation.Sample107 (n ≥ 40)Direction3.7% hit · floor 6%Shadow-test candidate
- NBA-only publicSample below n=40; needs 22 more decisive slips before this bucket can move audit-policy state.Sample18 (n < 40)Direction27.8% hit · 5-13Too small to act on
- MLB-only publicTracked at the audit-policy level — no behavior change yet.Sample415 (n ≥ 40)Direction14.5% hit · 60-355Tracking
- Mixed (NBA + MLB) publicTracked at the audit-policy level — no behavior change yet.Sample99 (n ≥ 40)Direction9.1% hit · 9-90Tracking
- Audit signal · mixedSportDownrankFired 0 of 3 required days; still under threshold.Sample0 (n < 3)Directionfires trackedTracking
- Audit signal · sameGameNbaCapFired 0 of 3 required days; still under threshold.Sample0 (n < 3)Directionfires trackedTracking
- Audit signal · dnpGuardStrengthenFired 0 of 3 required days; still under threshold.Sample0 (n < 3)Directionfires trackedTracking
- Audit signal · longshotKeepCollapsedFired 0 of 1 required days; still under threshold.Sample0 (n < 1)Directionfires trackedTracking
Every signal here is tracked first, reviewed internally second, and only then considered for the optimizer. We never say the model "learned" from a single slate, and we do not consume an audit signal until the confirming-days threshold in the policy clears.
How the model improves over time.
Three things happen after every slate. The first two are automatic. The third is a slow loop — by design.
- Settlement
Once games finish, every saved slip is graded against final stats. Wins, losses, pushes, and pending are recorded by the nightly settler. We never edit outcomes by hand and we never use a slate's final results to alter that slate's pre-game suggestions.
- Daily projection audit
Per-prop accuracy is compared to the model's pre-game projection on every settled lean. Per-sport audits live at /results/nba and /results/mlb. The raw audit JSON is in the repo so it's auditable end-to-end.
- Signal review
Underperforming markets, tiers, or matchup shapes get flagged via the audit policy you can see in the banner above. A signal has to repeat across a configured window of confirming days before it can affect the optimizer. One slate never changes the model on its own.
- We found a grading blind spot. Hits + Runs + RBIs props used to come back unresolved because the MLB grader didn't know how to read them. They now grade off the box score the same way Hits and Total Bases do.
- We track public risk sections separately. Low / Medium / High / Longshot get their own results row. The hit rate you see on Results matches what you saw on Parlay Lab the day before, not a re-bucketing.
- We still need a sample before any model behavior moves. Every Learning Signals row says exactly how many more decisive slips it needs before its gate can fire. Confirmed signals stay operator-gated and aren't consumed automatically.
What happens next: audit signals are tracked first, reviewed internally second, and only then considered for the optimizer. Advanced ML ideas are on the roadmap, but not active until they beat the current rules in out-of-time tests. Full sequence — MODEL_LEARNING_ROADMAP_2026-05-28.md.
- We do not call this a learning model. Until an audit signal is explicitly consumed by the optimizer, every flag in the banner above is informational only.
- Custom parlays from Build Your Own are not included in the public hit rate. They're exploratory.
- Bankroll Plan is an educational allocation planner — not financial advice.
- Single-game NBA cards on the Parlay Lab are labeled higher variance because every leg shares one matchup. That label is the framing, not a hedge.
