Skip to content

AI model predictions. For entertainment and educational use. Past performance does not guarantee future results. Not financial or gambling advice.

Model Backtest

⚠ Leak filter active

Only counts predictions where predictions.generated_at < events.starts_at — i.e., the model picked the game BEFORE it was played. Diagnostic confirmed ~99.998% of historical "predictions" in this database were training-time backtests written after games settled (metadata.actual_value populated, generated_at years after the game). Pre-filter the page would have shown 33 "+EV" buckets at 75–85% cover — all in-sample training accuracy, none real edge. Post-filter, only forward picks survive. Most models won't have any until the prediction pipeline runs ahead of upcoming slates with the leak fixed upstream.

Per-(model × sport × market) cover rate vs −110 break-even (52.38%). Built on 1,494 legit forward picks. Once the prediction pipeline starts emitting genuine pre-game forecasts, this page will populate automatically — the nightly grader cron refreshes the MV.

Strong +EV
2
edge ≥ +5pts, n ≥ 30
Strong Fade
0
edge ≤ −5pts, n ≥ 30
⚠ Leak Suspect
0
edge ≥ +20pts (improbable)
Combos
13
model × sport × market
Sport: Market: Min picks:
ModelSport / MarketNRecordCoverEdgeROI/pickUnitsVerdict
[Auto] MLB Run Line (HistGradientBoosting)
MLB · Spread1150-0
0.0% n=0 · insufficient
0.0% n=0 · insufficient
+0.0un<5
[Auto] MLB Run Line (Gaussian Process)
MLB · Spread1150-0
0.0% n=0 · insufficient
0.0% n=0 · insufficient
+0.0un<5
[Auto] MLB Run Line Model (XGBoost)
MLB · Spread1150-0
0.0% n=0 · insufficient
0.0% n=0 · insufficient
+0.0un<5
[Auto] MLB Run Line (MARS)
MLB · Spread1150-0
0.0% n=0 · insufficient
0.0% n=0 · insufficient
+0.0un<5
[Auto] MLB Run Line (KNN)
MLB · Spread1150-0
0.0% n=0 · insufficient
0.0% n=0 · insufficient
+0.0un<5
[Auto] MLB Run Total (LightGBM)
MLB · Total1150-0
0.0% n=0 · insufficient
0.0% n=0 · insufficient
+0.0un<5
[Auto] MLB Moneyline Classifier (Random Forest)
MLB · Moneyline11567-48
58.3% n=115 · strong [49.2%–67.3%]
+5.9pts
11.2% n=115 · strong
+12.9u+EV
[Auto] MLB Moneyline (Ridge Classifier)
MLB · Moneyline11566-49
57.4% n=115 · strong [48.4%–66.4%]
+5.0pts
9.6% n=115 · strong
+11.0u+EV
[Auto] MLB Moneyline (ExtraTrees)
MLB · Moneyline11565-50
56.5% n=115 · strong [47.5%–65.6%]
+4.1pts
7.9% n=115 · strong
+9.1u+lean
[Auto] MLB Moneyline (TabPFN)
MLB · Moneyline11464-50
56.1% n=114 · strong [47.0%–65.2%]
+3.8pts
7.2% n=114 · strong
+8.2u+lean
[Auto] MLB Moneyline Predictor (XGBoost)
MLB · Moneyline11564-51
55.7% n=115 · strong [46.6%–64.7%]
+3.3pts
6.2% n=115 · strong
+7.2u+lean
[Auto] MLB Elo Power Ratings Moneyline (LogReg)
MLB · Moneyline11561-54
53.0% n=115 · strong [43.9%–62.2%]
+0.7pts
1.3% n=115 · strong
+1.4uflat
[Auto] MLB Moneyline SHAP Analysis (XGBoost)
MLB · Moneyline11561-54
53.0% n=115 · strong [43.9%–62.2%]
+0.7pts
1.3% n=115 · strong
+1.4uflat

Methodology: cover_rate = wins / (wins + losses) excluding pushes. edge_vs_break_even = cover_rate − 0.5238 (the 52.38% breakeven for a −110 standard payout). roi_per_pick = total_units / decisions, where each settled pick risks 1u and a win pays +0.909u (unless metadata.juice overrides). Materialized view refreshed via SELECT public.refresh_model_cover_rate_mv() — currently auto-refreshed nightly with the multi-sport grader.

We use cookies for essential site functionality. With your consent, we also use cookies for analytics and performance monitoring. See our Privacy Policy.