Mobile Site You Are Here > Home > About Baseball-Reference.com > Position Player WAR Calculations and Details

Position Player WAR Calculations and Details

WAR for Position Players

WAR for position players has six components:

The first five measurements are all compared against league average, so a value of zero will equate to a league average player. Less than zero means worse than average and greater than zero better than average. These five correspond to the first half of our equation above (Player_runs - AvgPlayer_runs). The sixth factor is the second half of the equation (AvgPlayer_runs - ReplPlayer_runs).

Rbat, Batting Runs

For batting runs we use a linear weights system based on Tom Tango's wOBA (weighted on-base average) framework, but we add a number of improvement to our calculation of wRAA (weighted runs above average).

See How we compute wRAA for WAR for a full rundown of what we do.

Rbr, Baserunning Runs

Baserunning runs come from two places:

This explanation describes the techniques used to estimate non-SB/CS baserunning contributions during the play-by-play era, 1953 to the present.

Obviously baserunners can advance while on first, second and third, but the mix of opportunities available to them is different for each of the three bases they may occupy, so for each player we track the number of occurrences for each of the following events for each base.

For Runners on 1st Base

  1. For a single fielded by the RF or CF, the # of times the runner was held at second (and there was not a runner on second held at third).
  2. For a single fielded by the RF or CF, the # of times the runner advanced to third.
  3. For a single fielded by the RF or CF, the # of times the runner was out on the bases.
  4. For a single fielded by the LF, the # of times the runner was held at second (and there was not a runner on second held at third).
  5. For a single fielded by the LF, the # of times the runner advanced to third.
  6. For a single fielded by the LF, the # of times the runner was out on the bases.
  7. For a double fielded by any outfielder, the # of times the runner was held at third.
  8. For a double fielded by any outfielder, the # of times the runner was scored.
  9. For a double fielded by any outfielder, the # of times the runner was out on the bases.
  10. For a fly ball with less than two out caught by any outfielder with no runner on second, the # of times the runner held at first.
  11. For a fly ball with less than two out caught by any outfielder with no runner on second, the # of times the runner tagged and reached second.
  12. For a fly ball with less than two out caught by any outfielder, the # of times the runner was out on the bases.
  13. The # of advances on defensive indifference, passed balls, wild pitches, balks, and pickoff errors.
  14. The # of outs recorded due to pickoffs (w/ no CS).

For Runners on 2nd Base

  1. For a single fielded by any outfielder, the # of times the runner was held at third.
  2. For a single fielded by any outfielder, the # of times the runner was scored.
  3. For a single fielded by any outfielder, the # of times the runner was out on the bases.
  4. For a fly ball with less than two out caught by any outfielder with no runner on third, the # of times the runner held at second.
  5. For a fly ball with less than two out caught by any outfielder with no runner on third , the # of times the runner tagged and reached third.
  6. For a fly ball with less than two out caught by any outfielder, the # of times the runner was out on the bases.
  7. The # of advances to third on defensive indifference, passed balls, wild pitches, balks, and pickoff errors.
  8. The # of outs recorded due to pickoffs (with no CS).
  9. For infield ground balls with less than two out that are not an infield hit and with no runner on first, the number of times the runner advances to third.
  10. For infield ground balls with less than two out that are not an infield hit and with no runner on first, the number of times the runner stays at second.
  11. For infield ground balls with less than two out that are not an infield hit and with no runner on first, the number of times the runner is out.

For Runners on 3rd Base

  1. For a fly ball with less than two out caught by any outfielder, the # of times the runner held at third.
  2. For a fly ball with less than two out caught by any outfielder, the # of times the runner tagged and scored.
  3. For a fly ball with less than two out caught by any outfielder, the # of times the runner was out on the bases.
  4. The # of scores on passed balls, wild pitches, balks, and pickoff errors.
  5. The # of outs recorded due to pickoffs (with no CS).
  6. For infield ground balls with less than two out that are not an infield hit and with first or second base empty, the number of times the runner scores.
  7. For infield ground balls with less than two out that are not an infield hit and with first or second base empty, the number of times the runner stays at third.
  8. For infield ground balls with less than two out that are not an infield hit and with first or second base empty, the number of times the runner is out.

For each of the bases, we total these various events along with the total number of batters and or baserunning events the player is at this base. This is the number of opportunities the player has for things like pickoffs and advancing on wild pitches.

Next for the entire league we find the total number of baserunning events of each type and the percent of the time that each occurs. So for example, we can see percent of the time a runner on first goes first to third on a single, first to second, or is thrown out.

Then we can compare the player to the league average for each of these categories to see how many bases they added or failed to add versus the league average or how many extra or fewer outs they created on the basepaths versus the league average player.

From there we multiply the bases added above league average times a league-specific run value for each base added or not (generally around .20 runs/base) and subtract the number of outs added above league average times a season-specific run value for each out added (generally around .48 runs/out).

Therefore a player that adds 20 bases via extra bases taken on batter singles or other means and who also runs into 3 fewer outs than average would add. 20 × .20 - (3 × (-0.48)) = 4.00 + 1.44 = 5.44 runs added.

This setup allows us to determine the effect of aggressive baserunning versus cautious baserunning and convert those actions into runs added or lost.

2011 Best: 8.0 runs by Ian Kinsler, 2011 Worst: -5.5 runs by Andre Ethier.

Reached on Error Runs

Reaching on an error may not seem like a skill we would need to measure, but there is evidence that batters can have a large, non-random impact on the amount of time they reach base by error. Tom Ruane of RetroSheet did a large study showing exactly this.

In our original version of WAR this was a separate factor, but we've rolled this into wRAA for WAR, so ROE runs are now rolled into the batting runs.

Rdp, Grounded into Double Play Runs

GIDP avoidance is something that batters can have a significant impact on. Slow right-handed power hitters (like say Jim Rice) will ground into a ton of double plays, while someone like Carl Crawford won't.

Our run vaule for non-SO outs takes into account the league average # of DP's incurred by these number of outs, so everyone is assumed there to ground into a certain number of DP's, but we know that this skill can allow some players to beat out the back end of the DP when other players wouldn't.

GIDP opportunities are any infield ground ball with a runner on first, less than two outs and at least one out is recorded on the play. The play must not be scored a hit as well.

The difference in runs scored between a double play and a double play avoided is on average .44 runs, but it can vary by the run environment of the league. The league GIDP rate is then calculated and:

R_gidp = .44 × ( GIDP_OPPS_player * GIDP_RATE_lg - GIDP_player)

2011 Best: 4.7 runs by Johnny Damon, 2011 Worst: -4.8 runs by Albert Pujols.

Rdef. Fielding Runs

Fielding measures obviously have a lot of controversy surrounding them. Previously, Baseball-Reference used Sean Smith's Total Zone Rating for all seasons. With our 2012 update, we have switched to using Baseball Info Solutions Defensive Runs Saved for seasons since its introduction in 2003, and TZR for previous seasons.

Fielding Runs: Defensive Runs Saved

Defensive Runs Saved (DRS) is the most sophisticated public system available. It includes 8 factors:

See the Fielding Bible Volume III for a full run-down of the system.

2011 Best: Austin Jackson 29 runs, 2011 Worst: Logan Morrison -26 runs.

Fielding Runs: Total Zone Rating

Total Zone Rating is a fielding measure developed by Sean Smith and is used in WAR for all seasons prior to 2003. Total Zone Rating (TZR) is a non-observational fielding system that relies has various forms based on the level of data available ranging from basic fielding and pitching stats to play-by-play including batted ball types and hit location. As much data as is available is used for each season.

When play-by-play is available TZR will use information like ground balls fielded by infielders and outfielders to estimate hits allowed by infielders. Balls fielded by outfielders to estimate their hits allowed. It uses baserunner advancement and out information to determine arm ratings for outfielders, double play acumen by infielders and arm ratings for catchers.

From 1953-2002, Runs Saved or Cost are calculated for:

For seasons we lack play-by-play data (pre-1953), we use information on opposition hitting, pitcher and batter handedness, fielding stats and more to estimate fielder opportunites and outs produced.

For seasons where observational data is not available (pre-2003), we believe TZR is the best system for estimating player defense.

Rpos, Positional Adjustment Runs

If you take a quick look at the batting performance by defensive position, you'll quickly see that teams are willing to sacrifice offense at "defensive" positions (stats are prorated to 650 plate appearances).

Split G PA AB R H 2B 3B HR RBI SB CS BB SO BA OBP SLG OPS TB GDP HBP SH SF IBB ROE BAbip tOPS+ sOPS+
as C 165 650 582 64 142 28 1 17 70 3 2 54 126 .245 .313 .389 .703 226 14 5 4 4 5 5 .282 95 100
as 1B 152 650 575 75 155 32 1 22 85 3 1 63 121 .271 .345 .452 .797 259 15 5 0 5 7 5 .305 121 100
as 2B 151 649 586 75 152 29 4 12 62 13 4 47 103 .260 .320 .389 .709 228 11 6 5 4 2 6 .294 97 100
as 3B 155 649 583 69 147 31 2 14 71 7 3 52 111 .252 .317 .390 .707 227 14 5 3 5 4 7 .287 96 100
as SS 152 650 590 73 155 28 3 10 60 15 6 44 98 .263 .317 .380 .697 224 11 4 6 4 2 7 .298 94 100
as LF 152 649 585 75 149 29 3 17 70 14 5 52 124 .255 .320 .408 .728 238 10 5 2 4 3 6 .295 102 100
as CF 148 650 583 84 152 29 6 14 62 25 8 52 124 .261 .326 .410 .735 238 9 5 5 3 2 7 .307 104 100
as RF 152 650 578 78 155 31 3 20 75 11 4 59 123 .269 .341 .441 .782 254 11 6 1 4 5 5 .308 117 100
as DH 151 650 578 74 151 31 1 20 84 6 2 62 120 .263 .337 .427 .764 247 15 4 0 4 5 6 .298 112 100
as P 283 649 556 29 78 12 0 3 31 3 1 21 213 .141 .175 .182 .357 101 6 1 69 0 0 5 .221 0 100

When one quantifies these differences and also looks at the changes in fielding performance when players move to different positions we can estimate the average differences between positions.

Current values (per 1350 (150*9) innings played) are:

  1. C: +10 runs
  2. SS: +7.5 runs
  3. 2B: +3 runs
  4. CF: +2.5 runs
  5. 3b: +2 runs
  6. RF: -7.5 runs
  7. LF: -7.5 runs
  8. 1B: -10 runs
  9. DH: -15 runs
  10. P: see Pitcher Positional Adjustment

Since fielding performances change over time, these values will vary as you travel back in time. For example, first basemen in the early 1900's through the 1940's were required to be better fielders than they are today. They were still the worst fielders on the infield, but the position had more of a defensive focus then than the corner outfield positions did.

To compute a player's Positional adjustment Runs, we add together for each non-pitching position: Position multiplier (from above) × innings played at position / 1,350 Innings. For players who are only pitchers this is Pitcher Positional Adjustment (from below) × (PA/4) / 150.

Games played are used for seasons where we lack innings played data.

Here are the adjustments made year-by-year.

year_IDruns_pruns_cruns_1bruns_2bruns_3bruns_ssruns_lfruns_cfruns_rfruns_dh
187120.71003510-10-8-10-15
1872-7.81003510-10-8-10-15
187328.71003510-10-8-10-15
187416.21003510-10-8-10-15
187510.81002.5510-10-8-10-15
1876-1.21002.5510-10-8-10-15
18777.31002.5510-10-8-9.5-15
187823.51002.5510-10-8-9.5-15
187938.61002.5510-9.5-8-9.5-15
188013.81003510-9.5-8-9.5-15
188117.91003510-9.5-8-9.5-15
188241.21003510-9.5-8-9.5-15
1883311003510-9.5-8-9-15
188433.61003510-9.5-8-9-15
188525.11003510-9.5-8-9-15
188633.81003510-9.5-8-9-15
188756.31003510-9.5-8-9-15
188836.71003510-9.5-8-9-15
188955.41003510-9.5-8-9-15
189047.91003510-9.5-8-9-15
189142.91003510-9.5-8-9-15
189235.91003510-9.5-8-9-15
189331.41003510-10-8-9-15
1894451003510-9.5-8-9-15
1895291003510-9.5-8-9-15
189632.91003510-10-8-9-15
189735.110-0.52.5510-9.5-7.5-9-15
189830.910-1.52510-9-7-9-15
18993810-21.5510-9-6.5-9-15
190037.810-2.51.5510-8.5-6-8.5-15
190135.710-3.51510-8-5-8.5-15
190233.210-40.5510-8-4.5-8-15
190338.310-50510-8-4-8-15
190425.310-50510-8-4-8-15
190531.510-50510-8-4-8-15
190625.210-50510-8-4-8-15
190726.810-50510-8-4-8-15
19082410-50510-8-4-8-15
190931.610-50510-8-4-8-15
191026.910-50510-8-4-8-15
191139.510-50510-8-4-8-15
191233.810-50510-8-4-8-15
191335.810-50510-8-4-8-15
191440.110-50510-8-4-8-15
191531.510-50510-8-4-8-15
191629.110-50510-8-4-8-15
191726.39-5.50.5510-8-4-8-15
191824.38.5-5.51.5510-7.5-4-7.5-15
191929.37.5-62510-7.5-4-7.5-15
192028.27-63510-7.5-4-7.5-15
192138.16.5-6.53.5510-7-4-7.5-15
192243.95.5-6.54.5510-7-4-7-15
192339.35-75510-7-4-7-15
192435.65-75510-7-4-7-15
192547.25-75510-7-4-7-15
192641.75-75510-7-4-7-15
192742.55-754.510-7-3.5-7-15
192845.95-754.510-7-3.5-7-15
192950.95-75410-7-3-7-15
193045.35-75410-7-3-7-15
193144.95-753.510-7-2.5-7-15
193246.15-75310-7-2.5-7-15
193341.75-75310-7-2-7-15
193449.35-75310-7-2-7-15
193543.95-75310-7-2-7-15
193651.45-75310-7-2-7-15
193750.55-75.52.510-7-2-7-15
193850.65-75.5210-7-1.5-7-15
193948.65-761.510-7-1.5-7-15
194048.95-761.510-7-1.5-7-15
194148.15-76.5110-7-1.5-7-15
194244.45-76.50.510-7-1-7-15
194335.95-77010-7-1-7-15
194440.45-77010-7-1-7-15
194537.85-77010-7-1-7-15
194641.65-77010-7-1-7-15
194748.65-77010-7-1-7-15
194846.15-77010-7-1-7-15
194947.45-77010-7-1-7-15
195052.45-77010-7-1-7-15
195140.95-76.509.5-7-1-7-15
195248.25-76.509.5-7-1-7-15
195347.45.5-76.50.59.5-7-1-7-15
1954516-7.560.59-7-1-7-15
195540.36.5-7.55.50.59-7-1-7-15
195646.37-85.519-7-1-7-15
195746.47.5-8.551.59-7-1-7-15
195847.68-8.5529-7.5-1-7-15
195949.28.5-94.52.59-7.5-1-7-15
1960478.5-94.539-8-1-7-15
196150.58.5-9439-8-1-7-15
1962538.5-9439-8-1-7-15
196346.78.5-9439-8-1-7-15
1964508.5-9439-8-1-7-15
196550.28.5-9439-8-1-7-15
196644.98.5-9439-8-1-7-15
196746.28.5-9439-8-1-7-15
196840.88.5-9439-8-1-7-15
196950.49-9439-8-1-7-15
197052.89-9439-8-1-7-15
1971449-9439-8-1-7-15
197240.59-9439-7.5-1-7-15
197348.69-9439-7.5-1-7-15
197440.49-9439-7.5-1-7-15
197547.19-9439-7.5-1-7-15
197644.39-9439-7.5-1-7-15
197752.79-9.5439-7.5-1-7-15
197851.69-9.5439-7.5-1-7-15
197957.39-9.542.59-7.5-1-7-15
198050.79-9.5429-7-1-7-15
198145.89-9.5428.5-7-0.5-7-15
198252.19-9.541.58.5-7-0.5-7-15
198354.38.5-9.5418.5-70-7-15
198453.58.5-9.5418.5-70-7-15
198551.68.5-9.5418.5-70-7-15
198659.18.5-9.5418.5-70-7-15
198766.28.5-9.5418.5-70.5-7-15
198855.28.5-9.5418.5-70.5-7-15
198950.48.5-9.53.518.5-71-7-15
199060.28.5-9.5318.5-71.5-7-15
199156.18.5-9.5318.5-71.5-7-15
199257.28.5-9.5318.5-72-7-15
199363.78.5-9.5318.5-72.5-7-15
199470.58.5-9.5318.5-72.5-7-15
199564.48.5-9.531.58.5-72.5-7-15
199668.48.5-9.531.58.5-72.5-7-15
199771.18.5-9.531.58.5-72.5-7-15
199867.48.5-9.531.58-72.5-7-15
199971.28.5-9.531.58-72.5-7-15
200073.78.5-9.5328-72.5-7-15
200168.48.5-9.5327.5-72.5-7-15
200264.58.5-9.5327.5-72.5-7-15
200366.99-9.5327-72.5-7-15
200470.79-9.5327-72.5-7-15
200565.19-9.5327-72.5-7-15
2006769-9.5327-72.5-7-15
200770.19-9.5327-72.5-7-15
200867.29-9.5327-72.5-7-15
200969.29-9.5327-72.5-7-15
2010639-9.5327-72.5-7-15
201159.49-9.5327-72.5-7-15
2012NULL9-9.5327-72.5-7-15

Pitcher Positional Adjustment. Now pitchers also bat, so we need to calculate their Position Player WAR as well. Since pitcher fielding is included in Pitcher WAR, we do not need to consider it here. Pitchers are almost guaranteed to be below replacement hitters and likely no one uses a pitcher because they are a good hitter. If that were the case, we might see teams trying for an advantage by routinely using Wilson Valdez as a pitcher. Rather any pitcher hitting is gravy, so the pitcher position adjustment is set so that all pitchers taken together produce zero WAR as position players. As position players, we say a pitcher games played equals PA/4.

To set the pitcher positional adjustment, we take the pitcher's add together the pitcher's Batting Runs, Baserunning Runs, GIDP Runs, and Replacement Level Runs = Runs_sum. We also add up their Plate Appearances, PA_sum. The pitcher positional adjustment is then (-600 * Runs_sum/ PA_sum) multiplied times their plate appearances.

The top and worst pitcher as position players in 2011 were: best: Carlos Zambrano 7.6 runs, worst: Ryan Dempster -4.8 runs.

WAA, Wins Above Average and Runs to Wins Calculation

Our calculation of Runs to Wins is detailed on the runs to wins calculation page. To summarize, we are using PythagenPat along with the league average run environment and the player's contributions on offense and defense to adjust that run environment, and then plugging it into PythagenPat to get a win percentage and then compute wins above average from that.

The runs adjustments are based on Rbat, Rbr, Rdp, Rdefense, Rpos.

Replacement Level

Replacement level is something of a touchy subject with non-sabermetricians, and probably the least understood of the ideas here.

Currently, we set replacement level at .294 (changed from .320 in March 2013) winning percentage for the major leagues, which means there are 30*162*(.500-.294) = 1,000 Wins above replacement in the major leagues as a whole.

The wins, and therefore the runs, are further divided between pitchers and position players. We assign 41% to the pitchers and 59% to the position players. This corresponds to the salaries of free agent pitchers vs. hitters over the last four seasons.

On offense, this division and replacement level corresponds to 20.5 runs over the course of 600 plate appearances. So if a team replaced a league-average starter with a replacement player we'd expect a twenty run difference in their run differential. We call this 20.5 runs the Replacement Level multiplier.

Now for some leagues the competition was not that good, so the replacement runs multiplier will be smaller as the average player is worse relative to the replacement player, but this is really only a case when looking at pre-World War I seasons and the World War II seasons. For example, we view the average player in the 1884 Union Association (the weakest major league by a wide margin) as a replacement level player, so the multiplier is zero for that league.

Also when the season is not 162 games, there are fewer wins to go around, so strike-shortened or 154 game seasons have fewer wins and a multiplier less than 20.5.

Finally, the leagues are not always equal in their quality levels as evidenced by things like inter-league play and also player performances when shifting leagues. Taking these differences into account assign slightly different multipliers to the leagues, but centered on 20.5 for 162 game seasons and 19 for 154 game seasons. One example of this is the post-war integration. The National League integrated far more quickly than the American League and was a higher quality league until the 1970's.

Replacement level for MLB and the WAR assigned to a league by year and league.

| year_ID | WAR_NL | WAR_AL | WAR_other |
+---------+--------+--------+-----------+
|    2013 |    475 |    525 | HOU=>AL   |
|    2012 |    487 |    513 |           |
|    2011 |    487 |    513 |           |
|    2010 |    487 |    513 |           |
|    2009 |    487 |    513 |           |
|    2008 |    487 |    513 |           |
|    2007 |    487 |    513 |           |
|    2006 |    487 |    513 |           |
|    2005 |    487 |    513 |           |
|    2004 |    487 |    513 |           |
|    2003 |    487 |    513 |           |
|    2002 |    487 |    513 |           |
|    2001 |    487 |    513 |           |
|    2000 |    487 |    513 |           |
|    1999 |    487 |    513 |           |
|    1998 |    487 |    513 |   expans  |
|    1997 |    420 |    513 |           |
|    1996 |    420 |    513 |           |
|    1995 |    373 |    456 |  strike   |
|    1994 |    298 |    364 |  strike   |
|    1993 |    420 |    513 |  expan    |
|    1992 |    353 |    513 |           |
|    1991 |    377 |    490 |           |
|    1990 |    377 |    490 |           |
|    1989 |    377 |    490 |           |
|    1988 |    398 |    465 |           |
|    1987 |    400 |    467 |           |
|    1986 |    400 |    467 |           |
|    1985 |    400 |    467 |           |
|    1984 |    400 |    467 |           |
|    1983 |    400 |    467 |           |
|    1982 |    400 |    467 |           |
|    1981 |    264 |    308 |  strike   |
|    1980 |    399 |    466 |           |
|    1979 |    376 |    489 |           |
|    1978 |    377 |    490 |           |
|    1977 |    377 |    490 |   expan   |
|    1976 |    379 |    419 |           |
|    1975 |    379 |    419 |           |
|    1974 |    380 |    420 |           |
|    1973 |    380 |    420 |           |
|    1972 |    364 |    402 |  strike   |
|    1971 |    399 |    399 |           |
|    1970 |    400 |    400 |           |
|    1969 |    400 |    400 |    expan  |
|    1968 |    333 |    333 |           |
|    1967 |    350 |    317 |           |
|    1966 |    350 |    316 |           |
|    1965 |    367 |    300 |           |
|    1964 |    367 |    300 |           |
|    1963 |    367 |    300 |           |
|    1962 |    367 |    300 |    expan  |
|    1961 |    288 |    288 |    expan  |
|    1960 |    279 |    228 |           |
|    1959 |    280 |    229 |           |
|    1958 |    279 |    228 |           |
|    1957 |    279 |    228 |           |
|    1956 |    279 |    228 |           |
|    1955 |    279 |    228 |           |
|    1954 |    279 |    228 |           |
|    1953 |    278 |    228 |           |
|    1952 |    279 |    228 |           |
|    1951 |    280 |    229 |           |
|    1950 |    279 |    228 |           |
|    1949 |    292 |    216 |           |
|    1948 |    292 |    216 |           |
|    1947 |    292 |    216 |           |
|    1946 |    279 |    228 |   WWII    |
|    1945 |    235 |    213 |   WWII    |
|    1944 |    236 |    214 |   WWII    |
|    1943 |    236 |    214 |   WWII    |
|    1942 |    233 |    211 |   WWII    |
|    1941 |    254 |    254 |           |
|    1940 |    252 |    252 |           |
|    1939 |    239 |    264 |           |
|    1938 |    236 |    261 |           |
|    1937 |    239 |    264 |           |
|    1936 |    240 |    266 |           |
|    1935 |    226 |    277 |           |
|    1934 |    224 |    274 |           |
|    1933 |    226 |    276 |           |
|    1932 |    228 |    278 |           |
|    1931 |    228 |    278 |           |
|    1930 |    228 |    279 |           |
|    1929 |    227 |    277 |           |
|    1928 |    227 |    278 |           |
|    1927 |    228 |    279 |           |
|    1926 |    227 |    277 |           |
|    1925 |    227 |    277 |           |
|    1924 |    227 |    277 |           |
|    1923 |    228 |    279 |           |
|    1922 |    228 |    279 |           |
|    1921 |    227 |    278 |           |
|    1920 |    228 |    279 |           |
|    1919 |    206 |    252 |  WWI      |
|    1918 |    187 |    228 |  WWI      |
|    1917 |    227 |    277 |           |
|    1916 |    227 |    278 |           |
|    1915 |    227 |    277 |  FL:  122 |
|    1914 |    228 |    279 |  FL:  121 |
|    1913 |    224 |    274 |           |
|    1912 |    226 |    276 |           |
|    1911 |    226 |    276 |           |
|    1910 |    228 |    278 |           |
|    1909 |    239 |    264 |           |
|    1908 |    241 |    266 |           |
|    1907 |    236 |    261 |           |
|    1906 |    237 |    262 |           |
|    1905 |    239 |    264 |           |
|    1904 |    239 |    264 |  154g     |
|    1903 |    216 |    238 |           |
|    1902 |    214 |    237 |           |
|    1901 |    216 |    239 |           |
|    1900 |    229 |        |           |
|    1899 |    373 |        |           |
|    1898 |    371 |        |           |
|    1897 |    324 |        |           |
|    1896 |    321 |        |           |
|    1895 |    324 |        |           |
|    1894 |    324 |        |           |
|    1893 |    319 |        |           |
|    1892 |    373 |        | AA,PL&UA  |
|    1891 |    224 |        |       158 |
|    1890 |    219 |        |       305 |
|    1889 |    214 |        |       142 |
|    1888 |    219 |        |       140 |
|    1887 |    203 |        |       139 |
|    1886 |    198 |        |       141 |
|    1885 |    183 |        |       115 |
|    1884 |    185 |        |UA:0,AA:166|
|    1883 |    162 |        |       101 |
|    1882 |    138 |        |        61 |
|    1881 |    138 |        |           |
|    1880 |    137 |        |           |
|    1879 |    130 |        |           |
|    1878 |     74 |        |           |
|    1877 |     73 |        |           |
|    1876 |    105 |        |           |
|    1875 |        |        |   NA: 139 |
|    1874 |        |        |   NA:  96 |
|    1873 |        |        |   NA:  82 |
|    1872 |        |        |   NA:  73 |
|    1871 |        |        |   NA:  52 |

Calculating the Replacement runs for a current player takes a bit of a conversion going from the league total WAR to a player-by-player basis. Even then we don't end up exactly on the button for the desired number, so we re-center on the desired number by assigning the difference to players based on their playing time.

WAR_rep, Replacement Level Wins

Our calculation of Runs to Wins is detailed on the runs to wins calculation page.

Fine-Tuning Replacement Level

After we make a first pass through the calculations, we determine how the league's current total WAR differs from the desired overall league WAR. We then add or subtract fractional replacement runs from each player's runs_replacement total based on their playing time, and recompute WAR_rep with this adjustment included.

WAR

WAR = WAR_rep + WAA