Brl/PA / Brl/PA
Batter
Barrels as a share of plate appearances, rather than of balls in play.
Agreement with Savant
Checked nightly. Agreement tolerance: ±0.
Pitcher
Barrels allowed as a share of batters faced, rather than of balls in play against.
Agreement with Savant
Checked nightly. Agreement tolerance: ±0.
Shown for: batter and pitcher.
Formula
sum(barrel)::real / NULLIF(sum(pa), 0) — barrels as a share of plate appearances, rather than of balls in play the way barrel_pct is.
Inputs
plate_appearances.barrelplate_appearances.pa
Era caveats
Bunts leave the averages but stay in these denominators
Savant's bunt handling is asymmetric, and matching the asymmetry is what makes these rates reconcile. Bunts are dropped from the exit-velocity and launch-angle averages, but they remain in bip, the denominator barrel_pct and hardhit_pct both divide by. Measured on 2025: barrel_pct = barrels/bip reconciles 251 of 251 qualified batters, while barrels/bbe manages 182 and barrels/(bip minus bunts) only 115. (runbook §16)
Three tracking systems across the seasons shown
Rows carry a tracking_era of trackman, hawkeye or hawkeye_bat (migration 001). The systems differ in what they measure and how precisely, so long spans cross a measurement boundary as well as a rule one.
Version history
- 2026-08-29 — Added as a fourth surfaced metric alongside bip, barrels and hardhit. Matched Savant's brl_pa at published precision on all 600 qualified 2025 players (251 batters, 349 pitchers) on first measurement. (runbook §49)