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.
Inputs
Enter the player line first, then adjust the league averages or park factor if needed.
Result
Player OPS+ result
Enter OBP and SLG to update the result automatically.
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.
- Player name is optional. Use it when you want the result card or copied text to identify the hitter.
- 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.
- 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.
- 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.
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.
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.