“How do you actually calculate batting average?” “What’s the difference between at-bats and plate appearances?” If you’ve ever kept score for a youth or rec league team, you’ve probably run into both questions. Here’s the formula, plus the at-bats vs. plate appearances distinction that trips up most first-time scorekeepers.
The batting average formula
Batting average is calculated like this:
Try the batting average calculator →
Go 2-for-4 in a game and that’s 2 ÷ 4 = .500. Over a full season, 24 hits in 80 at-bats works out to 24 ÷ 80 = .300 — what announcers call “hitting three hundred.”
At-bats vs. plate appearances
The most common mix-up is treating at-bats and plate appearances as the same thing. A plate appearance is every trip to the batter’s box, but at-bats exclude:
- Walks (bases on balls)
- Hit by pitch
- Sacrifice bunts
- Sacrifice flies
- Catcher’s interference or other obstruction
In other words: plate appearances = at-bats + walks + HBP + sac bunts + sac flies (plus any interference calls). Count a walk or a sac bunt as an at-bat by mistake and the average comes out lower than it should — worth double-checking when you’re tallying stats by hand.
What’s a good average in youth baseball?
A batter hitting over .300 is generally considered a strong hitter, but youth leagues play far fewer games than the pros, so a single hit can swing a player’s average dramatically. That’s why many teams use a “qualifying plate appearances” threshold before comparing players head-to-head — it keeps a small sample size from being over-interpreted.
A player who hasn’t reached the qualifying threshold yet can have a batting average that isn’t really comparable to a teammate with a full season of at-bats. When you’re building a ranking table, it helps to flag players below the threshold separately so the comparison stays fair.
Let the app do the math
Tracking at-bats, hits, and walks after every game — then recalculating averages by hand or in a spreadsheet — gets old fast. With My Baseball Stats, you just enter each game’s stats and it automatically calculates batting average, OBP, OPS and more, flagging players who haven’t reached the qualifying plate appearances yet.

