Explainer

WAR, Explained

One number, five moving parts, and a set of assumptions nobody prints on the label.

The Standard take

WAR converts a player's batting, baserunning, defense, and position into runs, adds the runs a replacement-level player would not have produced, and divides by about ten runs per win. It is a good tier-sorter and a bad tiebreaker: the defensive input carries roughly a win of uncertainty, so two players within a win of each other are, for practical purposes, the same player.

Evidence: established methodology, contested inputs · Run the numbers yourself in the WAR Calculator.

The formula

WAR = (wRAA + Def + BsR + PosAdj + Replacement) / RunsPerWin

wRAA = ((wOBA − lgwOBA) / wOBAScale) × PA

PosAdj = positional run value × (PA / 600)

Replacement ≈ +20 runs × (PA / 600)

RunsPerWin ≈ 10

wRAA — weighted runs above average
How many runs the bat produced above a league-average hitter, given the same number of plate appearances. Everything hinges on wOBA, which weights each offensive event by how many runs it is actually worth instead of treating a single and a home run as one "hit" apiece.
Def — defensive runs
A fielding metric (DRS, UZR, or a tracking-based equivalent) expressed in runs saved relative to average at the same position. This is the noisiest term in the equation.
BsR — baserunning runs
Steals, extra bases taken, outs made on the bases. Small in magnitude — usually within five runs either way — but real.
PosAdj — positional adjustment
A credit for playing a hard position and a debit for playing an easy one. A catcher and a designated hitter with identical bats are not making identical contributions, and this term is the only place the model says so.
Replacement
The gap between "average" and "the guy you could sign this afternoon." Without it, every average player would grade at zero wins, which is obviously wrong — an average player is valuable.

The assumptions

  1. Ten runs equals one win. An approximation from the run-to-win relationship in Pythagorean expectation. It drifts with the league run environment; in a low-scoring era it is closer to nine.
  2. Replacement level is a convention. It is set so total league WAR reconciles with total league wins above a roughly 47-win baseline. It is chosen, not measured.
  3. Contributions are additive and independent. The model adds bat, glove, legs, and position as if they never interact. Real lineups and real defensive alignments interact constantly.
  4. Context is stripped on purpose. WAR does not care whether the home run came with the bases loaded in September. That is a design choice for predictiveness, and it is exactly why WAR sometimes disagrees with what you watched.
  5. Playing time is treated as earned. The model credits what happened on the field; it has no opinion about whether a player should have been out there.

A worked example

Take a center fielder with a .340 wOBA over 600 plate appearances, +5 defensive runs, +2 baserunning runs, in a league where average wOBA is .310 and the wOBA scale is 1.25.

ComponentMathRuns
Batting (wRAA)((.340 − .310) / 1.25) × 600+14.4
Defenseseason DRS+5.0
Baserunningseason BsR+2.0
Position (CF)+2.5 × (600 / 600)+2.5
Replacement+20 × (600 / 600)+20.0
Totalsum+43.9
WAR43.9 / 104.4

4.4 wins is a clear All-Star season. Now move only the defensive term from +5 to −5 — a swing well inside the year-to-year noise of most fielding metrics — and the same player grades at 3.4. Same bat, same legs, one win of difference, entirely from the component we measure worst.

Where it breaks

  • Small samples. Defensive metrics need something like a full season to stabilize. A 150-plate-appearance WAR is a rumor.
  • Catchers. Pitch framing, blocking, and game management are either excluded or modeled very differently between systems. Catcher WAR is the least comparable number in the sport.
  • Version mismatch. Quoting fWAR against bWAR in the same argument is comparing two different models. Pick one and say which.
  • Tiebreaking. Awards debates decided by 0.2 WAR are decided by rounding error in a fielding estimate.
  • Team totals. Summed team WAR tracks team wins well in aggregate and misses badly for individual clubs, because sequencing, bullpen leverage, and health are not in the model.
  • Era and park. Our calculator does not park-adjust. Published WAR does. Do not compare the two directly.

FAQ

What does WAR actually measure?

WAR estimates how many more wins a team got from a player than it would have gotten from a freely available replacement — a minor-league call-up or waiver claim — given the same playing time.

Why do FanGraphs (fWAR) and Baseball-Reference (bWAR) disagree?

They use different pitching and defensive inputs. fWAR grades pitchers on FIP (strikeouts, walks, home runs), bWAR on runs actually allowed with a fielding adjustment. Disagreements of a win or more on the same pitcher are normal and are a feature of the models, not an error.

Is a 0.3 WAR difference meaningful?

No. Treat WAR as having an error bar of roughly a win, mostly from the defensive component. Use it to sort players into tiers, not to rank two players who sit within a win of each other.

How many wins is a replacement-level team?

About 47 to 48 wins over a 162-game season. That baseline is a modeling convention, chosen so that total league WAR reconciles with total league wins.

Does WAR work for pitchers the same way?

The currency is the same — runs converted to wins — but the inputs are different, and relievers are further adjusted for the leverage of the innings they pitch. Our calculator models position players only.

Can I use WAR to set a contract value?

Roughly. The market has paid something on the order of several million dollars per win in recent free-agent classes, but that rate moves year to year and is not uniform across ages or positions. Use it as a sanity check, never as a quote.