Blast% / Blast%
Batter
Blasts as a share of competitive contact. A blast is a squared-up batted ball whose squared-up ratio, capped at 100%, plus its bat speed reaches 164.
Agreement with Savant
Checked nightly. Agreement tolerance: ±4 — in swings, through its numerator blasts; the rate itself is only that count over a count that is also judged (runbook §60).
Pitcher
Blasts allowed as a share of competitive contact against this pitcher. A blast is a squared-up batted ball whose squared-up ratio, capped at 100%, plus its bat speed reaches 164.
Agreement with Savant
Checked nightly. Agreement tolerance: ±4 — in swings, through its numerator blasts; the rate itself is only that count over a count that is also judged (runbook §60).
Shown for: batter and pitcher.
Formula
sum(blasts)::real / NULLIF(sum(comp_contact), 0) — blasts over competitive contact. A blast is a squared-up batted ball with LEAST(ratio, 1.0) × 100 + bat_speed >= 164, the ratio being the squared-up one, capped at 1.
Inputs
pitches.launch_speedpitches.bat_speedpitches.vx0pitches.vy0pitches.vz0pitches.axpitches.aypitches.azplate_appearances.blastsplate_appearances.comp_contact
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). The cap is what reproduces Savant: uncapped, ~2,000 batted balls a season beat the max-EV estimate and score too high. (runbook §59)
- 2026-09-13 — Parity-enforced nightly through blasts, ±4 swings. (runbook §60)
- 2026-09-16 — Added to the Explorer and the rolling chart (M4 S5). (runbook §61)