Bat Speed / Bat Speed
Batter
Mean bat speed in mph over competitive swings. Tracked from 2023-07-14; a 2023 figure covers the second half of that season only.
Agreement with Savant
Checked nightly. Agreement tolerance: ±142 — in mph·swings: the miss times the player's competitive swings, so a 900-swing season is held to a tighter mph than a 150-swing one (runbook §60).
Pitcher
Mean bat speed in mph of the competitive swings against this pitcher. Each swing is judged against the batter's own season threshold, so the row is the sum of the opposing batters' flags. Tracked from 2023-07-14; 2023 covers the second half only.
Agreement with Savant
Checked nightly. Agreement tolerance: ±95 — in mph·swings: the miss times the player's competitive swings, so a 900-swing season is held to a tighter mph than a 150-swing one (runbook §60).
Shown for: batter and pitcher.
Formula
sum(comp_bat_speed_sum) / NULLIF(sum(comp_swings), 0) — mean bat speed over competitive swings, from a double-precision sum of the unrounded speeds.
Inputs
pitches.bat_speedplate_appearances.comp_bat_speed_sumplate_appearances.comp_swings
Era caveats
Bat tracking begins 2023-07-14
Savant's bat-tracking fields -- bat speed, swing length, attack angle, attack direction and swing tilt -- are on the wire from 2023-07-14. Every bat-tracking column is empty for 2015-2022, 2023 covers the second half of the season only, and a span that starts earlier counts only the swings from that date. Parity is unaffected: Savant's own 2023 boards carry the same partial season, and the six closed season-sides reconcile to the player. (runbook §59)
Version history
- 2026-09-13 — Facts and aggregates added (M4 S3). (runbook §59)
- 2026-09-13 — Parity-enforced nightly, swing-weighted: the miss times competitive swings within 142 mph·swings for batters and 95 for pitchers. (runbook §60)
- 2026-09-16 — Added to the Explorer and the rolling chart (M4 S5). (runbook §61)