Pitch-Quality Surplus

Two hitters with the same wOBA
are not the same player.

Every public hitting stat conditions on what the hitter did — none of them ask what the pitcher actually threw. We grade all three million pitches a season and measure each hitter's production against what those pitches implied. The gap is your edge.

✓ Fantasy baseball players who draft with an edge ✓ Dynasty & keeper leaguers hunting undervalued bats ✓ Anyone who loves the numbers under the numbers
Open the live boards →

Built on peer-reviewed methodology · read the paper · free boards, no account needed

The blind spot

Same stat sheet. Different hitter.

Hitter A
.340 wOBA built squaring up 97 mph heaters at the top of the zone. Quietly elite.
vs
Hitter B
.340 wOBA built feasting on hanging sliders middle-middle. Quietly lucky.

wOBA, xwOBA, and wRC+ grade both the same. PQS doesn't. It models the expected run value of every pitch from pre-contact quality alone — velocity, movement, location, count, platoon — then credits each hitter with the runs he created above what the pitches themselves implied.

What you get

Boards no leaderboard else can show you

▲ Best Statistical Performers

Highest PQS+ — production dramatically better than what their pitch diet implied. The clearest signal in the book.

▼ Overrated

Negative surplus on big names — sell-high candidates and fades before regression shows up in wOBA.

◆ Tough-diet specialists

TPS leaders: who actually produces against the hardest pitching. The hitters you want when playoff matchups get nasty.

THE DIFFERENCE

2025's real divergences

From the actual book — hitters where raw stats and surplus tell opposite stories:

▼ The market overrates

Luis Arráez — PQS+ 87
feasts on mistakes, elite-diet wOBA lagging

Michael Harris II — PQS+ 71
2,182 pitches of below-diet production

Ke'Bryan Hayes — PQS+ 72
name value the numbers don't support

▲ The market underrates

Nick Kurtz — PQS+ 163
1,954 pitches, produces like a top-10 bat

Michael Busch — PQS+ 155
2,442 pitches of quiet excellence

Hunter Goodman — PQS+ 151
the catcher nobody's watching

Full boards + scouting notes for all 228 qualified hitters in the guidebook.

▲ Best Statistical Performers · full board →
The receipts

What a profile actually looks like

Every hitter in the guidebook gets a full workup: percentile bars across the surplus family, a plain-English scouting read, and (Complete edition and up) his pitch diet and leverage profile. This is Aaron Judge's 2025 entry, from the real book:

Aaron Judge

2,809 pitches faced · PQS 82.4 runs · #1 of 350
PQS+
195.1
TPS/100 (vs tough)
3.50
MPS/100 (vs mistakes)
1.27
#1 of 350 by PQS+. Elite surplus profile — production dramatically better than his pitch diet implied. The market is probably still pricing surface stats. Beats good pitching (top-quartile TPS) — keep starting him in hard playoff matchups.
228
qualified hitters graded in the Complete edition
3.0M+
pitches scored per season
4yr
leave-one-year-out validation
🛡️

Try it risk-free. The free boards show you exactly what the metric looks like before you spend a dollar. If a guidebook isn't what you expected, email me within 3 days for a full refund — no questions, no forms.

HEAD TO HEAD

Why not just use free rankings?

ESPN / Yahoo / Fangraphs The Surplus
Measures What the hitter did What he did vs. what the pitching implied
Pitch quality accounted for ✗ None ✓ Every pitch, 3M per season
Forward-looking ✗ Backward-looking totals ✓ Validated YoY correlation
Identifies overrated names ✗ Rewards them ✓ Flags them before regression
Scouting writeups per player ✓ Every hitter, plain English

Free tools are great at counting. The Surplus is built for the question they can't ask: how much of that was him?

FAQ

Fair questions, straight answers

🥞 Sign up now

NO ACCOUNT
3
hitters per board
FREE ACCOUNT
10
hitters per board
PAID PLAN
228
+ guidebooks + profiles

Create an account and instantly jump from 3 → 10 hitters per board.

Create free account →    See paid plans
qualified hitters graded 3.0M+pitches modeled per season 2022–25leave-one-year-out validation