Batting Average vs On-Base Percentage — The Real Difference, With Examples
Quick answer: Batting average (AVG) measures hits per at-bat: H ÷ AB, ignoring walks entirely. On-base percentage (OBP) measures how often a hitter reaches base by any means: (H + BB + HBP) ÷ (AB + BB + HBP + SF). OBP counts walks and hit-by-pitches; batting average pretends they never happened. That one difference is why modern teams value OBP more.
The debate between batting average and on-base percentage is one of baseball’s oldest arguments — and the one Moneyball made famous. The 2002 Oakland Athletics, popularized by Michael Lewis’s 2003 book, built a playoff team by targeting players who got on base, exposing how traditional batting average undervalues patient hitters. This guide lays out both formulas side by side, works a full example with exact numbers, and explains which stat to use when.
Quick refresher on the basics: AVG = hits ÷ at-bats. OBP = (hits + walks + hit-by-pitches) ÷ (at-bats + walks + hit-by-pitches + sacrifice flies). If you are unsure what counts as an at-bat in the first place — walks are not among them — our guide to what counts as an at-bat clears it up. To compute either stat for a real player, Calcrio’s free batting average calculator handles the arithmetic instantly.
The Two Formulas, Side by Side
Everything about the AVG-vs-OBP debate lives in these two lines:
| Batting Average (AVG) | On-Base Percentage (OBP) | |
|---|---|---|
| Formula | H ÷ AB | (H + BB + HBP) ÷ (AB + BB + HBP + SF) |
| Numerator | Hits only | Hits + walks + hit-by-pitches |
| Denominator | At-bats only | At-bats + walks + HBP + sacrifice flies |
| Walks | Ignored completely | Count as reaching base |
| Sacrifice flies | Not at-bats | Count against the hitter |
| Typical MLB range | .248–.260 league avg; .300+ elite | .310–.320 league avg; .400+ elite |
| What it measures | Contact skill | Overall ability to avoid making an out |
The philosophical difference in one sentence: batting average asks “how often does he get a hit,” while on-base percentage asks “how often does he avoid making an out.” Since the team that makes fewer outs scores more runs, OBP correlates more strongly with run scoring — which is why front offices prize it.
Worked Example: .300 Average, .388 OBP — Same Hitter
Take a full season for a patient hitter: 90 hits in 300 at-bats, plus 40 walks, 5 hit-by-pitches, and 3 sacrifice flies.
Batting average:
- 90 ÷ 300 = 0.300 → .300
On-base percentage:
- Numerator (times reached): 90 + 40 + 5 = 135
- Denominator (chances): 300 + 40 + 5 + 3 = 348
- 135 ÷ 348 = 0.38793… → .388
The same hitter is a .300 hitter by batting average and a .388 on-base machine by OBP — an 88-point gap created entirely by plate discipline. Traditional scouting sees a good contact hitter; modern analysis sees an elite run creator. That gap is exactly why the two stats tell different stories, and why a player with a modest average but a big walk total can be far more valuable than his average suggests.
A Second Worked Example: The .300 Free-Swinger vs the .260 Walker
To feel the real-world stakes, compare two hypothetical full seasons over 500 at-bats each:
Hitter A — the free swinger: 150 hits in 500 at-bats, 20 walks, 2 HBP.
- AVG: 150 ÷ 500 = .300
- OBP: (150 + 20 + 2) ÷ (500 + 20 + 2) = 172 ÷ 522 = 0.3295 → .330
Hitter B — the patient grinder: 130 hits in 500 at-bats, 90 walks, 5 HBP.
- AVG: 130 ÷ 500 = .260
- OBP: (130 + 90 + 5) ÷ (500 + 90 + 5) = 225 ÷ 595 = 0.3782 → .378
Hitter A wins the batting-average contest by 40 points. Hitter B wins the on-base contest by 48 points — and makes roughly 50 fewer outs over the season, which is worth far more runs. Traditional fans prefer Hitter A; every modern front office signs Hitter B first. This is the entire Moneyball thesis in two lines of arithmetic.
Why Walks Don’t Count in Batting Average but Do in OBP
This is the rule that confuses almost everyone, and it comes down to what each stat is trying to measure. A walk is a plate appearance but not an at-bat — so it appears in neither the numerator nor the denominator of batting average. The logic, dating back to Henry Chadwick’s 19th-century scoring rules: the hitter didn’t put the ball in play, so the at-bat “didn’t happen” for average purposes. A player who walks four times and singles once in five trips is 1-for-1 — a 1.000 batting average, not 1-for-5.
OBP takes the opposite view: a walk avoids an out and puts a runner on base, which is exactly what the offense wants. So OBP adds walks (and hit-by-pitches) to both the numerator and the denominator. The one subtlety: sacrifice flies count in the OBP denominator but not the numerator — the rules treat a productive out as a failed chance to reach base, which is the single most debated quirk in the formula.
Which Stat Matters More?
It depends on the question you are asking:
- Use batting average when you want to evaluate pure contact skill — how often a hitter’s bat produces a hit. It is also the stat fans know, the one on the back of the baseball card, and the basis of the batting title (which requires 3.1 plate appearances per team game, about 502 over a 162-game season).
- Use on-base percentage when you want to evaluate total offensive contribution. Decades of research show OBP predicts run scoring better than AVG — roughly speaking, a 10-point OBP edge is worth about twice as much as a 10-point AVG edge.
The honest modern answer: use both, plus slugging percentage (the three combine into OPS — on-base plus slugging). Batting average tells you how a hitter reaches base; OBP tells you how often; slugging tells you how far. No single number does all three jobs. For context on what counts as a strong average at each level of play, see our batting average benchmarks by level.
How to Compute Both Stats
The arithmetic is simple once the inputs are right:
- Gather the inputs: hits (H), at-bats (AB), walks (BB), hit-by-pitches (HBP), sacrifice flies (SF). A box score gives you all of these.
- Compute AVG: H ÷ AB. Drop the leading zero: 0.300 becomes .300.
- Compute OBP: (H + BB + HBP) ÷ (AB + BB + HBP + SF). Same three-decimal convention.
- Sanity-check: OBP is almost always higher than AVG (walks add more to the numerator than the denominator). If your OBP comes out lower, recheck your inputs.
Skip the hand math with Calcrio’s free batting average calculator — enter hits and at-bats for an instant average, and use the batting average formula breakdown it shows to double-check any box-score calculation by hand.
FAQ
Does a walk raise your batting average?
No. Walks are not at-bats, so they change neither the numerator nor the denominator of batting average. A walk-heavy game leaves your average exactly where it was — but it raises your on-base percentage.
Is a .350 on-base percentage good?
Yes. MLB league-average OBP hovers around .310–.320, so .350 is solidly above average and .400 is elite. As a rule of thumb, add roughly 60–70 points to a hitter’s batting average to estimate his OBP.
What is OPS?
On-base plus slugging: OBP + SLG (slugging percentage). It combines reaching base with power into one number. A .800 OPS is solid, .900 is All-Star territory, and 1.000+ is MVP-level.
Can a hitter have a higher batting average than OBP?
Essentially never — and if it happens, the inputs are wrong. Walks add more to the OBP numerator than denominator, so OBP ≥ AVG in all realistic cases. Use this as a built-in error check.
Why do teams care more about OBP than batting average now?
Because outs are the currency of baseball — each team gets only 27 per game — and OBP measures out-avoidance directly. Research since the early 2000s (the Moneyball era) shows OBP predicts runs scored far better than batting average does.
What is a good batting average vs a good OBP for youth players?
Youth benchmarks run higher for both stats. A good youth batting average is roughly .350–.449 (see our by-level benchmarks); add 60–100 points for a rough OBP equivalent, since youth walk rates vary wildly by league.
Conclusion
Batting average and on-base percentage are not rivals — they are two lenses on the same hitter. AVG measures contact; OBP measures out-avoidance. Our worked example proved the point: the same season reads as a good .300 average and an elite .388 OBP, and the 88-point gap is pure plate discipline. Know both numbers, and you know the hitter.
Run your own comparison with Calcrio’s free batting average calculator: enter any hitter’s hits and at-bats for an instant average, then work the OBP formula by hand to see how much hidden value the walks were carrying.
