TSE.
MathematicsFinanceHealthPhysicsEngineeringSportsBrowse all

Sports & Gaming · Statistics · Descriptive Statistics

Baseball WAR (Wins Above Replacement) Calculator

Estimate a baseball player's WAR (Wins Above Replacement) for position players using batting, baserunning, and fielding components.

Calculator

Advertisement

Formula

Batting Runs = runs above average from hitting (wRAA); Baserunning Runs = runs above average on the bases; Fielding Runs = UZR or DRS converted to runs; Positional Adjustment = positional value relative to average; League Adjustment = small correction for league quality; Replacement Runs = baseline runs added for a replacement-level player (approximately 20 runs per 600 PA); Runs Per Win = the number of runs equal to one win (~9.5–10 depending on run environment).

Source: FanGraphs WAR methodology (fWAR); Tango, Lichtman, Dolphin — The Book (2006); FanGraphs.com WAR explainer.

How it works

WAR aggregates all of a player's individual contributions into a single number expressed in wins. The core formula sums five run-based components — batting runs (wRAA), baserunning runs (BsR), fielding runs (UZR or DRS), a positional adjustment, and a small league-quality adjustment — and then adds replacement-level runs. The replacement-level baseline represents what a freely available minor-league callup would contribute; it is approximated as 20 runs per 600 plate appearances. The total runs above replacement are then divided by the run environment's 'Runs Per Win' constant (typically 9.5–10.0 in the modern era) to convert from runs to wins.

Batting runs (wRAA) capture the offensive value using weighted on-base average (wOBA) scaled to runs; baserunning includes stolen bases, extra bases taken, and avoiding outs on the bases; fielding runs use zone-based metrics like UZR (Ultimate Zone Rating) or DRS (Defensive Runs Saved); and positional adjustments reflect the inherent defensive difficulty of each position — catchers and shortstops receive positive bonuses, while first basemen and designated hitters receive negative adjustments.

WAR is used by front offices to evaluate trades, set contract values, and make roster decisions. A player with 5+ WAR in a season is considered an All-Star-caliber performer, while an MVP typically posts 8–10+ WAR. Over a full career, a player approaching 60–70 career WAR is generally considered a Hall of Fame candidate. Because different data providers (FanGraphs fWAR, Baseball-Reference bWAR, and Baseball Prospectus WARP) use slightly different methods for calculating fielding and replacement level, WAR values may differ modestly across systems.

Worked example

Suppose a center fielder posts the following stats in a season: Batting Runs (wRAA) = +18.0, Baserunning Runs = +3.0, Fielding Runs = +5.0, Positional Adjustment = +2.5 (center field), League Adjustment = 0.0, and he accumulates 580 plate appearances. The run environment gives Runs Per Win = 9.7.

Step 1 — Calculate Replacement Runs: 20 × (580 / 600) = 20 × 0.9667 = 19.3 runs.

Step 2 — Sum all run components: 18.0 + 3.0 + 5.0 + 2.5 + 0.0 + 19.3 = 47.8 total runs above replacement.

Step 3 — Convert to wins: 47.8 / 9.7 = 4.9 WAR.

This result puts our hypothetical center fielder in the Above Average Starter (3–5 WAR) tier — a very solid season approaching All-Star quality, likely in the top 20–30 position players in baseball for that year.

Limitations & notes

This calculator provides an approximation of fWAR-style position player WAR. It does not account for all nuances in the official FanGraphs or Baseball-Reference WAR calculations, such as catcher framing runs, park factors applied to individual components, or the exact replacement-level calculation based on the current year's run environment. Fielding metrics like UZR and DRS are notoriously noisy over small sample sizes — a single season of fielding data carries a standard error of roughly 5–6 runs, so WAR estimates for players with fewer than 400–500 PA should be interpreted with caution. Pitching WAR (fWAR for starters and relievers) uses a completely different methodology (FIP-based) and is not covered by this calculator. WAR is also not directly comparable across very different offensive eras without further adjustments.

Frequently asked questions

What is a 'good' WAR for a single season?

As a rough guide: 0–1 WAR is a below-average player; 1–2 is a fringe roster player; 2–3 is a solid starter; 3–5 is an above-average starter; 5–6 is All-Star caliber; 6–8 is a superstar; and 8+ WAR is an MVP-level season. Mike Trout's peak seasons (2012–2013) reached 10+ WAR, which is historically rare.

What is the difference between fWAR (FanGraphs) and bWAR (Baseball-Reference)?

The main differences lie in how fielding and pitching are measured. FanGraphs WAR (fWAR) uses UZR for fielding and FIP-based pitching, while Baseball-Reference WAR (bWAR/rWAR) uses DRS for fielding and RA9-based pitching. For position players, the two systems typically agree within about 1 win, but can diverge more for players with extreme defensive reputations. Neither system is definitively 'correct'; analysts often average the two.

What are the standard positional adjustments used in fWAR?

FanGraphs positional adjustments (per 162 games) are approximately: Catcher +12.5 runs, Shortstop +7.5, Second Base +2.5, Third Base +2.5, Center Field +2.5, Left Field -7.5, Right Field -7.5, First Base -12.5, and Designated Hitter -17.5. These reflect the defensive difficulty and scarcity of skilled players at each position. Pro-rate these values by actual games played when entering them into the calculator.

Why does the replacement level equal approximately 20 runs per 600 PA?

The replacement level is set so that a team of replacement-level players would win roughly 48 games (a .294 winning percentage) in a 162-game season. FanGraphs estimates this as approximately 1,000 total WAR distributed across all MLB teams each season (about 20 WAR per team), with the replacement baseline calibrated so that the average position player contributes about 2 WAR per 600 PA. The 20-runs-per-600-PA figure is the run value of that baseline advantage over a true replacement player.

Can I use this calculator for pitchers?

No — pitching WAR uses a fundamentally different methodology. FanGraphs pitcher WAR (fWAR) is built on FIP (Fielding Independent Pitching), which isolates strikeouts, walks, hit-by-pitches, and home runs allowed. Baseball-Reference pitcher WAR uses actual runs allowed (RA9) adjusted for team defense. The batting and baserunning components in this calculator are irrelevant for pitchers, so a separate pitching WAR calculator with FIP or RA9 as its core input would be needed.

How does the 'Runs Per Win' value affect the result?

Runs Per Win (RPW) scales with the overall run environment of the league. In high-scoring eras or parks, one win costs more runs; in low-scoring environments, fewer runs equal a win. The modern MLB average is typically 9.5–10.0 RPW, but it fluctuates year to year. Using 9.7 is a reasonable default for the 2015–2024 era. If you are analyzing seasons from the 1960s (a pitcher-dominated era), you might use a value closer to 9.0; for the high-offense late 1990s, closer to 10.5.

Last updated: 2025-01-30 · Formula verified against primary sources.