Monte Carlo simulator

Play the game before it's played

Mixl simulates full MLB games plate appearance by plate appearance — thousands of times in seconds — and shows you the whole distribution of outcomes, not one guess.

50,000

games per run (Pro)

8-way

outcome model per PA

2002→

seasons behind the rates

seeded

runs reproduce exactly

How it works

From matchup to distribution in four steps

01

Build the matchup

The engine resolves tonight's posted lineups and probable starters (or each team's most-used nine for a hypothetical), then pulls every batter's and pitcher's plate-appearance history from the corpus.

02

Model every plate appearance

Each PA is an eight-way outcome draw — walk, HBP, strikeout, homer, triple, double, single, out in play — from the batter's rates composed against the pitcher's allowed rates, shrunk toward league averages so a hot week can't hijack the math.

03

Play thousands of full games

Starters get a realistic leash and hand off to a bullpen composite; runners advance, double plays turn, extra innings happen. Every simulated game is a complete box score, not a coin flip.

04

Read the distributions

Win probability, expected total and margin, the full score matrix, per-player stat lines and how often each happens. One number lies; ten thousand games tell you the shape of the thing.

Try it

Watch a real run — same result every time, on purpose

This is a captured pa_v1 simulation of Yankees @ Dodgers: 10,000 full games with a fixed seed. Fast-forward the featured game pitch by pitch, watch the win estimate converge as simulations stack, and ask the ensemble questions — everything below came out of the engine.

Yankees @ Dodgers · 10,000 games

Player-level engine (pa_v1) · fixed seed · the same result on every replay

No account needed — this one's on us.

The math

Why thousands of games, and why you can trust the number

√N convergence

The uncertainty on a win estimate shrinks with the square root of the number of games: 100 sims puts a ±10-point band around it, 10,000 sims about ±1. The convergence chart in every run shows the band closing in real time — you can literally watch the answer settle.

Distributions beat point estimates

“Dodgers by 1.4” hides everything interesting. The simulator hands you the full score matrix — how often it's a blowout, how often it goes extras, how often the underdog steals one — which is exactly the shape a market price is made of.

Two engines, honestly labeled

When lineups and starters resolve, the player-level engine (pa_v1) plays every plate appearance. When the matchup is too thin for that, a team-level engine (nb_team_v1) samples from each side's scoring distributions instead — every result tells you which engine ran.

Free vs Pro

What an account unlocks

Free

3 runs a day

  • · Any matchup on the slate, up to 1,000 games per run
  • · GameCast playback, box scores, convergence chart
  • · One unlocked model pick daily on the sports board
Create free account →

Pro

Unlimited · 50,000 games

  • · Edit lineups and swap starting pitchers before a run
  • · Pin seeds, save runs, re-open them anytime
  • · Full model board: our probability, edge and pick on every market
Open the simulator →

Questions

Simulator FAQ

Is the sample run above real?

Yes — it's an actual pa_v1 engine run with a fixed random seed, captured once and replayed. That's why it's identical every time: same seed, same 10,000 games. Live runs draw fresh games on every click.

Why do the same teams give different results run to run?

Because baseball does. Each live run samples new games; with more simulations the estimates converge (the 95% band shrinks like 1/√N). Pin the seed on a Pro run and it reproduces exactly.

What data powers it?

Play-by-play, pitch and plate-appearance data from 2002 onward — millions of pitches — plus posted lineups, probable starters and park context, all in Mixl's own corpus.

Can I change lineups or starters?

Pro accounts can swap any starter and edit all nine lineup slots before a run — the fastest way to answer "what if the ace goes tonight?"

More questions? The full FAQ covers data sources, model discipline and billing.

Run your first simulation in under a minute

Free accounts simulate any matchup on today's slate — no card, no trial clock. Pro turns the dial to 50,000 games with your own lineups.

Free account · 3 simulations a day · no card required