How pitcher fat pitch scores and hitter scores are calculated
Bump scans the daily MLB slate and scores each starting pitcher based on ERA, WHIP, and recent form. The core insight is simple: a bad pitcher is a good betting opportunity. By scoring pitchers on a 0–100 fat pitch scale and surfacing the best opposing hitters, Bump helps identify high-fat-pitch pitching matchups where the edge comes from a hittable starter.
Pitcher Fat Pitch Score— How hittable is today's starter? (0 = dominant, 100 = very hittable)
Hitter Score — How good is this batter against this type of pitcher? (0 = weak, 100 = excellent)
ERA fat pitch = (ERA / 10) × 100 [clamped 0–100]WHIP fat pitch = (WHIP / 3) × 100 [clamped 0–100]BAA fat pitch = (BAA - 0.15) / 0.20 × 100 [clamped 0–100]seasonScore = (ERA fat pitch + WHIP fat pitch + BAA fat pitch) / 3Averages ERA and WHIP fat pitch across the pitcher's last 5 starts. BAA is not available in game log data.
recentFormScore = (avgERA fat pitch last 5 + avgWHIP fat pitch last 5) / 2fatPitchScore = (recentFormScore × 0.60) + (seasonScore × 0.40)Recent form is weighted 60% because a pitcher's last few outings are more predictive than their full season line.
| Score | Badge | Meaning |
|---|---|---|
| > 65 | High fat pitch — very hittable, strong bet candidate | |
| 40–65 | Moderate — worth watching, context dependent | |
| < 40 | Strong pitcher — avoid | |
| Any | No 2026 starts yet — score based on 2025 season stats |
The Hitter Score rates each batter 0–100 for Total Bases–style outcomes: power, contact, and extra-base tendency — aligned with how TB props pay out.
tbScore = (SLG × 0.50) + (AVG × 0.30) + (ISO × 0.20)
where ISO = SLG − AVGSLG: .300 → 0 to .600 → 100AVG: .200 → 0 to .350 → 100ISO: .000 → 0 to .300 → 100OBP is excluded — walks and HBP do not count toward Total Bases props.
MLB lineups are typically posted 3–4 hours before first pitch (around 3–4pm ET). Bump is most useful after lineups are confirmed. Probable pitchers are usually set the night before.