OPS+ Calculator

Baseball OPS+ scorecard

OPS+ Calculator

Adjust on-base percentage and slugging percentage against league averages and park factor, then read hitter production on a league-average 100 scale.

100League average

Inputs

Enter the player line first, then adjust the league averages or park factor if needed.

League averageApply a preset quickly
100 is neutral. A value above 100 treats the park as more hitter-friendly.

Result

Player OPS+ result

OPS+
OPS
ReadoutWaiting for result
OBP
SLG
League OBP
League SLG
Park Factor
140+MVP-level candidate
120-139All-Star level
90-119Around league average
<90Below average

Enter OBP and SLG to update the result automatically.

Notice

OPS+ hitting metric guide

OPS+ puts a hitter’s production back on a league-average 100 scale

The OPS+ calculator compares a player’s on-base percentage and slugging percentage with league OBP and SLG, then applies park factor. The current tool updates as soon as you enter the core stats, so you can test league presets or a neutral park without pressing a calculate button.

Enter the player line first, then adjust the comparison context

You can start with OBP and SLG only. League OBP, league SLG, and Park Factor already have default values, and the preset buttons are there for quick league-level comparisons.

  1. Player name is optional. Use it when you want the result card or copied text to identify the hitter.
  2. Enter OBP and SLG as rate stats. Use values such as 0.405 and 0.590 from a stat table, not percentages like 40.5.
  3. Match the league averages to the same season or league. Use KBO, MLB, or NPB presets for a quick check, or replace the averages with the exact season values you need.
  4. Keep Park Factor at 100 unless you have a reason to adjust it. The result updates automatically, then you can copy it or reset the form for another hitter.

OBP, SLG, league averages, and park factor need the same context

OPS+ is a comparison stat. If the player line and league average come from different seasons or competitions, the number can move for the wrong reason.

OBP

On-base percentage shows how often a hitter reaches base by hit, walk, hit by pitch, and related events. The input range is 0 to 1.

SLG

Slugging percentage weights extra-base hits more heavily than singles. This tool accepts 0 to 2 so unusual high-slugging samples can still be checked.

League averages

These values set the environment the hitter is compared against. Presets are fast, but exact season averages give a cleaner reading.

Park Factor

Park Factor adjusts for a hitting environment. Leave it at 100 if you do not have a reliable park value.

The formula adds OPS, then compares OBP and SLG with league averages

OPS is OBP plus SLG. OPS+ then compares OBP and SLG separately with league averages, subtracts one league-average baseline, and this tool divides by the park-factor decimal.

OPSOBP + SLG
OPS+ basis100 × (OBP/lgOBP + SLG/lgSLG – 1)
Tool adjustment÷ (Park Factor / 100)
MLB OPS+ GlossaryUse this glossary to confirm that OPS+ is adjusted to a league-average 100 scale and uses OBP/SLG league context.

With .405 OBP and .590 SLG, the sample reads OPS+ 170

Using the MLB preset values of league OBP .320, league SLG .410, and Park Factor 100, the same sample line produces the following screen result.

Player OBP0.405
Player SLG0.590
OPS0.995
OPS+170

The body example must match the live tool

The sample button should show OPS 0.995 and OPS+ 170. If your manual result differs, check whether league averages or Park Factor were changed.

Read 100 as league average, not as a full player grade

OPS+ 100 means league-average offensive production by this formula. A 120 result reads roughly 20 percent above that baseline. It still does not include defense, baserunning, playing time, or positional value.

  • 140 and above is an MVP-level hitting band in this screen helper.
  • 120 to 139 usually reads as an All-Star-level offensive line.
  • 90 to 119 sits around league average, with a fairly wide middle range.
  • Below 90 points to below-average offensive production by this measure.

Frequently asked questions

How is OPS different from OPS+?

OPS simply adds OBP and SLG. OPS+ compares those components with league averages and, in this tool, applies the park factor so 100 reads as league average.

When should I edit the league averages?

Edit them when the player line belongs to a specific season, league, minor league, or amateur context that does not match the default preset.

What does Park Factor 100 mean?

100 is neutral. A value above 100 treats the park as hitter-friendly, and a value below 100 treats it as pitcher-friendly.

Does a high OPS+ mean the player is valuable in every way?

No. OPS+ reads offensive production at the plate. Defense, baserunning, position, health, and playing time need separate context.

Roberin
A developer with sense
I'm Roberin, a developer with sense who creates a better world through creative and practical tools. Technology is for everyone - let's build a more convenient world together! 😊
Contact form
Send only the details needed to check it.
If you need a reply, include an email address. For a bug report, add the page URL, the value you entered, what you expected, and what you actually saw.