OPS Calculator – On-Base Plus Slugging

Compute OPS (On-Base Plus Slugging) for baseball or softball from full stat lines or from individual plate appearances. See OBP, SLG, and OPS instantly.

PA = AB + BB + HBP + SF + SH (if used).

On-Base % (OBP)

0.000

Slugging % (SLG)

0.000

OPS

0.000

What is OPS (On-Base Plus Slugging)?

OPS stands for On-Base Plus Slugging. It combines how often a player reaches base (OBP) with how much power they hit for (SLG) into a single, easy-to-compare number.

OPS formula

\(\text{OPS} = \text{OBP} + \text{SLG}\)

On-Base Percentage (OBP) formula

\[ \text{OBP} = \frac{H + BB + HBP}{AB + BB + HBP + SF} \]

  • H = Hits
  • BB = Walks (Bases on Balls)
  • HBP = Hit By Pitch
  • AB = At-Bats
  • SF = Sacrifice Flies

Slugging Percentage (SLG) formula

\[ \text{SLG} = \frac{TB}{AB} \]

where total bases (TB) are:

\[ TB = 1B + 2 \cdot 2B + 3 \cdot 3B + 4 \cdot HR \]

  • 1B = Singles
  • 2B = Doubles
  • 3B = Triples
  • HR = Home Runs

How to use the OPS calculator

Mode 1 – Season / Game Stats

  1. Enter the player’s PA, AB, H, 2B, 3B, HR, BB, HBP, SF (and SH if you track it).
  2. Click “Calculate OPS”.
  3. The tool shows:
    • On-Base Percentage (OBP)
    • Slugging Percentage (SLG)
    • OPS and a quick rating label (e.g., “Above Average”).

Mode 2 – Plate Appearance Log

  1. Select each plate appearance result (single, walk, out, etc.).
  2. Click “Add Plate Appearance” after each one.
  3. The calculator builds the stat line and updates OBP, SLG, and OPS after every entry.

OPS benchmarks

These are rough guidelines for modern MLB-style environments:

  • < .650 – Poor
  • .650 – .720 – Below average
  • .720 – .760 – Average
  • .760 – .840 – Above average
  • .840 – .900 – Excellent
  • > .900 – Elite

League, era, and ballpark factors can shift these ranges, but they work well as a quick rule of thumb.

Example calculation

Suppose a player has the following season line:

  • PA = 600, AB = 550
  • H = 170 (35 doubles, 5 triples, 30 HR)
  • BB = 60, HBP = 5, SF = 5

Step 1 – OBP

\[ \text{OBP} = \frac{H + BB + HBP}{AB + BB + HBP + SF} = \frac{170 + 60 + 5}{550 + 60 + 5 + 5} = \frac{235}{620} \approx 0.379 \]

Step 2 – Total Bases and SLG

Singles \(1B = H - 2B - 3B - HR = 170 - 35 - 5 - 30 = 100\).

\[ TB = 1B + 2\cdot 2B + 3\cdot 3B + 4\cdot HR = 100 + 2\cdot 35 + 3\cdot 5 + 4\cdot 30 = 100 + 70 + 15 + 120 = 305 \]

\[ \text{SLG} = \frac{TB}{AB} = \frac{305}{550} \approx 0.555 \]

Step 3 – OPS

\[ \text{OPS} = \text{OBP} + \text{SLG} \approx 0.379 + 0.555 = 0.934 \]

An OPS around .930 is typically elite.

FAQ

Does OPS include stolen bases?

No. Stolen bases and caught stealing are not part of OPS. They are captured in other metrics like OPS+, wOBA, or base-running stats.

Why does the calculator ask for PA and AB?

OBP uses plate appearances in the denominator (AB + BB + HBP + SF). Providing both PA and AB helps you check that your stat line is internally consistent and makes it easier to spot data-entry mistakes.

Can OPS be greater than 1.000?

Yes. OBP is at most 1.000, but SLG can exceed 1.000 for very powerful hitters in small samples. As a result, OPS values above 1.000 are possible and indicate extremely strong offensive performance.