How pitcher danger 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 danger scale and surfacing the best opposing hitters, Bump helps identify high-danger pitching matchups where the edge comes from a hittable starter.
Pitcher Danger 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 danger = (ERA / 10) × 100 [clamped 0–100]WHIP danger = (WHIP / 3) × 100 [clamped 0–100]BAA danger = (BAA - 0.15) / 0.20 × 100 [clamped 0–100]seasonScore = (ERA danger + WHIP danger + BAA danger) / 3Averages ERA and WHIP danger across the pitcher's last 5 starts. BAA is not available in game log data.
recentFormScore = (avgERA danger last 5 + avgWHIP danger last 5) / 2dangerScore = (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 danger — 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 based on their likelihood of reaching base and producing extra bases — the two outcomes most relevant to total bases prop bets.
hitterScore = (OBP × 0.50) + (SLG × 0.30) + (AVG × 0.20)OBP: .250 → 0 to .450 → 100SLG: .300 → 0 to .600 → 100AVG: .200 → 0 to .350 → 100MLB 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.