What Is OPS in Baseball? On-Base Plus Slugging, Explained

OPS stands for On-base Plus Slugging. It is the sum of a hitter’s on-base percentage (OBP) and slugging percentage (SLG) — combining how often a batter reaches base with how much power they hit for into one number. It is one of the best single-number snapshots of a hitter’s total offensive value.

How OPS is calculated

The formula is simply:

OPS = OBP + SLG
  • OBP = (hits + walks + hit-by-pitch) ÷ (at-bats + walks + hit-by-pitch + sacrifice flies)
  • SLG = total bases ÷ at-bats

Because OPS rewards both getting on base and hitting for power, it captures value that batting average misses — a hitter who walks often or hits for extra bases can have a strong OPS even with a modest average.

What is a good OPS?

At the MLB level, a common reference is Bill James’ OPS scale:

GradeOPS rangeRating
A.9000 and upExcellent
B.8334 – .8999Very good
C.7667 – .8333Above average
D.7000 – .7666Average
Fbelow .7000Below average

Reference: Bill James’ OPS grade scale, a widely-used framework for pro-level offense.

OPS in youth & travel baseball

A pro-level cutoff is the wrong yardstick for a 10-year-old. In youth and travel baseball, OPS shifts dramatically by age and level of play — a number that’s elite at 10U can be average by 16U as pitching velocity and command improve. Comparing a young player’s OPS to an MLB benchmark tells you almost nothing.

The useful comparison is a player against their own age group and level. That’s how GameLense reports it: your hitter’s OPS is benchmarked in the context of their season and division, so the number actually means something for development decisions.

How GameLense calculates OPS

GameLense pulls your team’s data straight from GameChanger and other sources and computes OPS the correct way — recomputing the rate from aggregated on-base and slugging inputs rather than averaging game-by-game rates, which quietly distorts the number. As you connect more sources, the same OPS gets more accurate, and it’s tracked across every tournament in a season instead of a single-game snapshot.

Frequently asked questions

What is OPS in baseball?

OPS stands for On-base Plus Slugging. It is the sum of a hitter’s on-base percentage (OBP) and slugging percentage (SLG), combining how often a batter reaches base with how much power they hit for into a single number.

How is OPS calculated?

OPS = OBP + SLG. On-base percentage is (hits + walks + hit-by-pitch) divided by (at-bats + walks + hit-by-pitch + sacrifice flies). Slugging percentage is total bases divided by at-bats. Add the two together to get OPS.

What is a good OPS in baseball?

At the MLB level, an OPS above .900 is excellent and around .750 is roughly league average. In youth and travel baseball the bar shifts a lot by age and level, so OPS is most useful when compared against a player’s own age group rather than a fixed number.

What is a good OPS for a youth or 12U player?

There is no single answer — an OPS that is elite at 10U can be average by 16U as pitching improves. The right comparison is a player’s own age group and level of play, which is exactly why GameLense benchmarks OPS by age rather than against a pro-level cutoff.

Is OPS better than batting average?

OPS is more complete than batting average because it credits walks (via OBP) and extra-base power (via SLG), both of which batting average ignores. It is a better single-number snapshot of overall offensive value.

Does OPS work for softball?

Yes. OPS is calculated the same way in softball — on-base percentage plus slugging percentage — and is just as useful for measuring overall offensive production.

Related baseball stats

See your team’s OPS in context

GameLense calculates OPS automatically from your GameChanger data and benchmarks it by age and season.

Start your free trial

GameLense uses essential cookies for authentication and anonymous analytics to improve the experience. No tracking or advertising cookies are used.