Jump to a tool
Every hit.
Every spray.
Charted.
Spray-zone heatmaps for every batter, pitcher, and team in the league. See where the balls land, and how each zone plays vs. the league average. Updated nightly during the season.
- Top batters
- No player data yet.
Click in for a batter's full-season spray chart, zone breakdown, and AVG/SLG vs. league average.
Every batter and pitcher with batted-ball data this season. Click in for the full spray chart, sliced by zone and mode.
The five-star leaderboard. Every qualified batter sorted by Current, Potential, or Career: same rating that powers the profile panel.
All 30. Offensive spray distribution today; pitching-allowed spray maps via the same view toggle.
How to read a spray chart, why the pull-side era reshaped hitting, and profiles of the hitters whose patterns tell the clearest stories.
How we read the field.
Every batted ball lands in one of nine field zones (IF / shallow OF / deep OF × pull / center / oppo), plus HR territory and foul-line edge cases. Pull / oppo are batter-relative.
A pulled grounder is graded against other pulled grounders, not against an oppo-field fly ball. Comparisons stay honest within zone.
Pulled from Baseball Savant Statcast. New games show up before sunrise. Toggle between all batted balls (BABIP) and hits only (SLG) on every chart.
Latest articles.
Does a pitcher really get 'hot' mid-game?
Broadcasters say it every night. We tested it on 20,099 pitcher stints, and the streak survives at 4% of what the raw numbers suggest.
How to spot a breakout before the wRC+ moves
The signals that consistently precede a hitter's leap, and the ones that just look like noise.
What hitters actually do at every age
The Potential rating used to assume Roman Anthony would add 50 wRC+. Empirically, he might add 35, but the variance is the whole story.
Hit data via Baseball Savant Statcast · 11 spray zones · color = AVG/SLG vs league average in same zone