Skip to content

OPS+ vs wRC+ (and ERA+): How Baseball's "Plus" Stats Adjust for Parks and Eras

OPS+, wRC+ and ERA+ all set 100 as league average. What each one adjusts for, how each is calculated, and why two can disagree about the same hitter.

By Published 8 min read

Reign Creative LLC makes 162-0 Baseball Draft & GM Team and Baseball Career Sim 2026, which this article links to, so we have a commercial interest in them. How we write and check articles.

AI-assisted article. Drafted with AI tools from the sources cited below and checked by automated tests and an AI editorial review. No person has reviewed it yet. How we write and check articles.

Key takeaways

  • Read any plus stat as a percentage of league average after park and league adjustments: 100 is average, 120 is about 20 points better.
  • Prefer wRC+ when OPS+ and wRC+ disagree about an on-base specialist or a free-swinging slugger, because wRC+ weights each outcome by its run value while OPS treats on-base and slugging points equally.
  • Remember that ERA+ runs upward (higher is better) while ERA- runs downward, and that the two are not mirror images of each other.
  • Never use OPS+ or wRC+ to compare players at different positions without a positional adjustment; neither one includes it.
  • Check which publisher's version you are reading, since each uses its own park factors and league baselines.

OPS+ and wRC+ answer the same question — how much better or worse than league average was this hitter, once his ballpark and league are accounted for? — and both put league average at 100. The difference is the raw material. OPS+ starts from on-base percentage plus slugging, the version published by Baseball-Reference. wRC+ starts from weighted on-base average, FanGraphs' measure that values each kind of hit and walk by what it is worth in runs. ERA+ applies the same "100 is average" idea to pitchers, with higher numbers better.

MLB.com's glossary says a hitter's wRC+ and OPS+ for a season "will almost always look very similar." The interesting cases are the ones where they do not, and those come down to three things: how each stat weights its inputs, which park factors it uses, and a quirk in the OPS+ arithmetic.

The shared idea: a percentage of league average

Raw statistics move with the environment. A given OPS means more in a low-scoring season than in a high-scoring one, and more in a park where the ball dies than in one where it carries. The plus stats remove both effects and re-centre the result on 100.

FanGraphs explains the reading for wRC+: "every point above 100 is a percentage point above league average," so 125 means a hitter created 25 percent more runs than an average hitter would have in the same number of plate appearances, and 80 means 20 percent fewer. MLB.com uses the same language for OPS+, where 150 is 50 percent better than average.

What a park factor is

All three stats lean on a park factor. MLB.com's glossary describes the basic version: runs scored by a team and its opponents in its home park, divided by runs scored by the team and its opponents in its road games, "ever-so-slightly adjusted" when the opponents faced at home and away differ. The same exercise can be done for home runs, doubles or any other event.

As a hypothetical: if 10 percent more runs score in a club's home games than in its road games, its basic run park factor is about 1.10. A hitter who plays half his games there is credited a little less for the same raw line; a pitcher is credited a little more. The method is sound for the reason MLB.com gives — the same teams play in other parks, so the ratio isolates the building — but each publisher computes its own figures, which is the first source of disagreement between them.

OPS+: on-base and slugging, re-scaled

MLB.com gives the core formula as:

OPS+ = 100 × (OBP ÷ lgOBP + SLG ÷ lgSLG − 1)

Baseball-Reference, where OPS+ is published, describes its park handling in its batting glossary. Rather than dividing the result by a park factor — which it says is how the older Total Baseball "PRO+" appeared to work — it estimates what a league-average hitter would have produced in the player's park and uses those park-specific league baselines (written lgOBP* and lgSLG*) in the same formula. Its league baseline is built with pitchers' hitting removed.

The arithmetic quirk worth knowing

Notice that the formula adds two ratios. Take a hypothetical hitter whose on-base percentage and slugging percentage are each exactly 10 percent above the league's:

  • OBP ÷ lgOBP = 1.10
  • SLG ÷ lgSLG = 1.10
  • OPS+ = 100 × (1.10 + 1.10 − 1) = 120

His raw OPS is only 10 percent above the league's, yet his OPS+ reads 120, because the two advantages are added together. That is not an error — it is what the formula is designed to do — but it means "20 percent better than average" in OPS+ is a convention for reading the scale, not a statement that his OPS was 20 percent higher.

wRC+: runs, weighted by what each event is worth

FanGraphs builds wRC+ in stages, starting from wOBA, which its library credits to Tom Tango. wOBA multiplies each way of reaching base by a weight. In the example FanGraphs gives for the 2013 season, a single was weighted 0.888, a double 1.271 and a home run 2.101, with walks and hit batters weighted below a single; it stresses that the weights change every year.

From wOBA, FanGraphs converts to runs above average per plate appearance (wRAA), then applies the park and league adjustments:

wRC+ = (((wRAA ÷ PA + lgR/PA) + (lgR/PA − PF × lgR/PA)) ÷ (league wRC/PA, excluding pitchers)) × 100

In words: the hitter's runs per plate appearance, plus a park correction that adds or subtracts runs depending on how friendly his home park is, divided by the runs per plate appearance of non-pitchers in his league (AL or NL), times 100.

The weighting is the point. FanGraphs' OPS entry says on-base percentage is roughly 1.8 times as valuable as slugging in its effect on run scoring, so OPS — which counts a point of each equally — "overrates power hitters and underrates high-OBP guys." wOBA does not have that problem, which is why FanGraphs recommends wRC+ over OPS+.

Why OPS+ and wRC+ can disagree about one hitter

Reason Effect
Input weighting OPS gives slugging the same weight per point as on-base percentage, so an on-base specialist tends to look better by wRC+ and a low-walk slugger tends to look better by OPS+
Extra-base hit values Slugging counts a double as exactly two singles and a home run as four; wOBA's weights for 2013 valued a double at about 1.4 singles and a home run at about 2.4
Park factors Baseball-Reference and FanGraphs each compute their own, so the same park can carry slightly different adjustments
League baseline wRC+ divides by the league's non-pitcher run rate; OPS+ uses park-adjusted league OBP and slugging
Formula structure OPS+ adds two ratios; wRC+ works in runs per plate appearance

The multiples in the second row are arithmetic on FanGraphs' 2013 weights (1.271 ÷ 0.888 and 2.101 ÷ 0.888), not a fixed rule. For most hitters the effects are small and partly cancel, which is MLB.com's point about the two usually looking alike. When they do not, the table usually tells you why.

ERA+ and its mirror, ERA-

For pitchers, MLB.com gives ERA+ as the park-adjusted league ERA, times 100, divided by the pitcher's ERA. Because the pitcher's ERA is on the bottom, a higher ERA+ is better. MLB.com's own description says it accounts for external factors like ballparks and opponents and sets 100 as league average.

FanGraphs publishes the inverse family — ERA-, FIP- and xFIP- — where 100 is still average but lower is better, and each point below 100 is a percentage point better than league average after the park adjustment. Its formula adjusts the pitcher's ERA for his park and divides by the league (AL or NL) ERA.

The two scales are not mirror images. Ignoring the park adjustment, a pitcher whose ERA is one quarter lower than the league's — say 3.00 against 4.00 — has an ERA- of 75 but an ERA+ of 133 (4.00 ÷ 3.00 × 100). An ERA half the league's gives an ERA- of 50 and an ERA+ of 200. ERA+ climbs faster as ERA falls, so very good pitching looks more dramatic on that scale. What is ERA in baseball covers the underlying statistic.

Stat Definition cited here Built from 100 means Better is
OPS+ MLB.com glossary; Baseball-Reference batting glossary OBP and SLG League average Higher
wRC+ FanGraphs library; MLB.com glossary wOBA, converted to runs League average (position players) Higher
ERA+ MLB.com glossary ERA League average Higher
ERA- / FIP- FanGraphs library ERA or FIP League average Lower

What is a good OPS+ or wRC+?

League average is always 100. Beyond that, FanGraphs publishes a rough guide for wRC+, which it describes as an estimate: about 115 counts as above average, 140 as great and 160 as excellent, while 80 is below average.

FanGraphs does not publish OPS+ on its own site, and no equivalent guide for OPS+ appears in the sources here; given MLB.com's note that the two usually land close together, the wRC+ bands are a reasonable rough reference for OPS+ too.

Three misreadings to avoid

Comparing positions. FanGraphs is explicit that wRC+ does not control for position, and neither does OPS+. A 100 from a shortstop and a 100 from a first baseman are equal at the plate and unequal in value, because the shortstop is also playing the harder position. WAR is the framework that adds the missing piece: MLB.com's glossary notes that its positional adjustment is what makes it suited to comparing players at different positions.

Treating it as clutch. FanGraphs describes wRC+ as context neutral: a hit with the bases loaded counts the same as one with the bases empty. Neither stat measures who drove in runs at the right moment.

Trusting small samples. These are rate statistics, so a hot fortnight can produce a spectacular number. The adjustments fix the environment, not the sample size.

Where this fits in our games

Plus stats exist mainly to compare players across parks, leagues and eras, and the habit they teach carries over to any stat line. In 162-0 Baseball Draft & GM Team you compare players on ERA, WHIP, home runs, on-base ability, fielding, speed and WAR, and the game's season simulator weighs roster quality and position fit alongside hitting, pitching, speed, defence and coaching. The plus-stat lesson that transfers is the weighting one: on-base ability is worth more per point than its quiet appearance on a card suggests. Our 162-0 draft guide covers the draft cards in detail.

In Baseball Career Sim 2026, your record tracks on-base percentage and slugging separately, which is more informative than a single OPS for the reasons OPS and slugging explained sets out. The wider vocabulary is in baseball stats explained for beginners, and the rest of our coverage of the sport is on the baseball hub.

Baseball Career Sim 2026 is set entirely in a fictional league with fictional teams and players. 162-0 Baseball Draft & GM Team builds its player pool from real players' careers, with ratings that are the game's own estimates. Neither is affiliated with or endorsed by any league, team, players' association or player. MLB.com, FanGraphs and Baseball-Reference are named only to identify the formulas cited. The full list of titles is under sports career and GM games.

Good to know

Frequently asked questions

What is the difference between OPS+ and wRC+?
Both express a hitter's production relative to a league average of 100 after adjusting for ballpark and league. OPS+ starts from on-base percentage and slugging percentage, while wRC+ starts from weighted on-base average, which values each type of hit, walk and hit-by-pitch by its estimated run value. MLB.com notes the two will almost always look very similar for the same season.
What does wRC+ mean?
wRC+ stands for weighted runs created plus. FanGraphs defines it so that 100 is league average for position players and every point is a percentage point above or below average, so a 125 wRC+ means the hitter created 25 percent more runs than an average hitter would have in the same plate appearances. It is adjusted for park and league but not for position.
What is a good OPS+?
League-average OPS+ is always 100, so anything above 100 is better than average after park and league adjustments. FanGraphs' rough guide for the similar wRC+ scale treats about 115 as above average, 140 as great and 160 as excellent, and MLB.com says the two scales usually land close together for the same hitter.
Is a higher ERA+ better?
Yes. ERA+ divides the park-adjusted league ERA by the pitcher's ERA and multiplies by 100, so a lower ERA produces a higher ERA+. FanGraphs' ERA- works the other way round: 100 is average and lower is better.
What is a park factor?
A park factor compares scoring in a team's home ballpark with scoring in its road games. MLB.com describes the basic version as runs scored by the team and its opponents at home divided by runs scored in its road games, sometimes slightly adjusted when the opponents differ. A figure above 1.00, or above 100 on a percentage scale, means the park favours hitters.

Sources

  1. On-base Plus Slugging Plus (OPS+) | Glossary (opens in a new tab)MLB.com — accessed
  2. Weighted Runs Created Plus (wRC+) | Glossary (opens in a new tab)MLB.com — accessed
  3. Adjusted Earned Run Average (ERA+) | Glossary (opens in a new tab)MLB.com — accessed
  4. Ballpark Factor | Glossary (opens in a new tab)MLB.com — accessed
  5. wRC and wRC+ | Sabermetrics Library (opens in a new tab)FanGraphs — accessed
  6. OPS and OPS+ | Sabermetrics Library (opens in a new tab)FanGraphs — accessed
  7. wOBA | Sabermetrics Library (opens in a new tab)FanGraphs — accessed
  8. ERA- / FIP- / xFIP- | Sabermetrics Library (opens in a new tab)FanGraphs — accessed
  9. Batting Stats Glossary (opens in a new tab)Baseball-Reference.com — accessed
  10. Wins Above Replacement (WAR) | Glossary (opens in a new tab)MLB.com — accessed

League, team and athlete names appear here only to identify the rules, records and history being discussed. Reign Creative LLC's sports games are not affiliated with, endorsed by or licensed by any league, team, players' association or athlete, and all names and marks belong to their owners.

About the author

— The independent app studio that builds the apps covered on this site and publishes every article here. On Google Play it publishes as Reign Collective Apps.

We use AI tools to help research, draft and edit our articles. Each article lists the sources its factual claims rely on, and details about our apps come from their live Google Play listings. No article on this site has been reviewed by an independent expert unless the reviewer is named on it.

No person at Reign Creative LLC has read this article in full. It was published after automated checks and an AI editorial review, which are described in our editorial policy and are not the same as a person reading every sentence.

Spotted an error? Tell us — how corrections are handled is set out in our editorial policy.

Apps mentioned in this article