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.
Ty France RHB SDN vs Dustin May RHP MIL
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 | Ty France: BA | Ty France: HR% | Ty France: Hard-Hit% | Ty France: Exit Velo | Ty France: xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SI | 41% | 95.6 | 6.2" | -18.0" | 2389 | 1.6% | 52% | 0.381 | 0.297 | 2.6% | 47% | 89.3 | 0.361 |
| ST | 30% | 85.6 | -2.9" | 16.5" | 3169 | 3.4% | 41% | 0.420 | 0.195 | 2.6% | 40% | 90.4 | 0.321 |
| FF | 15% | 96.7 | 14.5" | -10.1" | 2336 | 1.4% | 40% | 0.270 | 0.268 | 3.0% | 45% | 90.7 | 0.363 |
| FC | 12% | 92.8 | 8.6" | 1.1" | 2462 | 4.5% | 30% | 0.364 | 0.295 | 2.3% | 41% | 89.9 | 0.351 |
| CU | 1% | 84.2 | -15.9" | 8.8" | 3091 | 0.357 | 0.0% | 43% | 91.4 | 0.313 | |||
| CH | 0% | 94.1 | 9.8" | -17.3" | 2474 | 0.333 | 3.7% | 41% | 91.8 | 0.332 | |||
| PO | 0% | 95.7 | 12.4" | -12.4" | 2113 |
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 | Ty France: BA | Ty France: HR% | Ty France: Hard-Hit% | Ty France: xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|
| SI/FF/CH | 42% | 95.7 | 6.3" | -17.9" | 0.375 | 0.296 | 2.2% | 49% | 0.349 |
| CH/FS/FO | 42% | 95.7 | 6.3" | -17.9" | 0.375 | 0.304 | 0.0% | 44% | 0.319 |
| ST/SL/CU | 30% | 85.6 | -2.9" | 16.5" | 0.420 | 0.226 | 3.6% | 45% | 0.356 |
| FF/SI/FC | 13% | 96.7 | 14.6" | -9.4" | 0.328 | 0.225 | 2.0% | 46% | 0.350 |
| SL/ST/CU | 13% | 96.7 | 14.7" | -9.5" | 0.328 | 0.317 | 6.7% | 48% | 0.395 |
| FC/SL/FF | 10% | 92.6 | 8.1" | 1.6" | 0.318 | 0.244 | 2.3% | 46% | 0.336 |
| FF/SI/FC | 3% | 95.4 | 13.2" | -8.4" | 0.300 | 0.311 | 3.3% | 39% | 0.371 |
| EP/FA/SL | 3% | 95.5 | 13.2" | -8.7" | 0.300 | ||||
| CU/KC/ST | 1% | 84.2 | -15.7" | 9.0" | 0.385 | 0.0% | 35% | 0.366 | |
| CH/SI/FS | 1% | 84.2 | -15.9" | 8.8" | 0.308 | 7.7% | 43% | 0.397 |
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-29 to 2026-10-07| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-07 | Walk | 3-2 | CU | 86.3 | — | — | — | — | — | — | 0.698 | Aaron Ashby |
| 2026-10-07 | Out fly ball | 1-0 | SI | 93.0 | 103.0 | 43° | 346 | CF | 0.157 | 0.580 | 0.306 | Robert Gasser |
| 2026-10-07 | Force Out ground ball | 0-1 | FC | 90.6 | 82.8 | -29° | 3 | Infield | 0.029 | 0.029 | 0.026 | Robert Gasser |
| 2026-10-06 | Out ground ball | 0-2 | SI | 98.6 | 103.4 | 6° | 125 | Infield | 0.649 | 0.732 | 0.603 | Abner Uribe |
| 2026-10-06 | Strikeout swinging | 1-2 | FC | 92.2 | — | — | — | — | — | — | 0.000 | Antonio Senzatela |
| 2026-10-06 | Out fly ball | 1-0 | SI | 96.9 | 103.1 | 28° | 368 | RF gap | 0.734 | 2.744 | 1.423 | Dustin May |
| 2026-10-06 | Out ground ball | 0-0 | SI | 97.9 | 88.3 | -25° | 5 | LF corner | 0.056 | 0.060 | 0.050 | Dustin May |
| 2026-10-04 | Single ground ball | 1-0 | SI | 97.1 | 101.3 | -2° | 29 | RF | 0.311 | 0.353 | 0.280 | Abner Uribe |
| 2026-10-04 | Hit By Pitch | 0-0 | CH | 83.8 | — | — | — | — | — | — | 0.729 | Logan Henderson |
| 2026-10-04 | Strikeout looking | 0-2 | ST | 83.2 | — | — | — | — | — | — | 0.000 | Logan Henderson |
| 2026-10-04 | Single line drive | 2-2 | FF | 94.7 | 104.3 | 9° | 222 | RF gap | 0.771 | 0.920 | 0.738 | Logan Henderson |
| 2026-10-03 | Out fly ball | 1-0 | FF | 98.9 | 105.3 | 49° | 323 | LF | 0.051 | 0.178 | 0.100 | Trevor Megill |
| 2026-10-03 | Hit By Pitch | 2-0 | SI | 99.1 | — | — | — | — | — | — | 0.729 | Abner Uribe |
| 2026-10-03 | Single line drive | 0-0 | SI | 99.4 | 54.8 | 25° | 140 | RF | 0.226 | 0.265 | 0.212 | Antonio Senzatela |
| 2026-10-03 | Out fly ball | 0-1 | FF | 97.7 | 76.0 | 33° | 254 | RF | 0.186 | 0.249 | 0.192 | Jacob Misiorowski |
| 2026-10-03 | Strikeout swinging | 1-2 | CU | 86.4 | — | — | — | — | — | — | 0.000 | Jacob Misiorowski |
| 2026-09-30 | Single ground ball | 1-2 | ST | 85.9 | 84.2 | -11° | 10 | Infield | 0.083 | 0.095 | 0.075 | Ryan Zeferjahn |
| 2026-09-30 | Strikeout swinging | 1-2 | FF | 97.3 | — | — | — | — | — | — | 0.000 | Daniel Palencia |
| 2026-09-30 | Out ground ball | 1-0 | FF | 94.1 | 107.5 | -3° | 23 | Infield | 0.380 | 0.380 | 0.342 | Kevin Gausman |
| 2026-09-30 | Double ground ball | 1-0 | FF | 92.3 | 95.9 | 6° | 105 | LF | 0.577 | 0.659 | 0.550 | Kevin Gausman |
| 2026-09-29 | Single ground ball | 2-2 | FC | 90.0 | 74.7 | 12° | 129 | CF | 0.360 | 0.378 | 0.324 | Aaron Civale |
| 2026-09-29 | Single ground ball | 1-0 | SI | 94.9 | 95.3 | -4° | 21 | LF gap | 0.249 | 0.272 | 0.224 | Javier Assad |
| 2026-09-29 | Out fly ball | 0-1 | FF | 94.0 | 93.4 | 27° | 347 | CF | 0.151 | 0.327 | 0.196 | Matthew Boyd |
| 2026-09-29 | Out line drive | 0-2 | FF | 95.9 | 97.0 | 15° | 269 | RF | 0.803 | 0.992 | 0.772 | Matthew Boyd |
| 2026-09-27 | Single ground ball | 0-1 | FF | 97.4 | 88.0 | -6° | 18 | LF gap | 0.151 | 0.170 | 0.141 | Ryne Nelson |
| 2026-09-27 | Single ground ball | 0-0 | FF | 98.3 | 75.2 | 4° | 62 | LF gap | 0.169 | 0.188 | 0.159 | Juan Morillo |
| 2026-09-26 | Out fly ball | 2-2 | FF | 102.7 | 90.8 | 39° | 312 | RF gap | 0.023 | 0.045 | 0.028 | Justin Martinez |
| 2026-09-26 | Strikeout swinging | 1-2 | FF | 96.5 | — | — | — | — | — | — | 0.000 | Jose Cabrera |
| 2026-09-26 | Out ground ball | 0-1 | SI | 98.6 | 90.6 | -1° | 45 | Infield | 0.233 | 0.278 | 0.213 | Jonathan Loáisiga |
| 2026-09-26 | Hit By Pitch | 1-0 | SI | 94.7 | — | — | — | — | — | — | 0.729 | Taylor Clarke |
| 2026-09-25 | Walk | 3-2 | ST | 85.1 | — | — | — | — | — | — | 0.698 | Brandon Pfaadt |
| 2026-09-25 | Strikeout swinging | 2-2 | ST | 85.7 | — | — | — | — | — | — | 0.000 | Brandon Pfaadt |
| 2026-09-25 | Strikeout swinging | 0-2 | FF | 94.1 | — | — | — | — | — | — | 0.000 | Brandon Pfaadt |
| 2026-09-25 | Strikeout swinging | 2-2 | FF | 94.6 | — | — | — | — | — | — | 0.000 | Brandon Pfaadt |
| 2026-09-24 | Strikeout swinging | 1-2 | ST | 87.7 | — | — | — | — | — | — | 0.000 | Evan Phillips |
| 2026-09-24 | Strikeout swinging | 0-2 | FF | 95.7 | — | — | — | — | — | — | 0.000 | Tyler Glasnow |
| 2026-09-23 | Out ground ball | 0-2 | CU | 80.9 | 91.5 | -27° | 3 | Infield | 0.078 | 0.093 | 0.072 | Jack Dreyer |
| 2026-09-23 | Single ground ball | 0-0 | FF | 96.4 | 104.6 | -3° | 27 | LF gap | 0.372 | 0.399 | 0.335 | Yoshinobu Yamamoto |
| 2026-09-22 | Walk | 3-2 | FF | 93.0 | — | — | — | — | — | — | 0.698 | Alex Vesia |
| 2026-09-22 | Strikeout swinging | 1-2 | CH | 88.8 | — | — | — | — | — | — | 0.000 | Kyle Hurt |
| 2026-09-22 | Out popup | 0-1 | FF | 96.5 | 49.7 | 55° | 112 | RF corner | 0.011 | 0.011 | 0.010 | Blake Treinen |
| 2026-09-22 | Strikeout swinging | 0-2 | FF | 96.1 | — | — | — | — | — | — | 0.000 | Brock Stewart |
| 2026-09-20 | Out line drive | 1-2 | SI | 95.7 | 93.9 | 20° | 296 | CF | 0.303 | 0.516 | 0.342 | Bradley Blalock |
| 2026-09-20 | Out ground ball | 1-2 | CH | 91.8 | 95.0 | -4° | 23 | Infield | 0.249 | 0.272 | 0.224 | Sandy Alcantara |
| 2026-09-20 | Out ground ball | 2-2 | FF | 98.3 | 96.9 | -7° | 16 | Infield | 0.191 | 0.218 | 0.176 | Sandy Alcantara |
| 2026-09-19 | Out ground ball | 1-2 | CH | 91.8 | 90.5 | -1° | 42 | Infield | 0.233 | 0.278 | 0.213 | Victor Vodnik |
| 2026-09-19 | Double line drive | 1-2 | FF | 98.9 | 100.0 | 21° | 339 | RF gap | 0.360 | 0.759 | 0.464 | Michael Petersen |
| 2026-09-19 | Out ground ball | 3-2 | FF | 97.8 | 70.5 | -14° | 8 | Infield | 0.035 | 0.035 | 0.032 | Eury Pérez |
| 2026-09-19 | Single ground ball | 0-0 | SI | 96.1 | 88.6 | 6° | 95 | LF | 0.449 | 0.504 | 0.414 | Eury Pérez |
| 2026-09-18 | Strikeout swinging | 3-2 | SI | 99.0 | — | — | — | — | — | — | 0.000 | Josh Ekness |
| 2026-09-18 | Home Run fly ball | 0-0 | ST | 81.3 | 106.3 | 37° | 388 | LF | 0.629 | 2.453 | 1.252 | Tyler Zuber |
| 2026-09-18 | Single line drive | 0-1 | FF | 96.3 | 89.3 | 18° | 253 | RF | 0.777 | 0.874 | 0.702 | Tyler Phillips |
| 2026-09-18 | Grounded Into DP ground ball | 2-1 | CU | 83.3 | 97.6 | -2° | 27 | Infield | 0.325 | 0.379 | 0.296 | Tyler Phillips |
| 2026-09-17 | Hit By Pitch | 0-1 | SI | 91.4 | — | — | — | — | — | — | 0.729 | Brennan Bernardino |
| 2026-09-17 | Double line drive | 0-2 | ST | 84.1 | 97.7 | 19° | 278 | LF | 0.323 | 0.593 | 0.380 | Zach Agnos |
| 2026-09-17 | Single line drive | 0-0 | CU | 81.8 | 91.4 | 20° | 270 | LF gap | 0.337 | 0.421 | 0.306 | Tanner Gordon |
| 2026-09-17 | Single ground ball | 3-2 | CU | 81.7 | 82.2 | 5° | 76 | LF gap | 0.275 | 0.300 | 0.248 | Tanner Gordon |
| 2026-09-16 | Out ground ball | 1-2 | ST | 79.7 | 92.9 | -7° | 17 | Infield | 0.174 | 0.199 | 0.157 | Jimmy Herget |
| 2026-09-16 | Double line drive | 1-1 | FF | 95.7 | 101.6 | 19° | 332 | RF | 0.391 | 0.786 | 0.489 | Nick Frasso |
| 2026-09-16 | Out fly ball | 0-1 | FF | 92.4 | 85.5 | 32° | 333 | LF gap | 0.011 | 0.017 | 0.010 | Mason Adams |
| 2026-09-16 | Out popup | 1-2 | FF | 92.1 | 61.6 | 52° | 170 | CF | 0.034 | 0.034 | 0.031 | Mason Adams |
| 2026-09-16 | Sac Fly fly ball | 1-2 | ST | 85.9 | 92.8 | 40° | 338 | RF gap | — | — | 0.032 | Mason Adams |
| 2026-09-15 | Out line drive | 0-0 | FF | 95.0 | 96.3 | 23° | 363 | CF | 0.203 | 0.403 | 0.255 | Ryan Feltner |
| 2026-09-14 | Out line drive | 2-2 | FF | 91.1 | 83.7 | 11° | 166 | CF | 0.483 | 0.510 | 0.435 | Jordan Romano |
| 2026-09-14 | Single line drive | 3-2 | FF | 93.8 | 105.3 | 8° | 183 | RF gap | 0.686 | 0.792 | 0.642 | Mark Manfredi |
| 2026-09-14 | Single ground ball | 0-2 | FF | 92.6 | 87.5 | 9° | 145 | RF gap | 0.463 | 0.510 | 0.425 | Tomoyuki Sugano |
| 2026-09-14 | Strikeout swinging | 1-2 | FF | 93.4 | — | — | — | — | — | — | 0.000 | Tomoyuki Sugano |
| 2026-09-09 | Single line drive | 0-0 | SI | 97.1 | 96.1 | 9° | 185 | RF gap | 0.629 | 0.701 | 0.584 | Eddy Yean |
| 2026-09-09 | Single ground ball | 1-2 | CH | 86.6 | 84.0 | -4° | 14 | LF gap | 0.103 | 0.110 | 0.093 | Jackson Kent |
| 2026-09-09 | Out fly ball | 0-2 | CH | 85.5 | 96.1 | 27° | 362 | RF gap | 0.280 | 0.793 | 0.451 | Jackson Kent |
| 2026-09-08 | Single line drive | 0-2 | FF | 98.5 | 104.2 | 5° | 153 | RF gap | 0.583 | 0.664 | 0.543 | Erik Tolman |
| 2026-09-08 | Out fly ball | 1-0 | FF | 95.4 | 96.7 | 27° | 349 | CF | 0.323 | 0.871 | 0.494 | Riley Cornelio |
| 2026-09-07 | Out fly ball | 0-1 | FF | 95.5 | 93.3 | 47° | 272 | RF | 0.009 | 0.027 | 0.017 | Jack Sinclair |
| 2026-09-07 | Out ground ball | 3-2 | SI | 92.9 | 103.6 | -25° | 5 | RF gap | 0.117 | 0.124 | 0.105 | Jake Irvin |
| 2026-09-07 | Grounded Into DP ground ball | 1-0 | SI | 92.0 | 62.1 | 5° | 57 | LF corner | 0.125 | 0.152 | 0.119 | Jake Irvin |
| 2026-09-07 | Walk | 3-2 | FF | 94.5 | — | — | — | — | — | — | 0.698 | Jake Irvin |
| 2026-09-06 | Strikeout swinging | 0-2 | FF | 97.6 | — | — | — | — | — | — | 0.000 | Gerrit Cole |
| 2026-09-06 | Out popup | 1-0 | FF | 97.6 | 66.8 | 76° | 55 | Infield | 0.011 | 0.014 | 0.013 | Gerrit Cole |
| 2026-09-05 | Walk | 3-2 | FF | 94.3 | — | — | — | — | — | — | 0.698 | John Schreiber |
| 2026-09-05 | Strikeout looking | 3-2 | FC | 90.0 | — | — | — | — | — | — | 0.000 | Michael Fulmer |
| 2026-09-05 | Out ground ball | 0-1 | CH | 86.5 | 93.2 | -7° | 14 | Infield | 0.174 | 0.199 | 0.157 | Carlos Rodón |
| 2026-09-04 | Walk | 3-0 | FF | 94.9 | — | — | — | — | — | — | 0.698 | Will Warren |
| 2026-09-04 | Strikeout swinging | 1-2 | CH | 87.3 | — | — | — | — | — | — | 0.000 | Max Fried |
| 2026-09-04 | Double ground ball | 1-0 | SI | 91.7 | 103.1 | 0° | 51 | LF corner | 0.454 | 0.482 | 0.410 | Max Fried |
| 2026-09-02 | Walk | 3-2 | FF | 93.6 | — | — | — | — | — | — | 0.698 | Brandon Williamson |
| 2026-09-02 | Single line drive | 0-2 | CH | 86.6 | 98.9 | 9° | 161 | LF | 0.617 | 0.674 | 0.564 | Brandon Williamson |
| 2026-09-02 | Home Run fly ball | 2-2 | CH | 87.6 | 93.6 | 34° | 353 | LF | 0.049 | 0.168 | 0.087 | Brandon Williamson |
| 2026-09-01 | Out fly ball | 1-2 | FF | 96.8 | 87.8 | 29° | 313 | RF gap | 0.060 | 0.126 | 0.081 | Brock Burke |
| 2026-09-01 | Out line drive | 1-2 | FF | 92.4 | 96.4 | 18° | 310 | RF gap | 0.426 | 0.641 | 0.449 | Nick Lodolo |
| 2026-09-01 | Grounded Into DP ground ball | 3-2 | SI | 94.0 | 91.1 | -19° | 6 | Infield | 0.083 | 0.090 | 0.079 | Nick Lodolo |
| 2026-09-01 | Strikeout swinging | 0-2 | CU | 83.7 | — | — | — | — | — | — | 0.000 | Nick Lodolo |
| 2026-08-31 | Out line drive | 1-0 | SI | 93.4 | 75.1 | 27° | 250 | RF gap | 0.657 | 0.758 | 0.625 | Tejay Antone |
| 2026-08-31 | Single ground ball | 1-2 | FF | 97.9 | 104.0 | 5° | 137 | RF | 0.583 | 0.664 | 0.543 | Pierce Johnson |
| 2026-08-31 | Single line drive | 2-1 | FC | 86.3 | 80.5 | 26° | 281 | LF gap | 0.183 | 0.226 | 0.165 | Brady Singer |
| 2026-08-31 | Single ground ball | 0-1 | SI | 91.9 | 106.2 | 2° | 59 | LF gap | 0.520 | 0.572 | 0.474 | Brady Singer |
| 2026-08-30 | Sac Fly fly ball | 1-1 | FC | 90.9 | 91.7 | 31° | 327 | RF | — | — | 0.146 | Tyler Wells |
| 2026-08-30 | Strikeout swinging | 1-2 | FF | 91.8 | — | — | — | — | — | — | 0.000 | Casey Legumina |
| 2026-08-30 | Single line drive | 0-0 | SI | 94.4 | 103.8 | 7° | 159 | RF gap | 0.646 | 0.716 | 0.597 | Drew Rasmussen |
| 2026-08-30 | Walk | 3-2 | FC | 89.0 | — | — | — | — | — | — | 0.699 | Drew Rasmussen |
| 2026-08-30 | Reached On Error ground ball | 0-2 | FF | 95.8 | 87.5 | -3° | 34 | Infield | 0.186 | 0.215 | 0.174 | Drew Rasmussen |
| 2026-08-29 | Strikeout swinging | 1-2 | FF | 95.8 | — | — | — | — | — | — | 0.000 | Bryan Baker |
| 2026-08-29 | Strikeout swinging | 0-2 | CH | 85.1 | — | — | — | — | — | — | 0.000 | Kevin Kelly |
| 2026-08-29 | Home Run fly ball | 1-2 | FF | 92.9 | 99.6 | 26° | 351 | RF corner | 0.506 | 1.535 | 0.840 | Nick Martinez |
| 2026-08-29 | Out fly ball | 1-2 | FF | 93.3 | 93.0 | 27° | 326 | RF | 0.151 | 0.327 | 0.196 | Nick Martinez |
| 2026-08-29 | Single fly ball | 1-0 | SI | 92.2 | 69.5 | 33° | 237 | CF | 0.846 | 0.899 | 0.771 | Nick Martinez |