Batter vs Pitch Arsenal
A batter's own numbers by pitch type and location — add a pitcher to see their actual arsenal overlaid on top, and how this batter has done against pitches shaped like it.
Pete Alonso RHB BAL vs Elmer Rodríguez RHP NYA
P = platoon edge (batter faces the opposite hand)
Batters grouped by swing shape — bat speed and swing length for power, attack angle and path tilt for loft — from Statcast bat tracking.
The number beside each metric is the gap to league average across the 610 batters with enough tracked swings to measure.
A description, not a prediction. The model does not use it.
Bat speed, barrel rate, exit velocity and chase rate over the last 30 games against this player's own last 100, so it reads as “is he himself right now” rather than “is he good”.
Flagged only when it has moved further than three quarters of hitters do. Movement in either direction counts.
Descriptive — the model does not use it.
whole-game, not filtered to this arsenal — see the per-pitch sections belowPitchers' arsenals are grouped by pitch shape — velocity, break and spin — and weighted by how often this pitcher throws each, so the number describes the arsenal he will face tonight.
Compared against this batter's own mark across every shape he has faced, so “done well” means well for him.
Descriptive — the model does not read it.
Overall vs RHP
One row per pitch this pitcher throws, ordered by usage. The bar is how this batter has performed against it; the dotted line is his own average from that hand.
Deeper red is better than his usual, deeper blue worse.
Faded rows have too little contact to trust — the count on the right is the sample behind the number.
vs RHP · ordered by usageNo tracked contact against this pitcher's pitches for this batter yet
Left: what the pitcher throws. Right: how this batter has done against that same pitch.
The right-hand columns count only pitches carrying the same label — a slider against a slider — thrown by pitchers with the same handedness.
That is precise but can leave a small sample. The table below groups by how a pitch actually moves instead.
| Pitch | Usage% | Velo | Vert Brk | Horz Brk | Spin | Allowed HR% | Allowed Hard-Hit% | Allowed xwOBA/con | Pete Alonso: BA | Pete Alonso: HR% | Pete Alonso: Hard-Hit% | Pete Alonso: Exit Velo | Pete Alonso: xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SI | 57% | 95.7 | 6.6" | -16.1" | 1878 | 0.0% | 33% | 0.346 | 0.370 | 6.2% | 49% | 92.0 | 0.463 |
| ST | 22% | 80.4 | -3.3" | 17.2" | 2446 | 0.0% | 0.222 | 4.9% | 56% | 93.9 | 0.468 | ||
| CU | 10% | 78.3 | -11.7" | 12.6" | 2370 | 0.0% | 0.136 | 3.4% | 38% | 91.9 | 0.358 | ||
| FF | 10% | 95.2 | 12.5" | -8.2" | 1889 | 0.281 | 11.8% | 70% | 97.9 | 0.589 | |||
| CH | 1% | 87.4 | 3.2" | -13.6" | 1363 | 0.268 | 7.3% | 57% | 90.7 | 0.451 |
The table above, grouped by how the pitch moves rather than what it is called.
Two pitchers can both say “slider” and throw very different pitches. Grouping by speed, break and spin pools everyone throwing something physically similar, so the sample is bigger and steadier.
| Shape (mostly) | Usage% | Velo | Vert Brk | Horz Brk | Allowed xwOBA/con | Pete Alonso: BA | Pete Alonso: HR% | Pete Alonso: Hard-Hit% | Pete Alonso: xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|
| SI/FF/CH | 53% | 95.9 | 7.0" | -16.2" | 0.365 | 0.342 | 4.3% | 47% | 0.401 |
| ST/SL/CU | 15% | 80.7 | -2.8" | 17.9" | 0.258 | 4.5% | 52% | 0.463 | |
| CU/KC/ST | 14% | 78.6 | -10.1" | 14.0" | 0.129 | 2.9% | 44% | 0.360 | |
| FC/SL/FF | 8% | 95.4 | 12.9" | -8.1" | 0.273 | 8.3% | 56% | 0.516 | |
| FF/SI/FC | 8% | 95.4 | 12.9" | -8.1" | 0.292 | 12.5% | 68% | 0.557 | |
| EP/FA/SL | 8% | 95.4 | 12.9" | -8.1" | |||||
| FF/SI/FC | 6% | 93.5 | 4.7" | -13.8" | 0.319 | 13.2% | 68% | 0.679 | |
| CH/SI/FS | 6% | 93.5 | 4.7" | -13.8" | 0.271 | 6.2% | 61% | 0.463 | |
| SL/ST/CU | 3% | 79.9 | -2.9" | 13.3" | 0.278 | 3.8% | 47% | 0.454 | |
| CH/FS/FO | 1% | 89.5 | 4.7" | -13.8" | 0.208 | 8.3% | 47% | 0.443 |
One row per plate appearance, newest first. Strikeouts and walks included.
Expected stats say what a batted ball was worth given how hard and at what angle it was hit, whether or not it found a glove.
xBA is blank on strikeouts and walks — there is no batted ball to judge. xwOBA counts them.
102 PA · 30 games · 2026-08-22 to 2026-09-25| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09-25 | Walk | 3-2 | ST | 82.6 | — | — | — | — | — | — | 0.698 | Alexander Cornielle |
| 2026-09-25 | Out popup | 1-0 | SI | 94.9 | 49.1 | 27° | 112 | RF corner | 0.131 | 0.146 | 0.118 | Paul Blackburn |
| 2026-09-25 | Walk | 3-1 | FF | 94.8 | — | — | — | — | — | — | 0.698 | Brent Headrick |
| 2026-09-25 | Home Run fly ball | 1-1 | CH | 85.1 | 112.8 | 27° | 471 | LF | 1.000 | 4.000 | 2.000 | Yerry De los Santos |
| 2026-09-25 | Out popup | 0-0 | ST | 84.0 | 91.8 | 61° | 120 | Infield | 0.014 | 0.023 | 0.014 | Will Warren |
| 2026-09-25 | Single line drive | 1-1 | FF | 92.6 | 110.5 | 10° | 169 | LF | 0.906 | 1.186 | 0.906 | Brendan Beck |
| 2026-09-25 | Strikeout swinging | 1-2 | SI | 87.6 | — | — | — | — | — | — | 0.000 | Ryan Yarbrough |
| 2026-09-25 | Single line drive | 1-2 | CH | 77.2 | 86.0 | 26° | 295 | LF | 0.077 | 0.111 | 0.069 | Ryan Yarbrough |
| 2026-09-23 | Strikeout looking | 1-2 | SI | 90.1 | — | — | — | — | — | — | 0.000 | Chase Lee |
| 2026-09-23 | Home Run fly ball | 3-2 | FF | 91.7 | 109.2 | 24° | 412 | LF gap | 0.983 | 3.777 | 1.946 | Max Scherzer |
| 2026-09-23 | Strikeout looking | 1-2 | CU | 71.8 | — | — | — | — | — | — | 0.000 | Max Scherzer |
| 2026-09-23 | Strikeout looking | 0-2 | CU | 71.4 | — | — | — | — | — | — | 0.000 | Max Scherzer |
| 2026-09-23 | Hit By Pitch | 0-1 | FF | 93.7 | — | — | — | — | — | — | 0.729 | CJ Van Eyk |
| 2026-09-21 | Home Run fly ball | 1-1 | SI | 83.1 | 112.9 | 22° | 400 | LF | 0.991 | 3.747 | 1.941 | Tyler Rogers |
| 2026-09-21 | Strikeout swinging | 3-2 | ST | 87.2 | — | — | — | — | — | — | 0.000 | Chad Dallas |
| 2026-09-21 | Out ground ball | 1-0 | FF | 92.4 | 100.1 | -3° | 29 | Infield | 0.314 | 0.345 | 0.283 | Brendan Cellucci |
| 2026-09-21 | Home Run fly ball | 2-1 | FF | 93.5 | 101.4 | 26° | 363 | RF | 0.586 | 1.898 | 1.025 | Trey Yesavage |
| 2026-09-20 | Out fly ball | 0-1 | CU | 85.4 | 80.5 | 41° | 249 | RF | 0.037 | 0.057 | 0.041 | DL Hall |
| 2026-09-20 | Out ground ball | 3-1 | SI | 96.2 | 98.2 | -15° | 7 | Infield | 0.224 | 0.245 | 0.214 | Antonio Senzatela |
| 2026-09-20 | Out ground ball | 2-2 | FF | 102.6 | 66.1 | -1° | 29 | Infield | 0.099 | 0.105 | 0.089 | Jacob Misiorowski |
| 2026-09-19 | Out line drive | 0-0 | SI | 99.0 | 89.2 | 25° | 305 | RF | 0.086 | 0.142 | 0.087 | Abner Uribe |
| 2026-09-19 | Hit By Pitch | 1-0 | CH | 87.8 | — | — | — | — | — | — | 0.729 | Robert Gasser |
| 2026-09-19 | Out fly ball | 0-2 | FF | 92.4 | 107.5 | 22° | 381 | CF | 0.911 | 3.000 | 1.608 | Robert Gasser |
| 2026-09-19 | Strikeout looking | 2-2 | SI | 93.6 | — | — | — | — | — | — | 0.000 | Robert Gasser |
| 2026-09-18 | Strikeout swinging | 3-2 | SI | 98.8 | — | — | — | — | — | — | 0.000 | Abner Uribe |
| 2026-09-18 | Out ground ball | 0-1 | CH | 86.7 | 103.6 | -4° | 24 | CF | 0.358 | 0.383 | 0.322 | DL Hall |
| 2026-09-18 | Strikeout swinging | 1-2 | FF | 97.4 | — | — | — | — | — | — | 0.000 | Dustin May |
| 2026-09-16 | Strikeout swinging | 1-2 | FF | 95.8 | — | — | — | — | — | — | 0.000 | Jack Weisenburger |
| 2026-09-16 | Out ground ball | 1-1 | FF | 96.1 | 105.7 | -8° | 18 | LF corner | 0.278 | 0.299 | 0.250 | Jefry Yan |
| 2026-09-16 | Out fly ball | 0-0 | FF | 89.8 | 93.8 | 36° | 333 | RF gap | 0.089 | 0.298 | 0.163 | Xzavion Curry |
| 2026-09-16 | Home Run fly ball | 2-2 | CU | 74.3 | 108.4 | 38° | 410 | LF gap | 0.726 | 2.906 | 1.499 | Xzavion Curry |
| 2026-09-15 | Strikeout swinging | 1-2 | FF | 95.7 | — | — | — | — | — | — | 0.000 | Jonathan Pintaro |
| 2026-09-15 | Strikeout looking | 0-2 | SI | 92.7 | — | — | — | — | — | — | 0.000 | Austin Warren |
| 2026-09-15 | Out fly ball | 0-1 | SI | 89.9 | 94.8 | 28° | 338 | RF | 0.186 | 0.491 | 0.276 | Sean Manaea |
| 2026-09-15 | Out ground ball | 1-0 | FF | 92.6 | 107.5 | -8° | 17 | Infield | 0.320 | 0.331 | 0.288 | Sean Manaea |
| 2026-09-14 | Out ground ball | 0-1 | FF | 93.5 | 49.7 | -6° | 18 | Infield | 0.097 | 0.100 | 0.087 | Jonah Tong |
| 2026-09-14 | Out fly ball | 2-1 | CU | 78.7 | 94.8 | 51° | 269 | RF | 0.001 | 0.001 | 0.000 | Jonah Tong |
| 2026-09-13 | Single line drive | 3-2 | SI | 93.7 | 70.5 | 16° | 156 | RF gap | 0.546 | 0.626 | 0.530 | Michael Lorenzen |
| 2026-09-13 | Strikeout looking | 2-2 | CU | 80.6 | — | — | — | — | — | — | 0.000 | Braydon Fisher |
| 2026-09-13 | Single fly ball | 0-2 | FF | 96.2 | 71.7 | 30° | 210 | RF corner | 0.726 | 0.789 | 0.669 | Dylan Cease |
| 2026-09-12 | Home Run fly ball | 1-2 | ST | 82.1 | 106.5 | 27° | 387 | LF corner | 0.931 | 3.616 | 1.860 | Paul Sewald |
| 2026-09-12 | Walk | 3-1 | CU | 75.7 | — | — | — | — | — | — | 0.698 | Spencer Arrighetti |
| 2026-09-12 | Out ground ball | 1-0 | CH | 78.4 | 75.6 | -17° | 7 | Infield | 0.065 | 0.076 | 0.064 | Joe Mantiply |
| 2026-09-12 | Walk | 3-2 | SI | 97.6 | — | — | — | — | — | — | 0.698 | Spencer Miles |
| 2026-09-11 | Out popup | 2-2 | FF | 91.2 | 68.2 | 68° | 111 | RF corner | 0.001 | 0.001 | 0.000 | Max Scherzer |
| 2026-09-11 | Out fly ball | 1-2 | CU | 72.0 | 80.3 | 37° | 278 | LF gap | 0.020 | 0.030 | 0.018 | Max Scherzer |
| 2026-09-09 | Strikeout swinging | 1-2 | FF | 99.5 | — | — | — | — | — | — | 0.000 | Daniel Espino |
| 2026-09-09 | Walk | 3-1 | FF | 93.4 | — | — | — | — | — | — | 0.699 | Matt Festa |
| 2026-09-09 | Single ground ball | 1-1 | CU | 77.1 | 108.3 | 7° | 135 | LF | 0.686 | 0.825 | 0.673 | Foster Griffin |
| 2026-09-09 | Walk | 3-1 | CH | 82.0 | — | — | — | — | — | — | 0.699 | Foster Griffin |
| 2026-09-07 | Out ground ball | 0-2 | FF | 99.7 | 60.0 | 12° | 89 | Infield | 0.147 | 0.174 | 0.132 | Daniel Espino |
| 2026-09-07 | Out ground ball | 0-2 | CU | 79.5 | 77.1 | -1° | 23 | Infield | 0.065 | 0.068 | 0.058 | Slade Cecconi |
| 2026-09-07 | Walk | 3-2 | FF | 94.4 | — | — | — | — | — | — | 0.698 | Franco Aleman |
| 2026-09-07 | Hit By Pitch | 0-2 | CU | 82.0 | — | — | — | — | — | — | 0.729 | Joey Cantillo |
| 2026-09-07 | Walk | 3-1 | FF | 91.9 | — | — | — | — | — | — | 0.698 | Joey Cantillo |
| 2026-09-06 | Single ground ball | 1-0 | FF | 97.8 | 107.6 | 0° | 53 | Infield | 0.491 | 0.538 | 0.453 | Aroldis Chapman |
| 2026-09-06 | Single ground ball | 2-1 | SI | 95.0 | 111.9 | 8° | 144 | CF | 0.783 | 0.981 | 0.763 | Payton Tolle |
| 2026-09-06 | Strikeout swinging | 2-2 | SI | 96.9 | — | — | — | — | — | — | 0.000 | Payton Tolle |
| 2026-09-06 | Strikeout looking | 0-2 | CU | 85.2 | — | — | — | — | — | — | 0.000 | Payton Tolle |
| 2026-09-05 | Strikeout swinging | 0-2 | CH | 86.6 | — | — | — | — | — | — | 0.000 | Greg Weissert |
| 2026-09-05 | Grounded Into DP ground ball | 0-0 | SI | 91.3 | 96.2 | 3° | 68 | Infield | 0.449 | 0.526 | 0.421 | Sonny Gray |
| 2026-09-05 | Walk | 3-2 | SI | 93.4 | — | — | — | — | — | — | 0.698 | Sonny Gray |
| 2026-09-04 | Out ground ball | 1-0 | FF | 98.0 | 79.7 | -10° | 11 | Infield | 0.062 | 0.065 | 0.056 | Aroldis Chapman |
| 2026-09-04 | Strikeout looking | 1-2 | SI | 90.7 | — | — | — | — | — | — | 0.000 | Ranger Suarez |
| 2026-09-04 | Out line drive | 0-1 | FF | 91.4 | 86.6 | 25° | 297 | RF gap | 0.097 | 0.149 | 0.090 | Ranger Suarez |
| 2026-09-04 | Out ground ball | 2-2 | SI | 90.5 | 97.5 | 0° | 53 | Infield | 0.349 | 0.415 | 0.326 | Ranger Suarez |
| 2026-09-03 | Out fly ball | 0-1 | FF | 91.3 | 103.0 | 33° | 396 | CF | 0.591 | 2.292 | 1.180 | Jake Bennett |
| 2026-09-03 | Home Run fly ball | 2-1 | CH | 84.1 | 101.5 | 33° | 392 | RF gap | 0.426 | 1.662 | 0.860 | Jake Bennett |
| 2026-09-03 | Sac Fly fly ball | 1-1 | FF | 93.8 | 102.7 | 25° | 394 | CF | — | — | 1.331 | Jake Bennett |
| 2026-09-02 | Walk | 3-2 | FF | 97.7 | — | — | — | — | — | — | 0.698 | Juan Mejia |
| 2026-09-01 | Out ground ball | 0-2 | FF | 96.2 | 84.8 | -31° | 6 | Infield | 0.055 | 0.058 | 0.053 | Jaden Hill |
| 2026-09-01 | Walk | 3-1 | CH | 88.3 | — | — | — | — | — | — | 0.698 | Gabriel Hughes |
| 2026-09-01 | Single ground ball | 0-0 | FF | 92.4 | 107.8 | 3° | 88 | RF gap | 0.531 | 0.576 | 0.479 | Gabriel Hughes |
| 2026-09-01 | Strikeout swinging | 1-2 | CU | 77.9 | — | — | — | — | — | — | 0.000 | Gabriel Hughes |
| 2026-08-31 | Out ground ball | 1-2 | CU | 77.5 | 85.4 | -9° | 6 | Infield | 0.126 | 0.153 | 0.125 | Brennan Bernardino |
| 2026-08-31 | Walk | 3-2 | FF | 95.2 | — | — | — | — | — | — | 0.699 | Mark Manfredi |
| 2026-08-31 | Strikeout swinging | 2-2 | FF | 94.2 | — | — | — | — | — | — | 0.000 | Tanner Gordon |
| 2026-08-31 | Out ground ball | 1-1 | CH | 85.5 | 81.5 | 1° | 40 | Infield | 0.200 | 0.227 | 0.180 | Tanner Gordon |
| 2026-08-30 | Hit By Pitch | 1-2 | FF | 94.6 | — | — | — | — | — | — | 0.729 | Kade Morris |
| 2026-08-30 | Walk | 3-2 | CH | 80.9 | — | — | — | — | — | — | 0.699 | Jeffrey Springs |
| 2026-08-30 | Out ground ball | 1-2 | CH | 78.3 | 100.7 | 2° | 55 | Infield | 0.480 | 0.539 | 0.446 | Jeffrey Springs |
| 2026-08-29 | Strikeout swinging | 1-2 | FF | 99.2 | — | — | — | — | — | — | 0.000 | Luis Medina |
| 2026-08-29 | Out fly ball | 1-2 | SI | 93.5 | 90.1 | 27° | 337 | CF | 0.083 | 0.193 | 0.118 | Jack Perkins |
| 2026-08-29 | Strikeout swinging | 0-2 | ST | 86.8 | — | — | — | — | — | — | 0.000 | Jack Perkins |
| 2026-08-29 | Strikeout swinging | 0-2 | CH | 90.6 | — | — | — | — | — | — | 0.000 | Jack Perkins |
| 2026-08-27 | Strikeout swinging | 1-2 | ST | 86.6 | — | — | — | — | — | — | 0.000 | George Soriano |
| 2026-08-27 | Strikeout swinging | 2-2 | CH | 82.2 | — | — | — | — | — | — | 0.000 | Luis Gastelum |
| 2026-08-27 | Strikeout swinging | 1-2 | ST | 77.3 | — | — | — | — | — | — | 0.000 | Justin Bruihl |
| 2026-08-26 | Strikeout swinging | 2-2 | ST | 84.2 | — | — | — | — | — | — | 0.000 | Luis Gastelum |
| 2026-08-26 | Out line drive | 1-1 | ST | 81.7 | 91.6 | 20° | 276 | LF gap | 0.269 | 0.372 | 0.260 | Michael McGreevy |
| 2026-08-26 | Home Run fly ball | 2-1 | SI | 89.9 | 102.8 | 35° | 369 | RF | 0.557 | 2.153 | 1.106 | Michael McGreevy |
| 2026-08-26 | Out ground ball | 0-0 | FF | 93.9 | 106.7 | -12° | 10 | Infield | 0.248 | 0.251 | 0.223 | Michael McGreevy |
| 2026-08-25 | Double ground ball | 1-1 | ST | 80.5 | 81.2 | 3° | 51 | LF gap | 0.224 | 0.261 | 0.230 | Peter Strzelecki |
| 2026-08-25 | Home Run fly ball | 3-2 | CH | 88.4 | 111.3 | 27° | 435 | LF gap | 1.000 | 4.000 | 2.000 | Matthew Liberatore |
| 2026-08-25 | Single line drive | 3-2 | FF | 95.0 | 105.0 | 13° | 182 | LF gap | 0.826 | 1.102 | 0.824 | Matthew Liberatore |
| 2026-08-23 | Out ground ball | 0-1 | FF | 96.6 | 98.8 | 4° | 85 | Infield | 0.489 | 0.559 | 0.457 | Bryan Baker |
| 2026-08-23 | Out popup | 1-1 | SI | 92.6 | 90.5 | 65° | 166 | RF corner | 0.006 | 0.008 | 0.005 | Nick Martinez |
| 2026-08-23 | Out fly ball | 1-2 | CH | 77.0 | 96.8 | 42° | 341 | CF | 0.034 | 0.107 | 0.056 | Nick Martinez |
| 2026-08-22 | Strikeout swinging | 1-2 | FF | 91.6 | — | — | — | — | — | — | 0.000 | Kevin Kelly |
| 2026-08-22 | Out ground ball | 0-1 | FF | 96.2 | 53.1 | -10° | 9 | Infield | 0.072 | 0.072 | 0.065 | Shane McClanahan |
| 2026-08-22 | Single ground ball | 1-2 | FF | 96.9 | 104.7 | 4° | 88 | LF | 0.571 | 0.638 | 0.529 | Shane McClanahan |
| 2026-08-22 | Single line drive | 3-1 | FF | 96.1 | 106.4 | 9° | 178 | CF | 0.760 | 0.922 | 0.740 | Shane McClanahan |