From the blog
All posts ↗
Aug 27, 2026
Older but not Wiser+
Analyzing how Hitting+ components change with age
Will Harris
Aug 21, 2026
Hitting Plus Positive
I can do bad (hitting model) all by myself
Will Harris
Jul 31, 2026
Fast Times At Bat Speed High
Learn it. Know it. Live it.
Will Harris
Jul 22, 2026
The Perfect (Game) Score 2: The Re-Take
Every bit as necessary as a direct-to-video sequel
Will Harris
Jul 21, 2026
Semi-Charmed Kind of Schedule
The cost to making team schedules pretty
Will Harris
Nov 14, 2025
Spoiled Milk in Your Fine Wine
The poison pill inside a hitter's plate discipline gains
Will Harris
Jul 15, 2024
Rise of the Kitchen Sink Starters
Let that sink in
Will Harris
Nov 14, 2023
Isaack of Pulled-tatoes
Searching for the next Paredes
Will HarrisTools
Hitting+
HittersFour graded inputs to a swing — Decision+, Timing+, Contact+, Power+ — refit into a single grade that disagrees with the stat line on purpose.
Percentile Compare
Hitters · PitchersSide-by-side percentile bars for any two hitters or pitchers across 40+ metrics. Customize the stat mix, pick a split, and share the URL.
Battery Splits
PitchersPitcher–catcher chemistry scores and split stats: how does each battery's ERA, FIP, and Stuff+ shift with the man behind the plate?
Stuff Splits
PitchersPitch-quality grades (Stuff+, Location+, Pitching+) broken down by pitch type and batter handedness for every MLB arm.
Rolling Chart
Hitters · PitchersTrack any FanGraphs metric as a rolling average across the season. Add multiple players to compare trajectories over any window.
Scatter Plot
Hitters · PitchersBuild any FanGraphs × Savant scatter with a few clicks. X vs Y across any stat pair, colored by a third, searchable by name.
WAR Breakdown
Hitters · PitchersDecompose FanGraphs WAR into its components season by season. See exactly where the value came from — and where it didn't.
Play-by-Play
GamesEvery play, every game, with video links where available. Filter by play type, pitcher, hitter, or team and jump straight to the clip.
Opposing Probables
GamesA grid of today's and upcoming probable starters matchup-by-matchup. Plan your lineup around who's toeing the slab.
xR Philosophy
ReferenceThe math behind expected runs — how RE24, run expectancy matrices, and play-by-play event values are constructed from scratch.
The Dingy
ArchivePick 10 MLB teams over or under their season win total. Track live standings as projections update throughout the year.
All-Star Ballot
Archive2026 MLB All-Star vote totals alongside fWAR — see who the fans picked and how it stacked up against who deserved it.