About & methodology · mlbaseballytics@gmail.com · Support this project · Not betting advice. 21+. · If you need help, call 1-800-GAMBLER
data as of 17 Oct, 11:00 AM ET
Tables read easier sideways — turn your phone to landscape

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.

Steven Kwan LHB CLE

change batter
Compact and level (2) Bat speed 60.7mph -8.5 Swing length 6.08ft -1.09 Attack angle 1.2° -7.7 Swing tilt 35.8° +3.6
Swing & contact · last 30 games vs last 100 1 metric moved Barrel rate 0.0% -100.0% Bat speed 60.0 mph -0.1% Exit velo 82.4 mph -0.3% Chase rate 18.9% +2.3%
Hot Zones by location · xwOBA on contact (excludes Ks/BBs, so runs higher than a full-PA xwOBA), dimmed cells are too few balls in play to trust

vs RHP

0.292 262p
0.263 241p
0.218 109p
0.337 285p
0.342 306p
0.297 154p
0.352 194p
0.370 234p
0.450 136p

vs LHP

0.184 87p
0.245 119p
0.165 83p
0.294 151p
0.295 137p
0.308 86p
0.357 112p
0.359 77p
0.357 40p
How Steven Kwan handles each pitch vs RHP · ordered by volume · 3 too thin to show
Steven Kwan: by Pitch Type 22 rows · both hands
Hand Pitch Pitches BA HR% Hard-Hit% LD% FB% GB% Exit Velo xBA xwOBA/con
LHP FF 536 0.216 0.0% 9% 30% 27% 31% 83.6 0.293 0.281
LHP SI 476 0.264 0.0% 19% 30% 14% 53% 81.7 0.320 0.304
LHP SL 274 0.258 0.0% 13% 25% 21% 51% 81.8 0.331 0.315
LHP ST 161 0.118 0.0% 8% 17% 33% 38% 78.0 0.291 0.297
LHP FC 106 0.304 0.0% 0% 38% 17% 25% 82.8 0.233 0.225
LHP CH 57 0.067 0.0% 14% 7% 36% 57% 79.8 0.189 0.192
LHP CU 50 0.222 0.0% 11% 22% 33% 44% 84.6 0.283 0.265
LHP SV 14
LHP KC 11
LHP FS 5
RHP FF 1560 0.276 1.9% 12% 29% 29% 33% 84.4 0.274 0.276
RHP SI 452 0.405 2.4% 12% 28% 20% 52% 84.7 0.335 0.331
RHP CH 410 0.271 1.9% 15% 35% 19% 44% 81.2 0.319 0.315
RHP SL 362 0.206 0.0% 24% 29% 32% 38% 86.4 0.298 0.301
RHP FC 338 0.314 1.4% 19% 37% 29% 31% 85.3 0.378 0.379
RHP FS 188 0.150 0.0% 12% 25% 16% 53% 78.7 0.308 0.288
RHP CU 184 0.423 11.5% 41% 32% 23% 45% 86.7 0.415 0.473
RHP ST 138 0.533 0.0% 31% 54% 19% 27% 88.9 0.461 0.462
RHP KC 65 0.294 0.0% 33% 13% 27% 60% 89.5 0.303 0.278
RHP SV 9
RHP FO 1
RHP EP 1

Showing every pitcher. Today’s probable opponent starter:

Nick Martinez

Or add any other pitcher to overlay their actual arsenal on top of the above:

At-Bat Log 141 PA · 30 games · 2026-09-02 to 2026-10-15
35 hits 18 walks 13 strikeouts 75 outs in play avg exit velo 82.4 mph over 109 tracked xwOBA 0.344
Date Result Count Pitch Velo Exit Velo Angle Dist Location xBA xSLG xwOBA Pitcher
2026-10-15 Out ground ball 1-2 SI 94.9 93.9 1° 49 Infield 0.400 0.457 0.395 Steven Matz
2026-10-15 Out popup 2-0 FF 94.1 71.6 81° 28 Infield 0.003 0.003 0.003 Tyler Wells
2026-10-15 Out ground ball 1-1 CU 85.1 91.2 -6° 19 Infield 0.204 0.235 0.184 Griffin Jax
2026-10-15 Strikeout looking 1-2 SI 96.0 — — — — — — 0.000 Griffin Jax
2026-10-13 Out ground ball 0-1 FF 95.1 84.3 -23° 7 Infield 0.062 0.072 0.060 Bryan Baker
2026-10-13 Single ground ball 3-2 SI 91.0 96.4 7° 138 LF gap 0.580 0.639 0.533 Kevin Kelly
2026-10-13 Out line drive 1-1 FF 96.9 83.1 9° 131 Infield 0.426 0.459 0.387 Freddy Peralta
2026-10-13 Out line drive 2-2 CH 89.6 79.2 25° 252 LF 0.511 0.573 0.460 Freddy Peralta
2026-10-13 Single ground ball 0-1 FF 98.0 57.7 16° 117 Infield 0.160 0.171 0.144 Freddy Peralta
2026-10-12 Out line drive 3-1 FF 92.9 86.4 22° 288 LF gap 0.380 0.433 0.342 Cole Sulser
2026-10-12 Out fly ball 1-0 FF 95.5 87.3 32° 302 LF 0.034 0.070 0.044 Cam Booser
2026-10-12 Out fly ball 2-1 FC 90.1 94.5 41° 327 CF 0.029 0.090 0.051 Drew Rasmussen
2026-10-12 Single line drive 2-2 FF 96.9 80.3 20° 243 LF gap 0.937 1.029 0.862 Drew Rasmussen
2026-10-12 Strikeout swinging 1-2 FC 89.4 — — — — — — 0.000 Drew Rasmussen
2026-10-10 Walk 3-0 FF 98.0 — — — — — — 0.698 Grant Taylor
2026-10-10 Strikeout looking 0-2 SV 83.0 — — — — — — 0.000 Sean Newcomb
2026-10-10 Single line drive 0-1 KC 77.4 86.1 22° 275 RF gap 0.380 0.433 0.342 Sean Burke
2026-10-10 Out fly ball 1-1 FC 91.4 95.8 32° 352 LF gap 0.200 0.660 0.362 Sean Burke
2026-10-08 Out popup 1-2 FF 94.6 78.6 66° 146 Infield 0.009 0.013 0.010 Tyler Davis
2026-10-08 Walk 3-0 SI 98.9 — — — — — — 0.698 Grant Taylor
2026-10-08 Single ground ball 2-2 SI 95.4 97.1 7° 147 CF 0.609 0.688 0.564 Erick Fedde
2026-10-08 Out ground ball 0-1 ST 83.1 29.4 -37° 2 LF corner 0.273 0.274 0.246 Erick Fedde
2026-10-08 Walk 3-2 FF 93.5 — — — — — — 0.698 Hagen Smith
2026-10-07 Double Play line drive 2-2 FF 95.9 82.2 5° 92 Infield 0.344 0.375 0.312 Davis Martin
2026-10-07 Out fly ball 2-1 ST 86.8 78.4 45° 224 LF 0.077 0.107 0.083 David Sandlin
2026-10-07 Out ground ball 0-2 ST 80.8 76.3 5° 57 Infield 0.255 0.270 0.237 Noah Schultz
2026-10-07 Strikeout swinging 1-2 ST 82.6 — — — — — — 0.000 Noah Schultz
2026-10-07 Single line drive 0-1 FF 90.7 93.5 17° 255 LF gap 0.714 0.884 0.683 Bryan Hudson
2026-10-07 Out ground ball 2-1 SI 95.3 49.0 -40° 3 Infield 0.237 0.241 0.223 Sean Newcomb
2026-10-05 Out line drive 2-2 SI 95.1 90.8 19° 266 LF 0.514 0.599 0.471 Sean Burke
2026-10-05 Out ground ball 1-2 KC 80.1 79.9 -12° 4 Infield 0.073 0.083 0.066 Sean Burke
2026-10-05 Out ground ball 2-2 FF 97.7 84.9 -8° 18 Infield 0.095 0.124 0.086 Sean Newcomb
2026-10-05 Single ground ball 2-1 SI 96.8 84.8 -9° 13 RF gap 0.152 0.183 0.151 Anthony Kay
2026-10-03 Grounded Into DP ground ball 1-2 CU 85.5 93.6 -19° 4 Infield 0.149 0.167 0.135 Grant Taylor
2026-10-03 Out ground ball 3-2 SI 97.3 38.0 14° 53 Infield 0.290 0.291 0.275 Anthony Kay
2026-10-03 Walk 3-0 FF 93.0 — — — — — — 0.698 Hagen Smith
2026-10-03 Out ground ball 2-1 FF 93.9 87.3 -10° 11 RF corner 0.130 0.151 0.117 Hagen Smith
2026-09-26 Single ground ball 3-2 FC 92.5 88.5 6° 110 LF 0.440 0.508 0.418 Alex Lange
2026-09-26 Single ground ball 2-2 SL 87.5 88.9 -4° 16 CF 0.240 0.265 0.216 Anthony Gose
2026-09-26 Out line drive 2-2 CH 82.5 95.8 22° 333 CF 0.203 0.399 0.247 Michael Wacha
2026-09-26 Triple line drive 1-1 CH 81.5 89.9 21° 278 LF 0.311 0.458 0.313 Michael Wacha
2026-09-26 Walk 3-2 FF 94.0 — — — — — — 0.698 Michael Wacha
2026-09-25 Force Out ground ball 2-2 SL 86.5 73.5 -47° 2 Infield 0.189 0.190 0.170 Nate Pearson
2026-09-25 Walk 3-1 SI 99.0 — — — — — — 0.698 Lucas Erceg
2026-09-25 Out fly ball 2-2 SL 85.2 94.6 28° 371 RF gap 0.186 0.491 0.276 Noah Cameron
2026-09-25 Sac Bunt ground ball 1-0 FF 93.3 28.0 -12° 10 LF corner — — — Noah Cameron
2026-09-25 Out ground ball 2-1 SI 91.9 90.2 -18° 5 Infield 0.133 0.146 0.120 Noah Cameron
2026-09-25 Walk 3-1 FF 92.0 — — — — — — 0.698 Noah Cameron
2026-09-24 Out ground ball 3-2 ST 77.1 95.5 7° 112 Infield 0.580 0.639 0.533 Raymond Burgos
2026-09-24 Out ground ball 0-0 SI 88.8 92.3 -7° 15 Infield 0.207 0.225 0.186 Ranger Suarez
2026-09-24 Walk 3-0 FF 88.7 — — — — — — 0.698 Ranger Suarez
2026-09-24 Out ground ball 3-2 FF 90.7 93.4 -13° 10 Infield 0.162 0.197 0.151 Ranger Suarez
2026-09-23 Out fly ball 1-2 CH 83.8 85.2 34° 279 LF 0.014 0.034 0.020 Garrett Whitlock
2026-09-23 Single ground ball 2-2 SI 90.7 89.2 -2° 37 LF gap 0.243 0.284 0.219 Sonny Gray
2026-09-23 Single fly ball 2-2 SI 91.6 64.8 25° 188 LF gap 0.866 0.931 0.800 Sonny Gray
2026-09-23 Out line drive 1-1 FC 89.9 97.0 18° 316 RF gap 0.431 0.693 0.477 Sonny Gray
2026-09-22 Single line drive 0-1 FF 92.9 77.9 16° 178 LF gap 0.863 0.959 0.803 Jovani Morán
2026-09-22 Strikeout looking 1-2 FF 94.4 — — — — — — 0.000 Payton Tolle
2026-09-22 Out fly ball 0-2 CU 78.5 82.9 48° 210 LF 0.009 0.010 0.008 Payton Tolle
2026-09-22 Walk 3-1 FF 96.0 — — — — — — 0.698 Payton Tolle
2026-09-22 Strikeout swinging 1-2 FF 98.2 — — — — — — 0.000 Payton Tolle
2026-09-20 Single line drive 2-1 SI 96.4 93.3 12° 210 LF gap 0.860 1.003 0.836 Elvis Alvarado
2026-09-20 Single line drive 1-2 SL 87.5 82.5 19° 200 LF 0.920 1.036 0.843 Jack Perkins
2026-09-20 Out line drive 3-2 CH 91.5 89.3 20° 295 CF 0.486 0.619 0.475 Jack Perkins
2026-09-20 Single line drive 3-1 FC 94.3 92.6 14° 221 CF 0.969 1.094 0.904 Jack Perkins
2026-09-19 Out fly ball 1-0 SI 90.7 81.6 35° 265 LF 0.029 0.046 0.030 Drew Rom
2026-09-19 Out ground ball 1-1 SI 96.3 90.3 -14° 8 Infield 0.114 0.132 0.116 Chris Roycroft
2026-09-19 Single ground ball 1-1 FC 89.5 81.7 6° 96 LF gap 0.357 0.378 0.327 Chris Roycroft
2026-09-19 Out fly ball 1-2 SL 75.0 93.6 31° 362 LF gap 0.129 0.421 0.231 Jacob Lopez
2026-09-19 Single line drive 3-2 FF 89.8 100.6 10° 184 RF gap 0.840 1.024 0.816 Jacob Lopez
2026-09-18 Out ground ball 3-2 FF 100.6 82.4 -4° 17 Infield 0.155 0.176 0.140 Elvis Alvarado
2026-09-18 Out fly ball 2-1 SL 89.8 76.3 34° 251 LF gap 0.151 0.218 0.157 Seth Johnson
2026-09-18 Strikeout swinging 1-2 ST 84.0 — — — — — — 0.000 Mason Barnett
2026-09-18 Walk 3-2 FF 96.6 — — — — — — 0.698 Mason Barnett
2026-09-18 Walk 3-1 FF 94.8 — — — — — — 0.698 Mason Barnett
2026-09-16 Walk 3-1 SI 95.6 — — — — — — 0.699 Sean Newcomb
2026-09-16 Out fly ball 1-1 FF 93.7 85.9 37° 293 LF 0.017 0.034 0.023 Hagen Smith
2026-09-16 Fielder's Choice ground ball 1-2 SL 86.3 66.2 -21° 5 Infield 0.055 0.056 0.050 Anthony Kay
2026-09-16 Out line drive 1-1 SI 96.5 90.9 18° 279 LF gap 0.620 0.705 0.558 Anthony Kay
2026-09-15 Out ground ball 1-2 FF 91.3 90.8 -3° 27 Infield 0.276 0.309 0.254 Bryan Hudson
2026-09-15 Single line drive 1-1 CH 89.8 96.1 7° 136 CF 0.580 0.639 0.533 Davis Martin
2026-09-15 Out fly ball 3-2 FC 91.3 71.9 32° 233 LF gap 0.563 0.615 0.509 Davis Martin
2026-09-15 Walk 3-2 FF 96.6 — — — — — — 0.699 Chris Murphy
2026-09-14 Single popup 3-2 FF 91.9 65.8 37° 209 LF gap 0.666 0.732 0.614 Hagen Smith
2026-09-14 Out ground ball 2-2 FF 95.6 89.5 -11° 12 Infield 0.152 0.183 0.143 Sean Burke
2026-09-14 Walk 3-1 FC 93.0 — — — — — — 0.699 Sean Burke
2026-09-14 Incomplete PA 0-0 SI 96.0 — — — — — — — Sean Burke
2026-09-14 Out fly ball 2-1 FF 93.9 96.0 25° 347 CF 0.174 0.387 0.228 Sean Newcomb
2026-09-13 Out ground ball 1-2 ST 77.5 72.5 6° 69 Infield 0.228 0.253 0.205 Taylor Rogers
2026-09-13 Walk 3-1 FF 93.9 — — — — — — 0.699 Travis Adams
2026-09-13 Double line drive 0-1 SL 86.5 99.2 12° 201 RF 0.940 1.084 0.882 Joe Ryan
2026-09-13 Single ground ball 1-1 SL 86.9 91.6 -8° 11 Infield 0.234 0.249 0.212 Joe Ryan
2026-09-13 Home Run fly ball 1-0 FF 92.5 96.5 33° 357 RF 0.154 0.535 0.285 Joe Ryan
2026-09-12 Strikeout swinging 1-2 ST 82.0 — — — — — — 0.000 Kody Funderburk
2026-09-12 Single line drive 0-1 SL 89.5 74.4 20° 211 CF 0.974 1.024 0.878 Connor Prielipp
2026-09-12 Out line drive 1-2 FF 95.1 92.9 22° 316 LF gap 0.171 0.315 0.205 Connor Prielipp
2026-09-12 Out fly ball 1-2 FF 95.5 81.4 42° 272 LF 0.020 0.030 0.022 Connor Prielipp
2026-09-11 Single line drive 1-0 SI 91.3 81.4 12° 157 LF gap 0.514 0.564 0.479 Kody Funderburk
2026-09-11 Strikeout looking 1-2 SI 93.8 — — — — — — 0.000 A.J. Minter
2026-09-11 Out ground ball 0-2 FS 93.3 90.8 -7° 13 Infield 0.234 0.255 0.220 Taj Bradley
2026-09-11 Out line drive 1-2 FC 90.6 79.4 14° 154 Infield 0.697 0.769 0.634 Taj Bradley
2026-09-11 Walk 3-1 FF 96.2 — — — — — — 0.699 Taj Bradley
2026-09-09 Single ground ball 1-1 CH 87.7 75.4 11° 121 RF 0.343 0.383 0.323 Rico Garcia
2026-09-09 Reached On Error ground ball 0-0 SI 90.7 46.8 -46° 2 Infield 0.237 0.238 0.213 Josh Walker
2026-09-09 Strikeout looking 2-2 FC 89.5 — — — — — — 0.000 Shane Baz
2026-09-09 Out fly ball 2-2 FF 94.4 80.1 52° 231 LF 0.051 0.066 0.049 Shane Baz
2026-09-09 Single line drive 0-1 KC 83.7 77.4 22° 223 LF gap 0.949 1.038 0.872 Shane Baz
2026-09-08 Out line drive 1-1 ST 84.4 61.4 15° 109 Infield 0.214 0.241 0.197 Anthony Nunez
2026-09-08 Grounded Into DP ground ball 1-1 SL 88.1 62.9 10° 82 Infield 0.162 0.197 0.146 Luis De León
2026-09-08 Out ground ball 0-2 FS 84.0 80.4 -8° 17 Infield 0.121 0.142 0.109 Brandon Young
2026-09-08 Fielder's Choice ground ball 1-2 FF 95.3 74.8 -12° 14 Infield 0.065 0.078 0.061 Brandon Young
2026-09-08 Double fly ball 2-2 SL 86.8 97.7 25° 375 RF gap 0.397 0.992 0.578 Brandon Young
2026-09-07 Out ground ball 0-1 CH 86.9 67.6 5° 63 Infield 0.219 0.250 0.208 Rico Garcia
2026-09-07 Single fly ball 2-2 ST 83.0 65.9 32° 198 LF 0.917 0.982 0.839 Trevor Rogers
2026-09-07 Out line drive 1-0 FF 92.5 85.8 24° 271 LF 0.203 0.326 0.227 Trevor Rogers
2026-09-07 Single ground ball 1-2 ST 78.2 91.0 -6° 14 CF 0.204 0.235 0.184 Trevor Rogers
2026-09-06 Out fly ball 0-0 SI 93.1 96.7 24° 349 CF 0.249 0.598 0.351 Drew Sommers
2026-09-06 Double line drive 1-2 FF 97.1 76.6 25° 221 LF 0.700 0.777 0.646 Jackson Jobe
2026-09-06 Strikeout swinging 3-2 FF 98.9 — — — — — — 0.000 Jackson Jobe
2026-09-06 Double line drive 2-1 FC 94.4 102.2 15° 231 RF corner 0.654 0.934 0.679 Jackson Jobe
2026-09-05 Out ground ball 1-1 SL 89.5 95.8 -4° 18 Infield 0.320 0.371 0.330 Beau Brieske
2026-09-05 Out fly ball 1-1 CH 86.7 94.2 31° 358 CF 0.129 0.421 0.231 Framber Valdez
2026-09-05 Out ground ball 2-1 SI 94.0 92.6 -16° 7 Infield 0.155 0.173 0.140 Framber Valdez
2026-09-05 Out ground ball 2-2 SI 95.0 37.3 -3° 19 Infield 0.267 0.274 0.240 Framber Valdez
2026-09-04 Out fly ball 0-1 SL 85.5 94.5 33° 339 LF gap 0.094 0.305 0.163 Kenley Jansen
2026-09-04 Walk 3-2 FC 89.6 — — — — — — 0.698 Jacob Waguespack
2026-09-04 Strikeout swinging 1-2 ST 81.3 — — — — — — 0.000 Tyler Holton
2026-09-04 Out line drive 2-2 FF 94.2 82.4 10° 154 Infield 0.466 0.554 0.458 Andrew Sears
2026-09-04 Out ground ball 2-2 SI 96.4 88.0 4° 86 Infield 0.467 0.535 0.440 Keider Montero
2026-09-04 Strikeout looking 2-2 SI 94.7 — — — — — — 0.000 Keider Montero
2026-09-04 Walk 3-2 SI 94.6 — — — — — — 0.698 Andrew Sears
2026-09-04 Out ground ball 1-2 FF 95.4 86.4 -21° 6 Infield 0.085 0.095 0.084 Keider Montero
2026-09-04 Single line drive 2-1 SI 93.2 59.5 37° 171 LF 0.280 0.301 0.252 Andrew Sears
2026-09-03 Out ground ball 1-1 SL 73.3 88.5 5° 82 Infield 0.409 0.460 0.372 Tyler Rogers
2026-09-03 Out popup 2-2 FC 88.8 79.8 80° 47 LF corner 0.006 0.006 0.005 Mason Fluharty
2026-09-03 Single line drive 1-2 FF 97.5 78.2 13° 173 CF 0.497 0.564 0.462 José Soriano
2026-09-03 Out line drive 0-2 FF 97.5 85.1 24° 261 LF 0.220 0.293 0.207 José Soriano
2026-09-03 Single line drive 3-2 SI 97.1 87.2 21° 270 LF gap 0.463 0.550 0.417 José Soriano
2026-09-02 Out line drive 2-2 SI 95.2 97.7 19° 345 CF 0.323 0.593 0.380 Dylan Cease
2026-09-02 Grounded Into DP ground ball 1-1 CH 77.8 66.5 0° 34 Infield 0.137 0.147 0.124 Dylan Cease
2026-09-02 Out line drive 0-2 SL 86.2 89.6 11° 146 Infield 0.651 0.724 0.606 Dylan Cease