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.
Luis García Jr. LHB NYA vs Nick Martinez RHP TBA P
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 | Luis García Jr.: BA | Luis García Jr.: HR% | Luis García Jr.: Hard-Hit% | Luis García Jr.: Exit Velo | Luis García Jr.: xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CH | 27% | 78.5 | 3.9" | -11.8" | 1920 | 3.0% | 23% | 0.294 | 0.253 | 5.7% | 39% | 88.2 | 0.355 |
| FC | 23% | 89.1 | 11.2" | 1.5" | 2338 | 3.9% | 35% | 0.370 | 0.333 | 9.8% | 59% | 95.0 | 0.426 |
| FF | 20% | 92.7 | 17.3" | -5.8" | 2300 | 3.5% | 45% | 0.378 | 0.294 | 4.4% | 54% | 93.3 | 0.444 |
| SI | 17% | 92.5 | 12.2" | -15.1" | 2296 | 4.8% | 50% | 0.395 | 0.324 | 8.8% | 58% | 93.4 | 0.437 |
| CU | 8% | 79.9 | -16.1" | 2.0" | 2569 | 0.0% | 31% | 0.383 | 0.277 | 4.0% | 47% | 92.3 | 0.415 |
| SL | 4% | 84.7 | 2.3" | 0.7" | 2403 | 0.0% | 48% | 0.342 | 0.282 | 2.9% | 47% | 92.8 | 0.472 |
| PO | 0% | 93.1 | 13.8" | -11.3" | 2326 |
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 | Luis García Jr.: BA | Luis García Jr.: HR% | Luis García Jr.: Hard-Hit% | Luis García Jr.: xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|
| CH/SI/FS | 24% | 78.6 | 3.8" | -12.0" | 0.298 | 0.226 | 5.2% | 36% | 0.322 |
| EP/FA/SL | 23% | 92.3 | 16.4" | -7.1" | 0.387 | ||||
| FF/SI/FC | 23% | 92.3 | 16.4" | -7.1" | 0.395 | 0.412 | 8.8% | 69% | 0.505 |
| FC/SL/FF | 23% | 88.9 | 10.6" | 1.7" | 0.366 | 0.271 | 3.1% | 49% | 0.400 |
| SI/FF/CH | 12% | 92.6 | 11.2" | -15.9" | 0.383 | 0.265 | 6.9% | 52% | 0.413 |
| CU/KC/ST | 8% | 79.9 | -16.1" | 2.0" | 0.383 | 0.223 | 2.1% | 44% | 0.403 |
| FF/SI/FC | 4% | 93.3 | 17.4" | -6.7" | 0.296 | 0.271 | 5.6% | 48% | 0.433 |
| SL/ST/CU | 3% | 83.9 | 1.4" | 0.3" | 0.415 | 0.333 | 6.1% | 52% | 0.496 |
| ST/SL/CU | 3% | 78.2 | 4.4" | -10.8" | 0.269 | 0.400 | 10.9% | 56% | 0.609 |
| CH/FS/FO | 3% | 78.2 | 4.4" | -10.8" | 0.269 | 0.204 | 1.8% | 40% | 0.320 |
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.
105 PA · 30 games · 2026-08-23 to 2026-10-07| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-07 | Out ground ball | 3-2 | SI | 91.9 | 101.7 | -7° | 19 | Infield | 0.356 | 0.372 | 0.320 | Ian Seymour |
| 2026-10-07 | Single line drive | 1-2 | SI | 93.4 | 107.9 | 11° | 227 | RF | 0.946 | 1.284 | 0.961 | Nick Martinez |
| 2026-10-07 | Strikeout swinging | 1-2 | FF | 94.4 | — | — | — | — | — | — | 0.000 | Nick Martinez |
| 2026-10-05 | Out fly ball | 3-2 | SI | 89.9 | 85.6 | 43° | 273 | LF | 0.006 | 0.011 | 0.006 | Ian Seymour |
| 2026-10-05 | Out popup | 0-0 | CH | 87.3 | 71.4 | 70° | 98 | Infield | 0.003 | 0.003 | 0.003 | Freddy Peralta |
| 2026-10-05 | Strikeout swinging | 0-2 | CH | 89.6 | — | — | — | — | — | — | 0.000 | Freddy Peralta |
| 2026-10-03 | Out ground ball | 0-2 | CH | 89.5 | 102.8 | -3° | 30 | Infield | 0.415 | 0.454 | 0.378 | Drew Rasmussen |
| 2026-10-03 | Out fly ball | 0-1 | FC | 89.2 | 72.2 | 43° | 224 | LF gap | 0.311 | 0.384 | 0.305 | Drew Rasmussen |
| 2026-10-03 | Out fly ball | 0-1 | CH | 89.5 | 93.6 | 39° | 321 | CF | 0.060 | 0.165 | 0.093 | Drew Rasmussen |
| 2026-09-30 | Single line drive | 0-2 | CH | 85.1 | 106.4 | 9° | 168 | RF | 0.760 | 0.922 | 0.740 | Garrett Whitlock |
| 2026-09-30 | Single line drive | 0-1 | SI | 97.0 | 92.7 | 14° | 226 | LF | 0.969 | 1.094 | 0.904 | Erik Miller |
| 2026-09-30 | Out line drive | 2-2 | CH | 87.8 | 108.5 | 14° | 320 | RF gap | 0.743 | 1.194 | 0.834 | Sonny Gray |
| 2026-09-29 | Grounded Into DP ground ball | 1-0 | SL | 88.1 | 83.4 | 5° | 77 | Infield | 0.300 | 0.342 | 0.277 | Wyatt Olds |
| 2026-09-25 | Single ground ball | 0-0 | SI | 96.5 | 105.8 | -13° | 10 | CF | 0.243 | 0.245 | 0.219 | Grant Wolfram |
| 2026-09-25 | Walk | 3-2 | SL | 83.7 | — | — | — | — | — | — | 0.698 | Josh Walker |
| 2026-09-25 | Out line drive | 2-2 | FF | 94.8 | 105.3 | 9° | 205 | Infield | 0.746 | 0.921 | 0.722 | Brandon Young |
| 2026-09-23 | Walk | 3-2 | CH | 84.2 | — | — | — | — | — | — | 0.698 | Cole Sulser |
| 2026-09-23 | Strikeout swinging | 3-2 | CU | 86.5 | — | — | — | — | — | — | 0.000 | Brody Hopkins |
| 2026-09-23 | Out popup | 1-0 | FC | 85.6 | 73.9 | 55° | 161 | LF gap | 0.086 | 0.100 | 0.077 | Mason Englert |
| 2026-09-23 | Single ground ball | 0-0 | CU | 74.4 | 90.9 | 6° | 90 | RF gap | 0.466 | 0.511 | 0.432 | Mason Englert |
| 2026-09-23 | Strikeout swinging | 1-2 | CH | 86.9 | — | — | — | — | — | — | 0.000 | Mason Englert |
| 2026-09-22 | Out ground ball | 1-1 | CH | 83.6 | 60.5 | -17° | 5 | Infield | 0.043 | 0.056 | 0.039 | Bryan Baker |
| 2026-09-22 | Out ground ball | 1-2 | CH | 89.0 | 72.0 | -14° | 6 | Infield | 0.045 | 0.050 | 0.040 | Drew Rasmussen |
| 2026-09-22 | Out fly ball | 3-2 | SI | 93.6 | 84.2 | 31° | 290 | RF gap | 0.049 | 0.090 | 0.058 | Nick Martinez |
| 2026-09-22 | Strikeout swinging | 1-2 | CH | 90.0 | — | — | — | — | — | — | 0.000 | Drew Rasmussen |
| 2026-09-22 | Out fly ball | 2-0 | SI | 92.3 | 89.0 | 28° | 309 | LF gap | 0.077 | 0.192 | 0.115 | Nick Martinez |
| 2026-09-22 | Out fly ball | 2-1 | FC | 89.3 | 94.4 | 40° | 282 | LF | 0.029 | 0.056 | 0.030 | Drew Rasmussen |
| 2026-09-22 | Strikeout looking | 0-2 | SI | 93.1 | — | — | — | — | — | — | 0.000 | Nick Martinez |
| 2026-09-20 | Out ground ball | 2-1 | CH | 91.0 | 51.8 | -72° | 1 | RF corner | 0.190 | 0.190 | 0.171 | Jonathan Loáisiga |
| 2026-09-20 | Single line drive | 0-1 | CH | 85.5 | 94.7 | 16° | 290 | LF gap | 0.691 | 0.831 | 0.636 | Corbin Burnes |
| 2026-09-20 | Out fly ball | 3-2 | FC | 91.0 | 89.6 | 31° | 330 | LF gap | 0.051 | 0.104 | 0.060 | Corbin Burnes |
| 2026-09-19 | Strikeout swinging | 2-2 | SL | 87.2 | — | — | — | — | — | — | 0.000 | Kevin Ginkel |
| 2026-09-19 | Out ground ball | 1-1 | CH | 87.0 | 87.0 | -20° | 6 | Infield | 0.066 | 0.071 | 0.065 | Brandon Pfaadt |
| 2026-09-19 | Out fly ball | 0-0 | FF | 93.1 | 90.4 | 52° | 265 | LF gap | 0.014 | 0.023 | 0.017 | Brandon Pfaadt |
| 2026-09-16 | Strikeout swinging | 0-2 | FF | 94.7 | — | — | — | — | — | — | 0.000 | A.J. Minter |
| 2026-09-16 | Strikeout swinging | 1-2 | SL | 89.3 | — | — | — | — | — | — | 0.000 | Zebby Matthews |
| 2026-09-16 | Strikeout swinging | 2-2 | SL | 88.0 | — | — | — | — | — | — | 0.000 | Zebby Matthews |
| 2026-09-16 | Out ground ball | 3-2 | SL | 88.6 | 89.3 | -22° | 5 | Infield | 0.092 | 0.100 | 0.089 | Zebby Matthews |
| 2026-09-15 | Strikeout swinging | 1-2 | CH | 92.1 | — | — | — | — | — | — | 0.000 | Yoendrys Gómez |
| 2026-09-15 | Fielder's Choice ground ball | 0-0 | SI | 93.8 | 71.7 | -41° | 4 | Infield | 0.101 | 0.101 | 0.091 | Taylor Rogers |
| 2026-09-15 | Out fly ball | 1-0 | CH | 80.4 | 95.4 | 40° | 320 | LF gap | 0.034 | 0.105 | 0.053 | Bailey Ober |
| 2026-09-15 | Single ground ball | 2-2 | FF | 88.3 | 106.0 | 3° | 75 | CF | 0.549 | 0.605 | 0.508 | Bailey Ober |
| 2026-09-15 | Out ground ball | 1-2 | FF | 88.9 | 64.3 | -52° | 2 | Infield | 0.254 | 0.254 | 0.229 | Bailey Ober |
| 2026-09-14 | Out fly ball | 1-0 | SL | 86.7 | 102.6 | 36° | 365 | RF gap | 0.497 | 1.869 | 0.959 | Tommy Nance |
| 2026-09-14 | Out fly ball | 1-1 | FF | 96.7 | 88.5 | 37° | 285 | LF corner | 0.011 | 0.025 | 0.013 | Jeff Hoffman |
| 2026-09-14 | Out fly ball | 2-2 | FF | 93.4 | 100.5 | 49° | 299 | CF | 0.014 | 0.032 | 0.019 | Dean Kremer |
| 2026-09-14 | Strikeout looking | 2-2 | FF | 92.2 | — | — | — | — | — | — | 0.000 | Dean Kremer |
| 2026-09-13 | Out ground ball | 0-0 | FC | 90.5 | 95.4 | -5° | 27 | Infield | 0.266 | 0.299 | 0.239 | Christian Scott |
| 2026-09-13 | Out fly ball | 2-0 | FF | 97.6 | 76.6 | 41° | 253 | RF gap | 0.086 | 0.131 | 0.093 | Christian Scott |
| 2026-09-11 | Single line drive | 0-1 | CU | 82.2 | 108.6 | 18° | 336 | RF | 0.729 | 1.630 | 0.998 | Jack Weisenburger |
| 2026-09-11 | Single line drive | 0-1 | SI | 94.6 | 95.4 | 20° | 309 | LF gap | 0.309 | 0.514 | 0.342 | Nolan McLean |
| 2026-09-11 | Single line drive | 3-2 | FF | 95.1 | 109.6 | 17° | 299 | RF | 0.691 | 1.472 | 0.906 | Nolan McLean |
| 2026-09-11 | Out line drive | 0-0 | SI | 96.8 | 105.3 | 8° | 165 | Infield | 0.686 | 0.792 | 0.642 | Nolan McLean |
| 2026-09-10 | Out ground ball | 0-0 | SI | 92.1 | 70.9 | -19° | 7 | Infield | 0.049 | 0.051 | 0.044 | Jimmy Herget |
| 2026-09-10 | Out ground ball | 1-2 | SL | 85.1 | 72.1 | -46° | 1 | Infield | 0.167 | 0.169 | 0.150 | Zach Agnos |
| 2026-09-10 | Out popup | 0-0 | FF | 92.6 | 79.0 | 58° | 197 | RF corner | 0.037 | 0.045 | 0.035 | Ryan Feltner |
| 2026-09-10 | Out fly ball | 1-2 | FF | 95.0 | 97.5 | 25° | 342 | LF | 0.274 | 0.647 | 0.387 | Ryan Feltner |
| 2026-09-10 | Home Run fly ball | 1-2 | CH | 85.5 | 103.7 | 25° | 413 | CF | 0.826 | 2.910 | 1.532 | Ryan Feltner |
| 2026-09-09 | Double line drive | 0-0 | CU | 81.7 | 96.6 | 14° | 197 | RF corner | 0.891 | 1.082 | 0.863 | Tomoyuki Sugano |
| 2026-09-09 | Home Run fly ball | 2-0 | SI | 94.9 | 105.6 | 33° | 413 | RF gap | 0.806 | 3.167 | 1.617 | Tomoyuki Sugano |
| 2026-09-08 | Single ground ball | 0-1 | SI | 91.6 | 93.6 | -10° | 12 | RF gap | 0.199 | 0.234 | 0.180 | Brennan Bernardino |
| 2026-09-08 | Strikeout looking | 3-2 | FF | 93.3 | — | — | — | — | — | — | 0.000 | Mark Manfredi |
| 2026-09-08 | Out ground ball | 1-0 | CU | 80.5 | 103.4 | -9° | 15 | Infield | 0.286 | 0.294 | 0.262 | Gabriel Hughes |
| 2026-09-08 | Single fly ball | 1-0 | SI | 93.5 | 71.6 | 26° | 234 | LF gap | 0.920 | 0.981 | 0.840 | Gabriel Hughes |
| 2026-09-06 | Out fly ball | 0-1 | FF | 95.0 | 101.2 | 30° | 392 | CF | 0.557 | 2.091 | 1.090 | Michael King |
| 2026-09-06 | Single fly ball | 0-0 | FF | 95.4 | 76.7 | 45° | 236 | CF | 0.086 | 0.104 | 0.083 | Michael King |
| 2026-09-06 | Strikeout swinging | 1-2 | SL | 86.8 | — | — | — | — | — | — | 0.000 | Michael King |
| 2026-09-05 | Strikeout looking | 2-2 | FF | 98.3 | — | — | — | — | — | — | 0.000 | David Morgan |
| 2026-09-04 | Strikeout swinging | 0-2 | SL | 89.0 | — | — | — | — | — | — | 0.000 | Mason Miller |
| 2026-09-04 | Out popup | 0-0 | SL | 82.9 | 73.5 | 70° | 94 | Infield | 0.001 | 0.001 | 0.000 | Yuki Matsui |
| 2026-09-04 | Single ground ball | 0-2 | CH | 88.5 | 103.4 | 5° | 119 | RF gap | 0.594 | 0.684 | 0.558 | Walker Buehler |
| 2026-09-04 | Strikeout swinging | 2-2 | SL | 88.4 | — | — | — | — | — | — | 0.000 | Walker Buehler |
| 2026-09-02 | Out popup | 2-2 | FC | 90.4 | 81.6 | 74° | 80 | Infield | 0.003 | 0.003 | 0.003 | Luke Murphy |
| 2026-09-02 | Out ground ball | 1-1 | CU | 84.0 | 101.0 | -7° | 16 | Infield | 0.257 | 0.268 | 0.231 | Ryan Watson |
| 2026-09-01 | Single ground ball | 2-1 | SI | 88.1 | 83.3 | 0° | 42 | RF | 0.218 | 0.241 | 0.201 | Sammy Peralta |
| 2026-09-01 | Double line drive | 1-2 | CH | 83.9 | 105.1 | 8° | 145 | RF corner | 0.686 | 0.792 | 0.642 | Grayson Rodriguez |
| 2026-09-01 | Grounded Into DP ground ball | 0-0 | CH | 84.0 | 76.5 | -22° | 5 | RF corner | 0.043 | 0.048 | 0.039 | Grayson Rodriguez |
| 2026-09-01 | Out fly ball | 0-0 | FF | 95.9 | 99.2 | 36° | 359 | LF gap | 0.220 | 0.828 | 0.421 | Grayson Rodriguez |
| 2026-08-31 | Strikeout swinging | 2-2 | CH | 93.2 | — | — | — | — | — | — | 0.000 | Walbert Ureña |
| 2026-08-31 | Out ground ball | 2-1 | SI | 98.0 | 99.4 | -14° | 8 | Infield | 0.246 | 0.262 | 0.221 | Walbert Ureña |
| 2026-08-31 | Out fly ball | 0-1 | CH | 92.1 | 78.2 | 34° | 273 | LF gap | 0.094 | 0.151 | 0.105 | Walbert Ureña |
| 2026-08-30 | Walk | 3-0 | SL | 45.5 | — | — | — | — | — | — | 0.699 | — |
| 2026-08-30 | Single line drive | 1-2 | CH | 82.1 | 108.2 | 11° | 259 | RF gap | 0.946 | 1.284 | 0.961 | Jovani Morán |
| 2026-08-30 | Out line drive | 1-1 | CH | 78.6 | 91.7 | 25° | 363 | CF | 0.089 | 0.164 | 0.098 | Ranger Suarez |
| 2026-08-30 | Strikeout swinging | 1-2 | CU | 76.4 | — | — | — | — | — | — | 0.000 | Ranger Suarez |
| 2026-08-30 | Grounded Into DP ground ball | 2-1 | SI | 90.5 | 110.0 | 4° | 102 | Infield | 0.646 | 0.735 | 0.605 | Ranger Suarez |
| 2026-08-29 | Single ground ball | 0-1 | SI | 90.0 | 108.3 | -7° | 15 | RF | 0.362 | 0.370 | 0.326 | Raymond Burgos |
| 2026-08-29 | Single ground ball | 2-2 | CH | 88.4 | 99.5 | -1° | 45 | RF | 0.421 | 0.467 | 0.379 | Brayan Bello |
| 2026-08-29 | Force Out ground ball | 2-2 | CH | 90.1 | 88.1 | -12° | 14 | Infield | 0.127 | 0.158 | 0.128 | Brayan Bello |
| 2026-08-29 | Single line drive | 1-0 | SI | 93.9 | 103.5 | 18° | 328 | RF | 0.506 | 0.942 | 0.608 | Alec Gamboa |
| 2026-08-27 | Strikeout swinging | 3-2 | CH | 86.6 | — | — | — | — | — | — | 0.000 | AJ Blubaugh |
| 2026-08-27 | Out fly ball | 3-2 | FF | 89.4 | 105.5 | 32° | 409 | CF | 0.849 | 3.370 | 1.737 | Steven Okert |
| 2026-08-27 | Force Out ground ball | 1-0 | SI | 91.9 | 70.2 | -21° | 5 | Infield | 0.034 | 0.034 | 0.031 | Hayden Wesneski |
| 2026-08-27 | Strikeout swinging | 0-2 | CH | 87.4 | — | — | — | — | — | — | 0.000 | Hayden Wesneski |
| 2026-08-26 | Home Run fly ball | 1-0 | CH | 86.0 | 99.5 | 38° | 354 | RF | 0.169 | 0.630 | 0.333 | Enyel De Los Santos |
| 2026-08-26 | Single ground ball | 1-2 | SL | 86.0 | 74.5 | -24° | 4 | Infield | 0.041 | 0.043 | 0.037 | Bennett Sousa |
| 2026-08-26 | Out ground ball | 2-2 | CH | 85.6 | 74.6 | -2° | 25 | Infield | 0.104 | 0.112 | 0.097 | Peter Lambert |
| 2026-08-26 | Out fly ball | 0-2 | CH | 87.0 | 80.8 | 30° | 291 | LF gap | 0.103 | 0.172 | 0.115 | Peter Lambert |
| 2026-08-26 | Single line drive | 1-2 | CH | 86.7 | 70.0 | 13° | 158 | LF gap | 0.337 | 0.399 | 0.327 | Peter Lambert |
| 2026-08-25 | Out popup | 2-1 | SI | 94.7 | 93.7 | 62° | 194 | LF gap | 0.006 | 0.007 | 0.005 | Josh Hader |
| 2026-08-25 | Double line drive | 0-2 | SL | 79.6 | 111.1 | 14° | 245 | RF | 0.703 | 1.199 | 0.809 | Steven Okert |
| 2026-08-25 | Home Run line drive | 3-2 | FC | 90.2 | 109.5 | 20° | 379 | RF | 0.891 | 2.554 | 1.421 | Ethan Pecko |
| 2026-08-25 | Single ground ball | 1-0 | SI | 92.3 | 92.3 | 2° | 76 | RF gap | 0.396 | 0.451 | 0.387 | Ethan Pecko |
| 2026-08-25 | Single line drive | 1-2 | FF | 94.1 | 97.9 | 10° | 152 | RF | 0.740 | 0.895 | 0.721 | Ethan Pecko |
| 2026-08-23 | Walk | 3-1 | SI | 96.6 | — | — | — | — | — | — | 0.698 | José Soriano |