True Baseball Sim: GM

Home / Statistical Validation

The Numbers Are Measured, Not Assumed

Generated by npm run validate from 2 simulated seasons (4,860 games), every number measured from played games rather than assumed.

This exists because a baseball simulation is only worth as much as its numbers, and asking anyone to take that on trust is exactly the opacity this project exists to avoid. Benchmarks are real MLB figures; the accepted range is deliberately wider than the point estimate, because real seasons vary and a simulation tuned to reproduce one season exactly would be overfit to it.

All 20 benchmarks are within range.

Hitting

The run environment and the shape of it.

MeasureSimulatedRealAccepted Range
Batting Average.251.243.235 – .262
BABIP.296.291.275 – .305
Walk Rate7.8%8.2%6.8% – 9.5%
Strikeout Rate21.3%22.6%18.0% – 25.0%
Runs Per Team Per Game4.444.393.90 – 4.90
Home Runs Per Team Per Game1.171.120.90 – 1.35
Doubles Per Team Per Game1.411.601.30 – 1.90
Triples Per Team Per Game0.150.130.05 – 0.30
Stolen Bases Per Team Per Game0.740.700.45 – 1.00

Sources: MLB 2024.

Pitching

Measured from the same played games.

MeasureSimulatedRealAccepted Range
ERA4.284.083.60 – 4.60
Runs Allowed Per 9 Above ERA0.160.300.00 – 0.90
Pitches Per Plate Appearance3.513.903.30 – 4.30
Chase Rate32.2%28.5%22.0% – 37.0%

Sources: MLB 2024; MLB: ERA runs roughly 0.3 below RA/9; Baseball Savant 2024.

Batted Ball (Statcast)

Measured off simulated contact, not sampled after the fact.

MeasureSimulatedRealAccepted Range
Average Exit Velocity89.589.086.5 – 92.0
Hard-Hit Rate (95+ mph)33.4%39.0%28.0% – 46.0%
Barrel Rate7.8%8.0%5.0% – 12.0%
Sweet-Spot Rate (8–32°)35.7%33.0%27.0% – 42.0%

Sources: Baseball Savant 2024.

Defence

Errors are real events with real consequences.

MeasureSimulatedRealAccepted Range
Errors Per Game (Both Clubs)0.490.550.30 – 0.85

Sources: MLB 2024.

People

Ejections and injuries.

MeasureSimulatedRealAccepted Range
Player Ejections Per Club Per Season0.801.500.40 – 4.00
Share Of Big-League Players Injured At Any Moment7.9%12.0%2.0% – 30.0%

Sources: MLB: roughly 60–80 player ejections league-wide a season; MLB: injured lists carry roughly an eighth of a roster.

What is not validated yet

Anything in that list is a known gap, not a hidden one.

Is The Simulation Calibrated To Real Baseball?

Yes. Twenty benchmarks from 4,860 simulated games sit inside accepted MLB 2024 ranges, including batting average, ERA, exit velocity, and errors. Known gaps such as platoon splits are listed on the page rather than hidden.

Write The Charter — Play In The Browser