Percentile Rankings

Pitch Usage vs. LHH / RHH
Pitch Arsenal
Player Percentile Rankings
vs. all pitchers in loaded data / date range
Release Point
every pitch; big dots = average by pitch type
Movement Profile (Induced Break)
Velocity Distribution
Arsenal Breakdown
cells colored vs. league average for that pitch type, same-handed pitchers (red = better for pitcher)
Plate Discipline
FanGraphs definitions — rates induced by this pitcher vs. league

Arsenal Summary

Reflects the current sidebar filters (date range, count, opponent) — unlike the Player Card's arsenal table, which is always full-season.

Pitch Type Results

Usage by Count


Sequencing

Sequencing Results

CSW% / Whiff% on a pitch given what preceded it — a stand-in for pitch-tunneling effectiveness. Rows with fewer than 5 occurrences are dropped.


Count Tendencies

Rolling Trends



Attack Zones

Baseball Savant's attack zones. Heart = the middle of the zone (hittable); Shadow = the edges, just in or just out (where command shows); Chase = well off the plate, only good if hitters swing; Waste = nowhere near it. Shadow CSW% = called + swinging strikes on edge pitches; Chase Swing% = how often hitters went after his chase pitches.

Zone% and Whiffs by Pitch

Zone% by Count

Where Every Pitch Went

Location Heatmap

Command by Pitch Type

Command by Count Situation

Release Point Consistency

SD = how much the release point moves around (feet). A rising SD or a drifting weekly average is often an early mechanics or fatigue signal.

Results vs LHH / RHH


By Pitch Type


By Pitch Type


Event Log

A pitch type can appear in the legend with no visible line if that pitch has no Location or Stuff values in the loaded data.


Arsenal vs League


Movement by Pitch

vs Avg = inches above/below the average same-handed pitcher's version of that pitch (horizontal: + = more arm-side run).


Player Percentile Rankings
vs. all hitters in loaded data / date range
Performance by Pitch Type
full date-range selection, min. 5 pitches seen
Hits Spray Chart
Rolling Batting Avg
Rolling xwOBA (Contact)
Swing / Take Zone Profile
run value per pitch — blue = good for the hitter, red = bad
Plate Discipline
FanGraphs definitions — this hitter's swing decisions vs. league
Spray Chart
Pitch Location Heatmap
Batted Ball Distribution
share of balls in play; dark tick = D1 average
Exit Velocity vs Launch Angle

EV by Zone — by Pitch Type


Whiff Rate by Zone — by Pitch Type


Zone Summary


Zone Location vs LHP / RHP

Run Value by Zone — vs LHP / vs RHP


Results vs LHP / RHP


By Pitch Type



Direction × Batted-Ball Type

Barrel% Trend

Rolling Trends



Results by Pitch Type vs League



By Pitch Type


By Pitch Type


Event Log


Whiff Rate by Zone — 2 Strikes vs Other


2-Strike Contact Quality by Pitch Type

Filters


to

Click a player's name to open their Player Page. Stats cover TrackMan-tracked games only.

One row per pitcher x pitch type, sorted by Stuff+. Chase% = swings at out-of-zone pitches / out-of-zone pitches; Whiff% = whiffs per swing; CSW% = called + swinging strikes per pitch.

Expected stats against: xBA / xSLG per at-bat and full xwOBA per plate appearance (contact valued by exit velocity + launch angle; walks, HBP and strikeouts as they happened). xRA (expected runs allowed per 9 — TrackMan has no earned runs) puts xwOBA on the RA/9 scale; xFIP is FIP with a league-average HR-per-fly-ball rate. Sorted by xwOBA (best first). Negative wOBA-xwOBA = results better than the contact allowed.

Savant-style pitch movement: induced vertical break (IVB) and arm-side horizontal break, each compared with the league average for the same pitcher hand, pitch type and 2-mph velocity band (positive = more rise / more arm-side run than average). One row per pitcher x pitch type, sorted by IVB vs average.

xOBP isn't shown — it requires a trained expected-outcome model fit the same way xBA/xSLG are, and that model doesn't output an xOBP component. Spin/Extension are ranked assuming higher is better, which is a simplification (ideal spin and extension vary by pitch shape and arm slot).

Run Value is estimated from this dataset's own run expectancy by outs (0/1/2 outs before the play) — there's no base-occupancy column in this export, so it can't credit/penalize who was on base the way a full base+out (RE288) model would, but it does adapt to the loaded data's actual run environment instead of using fixed generic weights.

One row per hitter: slash line, wOBA / xwOBA (expected from exit velocity + launch angle), K% / BB%, contact quality and swing decisions. Sorted by xwOBA.

Sprint Speed, OAA, Arm Strength, Bat Speed, Squared-Up Rate, and Swing Length aren't shown — those require biomechanical/bat-sensor tracking (e.g. Hawk-Eye, Blast Motion) that isn't present in ball-flight-only Trackman exports.

Run Value is estimated from this dataset's own run expectancy by outs (0/1/2 outs before the play) — there's no base-occupancy column in this export, so it can't credit/penalize who was on base the way a full base+out (RE288) model would, but it does adapt to the loaded data's actual run environment instead of using fixed generic weights.

Team-wide version of the Player Card's Swing/Take Zone Profile: average run value per pitch, split by whether the hitter swung or took, using the same batting-team run-value convention (positive = good for the hitter) as the rest of this app's run-value columns.

Leaders
top 5 for the current filters • click a name for the Player Page

to

TrackMan-tracked games only. Records are tracked W-L, not official records; FIP is on the runs-allowed scale (no earned-run data).


Championship Formula

Teams that meet every indicator historically tied to a title run (our version of College Baseball Insiders' formula, from TrackMan-tracked games): .500+ road record (can win anywhere), top-25 strength of schedule (proven against quality), top-25 Adj Pitching+ (staff depth) and wRC+ of 100+ (can score anywhere). Sorted by criteria met, then Adj Team Rating.

Compare Players


Full-season numbers (same as the Player Page). Percentiles rank each player against every pitcher/hitter with the minimum PA.

Percentile Rankings

Statcast Search


to
Attack zones follow Savant: Heart (middle of the zone), Shadow (edges, ±3 in), Chase, Waste. PA-result filters keep only the pitch that ended the PA.
Pitch Locations
every pitch matching the search • catcher's view
⚾

DiamondCloud

D1 baseball analytics built on TrackMan pitch-tracking data
Every D1 team and player in our TrackMan data — seasons 2023, 2025, 2026, plus Career. Pick one or more seasons in any filter bar.

Seasons & updates

We have the 2023, 2025 and 2026 D1 seasons from TrackMan, with Stuff+, Location+ and the expected-stat models trained on all of them together. The 2027 season will update every night — new games, box scores and schedules land on the site the next morning.

What's inside

  • Search — any player or team; Enter opens the highlighted result. Team names and logos everywhere link to that team's page.
  • Player Page — one scrolling page per pitcher or hitter: percentile rankings, year / position, stat lines by split, month and times through the order, official season stats, pitch arsenal, movement and release, zone profile, game by game.
  • Pitcher — player card, pitch usage (by count and times through the order), Stuff+, command with Savant-style attack zones, game log, platoon splits, K/BB, season and daily reports.
  • Hitters — player card, heat maps, platoon splits, batted-ball profile and spray charts, swing decisions, two-strike approach, reports.
  • Leaderboards — pitchers and hitters by season or Career, filterable by team, conference, handedness and qualifier, with D1 averages.
  • Teams — a page for every team (roster, full schedule with tracked / not-tracked games and clickable box scores, leaders, splits, staff arsenal) plus Team Stats, Championship Formula, Heat Check, Matchup and Scouting Quadrant.
  • Games — Around D1 (Stuff+ leaders, hardest-hit balls) and every tracked game: line score, box scores, hardest-hit balls, pitch velocity and pitch-by-pitch.

How to read it

  • Percentiles: red = great, gray = average, blue = poor — always from the player's point of view (a low BB% is red for a pitcher).
  • RA/9 and xRA, not ERA: TrackMan can't separate earned from unearned runs. FIP, xFIP and SIERA are scaled to the league's RA/9.
  • Expected stats: xBA / xSLG / xwOBA come from exit velocity and launch angle on balls in play (fouls never count toward EV), calibrated each season.
  • Stuff+ / Location+ / Offense+ / Pitching+: 100 = D1 average; higher is better. Team ratings are opponent-adjusted and per plate appearance, so more tracked games never raise a rating by itself.
  • Tracked games only: TrackMan stats cover the games TrackMan recorded. Official numbers (marked as such) cover every game.

Data sources & accuracy

  • TrackMan — every pitch, swing and batted ball: velocity, movement, spin, location, exit velocity and launch angle. Practice, intrasquad and non-D1 games are left out.
  • The Baseball Cube — year in school, positions, official season stats, conferences, official records and 2023–2025 schedules. Catchers are confirmed from TrackMan (who caught each pitch).
  • School athletics sites — official box scores, used for 2026 schedules and to check TrackMan game by game.
  • Checked against the official box scores: across about 44,000 official box scores, TrackMan's counting stats in tracked games match within about 1% (hits, walks, strikeouts, batters faced, outs), and 92–99% of individual player lines match exactly per game. Pitcher runs can differ because officially a run is charged to the pitcher who put the runner on base; TrackMan only knows who was pitching when it scored. Sac flies TrackMan tagged as outs are counted as sacrifices.

Suggestions & feedback

Have an idea, spotted something off, or want a stat added? Please reach out to jasonhoffmann2021@gmail.com .