MLB OPS+

Calculate MLB OPS+ instantly with the exact formula and a worked example.

MLB OPS+

Player OBP
Player SLG
League OBP
League SLG
OPS+
119.1311
No ballpark adjustment (park factor)Calculate MLB OPS+ instantly with the exact formula and a worked example.
Player OPS
.800
League OPS
.730
Level
Above average

OPS+ tells you how much better or worse a hitter is than the league average in the same season: 100 is exactly average, 120 is 20 % better.

How the calculation works

The calculator uses the formula published by Baseball-Reference: OPS+ = 100 × (OBP / lgOBP + SLG / lgSLG − 1). Each component is divided by the league average, the two ratios are added, and 1 is subtracted. That is why OPS+ is not simply player OPS divided by league OPS: getting on base and hitting for power are normalised separately.

OBP (on-base percentage) is (H + BB + HBP) / (AB + BB + HBP + SF). SLG (slugging percentage) is total bases divided by at-bats. Enter both as decimals the way box scores show them, .350 rather than 35 %. League OBP and SLG must come from the same season.

Besides OPS+, you see the player's and league's OPS (OBP + SLG) and a verbal tier: 130 and up is elite, 110–129 above average, 90–109 around league average and below 90 below average. The park adjustment Baseball-Reference applies is not included here.

Worked example

The defaults are a player OBP of .350 and SLG of .450 against league marks of .320 and .410. Ratios: .350 / .320 = 1.0938 and .450 / .410 = 1.0976. OPS+ = 100 × (1.0938 + 1.0976 − 1) ≈ 119, which is above average. The player's OPS is .800 versus .730 for the league.

Things to keep in mind

  • Without a park factor, hitters in hitter-friendly parks such as Coors Field come out too high and those in pitcher-friendly parks too low.
  • OPS+ swings wildly over small samples; give it at least a few hundred plate appearances before drawing conclusions.
  • Baseball-Reference's published numbers use league averages that exclude pitchers and include a park adjustment, so they can differ from your result by a few points.
  • OPS+ weights OBP and SLG roughly equally even though OBP is worth more for scoring runs; wRC+ and similar metrics handle that more precisely.

More about: MLB OPS+

What it calculates

The “MLB OPS+” calculator computes OPS+ from 4 parameters: player obp, player slg, league obp, league slg.

Calculations for sports statistics, games, and training.

Example calculation

With parameters Player OBP = 0.35, Player SLG = 0.45, League OBP = 0.32, League SLG = 0.41 the result is 119.13 (No ballpark adjustment (park factor)).

How to use

  1. Enter player obp, player slg, league obp and league slg — each field above is adjustable with a slider.
  2. OPS+ is calculated automatically as you type.
  3. Check the worked example below to see the formula applied to real numbers.
  4. Copy the result or bookmark this calculator.

Related calculators

FAQ

What does an OPS+ of 100 mean?
Exactly league-average production that season. 150 is 50 % better than average; 80 is 20 % worse.
Why not just divide player OPS by league OPS?
That would weight OBP and SLG by their raw size. OPS+ normalises each part separately, which makes it more comparable across seasons.
Where do I find league OBP and SLG?
In the league's season totals on MLB.com or any reference stats site. Use the same season and league as the player's line.
Can OPS+ compare players from different eras?
Yes, that is one of its main strengths. Because it is indexed to its own league, a 140 in 1968 and a 140 in 2000 represent similar dominance.

More calculators in this category

Explore related free tools

NFL Passer RatingF1 Constructor PointsF1 Pit Stop TimeSkateboard Trick DifficultySkateboard Wheel HardnessSkateboard Truck WidthSnowboard Stance WidthSnowboard Edge TuningSki Wax TemperatureSki Boot Flex IndexDarts 180 ProbabilityPool Break Speed