Home
Hitters
Pitchers
AAA
Charts
Live Scores
Compare
Glossary
Impact Metric · Experimental

New here? This site ranks every MLB hitter and pitcher using TROUT — a stat built to answer one simple question: how good is this player, really, right now?

Talent-adjusted, Regularized
Output, Using, Track-record

In plain English: TROUT is a guess at how good a player actually is right now — not just how they've played lately. A hot streak makes a player look better than they probably really are; a slump makes them look worse. TROUT corrects for that by blending this season with who that player has been in past years, so a lucky week or a rough month doesn't fool you.

The more detailed version: TROUT estimates a player's true current talent — not just what already happened. It takes this season's real performance, adjusts for batted-ball luck, and blends it with a multi-year track record, weighted by how much reliable sample actually backs up what you're seeing. The less data there is, the more it leans on who a player has shown themselves to be over time.

TROUT = ( Batting/Pitching RAA + Positional Adj + Defense + Baserunning + Replacement Credit ) ÷ Runs per Win
View Hitters Leaderboard →
View Pitchers Leaderboard →
Where TROUT Disagrees With WAR

This is the actual reason TROUT exists — not to repeat what WAR already tells you, but to flag the players where regularization and luck-adjustment tell a real, different story.

Games See live counts →
Loading today's games…
Four steps, applied in order
01

Check for luck

Did the player actually hit the ball hard, or did some weak contact happen to fall in for hits? TROUT looks at real contact quality, not just the outcome.

02

Compare to their history

How does this season stack up against the last few years? The earlier we are in the season, the more weight goes to who they've already proven to be over time.

03

Add defense and speed

Credit for good glove work and baserunning, a penalty for a bad glove or being a DH who doesn't play the field at all.

04

Turn it into one number

Everything above gets added up and converted into wins — the same "wins" scale WAR uses, so the numbers feel familiar.

TROUT vs. WAR — different questions

Use TWAR / bWAR for

"How much value has this player actually produced this season?" WAR is a historical ledger — it takes the season's real events at face value on purpose, because it isn't trying to predict anything. It's the right tool for awards, trade value already delivered, and season-end accounting.

Use TROUT for

"What do I actually expect from this player the rest of the way?" TROUT is forecasting-flavored — it deliberately does NOT take a hot or cold stretch at full face value. Use it when deciding whether to trust a slump, a breakout, or a small early-season sample.

TROUT is not a replacement for WAR — it's a complement. It answers a genuinely different question, and it's still an experimental, hand-built stat with real approximations in it, not a peer-reviewed or industry-standard metric.
Contact & Profile notes
Contact note
Does the way a player actually hits the ball match the "luck" story above? If they're hitting it hard, that backs up ("supported") a lucky read. If they're not, it "contradicts" it.
Profile note
Is this likely to keep up? For pitchers: striking guys out and limiting hard contact tends to last; leaning only on groundballs is shakier. For hitters: hitting a lot of fly balls is only a good sign if there's real power behind them — otherwise it's a pop-up risk.
"n/a"
We just don't have the extra data for this player yet. Their main TROUT score is still accurate — this only affects the bonus notes.
"sample too small to trust"
Not enough games played yet to say anything meaningful here — an honest "too early to tell" instead of guessing.
What's real: every row is fetched fresh each run from the MLB Stats API and Baseball Savant — no manual CSV export required. Batting RAA, baserunning, and defensive runs all come from Savant's own models; FIP/xFIP are computed directly from real season totals; TROUT/TROUT-P and twar (an independent reconstructed WAR estimate) are computed from that same real data. Contact/Profile diagnostics: fully populated for every player in the field.