I Passed on the .300 Hitter in My Fantasy Draft. The .250 Guy Was Actually Better.
Every year around the same week that Major League clubs are working the phones ahead of the trade deadline, I'm doing something much lower stakes: drafting a fantasy team with two coworkers who take it far too seriously. Last year I picked a hitter with a shiny .312 batting average over a guy sitting at .251. By August, the .251 hitter had scored more runs, driven in more runs, and hit twice as many home runs. My "worse" hitter was, on every measure that actually predicts scoring, the better player. Batting average had told me almost nothing about who was actually more dangerous at the plate.
This isn't a fluke and it isn't really about fantasy baseball. It's about what batting average does and doesn't measure, and why the stats that front offices and serious analysts lean on instead — OBP, SLG, and OPS — tell a more complete story. Here's the math behind each one, a worked side-by-side comparison, and how to run your own stat lines through a calculator instead of doing it by hand.
📋 In This Article
What Batting Average Actually Measures — and What It Misses
Batting average (BA) is a hitter's total hits divided by official at-bats. It's the oldest tracked hitting statistic in baseball, dating back to the 1870s, and it's still the number printed next to a player's name on a broadcast graphic. But BA has two blind spots that matter a lot once you start comparing players.
- It treats a bloop single and a 430-foot home run as identical — both just count as "a hit."
- It doesn't count walks or hit-by-pitches at all, even though both put a runner on base exactly as effectively as a single.
That second point is the one that got me. My .251 hitter drew walks at nearly double the rate of my .312 hitter. Every one of those walks was invisible to batting average, but it still meant a runner on base and an extra pitch seen by the next hitter.
Key Takeaway
Batting average only counts hits divided by at-bats — it ignores walks, hit-by-pitches, and the difference between a single and a home run entirely. Two hitters can post identical batting averages and have very different real offensive value.
On-Base Percentage: Crediting the Walk
On-base percentage (OBP) measures how often a batter reaches base by any means — hit, walk, or hit-by-pitch — divided by total plate appearances that could end in an out. It was popularized as a superior predictor of run-scoring by sabermetric research in the 1980s and 90s, and it's the statistic that made "he just gets on base" a legitimate scouting compliment rather than a backhanded one.

An OBP of .350 is solidly above average at the MLB level; .400 or higher is considered elite, a threshold only a handful of qualified hitters clear in a given season. Compare that to batting average, where anything over .300 is the informal "excellent" line — the numbers use a different scale entirely, which is part of why mixing them up causes confusion.
⚠️ Note
Sacrifice bunts are excluded from the OBP formula entirely — they don't count as an at-bat and don't count as reaching base. Sacrifice flies are the exception: they're excluded from the numerator (they're outs) but added to the denominator, which is why the formula looks slightly uneven at first glance.
Slugging and OPS: Adding Power to the Picture
OBP fixes one blind spot in batting average — it credits walks. But it still treats every type of hit as equal. That's where slugging percentage (SLG) comes in: it weights hits by total bases, so a double counts twice as much as a single and a home run counts four times as much.
OPS = OBP + SLG
OPS (On-base Plus Slugging) simply adds OBP and SLG together into one number. It's a blunt combination — the two percentages don't share a denominator, so purists note it isn't mathematically elegant — but it correlates strongly with actual runs scored, which is why it's become the standard single-number shorthand for offensive value across broadcasts, front offices, and fan arguments alike.
- An OPS around .700 is roughly league average.
- .800 and above is very good.
- .900 and above is considered elite, typically reserved for All-Star-caliber hitters.
💡 Pro Tip
If you only have time to check one stat before drafting, trading for, or arguing about a hitter, check OPS before batting average. It captures both how often they reach base and how much damage they do when they hit, in a single figure.
A Worked Example: Two Hitters, Same Average, Different Value
Here's a simplified version of the exact comparison that cost me a fantasy trophy. Both hitters below get 400 at-bats and the same .250 batting average — but their walk rates and power numbers tell completely different stories.
| Stat | Hitter A | Hitter B |
|---|---|---|
| AB | 400 | 400 |
| H | 100 | 100 |
| 2B / 3B / HR | 15 / 2 / 8 | 30 / 1 / 25 |
| BB | 30 | 65 |
| BA | .250 | .250 |
| OBP | .302 | .378 |
| SLG | .388 | .548 |
| OPS | .690 | .926 |
Identical batting average. A 236-point gap in OPS. Hitter B reaches base far more often (that 65-walk total) and does far more damage on contact (25 home runs versus 8). Judged on batting average alone, these two hitters look interchangeable. Judged on OPS, Hitter B is a middle-of-the-order force and Hitter A is a bottom-of-the-lineup role player. That gap is exactly what batting average is structurally incapable of showing you.
You can run your own team's or your fantasy roster's numbers through the same math using the baseball stats calculator — enter at-bats, hits, extra-base hits, and walks, and it returns BA, OBP, SLG, and OPS instantly, color-coded against the league benchmarks above.

The Pitching Side: ERA, WHIP, and K/9
Batting stats aren't the only place a single headline number hides the real story. On the mound, ERA (Earned Run Average) — earned runs allowed per 9 innings — is the batting-average equivalent: familiar, widely reported, and incomplete on its own.
WHIP = (Walks + Hits Allowed) ÷ Innings Pitched
WHIP (Walks plus Hits per Inning Pitched) functions as OBP's counterpart for pitchers — it measures how many baserunners a pitcher allows per inning, independent of whether those baserunners actually score. A pitcher can post a deceptively low ERA over a short stretch while allowing plenty of traffic on the bases; WHIP catches that where ERA alone won't. Add strikeout rate (K/9) and walk rate (BB/9) and you get a much fuller read on whether a pitcher is missing bats and limiting damage, or just getting lucky with runners left stranded.
| Stat | Elite | Average | Below Average |
|---|---|---|---|
| ERA | Under 3.00 | 3.00–4.50 | Above 4.50 |
| WHIP | Under 1.00 | 1.20–1.30 | Above 1.40 |
| K/9 | Above 10.0 | 8.5–9.0 | Below 7.0 |
Baseball also has its own quirky notation for tracking partial innings — a pitcher line reading "6.1 IP" means 6 full innings plus 1 out, not 6.1 decimal innings (that's actually 6.333 innings for rate-stat math). The baseball stats calculator converts this automatically so you don't have to do the fraction by hand.

Frequently Asked Questions
Why is OPS considered better than batting average?
OPS accounts for walks (through OBP) and extra-base power (through SLG), both of which batting average ignores completely. Two hitters can share an identical batting average while one reaches base far more often and hits for much more power — OPS reveals that gap, while batting average hides it.
What is a good OPS in baseball?
Roughly .700 is league average, .800 and above is very good, and .900 or higher is considered elite — typically the range of All-Star-caliber hitters. These thresholds shift slightly season to season depending on the overall run-scoring environment.
Does a walk count toward batting average?
No. Walks are excluded from both the numerator and denominator of batting average entirely, which is precisely why a hitter with a high walk rate can have real offensive value that batting average doesn't reflect. On-base percentage is the stat that credits walks.
Why does ERA alone not tell the whole story for a pitcher?
ERA only counts runs that actually score, so a pitcher can allow a lot of baserunners and still post a good ERA over a small sample if those runners don't come around to score. WHIP (baserunners allowed per inning) and K/9 (strikeout rate) fill in the gaps ERA leaves out.
How do I calculate innings pitched when the box score shows a decimal like 6.1?
The digit after the decimal in an innings-pitched line represents outs, not tenths of an inning. So 6.1 means 6 full innings plus 1 out, which equals 6.333 actual innings for rate-stat purposes, and 6.2 means 6 innings plus 2 outs, or 6.667 innings. The baseball stats calculator converts this automatically.
Try It Yourself
Batting average tells you how often a ball fell in. OBP, SLG, and OPS tell you how much that hitter is actually contributing to runs on the board — and the gap between the two can be enormous even when the batting average looks identical.
Use the Baseball Stats Calculator to turn your own at-bats, hits, walks, and extra-base hits into BA, OBP, SLG, OPS, ERA, and WHIP instantly. If you're into stat-driven breakdowns of other sports, the bowling score calculator and golf handicap calculator untangle two more scoring systems that look simpler from the outside than they actually are.



