Today's matchups
showing 216 pitchers
Presets:
Click any column header to sort. Click a row (or search a unique name) to spotlight a pitcher. Default sort: ERA ascending.
Stat correlations among "successful" starters
ERA ≤ 3.50
0 pitchers in sample
Pearson correlation. Drag the slider to change who counts as "successful." Too few pitchers (n < 10) won't render. When a pitcher is selected, their z-score vs the group appears as a translucent gold bar on the right chart.
Stat trend across pitchers (ranked by ERA)
Pitchers on X-axis sorted best ERA → worst. The line shows how the selected stat trends with pitcher quality.
Pitcher ERA vs team fielder defense
Team defense = sum of qualified fielders' Outs Above Average (Baseball Savant / Statcast). OAA is the modern Statcast equivalent of "fielders' combined defensive value" — MLB Stats API doesn't expose true dWAR, so this is the closest available proxy. Positive OAA = above-average defense.
Headline finding
Select a pitcher to project their career ERA under a different defense. Projection = career ERA + slope × (hypothetical OAA − actual 2025 OAA). Each dot = one pitcher. Trendline shows if pitchers with better defenses behind them actually post lower ERAs.
ERA vs. xERA — skill vs. results
Every starter plotted against their Statcast xERA (expected ERA based on quality of contact allowed). The diagonal is where ERA equals xERA — performing at skill level. Dots above the line have pitched unluckier than their contact suggests (primed to rebound). Dots below the line are getting better results than their skill suggests (primed to regress).
Hover a dot for the luck gap in ERA runs. Selected pitcher highlighted as a gold star.
Advanced Statcast leaderboards — pitchers
League-wide top-10 leaderboards for the new Round-3 metrics. Extension = ft in front of rubber (≥6.5 elite). Perceived velo = real velo adjusted for extension. Arm angle = degrees off horizontal (90 over-the-top, 0 sidearm). LOB% = strand rate (lg avg ≈73; >76 = lucky). RV/100 = run value per 100 pitches (positive = runs prevented vs avg). CSW% = called-strike + whiff rate (best per-pitch quality marker).
Model validation · SP backtest
project 2025 from 2022-2024 · compare vs actual 2025
Same methodology as the RP backtest. For each starter with ≥50 IP in 2025 AND ≥1 prior season,
we project 2025 using weighted 3-year Marcel + xERA blend + BABIP regression + age curve
(replicating the live SP projection engine's core logic), then compare to actual 2025.
Accuracy % is the variance-explained score: 1 − (RMSE² / variance of actual 2025 ERAs).
showing 275 relievers
Closer
Setup
Middle
Presets:
Quality landscape
Each dot is one reliever · dot size = 2025 innings pitched · click a dot to select and spotlight below ·
closers at top-left (low FIP, high K-BB%) are the elite arms
Luck landscape
ERA vs xERA — dots above the diagonal have been unlucky; dots below have been lucky
Each dot is one reliever. The diagonal = skill match (ERA equals xERA). Color encodes the gap size: green=unlucky (expect regression down), red=lucky (expect regression up). Click a dot to spotlight that reliever.
Model validation · backtest
project 2025 from 2023–2024 · compare vs actual 2025
We take each reliever's 2023 + 2024 stats, run them through the full projection model as if 2025 hadn't happened,
and compare to what actually occurred. Lower RMSE = more accurate. Naive baseline: "50% last year's ERA + 50% league mean."
Ablation rows show how much each signal actually contributes — positive Δ = signal helps, negative Δ = signal hurts, near-zero = noise.
All signals (including velocity trend and arsenal trend) now use year-matched Savant data (2023+2024 velo/arsenal fetched) so this is a clean test.
Advanced Statcast leaderboards — hitters
League-wide top-10 leaderboards. Squared-up% = % swings with ev ≥80% of theoretical max (flush-contact rate). Pulled-air% = pulled batted balls in 20-50° LA (best HR predictor). Attack angle = bat path tilt at contact (~10° level, 20°+ uppercut). Z-Contact = in-zone contact rate (≥85 elite). Chase% = out-of-zone swing rate (lower better). RV/100 = run value added per 100 pitches as a batter. RISP wOBA = clutch hitting marker.
Stat correlations among "successful" outfielders
OPS ≥ .760
0 outfielders in sample
Pearson correlation among the offensive subset that meets the OPS threshold. Drag to redefine "successful." Too few hitters (n < 10) won't render. When an outfielder is selected, their full stat profile (with z-score and percentile vs the group) appears above; their z-scores also overlay as translucent gold bars on the right chart.
Defensive correlations (range & OAA components)
Stabilized OAA ≥ 0
0 outfielders in sample
Pearson correlation among outfielders meeting the stabilized-OAA threshold.
Stabilized OAA = 3-year Marcel-weighted OAA, shrunk toward position mean by sample size.
That smooths out single-season noise (σ ≈ ±10 raw OAA → ±4 stabilized).
Components: infront/behind/lateral 3B/lateral 1B measure directional range;
vs RHH/vs LHH capture handedness splits;
FRP is fielding runs prevented, success is the actual catch rate. When an OF is selected,
their full defensive profile + z-scores appear above and as gold bars on the right chart.
Stat trend across outfielders (ranked by OPS)
Outfielders on X-axis sorted best OPS → worst. The line shows how the selected stat trends with hitter quality. Dashed line marks league-avg outfielder.
Advanced Statcast leaderboards — hitters
Same leaderboards as the OF tab — league-wide top-10s for squared-up%, pulled-air%, attack angle, plate discipline (Z-Contact, Chase%), RV/100, and clutch (RISP wOBA).
Stat correlations among "successful" infielders
OPS ≥ .760
0 infielders in sample
Pearson correlation among the offensive subset that meets the OPS threshold. Drag to redefine "successful." Too few hitters (n < 10) won't render. When an infielder is selected, their full stat profile (with z-score and percentile vs the group) appears above; their z-scores also overlay as translucent gold bars on the right chart.
Defensive correlations (range & OAA components)
Stabilized OAA ≥ 0
0 infielders in sample
Pearson correlation among infielders meeting the stabilized-OAA threshold.
Stabilized OAA = 3-year Marcel-weighted OAA, shrunk toward position mean by sample size.
That smooths out single-season noise (σ ≈ ±10 raw OAA → ±4 stabilized).
Components: infront/behind/lateral 3B/lateral 1B measure directional range;
vs RHH/vs LHH capture handedness splits;
FRP is fielding runs prevented, success is the actual catch rate. When an OF is selected,
their full defensive profile + z-scores appear above and as gold bars on the right chart.
Stat trend across infielders (ranked by OPS)
Outfielders on X-axis sorted best OPS → worst. The line shows how the selected stat trends with hitter quality. Dashed line marks league-avg infielder.