Sign In
  • Support FanGraphs
    FanGraphs Membership
    Gift a Membership
    Donate to FanGraphs
    FanGraphs Store
  • Games
    Ottoneu Fantasy Baseball
    Signup, FAQ, Blog Posts
  • Blogs
    Blog Roll

    FanGraphs
    Podcasts: FanGraphs Audio | Effectively Wild

    FanGraphs Prospects
    Podcasts: UMP: The Untitled McDongenhagen Project

    RotoGraphs
    Podcasts: The Sleeper and The Bust | Field of Streams

    The Hardball Times
    Podcasts: THT Audio

    Community Research

    Archived Blogs: NotGraphs | TechGraphs | FanGraphs+
    Archived THT: THT Live | Dispatch | Fantasy | ShysterBall
    Archived Podcasts: Stealing Home | Doing It For Bartolo | OttoGraphs
  • Projections
    2021 Pre-Season Projections
    ZiPS, Steamer, Depth Charts
    ATC, THE BAT, THE BAT X
    2021 600 PA / 200 IP Projections
    Steamer600
    2021 Updated In-Season Projections
    ZiPS (RoS), ZiPS (Update)
    Steamer (RoS), Steamer (Update)
    Depth Charts (RoS)
    THE BAT (RoS), THE BAT X (RoS)
    3 Year Projections
    ZiPS 2021, ZiPS 2022
    DFS Projections
    SaberSim
    Auction Calculator
  • Scores
    Today
    Live Scoreboard, Probable Pitchers
    Live Daily Leaderboards
    Win Probability & Box Scores
    2020, 2019, 2018, 2017...
  • Standings
    2020 Projected Standings
    2020 Playoff Odds, Playoff Odds Graphs
    ZiPS Postseason Game-By-Game Odds
    AL East
    AL Central
    AL West
    NL East
    NL Central
    NL West
  • Leaders
    Major League Leaders
    Batting: 2020, 2019, 2018, 2017, Career
    Pitching: 2020, 2019, 2018, 2017, Career
    Splits Leaderboards
    Season Stat Grid
    60-Game Span Leaderboards (Special)

    KBO Leaders
    Batting, Pitching

    Minor League Leaders
    AAA: International, Pacific Coast, Mexican
    AA: Eastern, Southern, Texas
    A+: California, Carolina, Florida State
    A: Midwest, South Atlantic
    A-: New York-Penn, Northwest
    R: Appalachian, Gulf Coast, Pioneer, Arizona
    R: Dominican
    Legacy Minor League Leaderboards

    WAR Tools
    Combined WAR Leaderboards
    WAR Graphs
    WPA Tools
    WPA Inquirer
    Rookie Leaders
    Batters 2020, Pitchers 2020
    Splits Leaders
    Batters: vs L, vs R, Home, Away
    Pitchers: vs L , vs R, Home, Away
  • Teams
    Team Batting Stats
    2020, 2019, 2018, 2017...
    Team Pitching Stats
    2020, 2019, 2018, 2017...
    Team WAR Totals (RoS)
    AL East
    Blue Jays  |  DC
    Orioles  |  DC
    Rays  |  DC
    Red Sox  |  DC
    Yankees  |  DC
    AL Central
    Indians  |  DC
    Royals  |  DC
    Tigers  |  DC
    Twins  |  DC
    White Sox  |  DC
    AL West
    Angels  |  DC
    Astros  |  DC
    Athletics  |  DC
    Mariners  |  DC
    Rangers  |  DC
    NL East
    Braves  |  DC
    Marlins  |  DC
    Mets  |  DC
    Nationals  |  DC
    Phillies  |  DC
    NL Central
    Brewers  |  DC
    Cardinals  |  DC
    Cubs  |  DC
    Pirates  |  DC
    Reds  |  DC
    NL West
    D-backs  |  DC
    Dodgers  |  DC
    Giants  |  DC
    Padres  |  DC
    Rockies  |  DC
    Positional Depth Charts
    Batters: C, 1B, 2B, SS, 3B, LF, CF, RF, DH
    Pitchers: SP, RP
  • RosterResource
    Offseason Tools
    2021 Offseason Tracker
    2021 Free Agent Tracker
    Current Depth Charts
    AL East
    Blue Jays
    Orioles
    Rays
    Red Sox
    Yankees
    AL Central
    Indians
    Royals
    Tigers
    Twins
    White Sox
    AL West
    Angels
    Astros
    Athletics
    Mariners
    Rangers
    NL East
    Braves
    Marlins
    Mets
    Nationals
    Phillies
    NL Central
    Brewers
    Cardinals
    Cubs
    Pirates
    Reds
    NL West
    D-backs
    Dodgers
    Giants
    Padres
    Rockies
    2020 Opening Day Tracker
    2020 Injury Report
  • Prospects
    Prospects Home
    THE BOARD!
    THE BOARD: Scouting + Stats!
    Top Prospects List
    Top Prospects
    20202019
    AL
    BALCHWHOU
    BOSCLELAA
    NYYDETOAK
    TBRKCRSEA
    TORMINTEX
    NL
    ATLCHCARI
    MIACINCOL
    NYMMILLAD
    PHIPITSDP
    WSNSTLSFG
    AL
    BALCHWHOU
    BOSCLELAA
    NYYDETOAK
    TBRKCRSEA
    TORMINTEX
    NL
    ATLCHCARI
    MIACINCOL
    NYMMILLAD
    PHIPITSDP
    WSNSTLSFG

    • 2020 Preseason Top 100


    • 2019 Preseason Top 100

  • Glossary
    Library
    Batting Stats
    wOBA, wRC+, ISO, K% & BB%, more...
    Pitching Stats
    FIP, xFIP, BABIP, K/9 & BB/9, more...
    Defensive Stats
    UZR Primer, DRS, FSR, TZ & TZL, more...
    More
    WAR, UBR Primer, WPA, LI, Clutch
    Guts!
    Seasonal Constants
    Park Factors
    Park Factors by Handedness
  • Sign In
Help Support FanGraphs


Become a Member No Thanks
Already a member? Log In
  • Intro
  • Features
  • Offense
    • Complete List (Offense)
    • OBP
    • OPS and OPS+
    • wOBA
    • wRC and wRC+
    • wRAA
    • Off
    • BsR
    • UBR
    • wSB
    • wGDP
    • BABIP
    • ISO
    • HR/FB
    • Spd
    • Pull%/Cent%/Oppo%
    • Soft%/Med%/Hard%
    • GB%, LD%, FB%
    • K% and BB%
    • Plate Discipline (O-Swing%, Z-Swing%, etc.)
    • Pitch Type Linear Weights
    • Pace
  • Defense
    • Overview
    • Def
    • UZR
    • DRS
    • Defensive Runs Saved – 2020 Update
    • Inside Edge Fielding
    • Catcher Defense
    • FSR
    • RZR
    • TZ / TZL
  • Pitching
    • Complete List (Pitching)
    • ERA
    • WHIP
    • FIP
    • xFIP
    • SIERA
    • Strikeout and Walk Rates
    • Pull%/Cent%/Oppo%
    • Soft%/Med%/Hard%
    • GB%, LD%, FB%
    • BABIP
    • HR/FB
    • LOB%
    • Pitch Type Linear Weights
    • SD / MD
    • ERA- / FIP- / xFIP-
    • Plate Discipline (O-Swing%, Z-Swing%, etc.)
    • Pace
    • PITCHF/x
      • What is PITCHF/x?
      • Pitch Type Abbreviations & Classifications
      • Heat Maps
      • Common Mistakes
      • PITCHf/x Resources
  • WE/RE/LI
    • RE24
    • Win Expectancy
    • WPA
    • LI
    • WPA/LI
    • Clutch
  • Principles
    • DIPS
    • Regression toward the Mean
    • Replacement Level
    • Sample Size
    • Splits
    • Projection Systems
    • Linear Weights
    • Counting vs. Rate Statistics
    • Park Factors
    • Park Factors – 5 Year Regressed
    • Positional Adjustment
    • Aging Curve
    • League Equivalencies
    • Pythagorean Win-Loss
    • Luck
  • WAR
    • What is WAR?
    • WAR for Position Players
    • WAR for Pitchers
    • FDP
    • fWAR, rWAR, and WARP
    • WAR Misconceptions
  • Business

wRC and wRC+

by Steve Slowinski
February 16, 2010

wRC+ Flash Card 7-19-15

Weighted Runs Created (wRC) is an improved version of Bill James’ Runs Created (RC) statistic, which attempted to quantify a player’s total offensive value and measure it by runs.  In Runs Created, instead of looking at a player’s line and listing out all the details (e.g. 23 2B, 15 HR, 55 BB, 110 K, 19 SB, 5 CS), the information is synthesized into one metric in order to say, “Player X was worth 24 runs to his team last year.”  While the idea was sound, James’ formula has since been superseded by Tom Tango’s wRC , which is based off Weighted On-Base Average (wOBA).

If wRC sounds similar to Weighted Runs Above Average (wRAA) or Batting Runs, that’s a good thing. wRAA is simply wRC with league average scaled to zero, while Batting Runs is the park and league adjusted version of wRAA.

Similar to OPS+, Weighted Runs Created Plus (wRC+) measures how a player’s wRC compares with league average after controlling for park effects.  League average for position players is 100, and every point above 100 is a percentage point above league average. For example, a 125 wRC+ means a player created 25% more runs than a league average hitter would have in the same number of plate appearances. Similarly, every point below 100 is a percentage point below league average, so a 80 wRC+ means a player created 20% fewer runs than league average.

wRC+ is park and league-adjusted, allowing one to to compare players who played in different years, parks, and leagues.  Want to know how Ted Williams compares with Albert Pujols in terms of offensive abilities?  This is your statistic. wRC+ is the most comprehensive rate statistic used to measure hitting performance because it takes into account the varying weights of each offensive action and then adjusts them for the park and league context in which they took place.

Calculation:

The formula for wRC is:

wRC = (((wOBA-League wOBA)/wOBA Scale)+(League R/PA))*PA

League wOBA, wOBA Scale, and League R/PA change each year based on the run environment and you can find year by year numbers here.

To calculate a player’s wRC, find their wOBA on their player page, in the leaderboards, or calculate it yourself and then plug it into this equation with the necessary weights and number of plate appearances. For example in 2013, Miguel Cabrera had a .455 wOBA in 652 PA. Using the weights from 2013 we arrive at the following:

(((.455-.314)/1.277)+.11)*652 = 143.7

In order to park and league adjust wRC, it takes a few more steps, but it’s nothing you can’t do on your own with basic calculator or Excel spreadsheet. You may notice that there are shortcuts to arriving at some of the numbers below depending on what statistics you already have in front of you, but we’ve provided full details if you’re looking for a very thorough breakdown.

wRC+ = (((wRAA/PA + League R/PA) + (League R/PA – Park Factor* League R/PA))/ (AL or NL wRC/PA excluding pitchers))*100

The best way to explain how this works is to walk through each of the steps, starting from left to right. First we have wRAA/PA, which measures the number of runs above average a player contributes to his team at the plate per plate appearance. Another way to arrive at wRAA/PA is to simply take a player’s wOBA minus the League wOBA and divide it by the wOBA Scale. Both ways will return the exact same value, so it’s a matter of preference for how you want to do it. As always, the constants you need can be found here.

Next we have league average runs per plate appearance which is available on the Guts! page, just like all of the other constants. This is simply the MLB runs divided by the total number of plate appearances across the game during that season. We round this off at three digits in the table, so if your calculation is ever off by a small margin, this is likely why.

After that we have the park adjustment, which we arrive at using the additive method. Here we are essentially calculating how many runs per plate appearance we should add or subtract from a player’s total based on their home environment. To do so, we take MLB average R/PA and subtract out the MLB average R/PA times the park factor. To properly use the park factor, you should take the number listed on our park factor page and divide it by 100. So a 98 park factor should be used as 0.98 in this equation.

After we add all of those numbers together, you divide them by the specific league wRC/PA after removing pitchers from the calculation, which you will need to find using the leaderboards. Here are the numbers you need for the AL and NL for 2014. Simply change the year if you’re looking for older data. Then multiply everything by 100 just to make the presentation look better.

We’ll use 2012 Mike Trout as an example.

((((48.2/639) + 0.114) + (.114-(0.95*.114)))/(10032/85797))*100 = 167

If you attempt these calculations by hand, you will occasionally wind up with a value that is one point off due to where we choose to round decimals places, but otherwise this equation will allow you to match our wRC+ calculations exactly.

Why wRC and wRC+:

If you’ve looking to measure a batter’s value using a cumulative statistic that credits a player for total production rather than on an at bat by at bat basis, then wRC is extremely useful. It combines the virtues of a weighted statistic like wOBA, which credits a hitter for how valuable each particular action truly is, with the virtues of counting stats that give players credit for producing at a given level over a great number of plate appearances. wRC isn’t necessarily better or worse than wRAA, it’s simply the same statistic communicated differently. Both provide you with a measure of how many runs a player contributed to his team with their bat.

If you want a rate statistic for hitters that weights each offensive action and controls for league and park effects, wRC+ is for you. While wOBA is a huge step forward from stats like batting average and slugging percentage, it doesn’t credit hitters who play in difficult parks or deduct points for hitters who play in smaller ones. wRC+ brings all the virtues of wOBA plus two added benefits; park and league adjustments. A .400 wOBA at Coors is much less impressive than one at Petco, for example. Additionally, wOBA tracks with overall league offense, so you can’t use it to compare players of different eras very effectively. A .400 wOBA in 2000 is much less impressive than one in 2014, but a 140 wRC+ in 2000 means essentially the same thing in 2014.

How To Use wRC and wRC+:

Both wRC and wRC+ are easy to use once you learn their scales. Since wRC is a counting stat, you want to be very aware of the number of plate appearances the batter in question currently has. A player with 10 wRC in 50 PA is very good, but a player with 10 wRC in 200 PA is very bad, just like 50 RBI in 100 PA would be considering excellent and 50 RBI in 700 PA would be considered poor. wRC is a measure of raw production and should be used as such, but remember it is not park, league, or position adjusted.

Using wRC+ is even easier because league average for position players is always 100. If a player has a 110 wRC+, you know they are ten percentage points better than league average offensively. This is a great tool for comparing the at bat by at bat offensive performance of any two players in the league. However, you should note that wRC+ does not control for position.

Context:

Please note that the following chart is meant as an estimate, and that league-average wRC will vary from year to year. But as a general breakdown, this distribution works fine with wRC listed per 600 plate appearances. League average wRC+ will always be 100.

Ratings wRC wRC+
Excellent 105 160
Great 90 140
Above Average 75 115
Average 65 100
Below Average 60 80
Poor 50 75
Awful 40 60


Things to Remember:

● If wRC sounds very similar to Weighted Runs Above Average (wRAA), don’t worry, you’re not crazy. The statistics are very similar — both numbers are based off wOBA and both quantify offensive ability in terms of runs — but wRAA is scaled with zero as league average, while wRC is not.

● If you’re thinking about using OPS+, use wRC+ instead. wRC+ is based off of wOBA and is regarded as a more accurate depiction of a player’s offensive value. They will typically offer similar conclusions, but wRC+ is superior and no more difficult to interpret or find.

● wRC is not park or league adjusted. wRC+ is park and league adjusted. Neither adjusts for position.

● Both wRC and wRC+ are context neutral, meaning that a hit with men on base and a hit with no one on are weighed equally and the score of the game or inning in which the event occurred does not matter.

Links for Further Reading:

Intro to wRC and wRAA – Fangraphs

What is wRC+? – Fangraphs

Runs Created (Bill James Version) – Wikipedia

wRC+ Calculator – New English D

wRC+ and Lessons of Context – FanGraphs





BABIP
 
Regression toward the Mean

Steve is the editor-in-chief of DRaysBay and the keeper of the FanGraphs Library. You can follow him on Twitter at @steveslow.

19
Leave a Reply

Please Login to comment
12 Comment threads
7 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
17 Comment authors
willmelvillehoodsfromthewoodrandyrobertlopez1963MikeAndy Recent comment authors
newest oldest most voted
Matt
Guest
Matt
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Sorry, but I’m slightly confused. If Votto’s wRC is 135.8 and the average is 58, then shouldn’t his wRC+ be over 200 (234 to be exact)?

Vote Up1Vote Down 
9 years ago
Dave Allen
Member
Dave Allen
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Matt I think the difference is because wRC+ is park corrected and the Great American Ballpark is very hitter friendly.

Vote Up4Vote Down 
9 years ago
Blake
Guest
Blake
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

This doesn’t answer the basic question, “what is wRC and wRC+”

It sounds like a miracle tonic, the one stat to replace everything. But how is it calculated? Does it only take into account the other stats listed in the first paragraph (2B, HR, BB, K, SB, CS)?

Vote Up0Vote Down 
9 years ago
Tony M. Fernández
Guest
Tony M. Fernández
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

@Blake

Look up wOBA and I think you’ll then see how -in greater detail- wRC+ is created. I like to think of wRC+ as wOBA corrected for park, year, etc.

Vote Up1Vote Down 
9 years ago
Drew
Guest
Drew
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Is wRC+ a rate stat or a counting stat?

Vote Up0Vote Down 
9 years ago
Steve Slowinski
Author
Steve Slowinski
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Rate stat.

Vote Up0Vote Down 
9 years ago
PJC
Guest
PJC
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

The calculation of wRC uses lgwOBA (in getting difference between wOBA and lgwOBA) and lgR/PA (added in to arrive at wRC). Does lgwOBA/wOBAScale equal lgR/PA? It would seem the latter reflects actual runs scored, whereas as the former reflects implied runs/PA based on the inputs to wOBA. Can someone tell me if I am thinking about this correctly? An explanation as to the difference would be much appreciated.

Vote Up-1Vote Down 
8 years ago
Joel
Guest
Joel
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I’m confused. The 2nd paragraph in the article says that 100 is average, but the chart below it says that 60 is average. Which is correct?

Vote Up1Vote Down 
8 years ago
Joel
Guest
Joel
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Speaking about wRC+ specifically.

Vote Up0Vote Down 
8 years ago
Thomas
Guest
Thomas
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

This confused me too. I think the chart is wrong.

Vote Up0Vote Down 
8 years ago
byron
Member
Member
byron
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I, too, think 100 is average for wRC+, and I also wonder why every year on the league stats page has an average wRC+ of 96 or 97. Pitchers?

Vote Up2Vote Down 
8 years ago
RandomGuy
Guest
RandomGuy
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I’m guessing the chart is supposed to be for wRC instead of wRC+. It mentions that in the sentence above it and it seems to make more sense that way.

Vote Up1Vote Down 
8 years ago
Drew
Guest
Drew
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

“If you’re thinking about using OPS+, use wRC+ instead. wRC+ is based off of wOBA and is regarded as a more accurate depiction of a player’s offensive value.”

Uhhh having a little trouble with this line. Is the first wRC+ supposed to be wRAA?

Vote Up0Vote Down 
8 years ago
Drew
Guest
Drew
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Oh wait, never mind.

Vote Up0Vote Down 
8 years ago
Andy
Guest
Andy
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I have a question, are wRC figures shown for minor league players converted to major league equivalents, or do they apply to the league/level they are playing in? For instance, let’s say a AAA player had a wRC of 30. Would that indicate his numbers convert to a wRC playing in the majors, or that is the adjusted number of runs he created in the minors? Another question that this group could weigh in on… I have a shadow team of the Pirates that I’ve kept track of since late 2007, a fun exercise for baseball nerds like us. I’m… Read more »

Vote Up0Vote Down 
8 years ago
Mike
Guest
Mike
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

I understand that an OPS of .000 translates into an OPS+ of -100, instead of 0, because OPS+ is actually a combination of OBP+ and SLG+. So, that makes sense to me. But the minimum ERA+ (infinite ERA) is 0, not -100. Which makes sense, because it’s only based on 1 stat instead of 2.

So why a wOBA of .000 translate into a wRC+ of -100, instead of 0? 0 seems to be much lower than “replacement value”. Does a wRC+ of 0 have some meaning?

Vote Up0Vote Down 
8 years ago
randyrobertlopez1963
Member
randyrobertlopez1963
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Anyone out there that can help me with plate discipline in Baseball on the average of race?

Vote Up-3Vote Down 
1 year ago
hoodsfromthewood
Member
hoodsfromthewood
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

Would wRC+ be a good way to compare a one teams offense vs another teams or is it only applicable in player vs player comparisons

Vote Up0Vote Down 
1 year ago
willmelville
Member
willmelville
You can flag a comment by clicking its flag icon. Website admin will know that you reported it. Admins may or may not choose to remove the comment or block the author. And please don't worry, your report will be anonymous.

In the formula for wRC+, everything in the numerator is divided by PA, and the denominator is divided by PA, so can’t we just cancel the PA’s out and remove it from the formula?

Vote Up0Vote Down 
8 months ago
You are going to send email to

Move Comment

Updated: Thursday, November 5, 2020 10:50 AM ETUpdated: 11/5/2020 10:50 AM ET
Player Linker - Contact Us - Advertise - Terms of Service - Privacy Policy
bis logo
All major league baseball data including pitch type, velocity, batted ball location, and play-by-play data provided by Baseball Info Solutions.
mlb logo
Major League and Minor League Baseball data provided by Major League Baseball.
Mitchel Lichtman
All UZR (ultimate zone rating) calculations are provided courtesy of Mitchel Lichtman.
TangoTiger.com
All Win Expectancy, Leverage Index, Run Expectancy, and Fans Scouting Report data licenced from TangoTiger.com
Retrosheet.org
Play-by-play data prior to 2002 was obtained free of charge from and is copyrighted by Retrosheet.