​
​
Sign In
  • Support FanGraphs
    FanGraphs Membership
    FanGraphs Shirts
    FanGraphs Mugs
    Gift a Membership
    Donate to FanGraphs
  • Fantasy
    Fantasy Tools
    Fantasy Player Rater
    Auction Calculator
    Ottoneu Fantasy Baseball
    Signup, FAQ, Blog Posts
  • Blogs
    Blog Roll

    FanGraphs
      Podcasts: Effectively Wild

      FanGraphs Prospects

      RotoGraphs
        Podcasts: The Sleeper and The Bust | Field of Streams | Beat the Shift

        Community Research

          Archived Blogs: The Hardball Times | NotGraphs | TechGraphs | FanGraphs+
          Archived THT: THT Live | Dispatch | Fantasy | ShysterBall
          Archived Podcasts: FanGraphs Audio | Chin Music | UMP: The Untitled McDongenhagen Project | Stealing Home | Doing It For Bartolo | OttoGraphs |
        • Projections
          2025 Pre-Season Projections
          ZiPS, ZiPS DC
          Steamer
          Depth Charts
          ATC
          THE BAT, THE BAT X
          OOPSY
          2025 600 PA / 200 IP Projections
          Steamer600, Steamer600 (Update)
          2025 Updated In-Season Projections
          ZiPS (RoS), ZiPS (Update), ZiPS DC (RoS)
          Steamer (RoS), Steamer (Update)
          Depth Charts (RoS)
          ATC DC (RoS)
          THE BAT (RoS), THE BAT X (RoS)
          OOPSY DC (RoS)
          3-Year Projections
          ZiPS 2026, ZiPS 2027
          On-Pace Leaders
          Every Game Played, Games Played %
          Cy Young Award Projections

          Auction Calculator
        • Scores
          Today
          Live Scoreboard, Probable Pitchers
          Live Daily Leaderboards
          Win Probability & Box Scores
          2025, 2024, 2023, 2022, 2021, 2020, 2019
          AL Games
          NL Games
        • Standings
          2025 Projected Standings
          2025 Playoff Odds, Playoff Odds Graphs
          2024 ZiPS Postseason Game-By-Game Odds
          AL East
          AL Central
          AL West
          NL East
          NL Central
          NL West
        • Leaders
          Major League Leaders
          Batting: 2025, 2024, 2023, 2022, 2021, Career
          Pitching: 2025, 2024, 2023, 2022, 2021, Career
          Fielding: 2025, 2024, 2023, 2022, 2021, Career
          Major League Leaders - Rank
          Batting: Ranking Grid, Compare Players, Compare Stats
          Pitching: Ranking Grid, Compare Players, Compare Stats
          Splits Leaderboards
          Season Stat Grid

          Postseason Leaders
          Batting: 2024, (WS), (LCS), (LDS), (WCS), Career
          Pitching: 2024, (WS), (LCS), (LDS), (WCS), Career

          Spring Training Leaders
          Batting: 2025, 2024, 2023
          Pitching: 2025, 2024, 2023

          KBO Leaders
          Batting, Pitching
          NPB Leaders
          Batting, Pitching

          Minor League Leaders
          AAA: International League, Pacific Coast League
          AA: Eastern League, Southern League, Texas League
          A+: Midwest League, South Atlantic League, Northwest League
          A: California League, Carolina League, Florida State League
          CPX: Arizona, Florida
          R: Dominican Summer League
          College Leaders
          Batting, Pitching

          WAR Tools
          Combined WAR Leaderboards
          WAR Graphs
          WPA Tools
          WPA Inquirer
          Rookie Leaders
          Batters 2025, Pitchers 2025
          Splits Leaders
          Batters: vs L, vs R, Home, Away
          Pitchers: vs L, vs R, Home, Away
        • Teams
          Team Batting Stats
          2025, 2024, 2023, 2022, 2021, 2020
          Team Pitching Stats
          2025, 2024, 2023, 2022, 2021, 2020
          Team WAR Totals (RoS)
          AL East
          Blue Jays  |  DC
          Orioles  |  DC
          Rays  |  DC
          Red Sox  |  DC
          Yankees  |  DC
          AL Central
          Guardians  |  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
          Current Depth Charts
          AL East
          Blue Jays
          Orioles
          Rays
          Red Sox
          Yankees
          AL Central
          Guardians
          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
          In-Season Tools
          2025 Closer Depth Chart
          2025 Injury Report
          2025 Payroll Pages
          2025 Transaction Tracker
          2025 Schedule Grid
          2025 Probables Grid
          2025 Lineup Tracker
          2025 Minor League Power Rankings
          Offseason Tools
          2025 Free Agent Tracker
          2025 Offseason Tracker
          2025 Opening Day Tracker
        • Prospects
          Prospects Home
          The Board
          The Board: Scouting + Stats!
          How To Use The Board: A Tutorial
          Farm System Rankings

          Top Prospects List
          20252024
          AL
          BALCHWATH
          BOSCLEHOU
          NYYDETLAA
          TBRKCRSEA
          TORMINTEX
          NL
          ATLCHCARI
          MIACINCOL
          NYMMILLAD
          PHIPITSDP
          WSNSTLSFG
          2025 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
        • 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)
          • PitchingBot Pitch Modeling Primer
          • Stuff+, Location+, and Pitching+ Primer
          • 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 Piper 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

        Piper was the editor-in-chief of DRaysBay and the keeper of the FanGraphs Library.

        Subscribe
        Login
        Notify of
        Please login to comment
        23 Comments
        Oldest
        Newest Most Voted
        Inline Feedbacks
        View all comments
        Matt
        14 years ago

        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)?

        1
        Dave Allen
        13 years ago
        Reply to  Matt

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

        8
        ifgeraltwasbrown
        3 years ago
        Reply to  Matt

        Park factors

        1
        Blake
        13 years ago

        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)?

        0
        ifgeraltwasbrown
        3 years ago
        Reply to  Blake

        It’s calculated using wOBA which is basically a more accurate version of OPS.

        0
        Tony M. Fernández
        13 years ago

        @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.

        1
        Drew
        13 years ago

        Is wRC+ a rate stat or a counting stat?

        0
        Piper Slowinski
        13 years ago
        Reply to  Drew

        Rate stat.

        1
        PJC
        13 years ago

        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.

        -1
        Joel
        13 years ago

        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?

        1
        Joel
        13 years ago
        Reply to  Joel

        Speaking about wRC+ specifically.

        0
        Thomas
        13 years ago
        Reply to  Joel

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

        0
        byronMember since 2016
        13 years ago
        Reply to  Thomas

        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?

        2
        RandomGuy
        13 years ago
        Reply to  Thomas

        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.

        1
        Drew
        13 years ago

        “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?

        0
        Drew
        13 years ago
        Reply to  Drew

        Oh wait, never mind.

        1
        Andy
        13 years ago

        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 trying to figure out the best way to calculate wins/losses for my team.

        I’ve been using an adjusted version of RC to calculate my Runs Scored. Before adjusted RC figures were widely quoted, I used to arbitrarily adjust for league/park after looking at aggregate league vs league stats. To get Runs Allowed, I tally up the total Earned Runs for my staff, add the average difference between Runs Allowed and ER (for all teams that year) then adjust my Runs Allowed figure to account for each position player’s Defensive Runs Saved (DRS). Is there a better way? WAR? Does that accurately reflect the value of relievers? What about converting minor league players to a major league WAR? Or using pitchers differently (bullpen/starting). For instance, Max Ramirez is my catcher (I still don’t think his defense is THAT bad, given his bat which just needed a chance to play… think Nelson Cruz, whom I picked off waivers in early 2008) and I consider Aroldis Chapman a starter. I think last year I added 30% to his real ERA and limited his innings to about 160 and called it good (pretty fair given he pitched at GAB). Hell he was a starter in Cuba and lights out in the WBC. He can’t be that bad.

        Of course, once I know RS and RA, then I just convert it to wins/losses using the pythorgean win/loss formula.

        If anybody has done this or can suggest a method for calculating the estimated win/loss record for a shadow team, I would appreciate any suggestions. Furthermore, if there are any dynasty leagues out there that operate on a expected win/loss basis as opposed to arbitrarily getting points for SB’s and RBI’s, I’d be interested in joining. Building the best TEAM would be so much more fun than building a roster around who will get the most RBI chances or chances to score runs or the most wins (for pitchers).

        -Andy

        PS… what I’ve learned in keeping a shadow team for five years… I can build a winning team within a budget, but it took a lot longer than I expected and drafting is really a crap shoot.

        0
        Mike
        12 years ago

        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?

        0
        randyrobertlopez1963
        5 years ago

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

        -7
        hoodsfromthewood
        5 years ago

        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

        0
        willmelville
        5 years ago

        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?

        0
        FranklinP
        4 years ago
        Reply to  willmelville

        Hi will. I don’t know why I am answering this year-old question but here goes:

        The Plate Appearances don’t cancel each other out because each instance in the wRC+ equation isn’t necessarily referring to the same Plate Appearances

        wRAA/PA uses the PA of the player being measured
        LeagueR/PA uses the total number of PA for the entire MLB that year
        AL or NL wRC/PA (excluding pitchers) uses the total number of PA made in the player being measured’s specific league that year, (minus PA made by pitchers)

        0
        jrspicer
        3 years ago

        “Is scaled so the league average is 100 each year” — someone please help a math dummy (me) figure out how this works and what it means. I know this is probably more a math question than a baseball question, but this ‘scaled to 100’ thing trips me up every time I try to gain a better understanding of baseball data.

        0
        You are going to send email to

        Move Comment

        Updated: Sunday, May 25, 2025 10:55 AM ETUpdated: 5/25/2025 10:55 AM ET
        @fangraphs - Contact Us - Advertise - Terms of Service - Privacy Policy
        sis_logo
        All major league baseball data including pitch type, velocity, batted ball location, and play-by-play data provided by Sports 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.