Pitch Mix Analysis
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.
Batter: Kennedy, Buddy
change batter
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
2p
2p
7p
10p
8p
12p
3p
6p
9p
vs LHP
7p
11p
12p
7p
16p
10p
10p
21p
8p
Kennedy, Buddy: by Pitch Type
16 rows · both hands
| Hand | Pitch | Pitches | BA | HR% | Hard-Hit% | LD% | FB% | GB% | Exit Velo | xBA | xwOBA/con |
|---|---|---|---|---|---|---|---|---|---|---|---|
| LHP | FF | 71 | 0.000 | 0.0% | 56% | 11% | 44% | 11% | 91.8 | 0.132 | 0.164 |
| LHP | CH | 35 | 0.273 | 0.0% | |||||||
| LHP | SI | 25 | |||||||||
| LHP | CU | 18 | |||||||||
| LHP | FC | 17 | |||||||||
| LHP | SL | 16 | |||||||||
| LHP | KC | 12 | |||||||||
| LHP | ST | 6 | |||||||||
| LHP | SV | 4 | |||||||||
| RHP | FF | 28 | |||||||||
| RHP | SI | 22 | |||||||||
| RHP | SL | 19 | |||||||||
| RHP | ST | 14 | |||||||||
| RHP | CH | 9 | |||||||||
| RHP | FC | 7 | |||||||||
| RHP | CU | 4 |
Showing every pitcher. Today’s probable opponent starter:
Messick, ParkerOr add any other pitcher to overlay their actual arsenal on top of the above:
At-Bat Log
Every plate appearance
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 · 2025-06-21 to 2026-08-18
6 hits
6 walks
2 hit by pitch
21 strikeouts
38 outs in play
avg exit velo 85.7 mph over 44 tracked
xwOBA 0.230
| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-08-18 | Out popup | 0-1 | ST | 83.6 | 71.5 | 49° | 205 | CF | 0.149 | 0.184 | 0.140 | Festa, Matt |
| 2026-08-18 | Single line drive | 1-1 | CH | 83.7 | 59.9 | 34° | 158 | RF corner | 0.391 | 0.401 | 0.352 | Griffin, Foster |
| 2026-08-18 | Out fly ball | 2-1 | SI | 92.2 | 97.9 | 30° | 369 | RF gap | 0.374 | 1.251 | 0.665 | Griffin, Foster |
| 2026-08-16 | Strikeout swinging | 1-2 | ST | 77.3 | — | — | — | — | — | — | 0.000 | Herget, Jimmy |
| 2026-08-16 | Walk | 3-2 | FF | 97.4 | — | — | — | — | — | — | 0.698 | Frasso, Nick |
| 2026-08-16 | Out line drive | 0-0 | ST | 85.2 | 99.5 | 10° | 177 | LF gap | 0.800 | 0.917 | 0.754 | Hughes, Gabriel |
| 2026-08-16 | Single line drive | 1-1 | CU | 77.9 | 93.8 | 9° | 159 | LF | 0.611 | 0.717 | 0.579 | Hughes, Gabriel |
| 2026-08-15 | Out fly ball | 2-1 | FF | 91.7 | 98.6 | 25° | 376 | CF | 0.491 | 1.359 | 0.770 | Gordon, Tanner |
| 2026-08-15 | Single line drive | 0-2 | FF | 94.4 | 105.7 | 11° | 287 | CF | 0.946 | 1.228 | 0.939 | Gordon, Tanner |
| 2026-08-15 | Hit By Pitch | 2-2 | SI | 92.5 | — | — | — | — | — | — | 0.729 | Lorenzen, Michael |
| 2026-08-15 | Out popup | 1-2 | ST | 82.8 | 77.0 | 77° | 82 | LF corner | 0.009 | 0.011 | 0.010 | Lorenzen, Michael |
| 2026-08-14 | Out ground ball | 1-2 | SI | 90.6 | 63.1 | -24° | 5 | Infield | 0.075 | 0.081 | 0.075 | Freeland, Kyle |
| 2026-08-14 | Out popup | 1-0 | FF | 89.6 | 78.5 | 60° | 180 | LF gap | 0.009 | 0.009 | 0.008 | Freeland, Kyle |
| 2026-08-14 | Out fly ball | 1-1 | SI | 90.8 | 94.3 | 39° | 328 | CF | 0.060 | 0.165 | 0.093 | Freeland, Kyle |
| 2026-08-09 | Strikeout swinging | 2-2 | CH | 84.1 | — | — | — | — | — | — | 0.000 | Holton, Tyler |
| 2026-08-05 | Strikeout looking | 1-2 | FF | 92.8 | — | — | — | — | — | — | 0.000 | Alexander, Tyler |
| 2026-08-05 | Out fly ball | 0-2 | FF | 88.6 | 96.1 | 36° | 365 | LF | 0.137 | 0.476 | 0.249 | Bradford, Cody |
| 2026-08-05 | Strikeout swinging | 0-2 | FF | 90.5 | — | — | — | — | — | — | 0.000 | Bradford, Cody |
| 2026-08-04 | Strikeout swinging | 1-2 | FF | 95.7 | — | — | — | — | — | — | 0.000 | Latz, Jacob |
| 2026-08-04 | Out fly ball | 2-2 | CU | 81.8 | 88.0 | 46° | 264 | RF gap | 0.003 | 0.003 | 0.003 | Gore, MacKenzie |
| 2026-08-04 | Strikeout swinging | 0-2 | CH | 85.6 | — | — | — | — | — | — | 0.000 | Gore, MacKenzie |
| 2026-08-04 | Walk | 3-2 | FF | 94.9 | — | — | — | — | — | — | 0.698 | Gore, MacKenzie |
| 2026-07-24 | Strikeout swinging | 2-2 | CH | 87.6 | — | — | — | — | — | — | 0.000 | Latz, Jacob |
| 2026-07-20 | Out popup | 0-2 | FF | 92.0 | 82.8 | 61° | 183 | RF | 0.014 | 0.020 | 0.017 | Abbott, Andrew |
| 2026-07-20 | Strikeout swinging | 2-2 | CH | 85.7 | — | — | — | — | — | — | 0.000 | Abbott, Andrew |
| 2026-07-12 | Double ground ball | 0-2 | ST | 84.4 | 100.1 | 4° | 77 | LF corner | 0.540 | 0.610 | 0.503 | Kimbrel, Craig |
| 2026-07-12 | Strikeout swinging | 2-2 | SI | 96.5 | — | — | — | — | — | — | 0.000 | Roycroft, Chris |
| 2026-07-12 | Reached On Error ground ball | 2-1 | FF | 91.3 | 102.9 | 1° | 59 | Infield | 0.494 | 0.533 | 0.453 | Seymour, Ian |
| 2026-07-12 | Walk | 3-1 | ST | 81.4 | — | — | — | — | — | — | 0.698 | Seymour, Ian |
| 2026-07-10 | Out ground ball | 1-1 | SI | 91.3 | 76.5 | -35° | 2 | Infield | 0.058 | 0.061 | 0.052 | Kelly, Kevin |
| 2026-07-10 | Out popup | 1-0 | SI | 91.2 | 73.7 | 59° | 163 | RF corner | 0.034 | 0.045 | 0.034 | Martinez, Nick |
| 2026-07-10 | Out ground ball | 2-2 | CH | 74.7 | 23.1 | -25° | 5 | Infield | 0.316 | 0.319 | 0.284 | Martinez, Nick |
| 2026-07-04 | Strikeout swinging | 2-2 | CU | 84.1 | — | — | — | — | — | — | 0.000 | Fisher, Braydon |
| 2026-06-10 | Strikeout looking | 2-2 | FF | 96.3 | — | — | — | — | — | — | 0.000 | Ribalta, Orlando |
| 2026-06-09 | Out line drive | 1-2 | ST | 83.5 | 96.0 | 23° | 347 | CF | 0.203 | 0.403 | 0.255 | Lovelady, Richard |
| 2026-06-06 | Walk | 3-2 | CU | 80.6 | — | — | — | — | — | — | 0.698 | Rolison, Ryan |
| 2026-06-05 | Out popup | 2-2 | SL | 86.1 | 86.5 | 72° | 119 | Infield | 0.006 | 0.007 | 0.006 | Thielbar, Caleb |
| 2026-06-02 | Strikeout swinging | 2-2 | CH | 94.0 | — | — | — | — | — | — | 0.000 | Ashby, Aaron |
| 2026-06-02 | Strikeout swinging | 3-2 | FF | 95.8 | — | — | — | — | — | — | 0.000 | Harrison, Kyle |
| 2026-06-02 | Out popup | 1-1 | SV | 81.5 | 88.6 | 58° | 190 | RF gap | 0.014 | 0.024 | 0.017 | Harrison, Kyle |
| 2026-06-01 | Out fly ball | 1-2 | ST | 81.2 | 73.2 | 30° | 256 | LF gap | 0.611 | 0.650 | 0.550 | Anderson, Grant |
| 2025-08-23 | Strikeout swinging | 1-2 | CH | 91.7 | — | — | — | — | — | — | 0.000 | Morejon, Adrian |
| 2025-08-23 | Out fly ball | 1-1 | FC | 86.9 | 94.4 | 52° | 267 | RF gap | 0.008 | 0.013 | 0.007 | Cortes, Nestor |
| 2025-08-23 | Out popup | 2-2 | FF | 90.4 | 82.4 | 66° | 157 | RF | 0.003 | 0.003 | 0.002 | Cortes, Nestor |
| 2025-08-22 | Out line drive | 1-1 | FC | 89.9 | 96.6 | 16° | 269 | LF | 0.630 | 0.849 | 0.633 | Darvish, Yu |
| 2025-08-22 | Hit By Pitch | 0-0 | FF | 93.8 | — | — | — | — | — | — | 0.722 | Darvish, Yu |
| 2025-08-20 | Out fly ball | 0-2 | SL | 89.4 | 85.4 | 32° | 335 | LF gap | 0.030 | 0.066 | 0.041 | Hill, Jaden |
| 2025-08-20 | Out ground ball | 0-0 | SI | 92.0 | 76.6 | -9° | 14 | Infield | 0.069 | 0.072 | 0.066 | Herget, Jimmy |
| 2025-08-20 | Out line drive | 0-1 | FF | 92.3 | 99.1 | 16° | 303 | LF gap | 0.600 | 0.826 | 0.607 | Gordon, Tanner |
| 2025-08-20 | Reached On Error ground ball | 2-1 | FF | 92.9 | 98.9 | -14° | 9 | Infield | 0.224 | 0.267 | 0.204 | Gordon, Tanner |
| 2025-08-19 | Single ground ball | 1-1 | CH | 82.2 | 65.1 | 15° | 116 | RF gap | 0.273 | 0.273 | 0.246 | Gomber, Austin |
| 2025-08-19 | Strikeout swinging | 2-2 | FC | 86.5 | — | — | — | — | — | — | 0.000 | Gomber, Austin |
| 2025-08-18 | Out ground ball | 3-2 | FF | 98.5 | 107.6 | -12° | 8 | Infield | 0.353 | 0.396 | 0.318 | Vodnik, Victor |
| 2025-08-18 | Out ground ball | 0-1 | SI | 95.6 | 98.9 | -32° | 4 | Infield | 0.067 | 0.091 | 0.065 | Hill, Jaden |
| 2025-08-18 | Out fly ball | 0-0 | FF | 91.3 | 97.6 | 46° | 360 | LF gap | 0.028 | 0.081 | 0.045 | Freeland, Kyle |
| 2025-08-18 | Strikeout swinging | 3-2 | FF | 92.7 | — | — | — | — | — | — | 0.000 | Freeland, Kyle |
| 2025-08-17 | Strikeout looking | 0-2 | SI | 98.6 | — | — | — | — | — | — | 0.000 | Morejon, Adrian |
| 2025-08-17 | Strikeout swinging | 3-2 | SL | 84.2 | — | — | — | — | — | — | 0.000 | Adam, Jason |
| 2025-08-17 | Out fly ball | 1-2 | CU | 72.5 | 83.2 | 33° | 307 | LF gap | 0.025 | 0.052 | 0.030 | Darvish, Yu |
| 2025-08-09 | Out fly ball | 3-2 | FF | 93.9 | 95.9 | 35° | 347 | RF gap | 0.165 | 0.608 | 0.311 | Dreyer, Jack |
| 2025-08-09 | Strikeout swinging | 3-2 | CH | 85.6 | — | — | — | — | — | — | 0.000 | Snell, Blake |
| 2025-08-09 | Double fly ball | 3-2 | CH | 85.0 | 102.3 | 22° | 320 | LF | 0.449 | 1.395 | 0.748 | Snell, Blake |
| 2025-08-06 | Walk | 3-1 | KC | 81.2 | — | — | — | — | — | — | 0.691 | Freeland, Kyle |
| 2025-08-06 | Out fly ball | 0-2 | FF | 91.5 | 90.9 | 29° | 359 | CF | 0.030 | 0.053 | 0.027 | Freeland, Kyle |
| 2025-08-06 | Out line drive | 2-2 | FF | 91.5 | 98.8 | 20° | 346 | RF gap | 0.311 | 0.565 | 0.361 | Freeland, Kyle |
| 2025-06-27 | Out fly ball | 0-2 | SL | 85.6 | 73.0 | 43° | 234 | LF gap | 0.263 | 0.344 | 0.273 | Lee, Dylan |
| 2025-06-24 | Out popup | 0-0 | SL | 83.7 | 68.9 | 70° | 94 | Infield | 0.001 | 0.001 | 0.000 | Hader, Josh |
| 2025-06-24 | Out ground ball | 0-1 | SI | 95.3 | 76.2 | 7° | 87 | Infield | 0.301 | 0.325 | 0.271 | Valdez, Framber |
| 2025-06-24 | Fielder's Choice ground ball | 2-0 | SI | 94.9 | 82.2 | -22° | 6 | Infield | 0.060 | 0.063 | 0.058 | Valdez, Framber |
| 2025-06-24 | Force Out ground ball | 1-1 | CH | 90.8 | 70.9 | -15° | 7 | Infield | 0.056 | 0.059 | 0.054 | Valdez, Framber |
| 2025-06-22 | Strikeout swinging | 1-2 | CU | 78.7 | — | — | — | — | — | — | 0.000 | Peterson, David |
| 2025-06-22 | Walk | 3-2 | SI | 91.4 | — | — | — | — | — | — | 0.691 | Peterson, David |
| 2025-06-21 | Strikeout swinging | 2-2 | CH | 84.5 | — | — | — | — | — | — | 0.000 | Devenski, Chris |