← Back to the draft

Rules, model, and data

What happens under the hood

162-0 turns real historical team-seasons into a transparent plate-appearance game. The choices are yours; the approximations are published here.

Draft fourteen exact selections

The pool covers American and National League seasons from 1950 through 2025 that belong to the histories of the thirty current franchises. A profile stays attached to its exact historical team, league, and year. Franchise history follows the source franchise identifier, so a relocated or renamed predecessor can roll for its present-day franchise.

Who is eligible

  • Hitters: at least 200 plate appearances, where PA is AB + BB + HBP + SH + SF. Every qualifying hitter can play DH. A fielding slot requires at least ten appearances at that exact position for that same team-season. Generic outfield appearances never create center-field eligibility.
  • Starting pitchers: at least ten starts, at least 180 outs pitched, and starts in 60% or more of appearances.
  • Closers: at least 60 outs pitched and starts in 20% or fewer appearances. Saves are shown for context, but do not determine eligibility.
  • Bullpen remainder: a historical team-season’s relief-dominant pitcher-seasons (positive appearances and starts in at most 20% of appearances), excluding the saves leader. Tied saves use pitching outs, then season ID. The remaining pool needs positive batters faced; small individual workloads remain included.

You fill nine hitter slots (C, 1B, 2B, 3B, SS, LF, CF, RF, DH), three starter slots, CL, and BP. Each individual athlete can appear only once, even across seasons or two-way roles. Each franchise can be drafted only once, including a bullpen unit and any relocated predecessor. Exact season selections are permanent; qualifying fielding and DH assignments can move or swap before simulation. Starter rotation order remains editable.

How a roll stays legal

The game draws uniformly from franchises that still have an unused candidate for an open slot, then uniformly from that franchise’s viable decades. Used franchises and used athletes leave the pool, so a roll never repeats a team or a player. The legal-candidate index prevents the roll from stranding the roster. You still choose the exact season and any eligible open slot; the game never auto-picks.

A full 162-game challenge

The opponent set is the thirty actual 2025 clubs. The schedule contains five games against every club, plus a seeded, distinct twelve-club sample for a sixth game. It is shuffled once and alternates home and away for exactly 81 games each. It is a challenge schedule, not an official MLB schedule.

All 162 games are played, even after the first loss. Results report the final W–L record, first loss, longest winning streak, runs for and against, season totals, and every inning and box score. Traditional extra innings begin with empty bases. There is no ghost runner, tie, mercy rule, reroll, or hidden strength adjustment.

Each 2025 opponent uses nine distinct recorded position players selected by a complete assignment search, five real starters in rotation, its selected relief closer, and pooled support relief. Drafted-team home games use a neutral park; road games use the opponent’s clamped 2025 batting park factor.

The plate-appearance model

Every matchup samples exactly one of BB, HBP, SO, 1B, 2B, 3B, HR, or OUT. Batter and pitcher event rates are combined against the 2025 league rate and normalized into one categorical distribution. Outcomes are not a chain of independent coin flips.

Era and park adjustment

Rates start from all AL/NL records in the player’s year and league, not only draft-eligible players. Each profile receives a 100 PA or BFP league prior, is expressed relative to its source league, and is translated into the combined 2025 AL/NL batting-event environment. Hitter hit weights are divided by the source batting park factor; pitcher allowed-hit weights are divided by the source pitching park factor. Those broad run-park factors are only proxies, not event-specific home-run measurements.

Pitcher doubles and triples allowed are inferred from that source league’s non-home-run hit mix because the source does not record them directly. Missing BFP is estimated as IP outs + H + BB + HBP. Any estimate is labelled in the generated profile.

Sacrifice flies are unavailable in some early records. The compiler retains recorded counts (zero when absent) and uses conservative recorded plate-appearance components for eligibility. Cards label the incomplete SF denominator used by OBP and OPS; these are not reconstructed historical totals.

Matchup assumptions

  • Same-side left/left or right/right matchups multiply hit and walk weights by 0.95 and strikeout weight by 1.05.
  • Opposite-side matchups multiply hit and walk weights by 1.025 and strikeout weight by 0.975. Switch hitters bat opposite; unknown handedness is neutral.
  • In an opponent park, hit weights use the home club batting park factor clamped from 0.80 to 1.20. K, BB, and HBP receive no direct park modifier.
Runner advancement, outs, and steals
  • BB, HBP, and error: runners advance only when forced. A bases-loaded forced runner scores. An error is not a hit or RBI.
  • Home run: every runner and the hitter score. Triple: every existing runner scores and the hitter reaches third.
  • Double: runners on second and third score. A runner on first scores with probability 0.35 + 0.40 × speed; otherwise that runner reaches third.
  • Single: a runner on third scores. A runner on second scores with probability 0.45 + 0.40 × speed; otherwise that runner reaches third. A runner on first reaches third only when it is vacant, with probability 0.15 + 0.35 × speed; otherwise that runner reaches second.
  • Strikeout: one out and runners hold. On another out with first occupied and fewer than two outs, double-play probability is clamp(4 × GIDP / non-strikeout outs, 0, 0.40). Otherwise, a runner on third tags and scores with probability 0.25 when there were fewer than two outs.
  • Steal: before a plate appearance, a runner on first may attempt second only when second is empty. Attempt probability is clamp((SB + CS) / max(1, H + BB + HBP), 0, 0.25). Success uses (SB + 10 × league success) / (SB + CS + 10), adjusted by −0.25 × (catcher CS rate − league catcher CS rate), then clamped from 0.35 to 0.95. A caught stealing can end the inning before the batter appears.

Speed is the selected season’s steal-attempt rate percentile among eligible hitters. A non-home-run walk-off stops when the winning run scores. A walk-off home run counts every run.

Fielding and run prevention

On a ball-in-play out, responsibility is sampled at C/1B/2B/3B/SS/LF/CF/RF weights of 0.05/0.10/0.15/0.10/0.20/0.13/0.14/0.13. Position error probability is (E + 100 × league position error rate) / (PO + A + E + 100). An error forces one-base advancement and records no hit or RBI.

Exact position fielding rows are preferred. A missing LF, CF, or RF row can use that athlete’s generic outfield reliability, then the league position estimate. This models fielding reliability only. It does not invent range, defensive runs saved, or unavailable historical tracking.

Pitching workload and support bullpen

Each drafted starter receives exactly 54 starts in the chosen three-pitcher order. A start’s out budget is the rounded selected-season IP outs per start, clamped from 12 to 24. The starter leaves after the plate appearance that reaches the budget, or at an inning boundary after six runs charged in that appearance. Recovery is abstracted; injuries and seasonal fatigue are not modeled.

The closer may enter at the start of inning nine or later when tied or leading by one to three runs, with at least three seasonal outs remaining, unless used in both previous challenge games. The closer works only that half inning, at most three outs, and has a season cap of floor(source IP outs × 162 / source team games).

Your independently drafted bullpen remainder covers every other inning. Its fixed composition excludes the selected team-season’s saves leader, not your separately drafted closer. Rates are weighted by batters faced; the source does not reconstruct relief-only innings. Neutral handedness and unlimited support workload are transparent abstractions. Legacy thirteen-pick replays use the original league-average 2025 Support bullpen. Opponent closers use the same cap and rest rules. Results show outs-based IP notation and RA9, not simulated ERA, wins, or saves.

Scoring boundaries

Walks and hit batters are not at-bats. Hits, strikeouts, ordinary outs, and errors are at-bats. A successful tag-up is a sacrifice fly and not an at-bat. RBI are credited on hits, forced walks or hit batters, and tag-ups, but not on errors or double plays. Runs remain charged to the pitcher responsible for the runner, including inherited runners. A half inning is limited to 1,000 plate appearances and a game to 100 innings; exceeding either bound reports a simulation error instead of manufacturing a winner.

What this model is not

This is a transparent, arcade-scale approximation. It is not an OOTP-level simulation, an official scoring reconstruction, or a claim about how an athlete would literally perform in another era. Generic platoon effects, inferred hit types, park proxies, reliability-only defense, and fixed advancement probabilities are deliberate limits.

How the season list is ranked

By default the draft list sorts by a composite wins-above-replacement rate called JEFFBAGWELL, taken from Neil Paine’s pinned historical WAR dataset. It averages Baseball-Reference and FanGraphs WAR, and for pitchers it also averages a runs-allowed-based estimate, then expresses every season per 162 team games. Hitters rank by its batting value and pitchers by its pitching value, so the two groups are never compared against each other on one scale. You can switch the list back to the batting and pitching metrics the simulator actually uses.

Bullpen units form their own section, sorted by pooled historical ERA, then pitching outs and stable season ID. A team remainder has no individual WAR; its included and excluded pitcher-seasons remain visible in card details.

What the ranking is not

WAR is context and comparison only. It does not feed the simulation: no drafted season becomes stronger or weaker in play because of its WAR. Rate statistics from a shortened season are not adjusted for games played, a season with no published value shows as unavailable rather than zero, and a player’s best listed season is not necessarily his best legal season for your open slot. A season whose source rows cover fewer scheduled games than the shortest completed season in the covered window is treated as an incomplete capture and shows as unavailable, because a per-162 rate from part of a season would outrank full seasons.

Dataset
JEFFBAGWELL historical WAR, 1901–2025
Credit
Neil Paine, averaging Baseball-Reference and FanGraphs WAR
Licence
MIT

This ranking file is separate from the simulated statistics, which remain the Lahman data described below. Baseball-Reference and FanGraphs each publish their own WAR definition; the composite is a third-party average of the two and is labelled as such everywhere it appears.

Source, attribution, and download

The browser loads the full required source notice from the same versioned dataset used by the game. The downloadable transformed archive is distributed under Creative Commons Attribution-ShareAlike 3.0 and includes the machine-readable payload, source revision, licence, attribution, and a description of changes.

Loading the versioned source notice…

The current versioned source notice loads after this page starts in your browser. All game rules above are available in the prerendered page.

Image provenance and licences

Player portraits prefer the drafted year. Otherwise the game uses the nearest verified photo from that player's recorded playing career and labels its actual year. A portrait is not evidence of performance in that season. Curated archive photos also link their capture-date and player-identity evidence.

Atmosphere photographs are context only. They do not identify the simulated venue or season. Marks without a verified historical year range are labelled as current franchise marks.

Image copyright licences are separate from the statistical-data licence and do not grant trademark, privacy, publicity, or likeness rights. Club marks may remain protected by trademark rights; this game is not affiliated with or endorsed by the clubs or league.

Display files are auto-oriented, stripped of metadata, resized, and re-encoded as WebP. Portraits may be cropped to fit the layout. Original files, creator credits, image licences, and available evidence are linked below.

Loading image provenance…