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:
- 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:
| Grade | OPS range | Rating |
|---|---|---|
| A | .9000 and up | Excellent |
| B | .8334 – .8999 | Very good |
| C | .7667 – .8333 | Above average |
| D | .7000 – .7666 | Average |
| F | below .7000 | Below 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