βΎ OPS Calculator
Baseball favorite all-in-one batting stat: on-base plus slugging, computed exactly.
On-Base Plus Slugging
How to Use This OPS Calculator
OPS combines getting on base with hitting for power in one number, and it correlates with run scoring better than batting average ever did. Enter the full batting line: at-bats, hits broken into singles, doubles, triples, homers, plus walks, hit-by-pitches, and sac flies. The calculator returns OBP, SLG, and OPS.
Enter at-bats and total hits. Then split the hits: doubles, triples, and homers. Singles are computed for you.
Enter walks, hit-by-pitches, and sacrifice flies. These matter for OBP but not for slugging.
Read OPS plus its two components. A lopsided split (high OBP, low SLG or vice versa) tells you the player type.
Compare against the benchmarks. Park and era matter: .850 meant more in 1968 than in 2000.
The Formulas
On-base percentage counts every way of reaching except errors and fielder choices, over plate appearances. Slugging weights each hit by bases: singles 1, doubles 2, triples 3, homers 4, over at-bats. Adding them is mathematically impure (different denominators) but empirically brilliant: OPS tracks team run scoring remarkably well. With 150 hits in 500 AB (30 doubles, 5 triples, 20 homers), 60 walks, 5 HBP, 5 SF: singles = 95; OBP = 215/570 = .377; SLG = (95+60+15+80)/500 = 250/500 = .500; OPS = .877.
Worked Example
Enter the defaults above: 500 AB, 150 H, 30 2B, 5 3B, 20 HR, 60 BB, 5 HBP, 5 SF. Singles = 150 - 30 - 5 - 20 = 95. OBP numerator = 150 + 60 + 5 = 215; denominator = 500 + 60 + 5 + 5 = 570; OBP = .377. Total bases = 95 + 60 + 15 + 80 = 250; SLG = 250/500 = .500. OPS = .877, an All-Star-ish number just shy of .900. Batting average is .300, which shows why OPS adds information: two .300 hitters can have wildly different walk rates and power.
Reading an OPS Line
The components diagnose player types. High OBP with low SLG is the pesky leadoff man; low OBP with high SLG is the all-or-nothing slugger; both high is the superstar. Pitchers and park effects shift the scale: Coors Field inflates everyone, and dead-ball eras depress the league average toward .650. OPS+ adjusts for all of that, setting league average to 100, and is the better cross-era tool. But for a quick read on who rakes right now, raw OPS remains the fastest number in the game.
Limits of OPS
Adding OBP and SLG double-counts nothing but weights slugging slightly too heavily relative to its true run value; better metrics like wOBA weight each event properly. OPS ignores baserunning, defense, and position, so it grades hitting only. It also treats a walk and a single identically in OBP while they differ in run value. None of this stops OPS from being enormously useful: it is simple, available everywhere, and right far more often than batting average. Just know what it leaves out before making big claims with it.
A Second Worked Example: The Speedster
A leadoff type: 500 at-bats, 140 hits with 25 doubles, 8 triples, 5 homers, plus 70 walks, 3 HBP, 2 sac flies. Singles: 140 minus 25 minus 8 minus 5 is 102. Total bases: 102 plus 50 plus 24 plus 20 is 196; SLG is .392. OBP: (140 plus 70 plus 3) divided by (500 plus 70 plus 3 plus 2) is 213 divided by 575, or .370. OPS: .370 plus .392 is .762. A .280 batting average with a .762 OPS: solid regular, empty-ish power, exactly the profile the split reveals. The speed shows up in the triples; the OPS shows up as slightly above average.
Compare the page's example: .877 OPS, All-Star territory. The 115-point gap between the two players is the difference between a good regular and a lineup centerpiece, and it comes almost entirely from power and walks, not batting average.
OPS+ and Era Adjustment
Raw OPS cannot cross eras: .850 in 1968's dead-ball season dwarfed .850 in 2000's launching pad. OPS+ fixes it by normalizing to league average and park, with 100 as average: 150 OPS+ means 50 percent better than a league-average hitter after adjustments. It is the right number for arguing across decades.
The adjustment also handles parks. A .900 OPS in a pitcher's park beats a .950 in a bandbox once normalized, and OPS+ says so. For single-season debates the raw number works; for history, use the plus.
Common OPS Mistakes
First: the denominator mix. OBP and SLG use different denominators, so OPS is not a percentage and has no maximum; treat it as an index, not a rate. Second: the sac fly trap. Sac flies count in OBP's denominator but not in batting average's; players and fans misremember this constantly.
Third: errors are invisible. Reaching on an error helps the team but counts in neither OBP nor SLG; the stat underrates the speedy infield-hit types slightly. Fourth: park blindness. Compare within context or adjust; raw OPS across parks misleads. Fifth: the lineup fallacy. OPS ranks individuals; teams score by sequencing, and a lineup of nine .800 OPS hitters with no table-setters can underperform its parts.
Why OPS Beats Batting Average Alone
Batting average treats a single and a home run as equals, which is like valuing a dollar and a twenty as the same because both are bills. OPS fixes this by adding on-base percentage, which credits walks and hit-by-pitches, to slugging, which weights each hit by its bases. A .300 hitter who never walks and hits no homers might post a .750 OPS; a .260 hitter with 100 walks and 30 homers can post a .900. The second player creates far more runs, and every front office knows it. Batting average is a description; OPS is closer to a measurement of run production.
Worked Example: Two Players, One Lineup Spot
Player X: 150 hits in 500 at-bats (.300 average), 20 walks, 30 doubles, 5 triples, 10 homers. On-base: (150 + 20) divided by 520 is about .327. Slugging: total bases are 105 singles + 60 + 15 + 40 = 220, divided by 500 = .440. OPS = .767. Player Y: 130 hits in 500 at-bats (.260), 90 walks, 25 doubles, 2 triples, 28 homers. On-base: (130 + 90) / 600 = .367. Total bases: 75 + 50 + 6 + 112 = 243, slugging .486. OPS = .853. Player Y is the better offensive player by nearly 90 points of OPS despite a 40-point deficit in batting average. This is not a trick of the formula; it is the formula doing its job.
OPS Mistakes
Mistake one is comparing OPS across eras without adjustment; a .900 OPS in 1968's dead-ball season meant more than in 2000's homer era, which is what OPS+ exists to fix. Mistake two is ignoring park effects: Coors Field inflates everyone's OPS, so a .850 in Colorado is not a .850 in San Diego. Mistake three is using OPS for players where speed is the weapon. A slap hitter's value includes infield hits and stolen bases that OPS never sees. The stat is a lens, not the whole player.
Frequently Asked Questions
What is a good OPS in baseball?
League average sits around .700-.750. An .800 OPS is above average, .900 is All-Star level, and 1.000-plus is MVP territory. Pitchers live far below; .600 is roughly replacement level for a hitter.
How do you calculate OPS?
OPS = OBP + SLG. OBP = (H+BB+HBP)/(AB+BB+HBP+SF). SLG = total bases / AB, where doubles count 2, triples 3, homers 4. Add the two decimals.
What is the difference between OPS and batting average?
Batting average counts only hits per at-bat, ignoring walks and treating all hits equally. OPS adds plate discipline (OBP) and power (SLG), correlating far better with actual run scoring.
What does 1.000 OPS mean?
An elite season: roughly a .400 on-base plus .600 slugging, or similar combinations. Only a handful of qualified hitters reach 1.000 in a typical MLB season.
Is OPS or wOBA better?
wOBA is better: it weights each offensive event by its actual run value instead of just adding OBP and SLG. But OPS is simpler, universally available, and close enough for most conversations.
What is OPS+?
OPS adjusted for ballpark and league, scaled so 100 is league average. A 150 OPS+ means 50 percent better than average after adjustments. It is the right tool for comparing hitters across eras and parks.
Why do walks matter in OPS?
Because avoiding outs is the core skill of offense, and walks are free baserunners. OBP captures this; batting average ignores it entirely. The Moneyball-era insight was that walks were systematically undervalued.
Can a pitcher have a good OPS?
In the DH era, pitchers rarely bat in the AL, and NL pitchers historically posted very low OPS figures. Shohei Ohtani broke the mold by posting elite OPS while also pitching at a high level.
What is a bad OPS?
Below .650 is poor for a regular; below .600 is near replacement level. Shortstops and catchers get more defensive credit, so teams tolerate lower OPS there than at first base or DH.
Who has the highest career OPS?
Babe Ruth leads qualified MLB careers at 1.164, ahead of Ted Williams at 1.116. Among modern players, the career leaders sit in the .950-1.050 range. Check Baseball Reference for current figures.