Probabilistic baseball insights

See the whole distribution,
not just the pick.

Every MLB game, simulated thousands of times. Floors, ceilings, and the real probability of every outcome — the edge other tools flatten into a single number.

Sample simulation

Toronto Blue Jays @ Washington Nationals

Full breakdown →
0%7%14%036912151821Runs scored
Toronto Blue Jays (mean 5.11)Washington Nationals (mean 4.40)

Built for decisions, not headlines

Three things every card gives you that a point estimate can't.

📊

Full outcome ranges

The probability a team scores 2 runs vs 7 — floors and ceilings for totals, sides, and team scoring.

⚙️

Context-aware engine

Park, weather, platoon splits, bullpen quality, times-through-order and defense — folded into every sim.

🎯

Transparent accuracy

We publish our calibration and closing-line value. You see exactly how the model has performed.

How it works

A Monte Carlo engine, run on every game, every day.

1 · Simulate

Each game is played out 10,000 times at the plate-appearance level using shrunken, projection-based talent estimates.

2 · Distribute

We keep the full spread of results — win probability, score distributions, totals, and per-player lines.

3 · Compare

Model numbers are lined up against the market so you can see where they disagree, and by how much.

The receipts

Full record →
Games tracked
499
Model Brier
0.247
Market Brier
0.2418
Closing-line beat
21%

Lower Brier is sharper. Closing-line beat is the share of picks that still carried positive expected value at the closing price.

Simple pricing

One plan. Every game, every day.

All-Access

$10/month
  • Today's full slate — win probabilities & edges
  • Complete outcome distributions
  • Per-player projected lines
  • The daily Edges board
Start now — $10/month

Cancel anytime from your account page.

Try before you pay

Yesterday's full slate — every projection next to what actually happened — and our complete track record are free, forever. Judge the model on its record, not our marketing.

See yesterday's slate →