BBE / BBE
Batter
Batted-ball events with a measured exit velocity. Not the same as Savant's BIP, which counts every ball in play whether tracked or not.
Agreement with Savant
Recorded, but not parity-enforced. This column is stored and shown; no agreement with Savant is claimed for it.
Pitcher
Batted-ball events against with a measured exit velocity.
Agreement with Savant
Recorded, but not parity-enforced. This column is stored and shown; no agreement with Savant is claimed for it.
Shown for: batter and pitcher.
Formula
sum(bbe)::int — batted-ball events with a measured exit velocity (type = 'X' AND launch_speed IS NOT NULL). Not Savant's bip, which counts every ball in play whether tracked or not.
Inputs
plate_appearances.bbe
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-08 — Added with the Explorer's first slice. Kept its meaning unchanged when the bunt-aware slice (§16) introduced the narrower ev_bbe for avg_ev, so nothing already on screen silently changed definition. (runbook §11)