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.
Cooper Pratt RHB MIL
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 · 5 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 | 97 | 0.211 | 0.0% | 7% | 29% | 14% | 50% | 74.8 | 0.282 | 0.267 |
| LHP | CH | 46 | 0.214 | 0.0% | 7% | 7% | 20% | 73% | 75.5 | 0.189 | 0.176 |
| LHP | SI | 41 | 0.111 | 0.0% | |||||||
| LHP | FC | 21 | |||||||||
| LHP | SL | 20 | |||||||||
| LHP | CU | 18 | |||||||||
| LHP | ST | 18 | |||||||||
| LHP | FS | 4 | |||||||||
| RHP | FF | 229 | 0.293 | 2.4% | 23% | 23% | 27% | 47% | 87.8 | 0.336 | 0.371 |
| RHP | SI | 144 | 0.303 | 0.0% | 42% | 33% | 12% | 55% | 88.1 | 0.380 | 0.388 |
| RHP | SL | 138 | 0.406 | 0.0% | 35% | 46% | 8% | 46% | 87.7 | 0.404 | 0.399 |
| RHP | ST | 90 | 0.364 | 4.5% | 29% | 53% | 18% | 24% | 86.2 | 0.430 | 0.428 |
| RHP | FC | 66 | 0.308 | 0.0% | 31% | 0% | 38% | 54% | 87.3 | 0.158 | 0.161 |
| RHP | CU | 45 | |||||||||
| RHP | CH | 34 | 0.308 | 0.0% | 8% | 17% | 17% | 67% | 78.9 | 0.242 | 0.211 |
| RHP | FS | 23 | |||||||||
| RHP | EP | 3 | |||||||||
| RHP | KC | 1 | |||||||||
| RHP | SV | 1 |
Showing every pitcher. Today’s probable opponent starter:
Tyler GlasnowOr 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.
113 PA · 30 games · 2026-08-31 to 2026-10-15| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-15 | Out ground ball | 0-1 | FF | 97.4 | 71.9 | -43° | 2 | Infield | 0.170 | 0.176 | 0.153 | Edwin Díaz |
| 2026-10-15 | Strikeout swinging | 2-2 | SL | 90.1 | — | — | — | — | — | — | 0.000 | Tanner Scott |
| 2026-10-15 | Out fly ball | 2-2 | SL | 91.0 | 86.1 | 37° | 297 | RF gap | 0.017 | 0.034 | 0.023 | Tyler Glasnow |
| 2026-10-15 | Strikeout looking | 3-2 | SI | 96.3 | — | — | — | — | — | — | 0.000 | Tyler Glasnow |
| 2026-10-14 | Single line drive | 2-1 | ST | 86.0 | 89.5 | 16° | 228 | RF gap | 0.974 | 1.081 | 0.898 | Justin Wrobleski |
| 2026-10-14 | Single ground ball | 1-0 | SI | 96.1 | 93.6 | -1° | 38 | CF | 0.376 | 0.403 | 0.338 | Evan Phillips |
| 2026-10-14 | Out fly ball | 3-2 | CH | 85.2 | 94.4 | 56° | 237 | LF | 0.011 | 0.014 | 0.010 | Blake Snell |
| 2026-10-14 | Single ground ball | 1-2 | FF | 96.6 | 89.0 | -9° | 19 | LF gap | 0.193 | 0.213 | 0.174 | Blake Snell |
| 2026-10-12 | Single line drive | 2-2 | FF | 102.6 | 75.3 | 16° | 192 | RF gap | 0.751 | 0.778 | 0.676 | Edgardo Henriquez |
| 2026-10-12 | Single ground ball | 1-0 | SI | 96.6 | 87.7 | -12° | 7 | CF | 0.153 | 0.188 | 0.153 | Brock Stewart |
| 2026-10-12 | Out ground ball | 0-1 | FF | 100.9 | 96.3 | -6° | 21 | Infield | 0.295 | 0.329 | 0.272 | Roki Sasaki |
| 2026-10-12 | Out ground ball | 0-2 | FS | 90.2 | 75.6 | 3° | 60 | Infield | 0.177 | 0.197 | 0.174 | Yoshinobu Yamamoto |
| 2026-10-11 | Strikeout swinging | 2-2 | FF | 97.4 | — | — | — | — | — | — | 0.000 | Evan Phillips |
| 2026-10-11 | Sac Bunt ground ball | 0-0 | SI | 96.6 | 40.4 | -44° | 4 | Infield | — | — | — | Tarik Skubal |
| 2026-10-11 | Strikeout swinging | 2-2 | FF | 99.2 | — | — | — | — | — | — | 0.000 | Tarik Skubal |
| 2026-10-07 | Out line drive | 2-1 | FF | 100.0 | 91.7 | 20° | 298 | RF gap | 0.269 | 0.372 | 0.260 | Mason Miller |
| 2026-10-07 | Double line drive | 0-1 | CH | 89.0 | 93.1 | 24° | 315 | LF corner | 0.126 | 0.226 | 0.140 | Jason Adam |
| 2026-10-07 | Out popup | 0-1 | CH | 86.6 | 92.1 | 61° | 195 | RF gap | 0.014 | 0.023 | 0.014 | Robbie Ray |
| 2026-10-07 | Grounded Into DP ground ball | 1-0 | SI | 95.9 | 92.2 | -30° | 4 | Infield | 0.084 | 0.096 | 0.076 | Walker Buehler |
| 2026-10-06 | Out line drive | 3-2 | SI | 97.1 | 96.9 | 21° | 321 | RF | 0.243 | 0.482 | 0.303 | Michael King |
| 2026-10-06 | Single ground ball | 0-2 | FF | 92.7 | 82.7 | 9° | 142 | LF | 0.426 | 0.459 | 0.387 | Yuki Matsui |
| 2026-10-06 | Single line drive | 1-1 | FC | 91.9 | 100.7 | 8° | 222 | CF | 0.669 | 0.772 | 0.628 | Nick Pivetta |
| 2026-10-06 | Force Out ground ball | 2-0 | FF | 92.7 | 87.9 | -3° | 23 | Infield | 0.273 | 0.319 | 0.254 | Nick Pivetta |
| 2026-10-04 | Force Out ground ball | 3-2 | SI | 98.3 | 80.2 | -42° | 3 | Infield | 0.122 | 0.125 | 0.114 | Bradgley Rodriguez |
| 2026-10-04 | Single ground ball | 0-1 | SI | 95.3 | 101.6 | -1° | 37 | RF | 0.460 | 0.508 | 0.428 | Michael King |
| 2026-10-04 | Out ground ball | 0-1 | SI | 95.3 | 51.6 | -70° | 1 | Infield | 0.261 | 0.264 | 0.235 | Michael King |
| 2026-10-03 | Strikeout swinging | 0-2 | CH | 92.3 | — | — | — | — | — | — | 0.000 | Adrian Morejon |
| 2026-10-03 | Out fly ball | 1-2 | CH | 89.2 | 90.1 | 32° | 303 | RF | 0.051 | 0.127 | 0.074 | Jason Adam |
| 2026-10-03 | Force Out ground ball | 1-1 | SI | 99.1 | 102.8 | -23° | 5 | Infield | 0.133 | 0.142 | 0.120 | Bradgley Rodriguez |
| 2026-10-03 | Strikeout swinging | 2-2 | FF | 95.6 | — | — | — | — | — | — | 0.000 | Robbie Ray |
| 2026-09-27 | Strikeout swinging | 2-2 | CH | 91.0 | — | — | — | — | — | — | 0.000 | Hancel Rincon |
| 2026-09-27 | Out line drive | 1-0 | SL | 85.6 | 71.2 | 17° | 164 | LF gap | 0.720 | 0.792 | 0.674 | Andre Pallante |
| 2026-09-27 | Strikeout swinging | 1-2 | SL | 85.4 | — | — | — | — | — | — | 0.000 | Andre Pallante |
| 2026-09-27 | Single line drive | 0-1 | SI | 95.1 | 70.1 | 16° | 155 | RF gap | 0.546 | 0.626 | 0.530 | Andre Pallante |
| 2026-09-26 | Walk | 3-0 | FF | 95.4 | — | — | — | — | — | — | 0.698 | Cade Winquest |
| 2026-09-26 | Double ground ball | 0-2 | CH | 88.9 | 87.5 | 9° | 141 | CF | 0.463 | 0.510 | 0.425 | Gordon Graceffo |
| 2026-09-26 | Out fly ball | 1-1 | CU | 74.7 | 96.0 | 29° | 358 | CF | 0.237 | 0.710 | 0.398 | Quinn Mathews |
| 2026-09-26 | Grounded Into DP ground ball | 2-2 | FF | 93.4 | 73.0 | -6° | 20 | Infield | 0.069 | 0.075 | 0.062 | Quinn Mathews |
| 2026-09-25 | Grounded Into DP ground ball | 3-2 | SI | 97.6 | 91.4 | -1° | 37 | Infield | 0.319 | 0.372 | 0.293 | Cade Winquest |
| 2026-09-24 | Single ground ball | 1-0 | FC | 92.0 | 90.4 | -12° | 12 | CF | 0.126 | 0.143 | 0.113 | Chase Shugart |
| 2026-09-24 | Walk | 3-0 | SI | 97.7 | — | — | — | — | — | — | 0.698 | Alex McFarlane |
| 2026-09-24 | Out line drive | 0-1 | ST | 82.1 | 77.1 | 14° | 162 | LF gap | 0.594 | 0.636 | 0.535 | Andrew Painter |
| 2026-09-24 | Single ground ball | 1-2 | CH | 88.9 | 55.3 | -82° | 0 | Infield | 0.163 | 0.166 | 0.147 | Andrew Painter |
| 2026-09-22 | Out ground ball | 1-1 | FS | 98.0 | 83.8 | -40° | 2 | Infield | 0.078 | 0.081 | 0.070 | Jhoan Duran |
| 2026-09-22 | Strikeout swinging | 3-2 | FF | 98.6 | — | — | — | — | — | — | 0.000 | Alex McFarlane |
| 2026-09-22 | Out fly ball | 1-2 | ST | 81.6 | 88.6 | 31° | 326 | CF | 0.060 | 0.136 | 0.082 | Zack Wheeler |
| 2026-09-22 | Out ground ball | 0-1 | SI | 95.0 | 73.6 | -18° | 8 | Infield | 0.058 | 0.064 | 0.054 | Zack Wheeler |
| 2026-09-20 | Walk | 3-2 | FF | 98.1 | — | — | — | — | — | — | 0.698 | Cam Sanders |
| 2026-09-20 | Single line drive | 0-0 | SI | 96.9 | 97.3 | 17° | 277 | RF gap | 0.523 | 0.790 | 0.557 | Félix Bautista |
| 2026-09-20 | Strikeout swinging | 1-2 | CU | 76.1 | — | — | — | — | — | — | 0.000 | Brandon Young |
| 2026-09-20 | Single line drive | 0-0 | SL | 86.4 | 100.0 | 17° | 275 | LF | 0.489 | 0.794 | 0.542 | Brandon Young |
| 2026-09-19 | Strikeout looking | 1-2 | SI | 92.8 | — | — | — | — | — | — | 0.000 | Trevor Rogers |
| 2026-09-19 | Strikeout swinging | 2-2 | FF | 94.2 | — | — | — | — | — | — | 0.000 | Trevor Rogers |
| 2026-09-19 | Out ground ball | 1-1 | CH | 87.1 | 102.2 | 5° | 94 | Infield | 0.580 | 0.661 | 0.541 | Trevor Rogers |
| 2026-09-18 | Out fly ball | 0-1 | CU | 87.8 | 91.9 | 26° | 308 | RF | 0.114 | 0.238 | 0.152 | Rico Garcia |
| 2026-09-18 | Out ground ball | 2-1 | SI | 93.5 | 69.4 | -49° | 2 | Infield | 0.270 | 0.276 | 0.245 | Yennier Cano |
| 2026-09-18 | Single ground ball | 0-2 | CU | 78.7 | 99.9 | 7° | 119 | Infield | 0.626 | 0.731 | 0.591 | Cade Povich |
| 2026-09-18 | Walk | 3-1 | CU | 77.7 | — | — | — | — | — | — | 0.698 | Cade Povich |
| 2026-09-17 | Single ground ball | 0-0 | FC | 90.6 | 98.2 | -5° | 22 | LF gap | 0.310 | 0.347 | 0.304 | Luke Weaver |
| 2026-09-17 | Out ground ball | 0-2 | FF | 98.0 | 77.0 | -27° | 5 | Infield | 0.049 | 0.052 | 0.044 | Gregory Soto |
| 2026-09-16 | Out line drive | 2-2 | SI | 94.6 | 96.3 | 23° | 315 | RF | 0.203 | 0.403 | 0.255 | Carmen Mlodzinski |
| 2026-09-16 | Out ground ball | 0-1 | ST | 84.5 | 75.6 | -6° | 14 | Infield | 0.084 | 0.099 | 0.090 | Yohan Ramírez |
| 2026-09-16 | Single line drive | 1-2 | SL | 89.5 | 103.9 | 13° | 273 | LF gap | 0.891 | 1.131 | 0.875 | Jared Jones |
| 2026-09-16 | Single line drive | 0-1 | SL | 92.7 | 91.2 | 16° | 245 | CF | 0.931 | 1.080 | 0.869 | Jared Jones |
| 2026-09-13 | Single line drive | 1-1 | FF | 96.7 | 94.6 | 12° | 216 | CF | 0.911 | 1.081 | 0.873 | Brock Burke |
| 2026-09-13 | Out line drive | 1-1 | FF | 94.0 | 80.0 | 26° | 255 | RF | 0.243 | 0.296 | 0.226 | Brandon Williamson |
| 2026-09-13 | Out popup | 1-0 | FF | 97.2 | 90.4 | 62° | 180 | RF | 0.014 | 0.022 | 0.017 | Chase Burns |
| 2026-09-12 | Strikeout swinging | 3-2 | FS | 83.2 | — | — | — | — | — | — | 0.000 | Emilio Pagán |
| 2026-09-12 | Out ground ball | 1-2 | FF | 96.8 | 94.0 | -20° | 4 | Infield | 0.136 | 0.171 | 0.136 | Pierce Johnson |
| 2026-09-12 | Single line drive | 2-2 | SL | 88.2 | 92.5 | 13° | 263 | RF | 0.937 | 1.056 | 0.870 | Graham Ashcraft |
| 2026-09-12 | Single line drive | 0-1 | SL | 81.6 | 91.3 | 19° | 257 | CF | 0.514 | 0.599 | 0.471 | Brady Singer |
| 2026-09-12 | Double fly ball | 0-0 | SI | 89.8 | 99.3 | 26° | 350 | RF | 0.483 | 1.434 | 0.788 | Brady Singer |
| 2026-09-11 | Out line drive | 0-0 | EP | 31.7 | 104.8 | 9° | 158 | Infield | 0.746 | 0.921 | 0.722 | — |
| 2026-09-11 | Walk | 3-1 | SI | 97.0 | — | — | — | — | — | — | 0.699 | Luis Mey |
| 2026-09-11 | Out ground ball | 1-2 | SI | 97.2 | 92.8 | -11° | 11 | Infield | 0.196 | 0.208 | 0.176 | Luis Mey |
| 2026-09-11 | Strikeout swinging | 1-2 | FF | 93.0 | — | — | — | — | — | — | 0.000 | Julian Garcia |
| 2026-09-11 | Single ground ball | 1-1 | CH | 85.7 | 83.3 | 3° | 60 | CF | 0.332 | 0.391 | 0.305 | Andrew Abbott |
| 2026-09-09 | Out fly ball | 3-2 | FC | 88.0 | 91.0 | 32° | 335 | RF gap | 0.077 | 0.218 | 0.126 | Colin Rea |
| 2026-09-09 | Out line drive | 3-1 | SI | 95.4 | 90.1 | 10° | 160 | Infield | 0.611 | 0.689 | 0.587 | Daniel Palencia |
| 2026-09-09 | Out ground ball | 2-2 | FF | 94.2 | 81.1 | 2° | 55 | Infield | 0.235 | 0.269 | 0.227 | Kevin Gausman |
| 2026-09-09 | Strikeout swinging | 0-2 | FS | 84.1 | — | — | — | — | — | — | 0.000 | Kevin Gausman |
| 2026-09-08 | Out ground ball | 3-2 | CU | 80.1 | 65.9 | -18° | 5 | Infield | 0.046 | 0.049 | 0.041 | Aaron Civale |
| 2026-09-08 | Out ground ball | 1-1 | FF | 90.4 | 60.9 | -5° | 21 | Infield | 0.084 | 0.087 | 0.076 | David Peterson |
| 2026-09-08 | Out ground ball | 1-0 | CH | 86.9 | 87.7 | -39° | 3 | LF corner | 0.063 | 0.066 | 0.057 | David Peterson |
| 2026-09-07 | Out popup | 0-1 | FF | 92.3 | 74.5 | 69° | 124 | Infield | 0.001 | 0.001 | 0.000 | Matthew Boyd |
| 2026-09-07 | Sac Bunt ground ball | 0-0 | CH | 77.8 | 37.3 | -53° | 2 | RF corner | — | — | — | Matthew Boyd |
| 2026-09-07 | Single ground ball | 2-2 | FF | 93.4 | 85.8 | 8° | 124 | RF | 0.451 | 0.511 | 0.422 | Matthew Boyd |
| 2026-09-06 | Force Out ground ball | 2-2 | CU | 86.3 | 94.4 | -13° | 5 | Infield | 0.163 | 0.172 | 0.147 | Pierce Johnson |
| 2026-09-06 | Walk | 3-1 | FC | 95.9 | — | — | — | — | — | — | 0.698 | Graham Ashcraft |
| 2026-09-06 | Out line drive | 1-0 | SI | 90.6 | 94.5 | 20° | 289 | RF | 0.309 | 0.514 | 0.342 | Brady Singer |
| 2026-09-06 | Sac Bunt ground ball | 1-0 | SI | 90.9 | 28.7 | 15° | 35 | Infield | — | — | — | Brady Singer |
| 2026-09-06 | Out ground ball | 0-1 | SI | 89.2 | 96.5 | -12° | 11 | Infield | 0.200 | 0.227 | 0.180 | Brady Singer |
| 2026-09-05 | Single ground ball | 2-2 | FF | 93.6 | 97.7 | -16° | 9 | CF | 0.196 | 0.211 | 0.176 | Tony Santillan |
| 2026-09-05 | Out ground ball | 3-2 | ST | 81.4 | 71.0 | 1° | 40 | Infield | 0.140 | 0.155 | 0.126 | Julian Garcia |
| 2026-09-05 | Out ground ball | 1-0 | FC | 88.4 | 92.1 | -9° | 11 | LF corner | 0.200 | 0.220 | 0.187 | Andrew Abbott |
| 2026-09-04 | Walk | 3-2 | FF | 92.8 | — | — | — | — | — | — | 0.698 | Julian Garcia |
| 2026-09-04 | Strikeout swinging | 0-2 | CU | 87.1 | — | — | — | — | — | — | 0.000 | Pierce Johnson |
| 2026-09-04 | Triple ground ball | 2-2 | CH | 83.0 | 77.8 | 3° | 63 | RF corner | 0.226 | 0.257 | 0.203 | Sam Moll |
| 2026-09-04 | Out line drive | 1-0 | SI | 92.6 | 98.6 | 6° | 154 | Infield | 0.589 | 0.673 | 0.549 | Rhett Lowder |
| 2026-09-04 | Out ground ball | 0-1 | SL | 85.0 | 80.6 | -12° | 12 | Infield | 0.119 | 0.134 | 0.115 | Rhett Lowder |
| 2026-09-02 | Out fly ball | 1-1 | ST | 84.3 | 74.4 | 29° | 270 | CF | 0.629 | 0.717 | 0.595 | Colin Rea |
| 2026-09-02 | Single line drive | 3-2 | FF | 97.7 | 90.9 | 14° | 241 | CF | 0.977 | 1.127 | 0.917 | Daniel Palencia |
| 2026-09-02 | Single fly ball | 1-1 | SI | 94.5 | 70.5 | 33° | 255 | CF | 0.777 | 0.848 | 0.717 | Trent Thornton |
| 2026-09-02 | Walk | 3-2 | CU | 80.3 | — | — | — | — | — | — | 0.698 | David Peterson |
| 2026-09-02 | Strikeout looking | 3-2 | SI | 93.1 | — | — | — | — | — | — | 0.000 | David Peterson |
| 2026-09-01 | Out ground ball | 2-2 | FC | 85.3 | 93.5 | -11° | 11 | Infield | 0.196 | 0.208 | 0.176 | Tyler Ferguson |
| 2026-09-01 | Strikeout swinging | 0-2 | ST | 85.2 | — | — | — | — | — | — | 0.000 | Ryan Zeferjahn |
| 2026-09-01 | Single line drive | 1-1 | CH | 77.9 | 87.8 | 20° | 261 | LF | 0.463 | 0.576 | 0.442 | Matthew Boyd |
| 2026-09-01 | Out fly ball | 2-2 | CH | 78.5 | 83.0 | 42° | 287 | RF | 0.006 | 0.007 | 0.005 | Matthew Boyd |
| 2026-08-31 | Out ground ball | 1-0 | SI | 92.8 | 89.7 | -22° | 7 | Infield | 0.084 | 0.093 | 0.083 | Colin Rea |
| 2026-08-31 | Home Run fly ball | 2-1 | CU | 79.1 | 103.9 | 27° | 394 | LF | 0.849 | 3.171 | 1.646 | Ryan Rolison |
| 2026-08-31 | Out line drive | 0-2 | ST | 79.4 | 87.2 | 22° | 302 | CF | 0.360 | 0.444 | 0.327 | Clay Holmes |
| 2026-08-31 | Single line drive | 2-1 | SI | 92.5 | 106.1 | 9° | 231 | LF gap | 0.760 | 0.922 | 0.740 | Clay Holmes |