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.
Ben Williamson RHB TBA
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.
vs RHP
vs LHP
Every pitch type this batter has faced from that hand, ordered by how often he sees it.
The bar is his performance against it; the dotted line is his own average from that hand. Past the line he handles it better than most (red), short of it the pitcher has the edge (blue).
Pitches with fewer than 10 balls in play are left out.
vs RHP · ordered by volume · 7 too thin to showNo tracked contact for this batter yet
| Hand | Pitch | Pitches | BA | HR% | Hard-Hit% | LD% | FB% | GB% | Exit Velo | xBA | xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|---|---|
| LHP | FF | 292 | 0.293 | 1.7% | 50% | 24% | 20% | 52% | 91.0 | 0.311 | 0.327 |
| LHP | SI | 152 | 0.135 | 0.0% | 45% | 9% | 9% | 82% | 89.3 | 0.239 | 0.253 |
| LHP | CH | 135 | 0.244 | 0.0% | 32% | 32% | 18% | 39% | 86.1 | 0.373 | 0.388 |
| LHP | SL | 110 | 0.091 | 0.0% | 29% | 29% | 29% | 43% | 89.3 | 0.284 | 0.269 |
| LHP | FC | 104 | 0.333 | 0.0% | 39% | 17% | 17% | 67% | 87.3 | 0.327 | 0.355 |
| LHP | CU | 77 | 0.333 | 0.0% | 19% | 31% | 0% | 62% | 85.9 | 0.366 | 0.347 |
| LHP | ST | 40 | 0.200 | 0.0% | |||||||
| LHP | FS | 8 | |||||||||
| LHP | KC | 7 | |||||||||
| LHP | SV | 5 | |||||||||
| RHP | FF | 462 | 0.225 | 0.0% | 34% | 28% | 21% | 45% | 87.9 | 0.321 | 0.325 |
| RHP | SL | 271 | 0.185 | 0.0% | 34% | 23% | 20% | 55% | 87.0 | 0.310 | 0.307 |
| RHP | SI | 240 | 0.390 | 5.1% | 42% | 19% | 6% | 75% | 82.6 | 0.315 | 0.321 |
| RHP | ST | 160 | 0.237 | 0.0% | 38% | 25% | 21% | 54% | 87.6 | 0.307 | 0.297 |
| RHP | FC | 117 | 0.087 | 0.0% | 18% | 6% | 6% | 82% | 79.2 | 0.205 | 0.191 |
| RHP | CH | 47 | 0.333 | 0.0% | 82% | 27% | 0% | 73% | 98.0 | 0.443 | 0.429 |
| RHP | CU | 32 | |||||||||
| RHP | FS | 31 | 0.500 | 0.0% | |||||||
| RHP | KC | 19 | |||||||||
| RHP | EP | 7 | |||||||||
| RHP | SV | 3 | |||||||||
| RHP | CS | 1 | |||||||||
| RHP | FA | 1 |
Showing every pitcher. Today’s probable opponent starter:
Shawn ArmstrongOr add any other pitcher to overlay their actual arsenal on top of the above:
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.
99 PA · 30 games · 2026-06-30 to 2026-10-13| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-13 | Reached On Error ground ball | 2-1 | CH | 85.9 | 84.9 | -16° | 5 | LF | 0.068 | 0.078 | 0.061 | Parker Messick |
| 2026-10-13 | Walk | 3-2 | FF | 97.4 | — | — | — | — | — | — | 0.698 | Parker Messick |
| 2026-10-12 | Out ground ball | 2-1 | FF | 93.3 | 83.5 | 2° | 71 | Infield | 0.261 | 0.321 | 0.249 | Erik Sabrowski |
| 2026-10-12 | Walk | 3-1 | CU | 78.8 | — | — | — | — | — | — | 0.698 | Joey Cantillo |
| 2026-10-12 | Out popup | 1-1 | CH | 82.4 | 68.8 | 66° | 123 | Infield | 0.006 | 0.007 | 0.007 | Foster Griffin |
| 2026-10-12 | Hit By Pitch | 1-2 | FF | 92.8 | — | — | — | — | — | — | 0.729 | Foster Griffin |
| 2026-09-27 | Out ground ball | 0-0 | SI | 95.4 | 98.9 | -32° | 5 | Infield | 0.092 | 0.105 | 0.089 | Jesús Luzardo |
| 2026-09-27 | Out ground ball | 0-2 | FF | 94.3 | 100.7 | -23° | 7 | RF corner | 0.133 | 0.143 | 0.121 | Zack Wheeler |
| 2026-09-25 | Walk | 3-1 | SI | 93.2 | — | — | — | — | — | — | 0.698 | Tim Mayza |
| 2026-09-25 | Strikeout swinging | 2-2 | CH | 86.7 | — | — | — | — | — | — | 0.000 | Cristopher Sánchez |
| 2026-09-25 | Strikeout swinging | 1-2 | SL | 88.6 | — | — | — | — | — | — | 0.000 | Cristopher Sánchez |
| 2026-09-25 | Strikeout swinging | 2-2 | CH | 87.3 | — | — | — | — | — | — | 0.000 | Cristopher Sánchez |
| 2026-09-24 | Out line drive | 0-1 | FF | 91.9 | 91.6 | 24° | 332 | LF gap | 0.149 | 0.288 | 0.183 | Bradley Hanner |
| 2026-09-24 | Walk | 3-1 | FF | 93.3 | — | — | — | — | — | — | 0.698 | Luis Gil |
| 2026-09-24 | Out ground ball | 1-0 | SI | 87.5 | 86.6 | -32° | 3 | Infield | 0.055 | 0.068 | 0.054 | Tim Hill |
| 2026-09-22 | Out fly ball | 3-2 | CH | 78.0 | 97.8 | 26° | 358 | LF gap | 0.380 | 1.099 | 0.609 | Ryan Yarbrough |
| 2026-09-22 | Single fly ball | 2-1 | FF | 94.3 | 72.0 | 34° | 232 | RF gap | 0.480 | 0.537 | 0.434 | Max Fried |
| 2026-09-22 | Out ground ball | 0-2 | ST | 79.9 | 91.6 | -28° | 5 | Infield | 0.121 | 0.136 | 0.123 | Max Fried |
| 2026-09-22 | Out ground ball | 1-1 | SI | 91.2 | 69.6 | -36° | 3 | Infield | 0.092 | 0.093 | 0.083 | Max Fried |
| 2026-09-20 | Out fly ball | 0-1 | FF | 91.6 | 82.4 | 32° | 287 | RF | 0.034 | 0.065 | 0.038 | Patrick Sandoval |
| 2026-09-20 | Out ground ball | 1-2 | FF | 95.7 | 95.2 | -5° | 21 | RF corner | 0.287 | 0.322 | 0.258 | Patrick Sandoval |
| 2026-09-20 | Out fly ball | 1-2 | SL | 83.8 | 87.2 | 35° | 312 | LF gap | 0.020 | 0.044 | 0.027 | Patrick Sandoval |
| 2026-08-05 | Out ground ball | 1-2 | FC | 91.9 | 86.0 | -33° | 3 | Infield | 0.057 | 0.064 | 0.051 | Zach Agnos |
| 2026-08-05 | Out ground ball | 2-0 | SI | 90.5 | 86.6 | -16° | 12 | Infield | 0.088 | 0.098 | 0.083 | Parker Mushinski |
| 2026-08-04 | Strikeout swinging | 3-2 | SL | 86.8 | — | — | — | — | — | — | 0.000 | Jimmy Herget |
| 2026-08-04 | Strikeout swinging | 0-2 | FF | 93.7 | — | — | — | — | — | — | 0.000 | Jordan Romano |
| 2026-08-04 | Single line drive | 1-2 | FF | 92.0 | 93.5 | 5° | 118 | RF | 0.531 | 0.643 | 0.521 | Parker Mushinski |
| 2026-08-02 | Home Run line drive | 0-0 | SI | 91.4 | 101.1 | 20° | 380 | LF | 0.429 | 0.905 | 0.555 | Duncan Davitt |
| 2026-08-02 | Force Out ground ball | 1-1 | CH | 86.6 | 98.4 | -17° | 6 | Infield | 0.198 | 0.205 | 0.178 | Anthony Kay |
| 2026-08-02 | Out ground ball | 0-0 | FC | 92.4 | — | -56° | 2 | Infield | — | — | — | Anthony Kay |
| 2026-08-02 | Out ground ball | 3-1 | ST | 81.9 | 70.2 | -13° | 10 | Infield | 0.057 | 0.070 | 0.051 | Anthony Kay |
| 2026-08-01 | Out ground ball | 3-2 | FF | 95.4 | 76.7 | -6° | 20 | Infield | 0.062 | 0.066 | 0.056 | Seranthony Domínguez |
| 2026-08-01 | Out ground ball | 1-2 | SI | 94.7 | 71.7 | -18° | 7 | Infield | 0.055 | 0.059 | 0.050 | Noah Schultz |
| 2026-08-01 | Out ground ball | 2-2 | SI | 95.6 | 102.4 | -15° | 9 | Infield | 0.183 | 0.198 | 0.165 | Noah Schultz |
| 2026-07-30 | Out ground ball | 0-1 | SL | 86.3 | 91.2 | -9° | 16 | Infield | 0.204 | 0.229 | 0.186 | Peyton Gray |
| 2026-07-30 | Single line drive | 0-2 | CH | 79.3 | 87.0 | 14° | 229 | LF gap | 0.934 | 1.052 | 0.864 | Marco Gonzales |
| 2026-07-30 | Out ground ball | 0-2 | CH | 80.3 | 74.7 | -16° | 6 | Infield | 0.057 | 0.064 | 0.057 | Marco Gonzales |
| 2026-07-29 | Strikeout swinging | 0-2 | CH | 86.5 | — | — | — | — | — | — | 0.000 | MacKenzie Gore |
| 2026-07-29 | Hit By Pitch | 1-2 | FC | 89.5 | — | — | — | — | — | — | 0.729 | MacKenzie Gore |
| 2026-07-29 | Strikeout looking | 2-2 | FF | 94.4 | — | — | — | — | — | — | 0.000 | MacKenzie Gore |
| 2026-07-28 | Single ground ball | 2-1 | CH | 84.4 | 95.7 | -4° | 21 | CF | 0.320 | 0.371 | 0.330 | Tyler Alexander |
| 2026-07-26 | Single line drive | 0-0 | CH | 84.4 | 102.2 | 13° | 279 | LF gap | 0.903 | 1.169 | 0.892 | Parker Messick |
| 2026-07-26 | Out ground ball | 1-1 | CH | 86.0 | 91.4 | -20° | 7 | Infield | 0.085 | 0.089 | 0.077 | Parker Messick |
| 2026-07-26 | Out ground ball | 0-1 | CH | 87.6 | 82.2 | -9° | 11 | Infield | 0.085 | 0.110 | 0.085 | Parker Messick |
| 2026-07-25 | Out popup | 0-1 | FC | 84.3 | 31.0 | 50° | 59 | RF corner | 0.177 | 0.178 | 0.159 | Tanner Bibee |
| 2026-07-25 | Out ground ball | 1-2 | FC | 85.9 | 90.7 | -13° | 12 | Infield | 0.162 | 0.183 | 0.160 | Tanner Bibee |
| 2026-07-25 | Out popup | 2-2 | CU | 77.3 | 65.1 | 39° | 209 | CF | 0.509 | 0.545 | 0.458 | Tanner Bibee |
| 2026-07-24 | Out line drive | 2-1 | FF | 93.0 | 91.0 | 19° | 287 | RF gap | 0.514 | 0.599 | 0.471 | Hunter Gaddis |
| 2026-07-24 | Double line drive | 0-1 | CU | 82.5 | 105.0 | 14° | 326 | LF gap | 0.714 | 1.006 | 0.739 | Tim Herrin |
| 2026-07-24 | Out ground ball | 0-1 | ST | 82.8 | 105.6 | -8° | 16 | Infield | 0.323 | 0.348 | 0.291 | Matt Festa |
| 2026-07-24 | Fielder's Choice ground ball | 2-2 | CU | 82.0 | 76.0 | -45° | 3 | Infield | 0.146 | 0.150 | 0.131 | Joey Cantillo |
| 2026-07-24 | Strikeout swinging | 2-2 | CU | 82.0 | — | — | — | — | — | — | 0.000 | Joey Cantillo |
| 2026-07-23 | Strikeout swinging | 1-2 | SL | 74.0 | — | — | — | — | — | — | 0.000 | Tyler Rogers |
| 2026-07-23 | Out ground ball | 0-1 | SI | 92.3 | 43.3 | -38° | 5 | RF corner | 0.261 | 0.262 | 0.235 | Shane Bieber |
| 2026-07-23 | Out ground ball | 3-2 | FF | 91.9 | 81.3 | -4° | 22 | Infield | 0.149 | 0.164 | 0.141 | Shane Bieber |
| 2026-07-22 | Out ground ball | 2-2 | FF | 99.3 | 80.7 | -42° | 3 | Infield | 0.085 | 0.086 | 0.078 | Louis Varland |
| 2026-07-22 | Walk | 3-0 | FC | 89.7 | — | — | — | — | — | — | 0.698 | Mason Fluharty |
| 2026-07-21 | Single ground ball | 1-0 | FC | 86.5 | 105.1 | 4° | 89 | CF | 0.571 | 0.638 | 0.529 | Patrick Corbin |
| 2026-07-21 | Strikeout swinging | 1-2 | SL | 80.5 | — | — | — | — | — | — | 0.000 | Patrick Corbin |
| 2026-07-21 | Single line drive | 1-1 | FF | 91.6 | 102.5 | 10° | 202 | RF | 0.834 | 1.005 | 0.802 | Lazaro Estrada |
| 2026-07-21 | Single line drive | 1-0 | FF | 92.9 | 92.2 | 14° | 231 | CF | 0.960 | 1.080 | 0.889 | Kevin Gausman |
| 2026-07-21 | Single ground ball | 1-0 | FF | 92.0 | 93.1 | 5° | 100 | CF | 0.531 | 0.643 | 0.521 | Kevin Gausman |
| 2026-07-18 | Out ground ball | 0-2 | SL | 88.1 | 71.9 | -33° | 3 | Infield | 0.060 | 0.067 | 0.054 | Garrett Whitlock |
| 2026-07-18 | Out ground ball | 2-2 | FF | 94.7 | 81.1 | -32° | 4 | Infield | 0.060 | 0.067 | 0.059 | Ryan Watson |
| 2026-07-18 | Out ground ball | 3-2 | FF | 94.0 | 70.2 | -23° | 7 | Infield | 0.035 | 0.036 | 0.032 | Patrick Sandoval |
| 2026-07-18 | Strikeout swinging | 0-2 | CH | 83.4 | — | — | — | — | — | — | 0.000 | Patrick Sandoval |
| 2026-07-17 | Out popup | 0-2 | FS | 90.6 | 72.5 | 64° | 148 | RF corner | 0.001 | 0.001 | 0.000 | Aroldis Chapman |
| 2026-07-17 | Out ground ball | 2-2 | FF | 95.7 | 80.7 | 8° | 135 | RF gap | 0.340 | 0.367 | 0.306 | Alec Gamboa |
| 2026-07-17 | Force Out ground ball | 0-0 | SI | 99.9 | 53.3 | 0° | 34 | RF corner | 0.114 | 0.135 | 0.107 | Tyron Guerrero |
| 2026-07-17 | Strikeout looking | 0-2 | SI | 93.2 | — | — | — | — | — | — | 0.000 | Jake Bennett |
| 2026-07-17 | Single ground ball | 0-1 | SI | 92.9 | 102.0 | -27° | 4 | Infield | 0.174 | 0.184 | 0.168 | Greg Weissert |
| 2026-07-17 | Out ground ball | 0-0 | SI | 92.3 | 63.6 | -29° | 4 | Infield | 0.048 | 0.049 | 0.043 | Jake Bennett |
| 2026-07-17 | Out ground ball | 2-2 | FF | 95.4 | 83.6 | -36° | 3 | Infield | 0.057 | 0.061 | 0.052 | Eduardo Rivera |
| 2026-07-11 | Single ground ball | 1-0 | SI | 96.0 | 102.6 | -26° | 4 | CF | 0.155 | 0.162 | 0.143 | Michael Rucker |
| 2026-07-11 | Single line drive | 1-1 | FF | 95.7 | 70.3 | 19° | 196 | CF | 0.794 | 0.852 | 0.728 | Logan Gilbert |
| 2026-07-11 | Single line drive | 0-1 | FF | 95.7 | 77.6 | 24° | 244 | RF gap | 0.723 | 0.797 | 0.658 | Logan Gilbert |
| 2026-07-11 | Double ground ball | 2-2 | ST | 81.6 | 91.1 | 1° | 53 | LF corner | 0.384 | 0.441 | 0.362 | Logan Gilbert |
| 2026-07-09 | Strikeout swinging | 1-2 | CH | 89.0 | — | — | — | — | — | — | 0.000 | Angel Chivilli |
| 2026-07-09 | Single line drive | 0-0 | SL | 86.0 | 98.3 | 10° | 163 | LF | 0.740 | 0.895 | 0.721 | Brent Headrick |
| 2026-07-09 | Out popup | 0-1 | CH | 78.7 | 68.1 | 48° | 199 | RF gap | 0.220 | 0.292 | 0.232 | Ryan Yarbrough |
| 2026-07-09 | Single ground ball | 0-0 | SI | 93.6 | 92.1 | -12° | 12 | Infield | 0.174 | 0.195 | 0.157 | Paul Blackburn |
| 2026-07-08 | Out line drive | 0-1 | FF | 96.5 | 103.6 | 21° | 382 | RF gap | 0.657 | 1.624 | 0.954 | Gerrit Cole |
| 2026-07-08 | Out ground ball | 1-1 | SL | 89.4 | 99.0 | -29° | 4 | Infield | 0.095 | 0.108 | 0.089 | Gerrit Cole |
| 2026-07-08 | Out line drive | 1-1 | FF | 96.7 | 89.6 | 21° | 295 | RF | 0.311 | 0.458 | 0.313 | Gerrit Cole |
| 2026-07-07 | Strikeout looking | 2-2 | FF | 97.0 | — | — | — | — | — | — | 0.000 | Brent Headrick |
| 2026-07-07 | Out ground ball | 1-0 | SI | 87.4 | 77.3 | -70° | 1 | Infield | 0.305 | 0.306 | 0.274 | Tim Hill |
| 2026-07-05 | Strikeout swinging | 0-2 | SL | 87.1 | — | — | — | — | — | — | 0.000 | Josh Hader |
| 2026-07-05 | Out ground ball | 2-2 | SL | 82.1 | 72.0 | -18° | 9 | Infield | 0.055 | 0.059 | 0.050 | Steven Okert |
| 2026-07-05 | Single line drive | 2-1 | SL | 85.8 | 82.9 | 12° | 180 | LF | 0.531 | 0.580 | 0.483 | Peter Lambert |
| 2026-07-05 | Strikeout swinging | 2-2 | ST | 84.3 | — | — | — | — | — | — | 0.000 | Peter Lambert |
| 2026-07-03 | Single line drive | 0-1 | FF | 95.1 | 78.8 | 18° | 227 | LF gap | 0.994 | 1.107 | 0.926 | Enyel De Los Santos |
| 2026-07-03 | Out fly ball | 2-1 | FF | 91.5 | 84.6 | 61° | 175 | RF corner | 0.017 | 0.027 | 0.019 | Spencer Arrighetti |
| 2026-07-03 | Out fly ball | 1-0 | FF | 91.1 | 89.5 | 41° | 290 | RF corner | 0.003 | 0.006 | 0.004 | Spencer Arrighetti |
| 2026-07-02 | Out popup | 2-1 | CH | 84.9 | 64.9 | 74° | 85 | RF corner | 0.009 | 0.013 | 0.011 | Daniel Lynch IV |
| 2026-06-30 | Out ground ball | 2-2 | SL | 84.1 | 100.9 | -14° | 12 | Infield | 0.234 | 0.241 | 0.211 | Lucas Erceg |
| 2026-06-30 | Walk | 3-0 | FF | 95.0 | — | — | — | — | — | — | 0.698 | Eric Cerantola |
| 2026-06-30 | Walk | 3-0 | FF | 92.0 | — | — | — | — | — | — | 0.698 | Connor Seabold |
| 2026-06-30 | Single line drive | 3-2 | FF | 92.7 | 90.1 | 19° | 271 | CF | 0.534 | 0.622 | 0.481 | Noah Cameron |
| 2026-06-30 | Out ground ball | 3-2 | FC | 89.1 | 99.5 | -19° | 8 | Infield | 0.165 | 0.166 | 0.149 | Noah Cameron |