Ozzy Analytics
30-Day Check-In · 2026 Season

I built a cutting-edge MLB model.
Here's how it's gone.

I've spent nearly a decade in big data at FAANG, working on some of the largest data sets on the planet. I've also loved baseball my entire life. This season I finally put the two together: machine learning, the cutting edge of modern sabermetrics, Statcast pitch-level data, Bayesian statistics, Monte Carlo simulation, and AI-generated analysis. The result is a single model that simulates every MLB game 10,000 times before first pitch and only bets when the math says the market is wrong.

One month in, here's what the receipts look like.

Started with
$10,000
30 days later
$32,140.97
+$22,140.97  ·  +221%
+221.4 units · 15.2% ROI on $145.6K wagered
Daily bankroll · Mar 26 → Apr 24 Compounding day by day
$10k $15k $20k $25k $30k $35k $40k Mar 25 Apr 4 Apr 14 Apr 24 $10,000 start $32.1k today peak $36.8k

By the numbers

+221.4u
Profit
15.2%
ROI
75%
Run-line hit rate
10,000
Sims per game

"The model isn't trying to pick winners. It's trying to find where the market is wrong. 30 days, 152 picks, and the gap shows up."

What's actually working

Run line picks
24–8 · 75%
+27.1% ROI · the model's strongest edge
Underdogs (+ money)
54–49 · 52%
+17.9% ROI · where the dollars come from
Best single day
+$6,920
Apr 16 · 5–1 on the board
Hottest stretch
+$26,022
Apr 8–19 · 12 days, 47–19 picks

And one thing we don't bet: totals (over/under). Our 2025 backtest showed no profit on totals, so we're iterating on the model rather than putting real money behind it. If we get it to profitable in backtest, we'll start betting it. But we'll never bet a market we haven't proven out first.

What's under the hood

⚙️
Monte Carlo simulation
Every MLB game simulated 10,000 times, plate appearance by plate appearance.
📊
Statcast + Bayesian regression
Pitch-level data (launch speed, launch angle, xwOBA, xBA), regressed for small samples and weighted by park and platoon splits.
💥
Hard-hit & barrel rates
Barrel %, hard-hit %, average exit velocity, handedness-split. We trust how hard the ball was hit, not BABIP luck.
🎯
Advanced K & whiff metrics
Strikeout rate, walk rate, whiff %, chase %, per batter and pitcher, vs L and vs R. The DNA of a plate appearance.
🧬
Cutting-edge sabermetrics
Skill-based player ratings from premier modern baseball research: contact quality, plate discipline, projected rate stats, layered into every plate appearance.
☁️
Weather & park factors
Wind speed, wind direction, temperature, and park-specific HR factors baked into every game's run environment.
🏃
Speed & baserunning
Sprint speed and baserunning ratings drive triples, doubles taken, and infield-hit probability. Small effects that stack.
🔄
Elo-blended priors
Team-strength signal merged with the simulation output so power-rankings disagreements get reconciled, not ignored.
🛡️
Advanced bankroll management
Fractional-Kelly stake sizing with edge thresholds, hard caps, and dynamic scaling. Smooth equity curve, no rocket-ship stakes.

"Quarter-Kelly. Five-percent cap. Smooth equity curve. Max drawdown was a single 15% day. The rest is just math compounding."

How it actually went

Phase 1: Mar 26 to Apr 7 (slow burn). Treaded water. +$752 in 13 days. The model wasn't broken; the variance just hadn't broken open yet. Discipline mattered more than picks.

Phase 2: Apr 8 to Apr 19 (the run). +$26,022 in 12 days. 47–19 on picks (71%). Five days over +$1,800. The model had been right all along; the slate finally cooperated.

Phase 3: Apr 20 to today (cooldown). Some give-back, but the bankroll is still nine consecutive sessions above $30K. Variance giveth, variance taketh; the process doesn't change.

Every pick. In the open.

All 152 picks of the season, every result, every dollar. Nothing edited after the fact. Hover any pick for the date, score, and P&L. Click any pick to see the full game analysis.

86 wins 66 losses 152 picks · 30 days +$22,141 net
Apr 24
+$291

Free daily picks. Receipts on the site.

Every pick, every result, every dollar tracked publicly. No paywall. No hype. Just the model and the math.