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.
Sal Frelick LHB MIL vs Tyler Glasnow RHP LAN 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 | Sal Frelick: BA | Sal Frelick: HR% | Sal Frelick: Hard-Hit% | Sal Frelick: Exit Velo | Sal Frelick: xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FF | 39% | 95.6 | 16.1" | -0.9" | 2523 | 4.1% | 35% | 0.327 | 0.267 | 2.2% | 33% | 87.1 | 0.297 |
| SI | 18% | 96.0 | 13.9" | -10.9" | 2490 | 0.0% | 31% | 0.372 | 0.298 | 1.1% | 32% | 89.4 | 0.289 |
| CU | 16% | 82.1 | -15.7" | 4.8" | 2826 | 0.0% | 12% | 0.324 | 0.314 | 5.7% | 33% | 86.6 | 0.347 |
| SL | 15% | 89.6 | 0.9" | 3.5" | 2656 | 6.1% | 43% | 0.458 | 0.239 | 3.0% | 21% | 82.0 | 0.291 |
| KC | 13% | 80.6 | -16.0" | 7.1" | 2816 | 2.7% | 60% | 0.406 |
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 | Sal Frelick: BA | Sal Frelick: HR% | Sal Frelick: Hard-Hit% | Sal Frelick: xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|
| FF/SI/FC | 54% | 95.8 | 15.6" | -4.0" | 0.341 | 0.164 | 2.7% | 32% | 0.252 |
| CU/KC/ST | 29% | 81.5 | -15.8" | 5.8" | 0.361 | 0.303 | 3.0% | 36% | 0.299 |
| CH/SI/FS | 29% | 81.5 | -15.8" | 5.8" | 0.361 | 0.421 | 3.5% | 31% | 0.356 |
| FC/SL/FF | 13% | 90.2 | 2.6" | 3.5" | 0.437 | 0.227 | 1.3% | 24% | 0.222 |
| ST/SL/CU | 2% | 88.4 | -3.3" | 4.0" | 0.211 | 0.0% | 29% | 0.264 | |
| EP/FA/SL | 1% | 94.7 | 14.6" | -4.0" | |||||
| FF/SI/FC | 1% | 94.6 | 14.7" | -4.3" | 0.342 | 1.8% | 35% | 0.340 | |
| SL/ST/CU | 1% | 87.7 | -4.9" | 2.1" | 0.245 | 4.1% | 24% | 0.345 | |
| SI/FF/CH | 1% | 96.1 | 11.5" | -13.8" | 0.284 | 1.1% | 31% | 0.291 | |
| CH/FS/FO | 1% | 96.1 | 11.5" | -13.8" | 0.217 | 6.5% | 25% | 0.285 |
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.
73 PA · 30 games · 2026-07-09 to 2026-10-15| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-15 | Out ground ball | 2-2 | FF | 97.8 | 98.0 | -34° | 4 | Infield | 0.098 | 0.110 | 0.093 | Edwin Díaz |
| 2026-10-15 | Out ground ball | 2-2 | SL | 89.3 | 92.4 | -26° | 5 | Infield | 0.111 | 0.131 | 0.113 | Tanner Scott |
| 2026-10-15 | Walk | 3-1 | SI | 96.4 | — | — | — | — | — | — | 0.698 | Tyler Glasnow |
| 2026-10-15 | Strikeout looking | 2-2 | SI | 97.1 | — | — | — | — | — | — | 0.000 | Tyler Glasnow |
| 2026-10-12 | Strikeout looking | 0-2 | FF | 98.4 | — | — | — | — | — | — | 0.000 | Brock Stewart |
| 2026-10-12 | Walk | 3-1 | FF | 99.8 | — | — | — | — | — | — | 0.698 | Roki Sasaki |
| 2026-10-12 | Out fly ball | 3-2 | SI | 94.8 | 73.7 | 29° | 261 | CF | 0.629 | 0.717 | 0.595 | Yoshinobu Yamamoto |
| 2026-10-07 | Strikeout swinging | 1-2 | FF | 96.6 | — | — | — | — | — | — | 0.000 | Joe Musgrove |
| 2026-10-07 | Force Out ground ball | 2-1 | SI | 95.4 | 100.1 | 1° | 57 | Infield | 0.483 | 0.524 | 0.446 | Robbie Ray |
| 2026-10-07 | Single ground ball | 3-2 | SI | 94.6 | 93.0 | -1° | 36 | RF gap | 0.360 | 0.394 | 0.325 | Walker Buehler |
| 2026-10-06 | Out ground ball | 2-2 | SL | 84.4 | 71.1 | -1° | 20 | RF corner | 0.094 | 0.103 | 0.085 | Yuki Matsui |
| 2026-10-06 | Single ground ball | 1-1 | CU | 79.0 | 99.2 | -2° | 39 | LF gap | 0.382 | 0.441 | 0.351 | Nick Pivetta |
| 2026-10-06 | Out line drive | 0-1 | FF | 92.2 | 102.6 | 20° | 356 | RF gap | 0.543 | 1.169 | 0.713 | Nick Pivetta |
| 2026-10-04 | Walk | 3-2 | SL | 89.5 | — | — | — | — | — | — | 0.698 | Mason Miller |
| 2026-10-04 | Walk | 3-2 | SL | 84.3 | — | — | — | — | — | — | 0.698 | Yuki Matsui |
| 2026-10-04 | Single line drive | 0-1 | SL | 86.7 | 98.6 | 10° | 232 | LF gap | 0.777 | 0.907 | 0.736 | Michael King |
| 2026-09-27 | Out line drive | 2-2 | SL | 85.7 | 89.9 | 17° | 242 | LF | 0.840 | 0.965 | 0.781 | Andre Pallante |
| 2026-09-27 | Grounded Into DP ground ball | 2-1 | SL | 87.1 | 87.2 | -28° | 5 | Infield | 0.051 | 0.066 | 0.046 | Andre Pallante |
| 2026-09-24 | Walk | 3-2 | FF | 99.1 | — | — | — | — | — | — | 0.698 | Alex McFarlane |
| 2026-09-24 | Walk | 3-1 | FF | 94.8 | — | — | — | — | — | — | 0.698 | Andrew Painter |
| 2026-09-23 | Grounded Into DP ground ball | 1-2 | SL | 88.0 | 88.5 | 5° | 112 | Infield | 0.429 | 0.494 | 0.403 | Tanner Banks |
| 2026-09-23 | Out ground ball | 1-1 | KC | 78.5 | 90.6 | -23° | 5 | RF corner | 0.078 | 0.087 | 0.071 | Aaron Nola |
| 2026-09-23 | Out ground ball | 1-0 | SI | 90.6 | 68.4 | 10° | 112 | Infield | 0.245 | 0.265 | 0.220 | Aaron Nola |
| 2026-09-20 | Out ground ball | 0-1 | SI | 95.5 | 70.5 | -38° | 3 | Infield | 0.122 | 0.131 | 0.111 | Grant Wolfram |
| 2026-09-20 | Out ground ball | 2-2 | FF | 95.3 | 96.5 | -9° | 17 | Infield | 0.282 | 0.309 | 0.254 | Brandon Young |
| 2026-09-18 | Single ground ball | 3-1 | FF | 97.7 | 90.0 | -3° | 26 | RF | 0.307 | 0.341 | 0.283 | Grant Wolfram |
| 2026-09-17 | Sac Fly fly ball | 0-1 | FF | 95.2 | 81.5 | 44° | 276 | LF | — | — | 0.016 | Luke Weaver |
| 2026-09-17 | Single ground ball | 2-2 | SL | 83.5 | 87.6 | 2° | 58 | RF | 0.329 | 0.379 | 0.305 | Gregory Soto |
| 2026-09-17 | Single ground ball | 1-0 | FF | 96.6 | 89.5 | -2° | 39 | LF | 0.310 | 0.353 | 0.297 | Wilber Dotel |
| 2026-09-13 | Sac Bunt ground ball | 0-0 | FF | 94.6 | 29.5 | -15° | 8 | Infield | — | — | — | Brock Burke |
| 2026-09-12 | Out fly ball | 1-2 | FF | 96.5 | 85.6 | 63° | 182 | LF | 0.009 | 0.012 | 0.008 | Pierce Johnson |
| 2026-09-12 | Out ground ball | 0-0 | SL | 80.2 | 76.6 | -27° | 4 | RF corner | 0.049 | 0.052 | 0.044 | Brady Singer |
| 2026-09-12 | Out fly ball | 1-1 | SI | 89.3 | 93.6 | 38° | 335 | LF gap | 0.069 | 0.200 | 0.113 | Brady Singer |
| 2026-09-12 | Out ground ball | 1-2 | SI | 90.3 | 87.8 | -29° | 4 | Infield | 0.051 | 0.074 | 0.046 | Brady Singer |
| 2026-09-09 | Out line drive | 0-0 | FF | 92.9 | 99.3 | 20° | 342 | RF gap | 0.331 | 0.619 | 0.401 | Caleb Thielbar |
| 2026-09-09 | Strikeout swinging | 2-2 | CU | 81.3 | — | — | — | — | — | — | 0.000 | Trent Thornton |
| 2026-09-08 | Single fly ball | 1-1 | FF | 93.9 | 63.3 | 42° | 196 | LF | 0.340 | 0.381 | 0.314 | Caleb Thielbar |
| 2026-09-06 | Strikeout looking | 3-2 | SI | 97.3 | — | — | — | — | — | — | 0.000 | Luis Mey |
| 2026-09-06 | Out popup | 2-2 | SL | 83.4 | 76.0 | 75° | 59 | Infield | 0.001 | 0.001 | 0.000 | Brady Singer |
| 2026-09-06 | Out fly ball | 1-1 | SL | 82.9 | 83.0 | 55° | 187 | LF | 0.026 | 0.041 | 0.030 | Brady Singer |
| 2026-09-06 | Out ground ball | 3-2 | SL | 83.4 | 72.5 | -14° | 6 | Infield | 0.056 | 0.065 | 0.050 | Brady Singer |
| 2026-09-04 | Out ground ball | 0-1 | FF | 92.5 | 77.8 | -22° | 7 | RF corner | 0.049 | 0.052 | 0.044 | Julian Garcia |
| 2026-09-04 | Double line drive | 2-2 | FF | 96.4 | 104.1 | 14° | 231 | RF | 0.691 | 0.980 | 0.711 | Pierce Johnson |
| 2026-09-04 | Out fly ball | 2-2 | SL | 84.2 | 97.1 | 27° | 376 | CF | 0.323 | 0.871 | 0.494 | Rhett Lowder |
| 2026-09-04 | Out fly ball | 1-0 | SI | 93.7 | 101.0 | 27° | 394 | CF | 0.651 | 2.224 | 1.179 | Rhett Lowder |
| 2026-09-04 | Out fly ball | 3-2 | SI | 94.0 | 86.1 | 44° | 292 | LF gap | 0.009 | 0.017 | 0.012 | Rhett Lowder |
| 2026-09-02 | Out popup | 2-1 | SI | 96.2 | 57.1 | 37° | 168 | LF | 0.226 | 0.257 | 0.205 | Ryan Rolison |
| 2026-09-01 | Force Out ground ball | 2-1 | FF | 93.8 | 95.9 | -25° | 6 | Infield | 0.129 | 0.152 | 0.117 | Tyler Ferguson |
| 2026-09-01 | Single line drive | 1-2 | FF | 94.2 | 88.5 | 12° | 201 | LF | 0.711 | 0.840 | 0.701 | Caleb Thielbar |
| 2026-08-31 | Strikeout (DP) looking | 3-2 | SI | 91.8 | — | — | — | — | — | — | 0.000 | Clay Holmes |
| 2026-08-30 | Strikeout looking | 1-2 | SI | 92.5 | — | — | — | — | — | — | 0.000 | Tyler Alexander |
| 2026-08-30 | Walk | 3-0 | FF | 92.5 | — | — | — | — | — | — | 0.699 | Kumar Rocker |
| 2026-08-30 | Out fly ball | 3-2 | FF | 94.7 | 90.3 | 55° | 261 | LF gap | 0.011 | 0.018 | 0.013 | Kumar Rocker |
| 2026-08-28 | Single ground ball | 0-1 | FF | 95.0 | 31.7 | 29° | 61 | Infield | 0.307 | 0.310 | 0.278 | Adam Macko |
| 2026-08-28 | Walk | 3-1 | FF | 85.8 | — | — | — | — | — | — | 0.698 | Cody Bradford |
| 2026-08-28 | Out fly ball | 0-0 | SL | 80.8 | 76.8 | 34° | 274 | CF | 0.123 | 0.169 | 0.123 | Cody Bradford |
| 2026-08-27 | Strikeout swinging | 1-2 | FF | 93.6 | — | — | — | — | — | — | 0.000 | Austin Warren |
| 2026-08-27 | Out fly ball | 1-1 | SI | 87.9 | 97.6 | 29° | 380 | CF | 0.377 | 1.231 | 0.654 | Xzavion Curry |
| 2026-08-27 | Out ground ball | 3-2 | SI | 90.4 | 56.2 | -14° | 10 | Infield | 0.087 | 0.090 | 0.080 | Sean Manaea |
| 2026-08-27 | Out ground ball | 2-1 | SI | 91.0 | 92.7 | -2° | 35 | Infield | 0.319 | 0.362 | 0.287 | Sean Manaea |
| 2026-08-26 | Walk | 3-2 | SL | 84.6 | — | — | — | — | — | — | 0.698 | Jefry Yan |
| 2026-08-26 | Single ground ball | 1-0 | FF | 93.9 | 97.4 | -5° | 23 | CF | 0.301 | 0.347 | 0.293 | Robert Stock |
| 2026-07-17 | Out popup | 1-0 | SI | 98.7 | 73.1 | 60° | 183 | LF corner | 0.023 | 0.034 | 0.026 | Sandy Alcantara |
| 2026-07-12 | Out ground ball | 0-0 | FF | 97.7 | 66.2 | -3° | 30 | Infield | 0.091 | 0.103 | 0.085 | Antwone Kelly |
| 2026-07-12 | Out fly ball | 3-2 | SL | 88.2 | 85.4 | 28° | 319 | RF gap | 0.060 | 0.111 | 0.067 | Antwone Kelly |
| 2026-07-12 | Strikeout swinging | 3-2 | SL | 84.8 | — | — | — | — | — | — | 0.000 | Paul Skenes |
| 2026-07-12 | Out fly ball | 1-2 | FF | 97.4 | 88.6 | 38° | 321 | RF | 0.014 | 0.040 | 0.022 | Paul Skenes |
| 2026-07-11 | Home Run fly ball | 1-1 | SL | 91.3 | 98.0 | 25° | 380 | RF | 0.397 | 0.992 | 0.578 | Braxton Ashcraft |
| 2026-07-11 | Out ground ball | 2-1 | SI | 96.9 | 93.7 | -6° | 16 | Infield | 0.258 | 0.289 | 0.238 | Braxton Ashcraft |
| 2026-07-09 | Strikeout swinging | 3-2 | SL | 86.6 | — | — | — | — | — | — | 0.000 | Gordon Graceffo |
| 2026-07-09 | Single ground ball | 2-2 | FF | 95.4 | 92.2 | -32° | 4 | Infield | 0.081 | 0.096 | 0.081 | Andre Pallante |
| 2026-07-09 | Out ground ball | 1-0 | SL | 88.7 | 99.5 | -18° | 7 | Infield | 0.173 | 0.188 | 0.156 | Andre Pallante |
| 2026-07-09 | Single ground ball | 1-0 | KC | 78.3 | 90.8 | 7° | 104 | RF | 0.463 | 0.515 | 0.427 | Andre Pallante |