Thirty Labs
I · The InstallationStatcast is not a sample. The rig sits in all thirty major-league parks, so every pitch in every game is measured the same way, by the same instrument. Here each installation is sized by its home staff's season strikeouts - the loudest thing a pitch can do. Seattle and the Bronx run big; Denver, where the thin air flattens every breaking ball, runs quietest in the league.
- 01 Truist Park ATL 1,545
- 02 Target Field MIN 1,498
- 03 Minute Maid Park HOU 1,472
- 04 Citi Field NYM 1,450
- 05 Yankee Stadium NYY 1,449
Every park, in a table
| Ballpark | Club | K | 4-seam mph | Spin rpm |
|---|---|---|---|---|
| American Family Field | Milwaukee, WI MIL | 1,369 | 93.9 | 2,311 |
| Angel Stadium | Anaheim, CA LAA | 1,250 | 93.4 | 2,204 |
| Busch Stadium | St. Louis, MO STL | 1,306 | 93.9 | 2,302 |
| Camden Yards | Baltimore, MD BAL | 1,374 | 94.2 | 2,319 |
| Chase Field | Phoenix, AZ ARI | 0 | 0 | 0 |
| Citi Field | Queens, NY NYM | 1,450 | 94.4 | 2,220 |
| Citizens Bank Park | Philadelphia, PA PHI | 1,424 | 94.3 | 2,338 |
| Comerica Park | Detroit, MI DET | 1,344 | 94.5 | 2,267 |
| Coors Field | Denver, CO COL | 1,116 | 94.2 | 2,242 |
| Dodger Stadium | Los Angeles, CA LAD | 1,384 | 94.8 | 2,317 |
| Fenway Park | Boston, MA BOS | 1,349 | 94.2 | 2,319 |
| Globe Life Field | Arlington, TX TEX | 1,365 | 93.6 | 2,299 |
| Great American Ball Park | Cincinnati, OH CIN | 1,364 | 94.1 | 2,352 |
| Guaranteed Rate Field | Chicago, IL CWS | 1,363 | 94.4 | 2,340 |
| Kauffman Stadium | Kansas City, MO KC | 1,329 | 94.1 | 2,354 |
| loanDepot Park | Miami, FL MIA | 1,312 | 94.1 | 2,292 |
| Minute Maid Park | Houston, TX HOU | 1,472 | 94.2 | 2,312 |
| Nationals Park | Washington, DC WSH | 1,307 | 94.5 | 2,256 |
| Oakland Coliseum | Oakland, CA ATH | 1,257 | 94.3 | 2,309 |
| Oracle Park | San Francisco, CA SF | 1,429 | 94.8 | 2,278 |
| Petco Park | San Diego, CA SD | 1,448 | 95.3 | 2,379 |
| PNC Park | Pittsburgh, PA PIT | 1,353 | 95.5 | 2,326 |
| Progressive Field | Cleveland, OH CLE | 1,409 | 93.3 | 2,245 |
| Rogers Centre | Toronto, ON TOR | 1,306 | 94.2 | 2,292 |
| T-Mobile Park | Seattle, WA SEA | 1,407 | 95.5 | 2,279 |
| Target Field | Minneapolis, MN MIN | 1,498 | 94.5 | 2,264 |
| Tropicana Field | St. Petersburg, FL TB | 1,402 | 94.3 | 2,321 |
| Truist Park | Atlanta, GA ATL | 1,545 | 94.7 | 2,246 |
| Wrigley Field | Chicago, IL CHC | 1,346 | 93 | 2,306 |
| Yankee Stadium | Bronx, NY NYY | 1,449 | 94.7 | 2,359 |
Real Statcast figures: strikeouts, average four-seam velocity and spin roll up per home staff (pitching team = home club in the top of the inning) straight from the pitch-level export. Coordinates are curator-authored - see Methodology.
The Nastiest Stuff
II · The LeaderboardRank the arsenals by Stuff+, a pitch-quality index where 100 is league average and every 10 points above it is roughly a tier nastier. This is pure process: what the pitch is doing, before a batter has anything to say.
Bars share one scale; the hairline marks the league-average 100. Velo and Whiff% (whiffs per swing on the whole mix) come straight from the pitch feed. Stuff+ here is a Curated stand-in computed from those real velocity and whiff inputs - Baseball Savant's proprietary Stuff+ model is not in the public export - so it is badged, not the model itself (see Methodology).
Stuff Is Not Results
III · The GapThe tracking measures the pitch; the scoreboard measures the outcome. They do not always agree. Every pitcher below is placed by Stuff+ (how nasty, going right) against the xwOBA they allow (how much damage, better going up). The parade of triple-digit fastballs clusters to the right - but plenty of them sit low, giving up more than their stuff says they should. That distance is the whole story.
A top-3 arsenal that hitters have squared up more than the raw stuff suggests they should - the widest process-to-outcome gap in the set.
Middling grades on velocity and spin, but the results land near the top - command, sequencing and deception the model does not fully price.
xwOBA (expected wOBA) rolls up straight from the pitch feed's batted-ball model - real. Stuff+ here is a Curated stand-in from the real velocity and whiff inputs, not Baseball Savant's proprietary model, which the public export does not expose - see Methodology.
Line up any two arms, side by side.
Open the compare tool →The Arms Race
IV · Over TimeTwo trends the tracking caught in the act. The league keeps throwing harder: the average four-seamer is up 1.2 mph since 2015, a tenth or two every season, no plateau in sight. And the mix keeps bending away from the heat that defines it - the four-seam recedes year over year while the sweeper, not even a named pitch a decade ago, floods in.
Every season, in a table
| Year | 4-seam mph | 4-seam % | Sinker % | Sweeper % |
|---|---|---|---|---|
| 2015 | 93.1 | 35.5 | 21.3 | 0.1 |
| 2019 | 93.4 | 35.9 | 16.0 | 1.0 |
| 2023 | 94.2 | 31.9 | 15.4 | 6.4 |
| 2024 | 94.3 | 31.7 | 15.7 | 7.3 |
The charted series only; the full eight-pitch mix by season sits in the table under The Whole Repertoire. The sweeper is blank before 2023 because Statcast bucketed it inside the slider until then. Real Statcast figures, aggregated per season from the pitch feed.
Ninety-Five Is the New Ninety
V · The DistributionAverages flatter the change; the distribution shows it. In 2015 the league's four-seamers piled up at 91 and 92, and 25.9 percent cleared 95. In 2024 the whole curve has slid right and 40.0 percent sit at 95 or better. What used to be a scouting-report exclamation point is now the third pitch of an average inning.
Each pair of columns is one 1-mph bin; heights are the share of that season's four-seamers, so both series sum to 100. The hairline marks 95 mph. Real Statcast distribution, binned straight off the pitch feed's release_speed column (see Methodology).
Every bin, in a table
| Bin, mph | 2015 share % | 2024 share % | Change |
|---|---|---|---|
| 83-84 | 0.2 | 0.0 | -0.2 |
| 84-85 | 0.3 | 0.1 | -0.2 |
| 85-86 | 0.4 | 0.1 | -0.3 |
| 86-87 | 0.9 | 0.2 | -0.7 |
| 87-88 | 1.7 | 0.4 | -1.3 |
| 88-89 | 3.1 | 0.9 | -2.2 |
| 89-90 | 5.5 | 2.2 | -3.3 |
| 90-91 | 8.6 | 4.5 | -4.1 |
| 91-92 | 11.8 | 8.2 | -3.6 |
| 92-93 | 14.3 | 12.2 | -2.1 |
| 93-94 | 13.4 | 15.0 | +1.6 |
| 94-95 | 13.5 | 16.1 | +2.6 |
| 95-96 | 10.5 | 15.1 | +4.6 |
| 96-97 | 7.4 | 11.8 | +4.4 |
| 97-98 | 4.5 | 7.2 | +2.7 |
| 98-99 | 2.2 | 3.5 | +1.3 |
| 99-100 | 0.9 | 1.5 | +0.6 |
| 100-101 | 0.3 | 0.6 | +0.3 |
| 101-102 | 0.1 | 0.3 | +0.2 |
The Whole Repertoire
VI · The MixThe book still opens on a fastball: nearly six pitches in ten are four-seamers, sinkers or cutters. But the book is being rewritten one percentage point a season. Every fastball's share is drifting down, every bender's is drifting up, and the sweeper went from unclassified to 7.3 percent of all pitches in three seasons. Eight panels, one scale - the flat lines are the story as much as the moving ones.
All eight panels share one 0-40% scale, so a flat low line really is a flat low line; the faint hairline in each panel is 20%. The end figure is the 2024 share. The sweeper panel starts in 2023, when Statcast first split it from the slider. Real Statcast figures (see Methodology).
Every season's full mix, in a table
| Year | FF | SI | FC | SL | ST | CU | CH | FS |
|---|---|---|---|---|---|---|---|---|
| 2015 | 35.5 | 21.3 | 5.7 | 14.2 | 0.1 | 7.5 | 10.6 | 1.6 |
| 2019 | 35.9 | 16.0 | 6.6 | 16.2 | 1.0 | 8.2 | 10.7 | 1.6 |
| 2023 | 31.9 | 15.4 | 7.9 | 15.5 | 6.4 | 6.5 | 10.8 | 2.2 |
| 2024 | 31.7 | 15.7 | 8.2 | 14.7 | 7.3 | 6.2 | 10.2 | 3.1 |
Usage share of all pitches, percent. Codes are Statcast's own pitch_type classification; the sweeper (ST) is blank before 2023 because it lived inside the slider until then.
The Shape of Deception
VII · The MovementRadar guns flatter velocity; the cameras also see shape. Every pitch here is placed by how far it moves versus a ball thrown without spin - ride up, run to the arm side, sweep away. The four-seam lives alone at the top because its backspin fights gravity; the sweeper lives alone at the far left because sixteen inches of sideways is the whole trick. A repertoire is really a set of distances between these dots.
Every pitch's movement, in a table
| Pitch | Family | Horiz, in | Vert, in | Velo, mph | Spin, rpm |
|---|---|---|---|---|---|
| Four-Seam FF | fastball | +7.7 | +15.7 | 94.3 | 2,298 |
| Sinker SI | fastball | +14.9 | +7.5 | 93.3 | 2,148 |
| Slider SL | breaking | -4.6 | +1.7 | 85.8 | 2,429 |
| Changeup CH | offspeed | +14.2 | +5.3 | 85.5 | 1,804 |
| Cutter FC | fastball | -2.5 | +8.0 | 89.5 | 2,395 |
| Sweeper ST | breaking | -13.9 | +1.3 | 82.0 | 2,562 |
| Curveball CU | breaking | -9.2 | -9.7 | 79.4 | 2,576 |
| Splitter FS | offspeed | +10.5 | +2.9 | 86.5 | 1,315 |
Real Statcast figures: the per-type means of the pitch feed's pfx_x / pfx_z movement columns, converted to inches and mirrored to arm-side-positive for left-handers (see Methodology).
The Bat Finds Less
VIII · The SlopePut the two eras side by side and every line tilts the same way: batters swing through every single pitch type more than they did in 2015. Harder fastballs buy a couple points; the benders buy more; the splitter, thrown by almost nobody, misses nearly two bats in five. This is the arms race scored from the hitter's side of the plate.
Every slope, in a table
| Pitch | From | Then % | Now % | Change |
|---|---|---|---|---|
| Splitter FS | 2015 | 30.4 | 32.6 | +2.2 |
| Slider SL | 2015 | 32.5 | 32.2 | -0.3 |
| Sweeper ST | 2015 | 30.5 | 29.6 | -0.9 |
| Curveball CU | 2015 | 30.1 | 29.5 | -0.6 |
| Changeup CH | 2015 | 29.7 | 29.2 | -0.5 |
| Cutter FC | 2015 | 20.1 | 21.2 | +1.1 |
| Four-Seam FF | 2015 | 16.0 | 18.8 | +2.8 |
| Sinker SI | 2015 | 11.9 | 11.6 | -0.3 |
Real Statcast figures: the rates divide swinging strikes by all swings, per pitch type per season, straight off the pitch feed's description column (see Methodology).
What Each Pitch Does
IX · The LedgerThe closing ledger: eight pitches, one tradeoff, every number in one place. Sorted fastest to slowest, the pattern reads almost like a law: the hard pitches (amber) are the ones batters put in play, and the slow benders - sweeper, splitter, slider - are where the swings and misses (slate) live. Velocity buys strikes; shape buys whiffs. Every good arsenal is a bet placed somewhere on this line.
Velocity bars share one scale (floored at 74 mph so the spread reads); whiff bars share another. xwOBA is expected wOBA against - lower is nastier. Real Statcast figures; every value here aggregates directly from the pitch feed (see Methodology).
Part Two
The bat wins. Now what?
Eight readings on the other half of the event - the contact it allows, the luck around it, and the command and deception that decide how often the bat gets a chance at all.
Where the Runs Live
X · The ContactA pitch is only half the event. When the bat wins, everything that happens next is decided by two numbers - how hard the ball was hit and at what angle. Map every batted ball by those two and the value collapses into one bright district: hit it 100-plus and lift it into the twenties. Statcast calls that a barrel. Nearly all of a season's damage is packed into that small hot corner; everything else is an out waiting to happen.
Expected value by exit-velocity band, in a table
| Exit velocity | Balls in play | Mean xwOBA |
|---|---|---|
| 40 to 45 mph | 1,361 | .237 |
| 45 to 50 mph | 722 | .171 |
| 50 to 55 mph | 1,223 | .163 |
| 55 to 60 mph | 2,009 | .163 |
| 60 to 65 mph | 3,189 | .193 |
| 65 to 70 mph | 5,145 | .239 |
| 70 to 75 mph | 7,321 | .239 |
| 75 to 80 mph | 9,437 | .214 |
| 80 to 85 mph | 11,901 | .189 |
| 85 to 90 mph | 14,738 | .197 |
| 90 to 95 mph | 17,985 | .244 |
| 95 to 100 mph | 19,687 | .408 |
| 100 to 105 mph | 17,412 | .654 |
| 105 to 110 mph | 9,306 | .886 |
| 110 to 115 mph | 1,689 | 1.059 |
| 115 to 120 mph | 109 | 1.152 |
Real Statcast: the count-weighted mean of estimated_woba_using_speedangle across launch angles within each exit-velocity band, 2024 balls in play.
The Value of Contact
XI · The DamageNot all contact is created equal. Ground balls are the most common thing a bat does - forty-four percent of everything put in play - yet they are near the bottom in value. Line drives are only twenty-two percent of contact but are worth by far the most, an xwOBA of .698 against a grounder's .259. Here length is how often, color is how much: the two run nearly inverted. The most frequent swing outcome is one of the least productive, and the rare one is the one that scores.
Every batted-ball class, in a table
| Class | Share % | Mean EV, mph | xwOBA |
|---|---|---|---|
| Ground balls | 44.1 | 86.5 | .259 |
| Line balls | 22.0 | 93.3 | .698 |
| Fly balls | 23.6 | 89.9 | .427 |
| Popup balls | 10.2 | 81.9 | .015 |
Real Statcast: 2024 balls in play grouped by launch-angle class, with each class's share of contact, mean exit velocity, and mean expected wOBA.
The Art of Weak Contact
XII · The Soft TouchA strikeout is the loud way to win a pitch. The quiet way is to let the batter swing and still smother the ball - jam the barrel, steal the angle, and give up nothing but a soft grounder. These fourteen pitchers allowed the softest average contact in the game. A shorter bar is a gentler ball off the bat, and every one of them sits left of the league line: the whole field they face hits it below average.
The 24 softest-contact pitchers, in a table
| Pitcher | Hand | EV allowed, mph | Hard-hit % | Batted balls |
|---|---|---|---|---|
| Michael King SD | RHP | 84.8 | 30.5 | 453 |
| Ryan Yarbrough LAD | LHP | 84.8 | 29.5 | 288 |
| Tyler Rogers SF | RHP | 85.0 | 31.1 | 225 |
| Justin Steele CHC | LHP | 85.4 | 33.2 | 379 |
| Kyle Hendricks CHC | RHP | 85.5 | 33.4 | 434 |
| Brent Suter CIN | LHP | 85.6 | 30.2 | 205 |
| Max Fried ATL | LHP | 85.7 | 34.4 | 479 |
| Nick Martinez CIN | RHP | 85.8 | 30.6 | 428 |
| Hunter Brown HOU | RHP | 86.0 | 30.3 | 468 |
| Ranger Suarez PHI | LHP | 86.0 | 34.7 | 429 |
| Blake Snell SF | LHP | 86.0 | 29.3 | 225 |
| Zack Wheeler PHI | RHP | 86.1 | 33.6 | 497 |
| Chris Sale ATL | LHP | 86.1 | 31.4 | 424 |
| Tyler Holton DET | LHP | 86.2 | 32.8 | 256 |
| Michael Wacha KC | RHP | 86.2 | 32.6 | 487 |
| Luis Severino NYM | RHP | 86.4 | 35.6 | 526 |
| Michael Soroka CWS | RHP | 86.4 | 35.2 | 216 |
| Jalen Beeks COL | LHP | 86.5 | 33.5 | 224 |
| Cristopher Sánchez PHI | LHP | 86.6 | 34.6 | 555 |
| Hunter Greene CIN | RHP | 86.8 | 32.4 | 361 |
| Dean Kremer BAL | RHP | 86.8 | 35.7 | 373 |
| Tarik Skubal DET | LHP | 86.9 | 33.9 | 478 |
| Freddy Peralta MIL | RHP | 86.9 | 37.0 | 446 |
| Tanner Banks CWS | LHP | 87.0 | 34.1 | 205 |
Real Statcast: each pitcher's mean launch_speed (exit velocity) and the share of batted balls at 95-plus mph (hard-hit rate) allowed over their 2024 batted-ball events, minimum sample applied (see Methodology).
Deserved and Actual
XIII · The LuckTwo numbers describe every ball a pitcher allows into play: the one he earned - expected wOBA from the exit velocity and angle he gave up - and the one he actually wore on the scoreboard. Plot earned against actual and the diagonal is fairness itself. Above it a pitcher was hit harder than his contact deserved; below it the gloves and the bounces spared him. Reid Detmers gave up decent contact and a .491 came back anyway; Ryan Yarbrough surrendered the same quality and escaped at .282. Same craft, opposite luck.
The ten unluckiest and ten luckiest, in a table
| Pitcher | Hand | xwOBA (deserved) | wOBA (actual) | Difference |
|---|---|---|---|---|
| Unluckiest - hit harder than deserved | ||||
| Reid Detmers | LHP | .395 | .491 | +.096 |
| Walker Buehler | RHP | .376 | .457 | +.081 |
| Carson Spiers | RHP | .394 | .461 | +.067 |
| Kenta Maeda | RHP | .377 | .429 | +.052 |
| Carlos Carrasco | RHP | .386 | .437 | +.051 |
| Slade Cecconi | RHP | .385 | .434 | +.049 |
| Justin Verlander | RHP | .337 | .385 | +.048 |
| Declan Cronin | RHP | .349 | .396 | +.047 |
| Cade Povich | LHP | .350 | .394 | +.044 |
| Jalen Beeks | LHP | .332 | .375 | +.043 |
| Luckiest - softer than deserved | ||||
| Ryan Yarbrough | LHP | .341 | .282 | -.059 |
| Reynaldo López | RHP | .394 | .337 | -.057 |
| Bryce Miller | RHP | .370 | .314 | -.056 |
| Will Vest | RHP | .369 | .317 | -.052 |
| Tyler Holton | LHP | .308 | .258 | -.050 |
| Ronel Blanco | RHP | .370 | .326 | -.044 |
| Tanner Houck | RHP | .366 | .323 | -.043 |
| Shane Baz | RHP | .338 | .299 | -.039 |
| Logan Webb | RHP | .386 | .348 | -.038 |
| Bryse Wilson | RHP | .408 | .370 | -.038 |
Real Statcast: xwOBA is the count-weighted mean of estimated_woba_using_speedangle over each pitcher's 2024 balls in play; wOBA is the actual wOBA value of the same events. Difference is actual minus deserved (see Methodology).
Where the Swings Miss
XIV · The ZoneA swing is a bet placed a tenth of a second early, and the map of where those bets go wrong is not the strike zone at all. Bats find the barrel on pitches middle-middle; they wave through the ball down and to the edges - the chase pitch below the knees and off the plate away. Read this the way the catcher sees it: plate side is not flipped by batter hand, so a left-hander's away is a right-hander's in.
Whiff rate by height band, in a table
| Height band | Swings | Whiff / swing |
|---|---|---|
| Below the zone under 2.0 ft | 91,937 | 31.4% |
| Lower middle 2.0 to 2.8 ft | 130,505 | 12.3% |
| Upper middle 2.8 to 3.5 ft | 86,001 | 18.3% |
| Above the zone over 3.5 ft | 15,679 | 37.7% |
Real Statcast: the swing-weighted mean whiff rate across all location cells in each height band, 2024 swings. The middle bands sit lowest; below the zone runs highest, which is where the chase lives.
The Leverage of the Count
XV · The CountEvery plate appearance starts 0-0, and that first pitch is a quarter of all the pitches thrown - the busiest square on the board. From there the count does the hitter's thinking for him. Fall behind to two strikes and he has to protect the zone and chase, so the swing-and-miss rate spikes. Get ahead - 3-0, 3-1 - and he sits on one pitch in one spot and almost never misses it. The count is leverage, drawn as color.
Every count's whiff and usage, in a table
| Count | Whiff % | Usage % | Swings |
|---|---|---|---|
| 0-0 | 24.2 | 25.7 | 58,455 |
| 0-1 | 25.8 | 13.1 | 45,553 |
| 0-2 | 25.7 | 6.9 | 24,589 |
| 1-0 | 24.1 | 9.6 | 29,414 |
| 1-1 | 23.8 | 10.0 | 38,944 |
| 1-2 | 24.3 | 9.9 | 40,331 |
| 2-0 | 20.2 | 3.2 | 9,646 |
| 2-1 | 21.0 | 5.1 | 21,047 |
| 2-2 | 21.1 | 8.3 | 38,117 |
| 3-0 | 12.7 | 1.0 | 676 |
| 3-1 | 17.9 | 2.1 | 8,244 |
| 3-2 | 17.2 | 5.0 | 25,242 |
Real Statcast: whiffs per swing and share of all pitches thrown, by ball-strike count, over the 2024 season's tracked pitches.
Every Arm Angle
XVI · The Arm SlotThere is no single right place to let go of the ball. Plot every qualified pitcher by where his hand releases it and the deliveries fan across the whole mound - from arms straight over the top past seven feet of height, down through three-quarters and sidearm, to submariners releasing near the knee. Righties and lefties mirror across the rubber: this is the raw catcher's view, not flipped, so each hand claims its own side.
The most extreme arm slots, in a table
| Pitcher | Hand | Height, ft | Side, ft | Extension, ft |
|---|---|---|---|---|
| Justin Verlander | RHP | 7.10 | -1.5 | 6.0 |
| Ross Stripling | RHP | 6.86 | -1.2 | 6.0 |
| Chris Flexen | RHP | 6.84 | -0.2 | 6.3 |
| Nick Pivetta | RHP | 6.81 | -1.5 | 6.8 |
| José Alvarado | LHP | 6.65 | +1.0 | 6.8 |
| Blake Snell | LHP | 6.64 | +2.0 | 6.8 |
| JP Sears | LHP | 4.64 | +1.4 | 6.4 |
| Nick Sandlin | RHP | 4.49 | -3.0 | 6.6 |
| Justin Lawrence | RHP | 4.36 | -2.7 | 6.3 |
| Hoby Milner | LHP | 4.30 | +4.2 | 6.8 |
| Kevin Kelly | RHP | 3.72 | -1.8 | 7.3 |
| Tyler Rogers | RHP | 1.10 | -3.8 | 6.1 |
Real Statcast: the per-pitcher means of release_pos_x, release_pos_z, and release_extension. The six highest and six lowest release heights, so the full vertical span of the slot - over-the-top to submarine - reads at a glance.
The Extra Foot
XVII · The DeceptionA radar gun clocks the ball as it leaves the hand; the hitter clocks it as it arrives. Release the same 96 a foot closer to the plate and it lands like 98 - the batter simply has less time to react. That is "effective velocity", and it rewards a long stride on top of raw arm speed. Plot every four-seamer by how far its owner strides (extension) against the perceived-velo bonus it earns, and the cloud tilts up and to the right: the extra foot is free speed.
The fifteen biggest perceived-velo gainers, in a table
| Pitcher | Hand | Actual, mph | Perceived, mph | Gain, +mph | Extension, ft |
|---|---|---|---|---|---|
| Alexis Díaz | RHP | 93.9 | 96.5 | +2.6 | 7.7 |
| Logan Gilbert | RHP | 96.6 | 99.0 | +2.4 | 7.6 |
| Tyler Glasnow | RHP | 96.3 | 98.6 | +2.3 | 7.5 |
| Joey Cantillo | LHP | 92.2 | 94.4 | +2.2 | 7.5 |
| Porter Hodge | RHP | 95.5 | 97.5 | +2.0 | 7.3 |
| Aroldis Chapman | LHP | 97.8 | 99.7 | +1.9 | 7.3 |
| Bryan Hudson | LHP | 91.3 | 93.2 | +1.9 | 7.4 |
| Brent Suter | LHP | 85.8 | 87.6 | +1.8 | 7.3 |
| Cade Smith | RHP | 96.0 | 97.8 | +1.8 | 7.4 |
| Luke Little | LHP | 95.8 | 97.6 | +1.8 | 7.2 |
| Edwin Díaz | RHP | 97.5 | 99.3 | +1.8 | 7.4 |
| Tylor Megill | RHP | 95.7 | 97.5 | +1.8 | 7.4 |
| Bailey Falter | LHP | 91.9 | 93.7 | +1.8 | 7.3 |
| Bailey Ober | RHP | 91.7 | 93.5 | +1.8 | 7.3 |
| Tyson Miller | RHP | 89.6 | 91.3 | +1.7 | 7.3 |
Real Statcast: per-pitcher means of release_speed and effective_speed on four-seam fastballs, with extension from release_extension. Gain is perceived minus actual (see Methodology).