Simon, Ronny
Batters grouped by swing shape — bat speed and swing length (power), attack angle and swing-path tilt (loft) — from Statcast's bat tracking.
The number beside each metric is the gap to the league average across the 583 batters with enough tracked swings to measure. This hitter has 218.
A description, not a prediction. Swing type showed no effect on which pitchers a batter handles, so the model does not use it.
Swing shape is a continuum rather than four natural types, so treat the label as a neighbourhood, not a box.
Each metric over the last 30 games against the same player's own last 100, so it reads as “is he himself right now” rather than “is he good”.
A metric is flagged only when it has moved further than three quarters of hitters do. The bar differs enormously by metric — bat speed rarely shifts more than 1%, while barrel rate routinely swings 20% — so one shared cutoff would flag everybody or nobody.
Movement in EITHER direction is the signal. Batters swinging faster than their own baseline hit for less power almost as often as those swinging slower, so this says “moved”, not “declined”.
Descriptive. These were trained into a candidate model and the paired test found no difference on any of 16 comparisons, so the live model does not use them.
Each bar is where this player sits against everyone else over the same stretch of games. 100 is the best in baseball, 50 is average. Right is always better: where a low number is the good one — chase rate, strikeout rate — the ranking is flipped and the row carries a ↓. The figure on the right is always the actual value, never the flipped one.
The dates beside the title are the calendar span those games cover. “Last 30 games” is not “the last 30 days”; for a player who has been out, the window can end months ago.
The league pool counts only players with at least 2 at-bats per game in the window who also appeared in the 10 days before the as-of date. Without the second rule the pool fills with frozen snapshots of the injured and retired, and every percentile reads high.
The league is read on the same date as the player, so a window ending in May is ranked against other windows ending in May rather than against today's league.
2025-05-03 to 2026-08-15 · 383 qualified playersWhere every base hit ended up, over this player's most recent games.
Some dots sit outside the foul lines, and that is real. The coordinate Statcast records is where a ball was FIELDED, not where it landed. A ground ball down the line rolls into the corner and gets picked up in foul ground, so it plots there — one of Ben Rice's doubles travelled 25 feet off the bat and was retrieved 265 feet away at 51 degrees. About 4% of hits land outside the lines for this reason.
The window counts his own games, not calendar days, so a starting pitcher who works every fifth day is not compared against an everyday batter over the same stretch of the calendar.
The window matches the stat table below: it counts the same games and uses the same trailing convention, so the totals here reconcile with the XBH and HR columns there.
Only hits appear — outs are not plotted. A handful of hits have no tracked landing location (86 across two seasons); they cannot be drawn, so they are counted in the header as “not located” rather than quietly dropped.
24 hits · 30 games · 2025-05-03 to 2026-08-15Hover or tap any hit for how it was struck — distance, exit velocity, launch angle, the pitch, and what that batted ball was expected to be worth.
One row per plate appearance over the window, newest first — not a summary of them. Strikeouts and walks are here alongside the balls in play, so the outs are visible rather than implied by a rate.
Expected stats say what a batted ball was WORTH, from its exit velocity and launch angle, regardless of whether it found a glove. A 105 mph line drive caught at the track and a bloop that fell in are the same result in a box score and opposite results here.
xBA is blank on strikeouts and walks because there is no batted ball to judge. xwOBA is not: it carries the standard value of a walk (about .690) or a strikeout (zero), so it can be read across every row.
The pitch shown is the one that ENDED the at-bat, not the whole sequence. Location is where the ball was fielded — see the spray chart's note on why some of those are in foul ground.
108 PA · 30 games · 2025-05-03 to 2026-08-15| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-08-15 | Strikeout swinging | 1-2 | SI | 98.3 | — | — | — | — | — | — | 0.000 | Chapman, Aroldis |
| 2026-08-15 | Grounded Into DP ground ball | 0-0 | CU | 80.1 | 94.4 | -1° | 44 | Infield | 0.376 | 0.403 | 0.338 | Gray, Sonny |
| 2026-08-15 | Grounded Into DP ground ball | 0-1 | CU | 79.1 | 89.9 | -21° | 6 | Infield | 0.115 | 0.130 | 0.111 | Gray, Sonny |
| 2026-08-15 | Strikeout looking | 2-2 | FF | 92.6 | — | — | — | — | — | — | 0.000 | Gray, Sonny |
| 2026-08-14 | Sac Bunt ground ball | 1-1 | FF | 95.7 | 33.2 | 20° | 55 | RF corner | — | — | — | Gamboa, Alec |
| 2026-08-14 | Strikeout swinging | 0-2 | CH | 82.7 | — | — | — | — | — | — | 0.000 | Morán, Jovani |
| 2026-08-14 | Single line drive | 2-2 | CH | 85.0 | 97.8 | 12° | 243 | RF gap | 0.949 | 1.151 | 0.920 | Bennett, Jake |
| 2026-08-14 | Out fly ball | 3-2 | FF | 93.2 | 99.3 | 27° | 387 | LF gap | 0.489 | 1.583 | 0.860 | Bennett, Jake |
| 2026-08-12 | Single ground ball | 3-2 | FF | 97.9 | 63.2 | -64° | 2 | Infield | 0.289 | 0.292 | 0.260 | Vodnik, Victor |
| 2026-08-12 | Single ground ball | 2-2 | FF | 96.2 | 106.1 | 1° | 64 | RF | 0.526 | 0.575 | 0.484 | Zuber, Tyler |
| 2026-08-12 | Out ground ball | 0-1 | CU | 81.5 | 64.4 | -43° | 1 | Infield | 0.180 | 0.186 | 0.165 | Junk, Janson |
| 2026-08-12 | Out popup | 2-1 | ST | 79.4 | 65.8 | 66° | 109 | Infield | 0.003 | 0.004 | 0.003 | Junk, Janson |
| 2026-08-11 | Single ground ball | 2-2 | SI | 98.2 | 96.7 | -22° | 8 | LF | 0.108 | 0.114 | 0.097 | Pérez, Eury |
| 2026-08-11 | Walk | 3-2 | SI | 99.0 | — | — | — | — | — | — | 0.698 | Pérez, Eury |
| 2026-08-11 | Strikeout swinging | 1-2 | CH | 92.4 | — | — | — | — | — | — | 0.000 | Pérez, Eury |
| 2026-08-09 | Out fly ball | 1-2 | ST | 84.2 | 94.7 | 29° | 355 | CF | 0.177 | 0.538 | 0.294 | Weisenburger, Jack |
| 2026-08-09 | Single line drive | 1-1 | CH | 75.3 | 106.4 | 11° | 203 | LF | 0.946 | 1.228 | 0.939 | Manaea, Sean |
| 2026-08-09 | Out ground ball | 1-2 | FF | 93.7 | 104.8 | -3° | 32 | Infield | 0.478 | 0.513 | 0.430 | Manaea, Sean |
| 2026-08-09 | Out ground ball | 1-2 | FF | 93.9 | 99.1 | -16° | 10 | Infield | 0.177 | 0.192 | 0.159 | Manaea, Sean |
| 2026-08-08 | Out ground ball | 0-0 | EP | 38.9 | 21.6 | 2° | 17 | RF corner | 0.301 | 0.304 | 0.271 | — |
| 2026-08-08 | Out popup | 1-0 | CU | 73.1 | 75.4 | 71° | 115 | LF corner | 0.001 | 0.001 | 0.000 | Curry, Xzavion |
| 2026-08-08 | Out popup | 0-0 | CU | 72.9 | 67.7 | 67° | 90 | Infield | 0.003 | 0.003 | 0.003 | Curry, Xzavion |
| 2026-08-08 | Single ground ball | 0-0 | SI | 94.7 | 41.4 | 18° | 77 | Infield | 0.232 | 0.244 | 0.216 | Stock, Robert |
| 2026-08-08 | Double ground ball | 0-0 | SI | 98.0 | 72.2 | 2° | 56 | LF corner | 0.133 | 0.153 | 0.122 | Stock, Robert |
| 2026-08-07 | Single line drive | 0-2 | FF | 95.2 | 95.4 | 13° | 231 | LF | 0.951 | 1.160 | 0.924 | Williams, Devin |
| 2026-08-07 | Single ground ball | 2-2 | SL | 86.5 | 89.1 | 5° | 101 | RF | 0.429 | 0.494 | 0.403 | Núñez, Dedniel |
| 2026-08-07 | Out popup | 0-2 | SL | 86.5 | 75.6 | 57° | 181 | RF gap | 0.057 | 0.086 | 0.063 | Thornton, Zac |
| 2026-08-07 | Out fly ball | 1-2 | CU | 77.5 | 88.9 | 33° | 325 | LF corner | 0.023 | 0.049 | 0.028 | Thornton, Zac |
| 2026-08-06 | Grounded Into DP ground ball | 0-0 | SI | 97.3 | 76.7 | 9° | 123 | CF | 0.309 | 0.366 | 0.297 | Patrick, Chad |
| 2026-08-06 | Out fly ball | 1-1 | SI | 95.1 | 94.6 | 34° | 333 | RF | 0.074 | 0.278 | 0.149 | Hall, DL |
| 2026-08-06 | Out line drive | 2-0 | FC | 92.6 | 86.5 | 26° | 309 | CF | 0.089 | 0.181 | 0.114 | May, Dustin |
| 2026-08-06 | Double Play line drive | 1-2 | ST | 86.4 | 93.5 | 12° | 186 | RF gap | 0.889 | 1.048 | 0.860 | May, Dustin |
| 2026-08-05 | Out ground ball | 1-1 | SI | 97.3 | 79.3 | 3° | 63 | Infield | 0.254 | 0.300 | 0.243 | Uribe, Abner |
| 2026-08-05 | Walk | 3-2 | FC | 90.4 | — | — | — | — | — | — | 0.698 | Patrick, Chad |
| 2025-08-25 | Double line drive | 1-2 | ST | 82.6 | 98.5 | 15° | 250 | RF | 0.709 | 0.930 | 0.705 | O'Brien, Riley |
| 2025-08-25 | Strikeout swinging | 1-2 | CU | 84.4 | — | — | — | — | — | — | 0.000 | Leahy, Kyle |
| 2025-08-25 | Strikeout swinging | 2-2 | FF | 92.1 | — | — | — | — | — | — | 0.000 | McGreevy, Michael |
| 2025-08-25 | Out fly ball | 2-1 | FC | 89.0 | 85.7 | 32° | 291 | LF gap | 0.020 | 0.042 | 0.023 | McGreevy, Michael |
| 2025-08-25 | Single ground ball | 1-2 | ST | 85.3 | 97.8 | -29° | 3 | LF | 0.085 | 0.088 | 0.082 | McGreevy, Michael |
| 2025-08-24 | Out ground ball | 2-1 | ST | 78.5 | 103.3 | 2° | 75 | Infield | 0.537 | 0.618 | 0.506 | Herget, Jimmy |
| 2025-08-24 | Out fly ball | 2-2 | FF | 97.2 | 87.4 | 52° | 262 | LF corner | 0.008 | 0.008 | 0.007 | Chivilli, Angel |
| 2025-08-24 | Single ground ball | 3-2 | SL | 83.8 | 92.5 | 0° | 34 | Infield | 0.418 | 0.461 | 0.381 | Brown, McCade |
| 2025-08-24 | Out popup | 0-2 | FF | 95.1 | 79.1 | 69° | 141 | LF corner | 0.003 | 0.003 | 0.003 | Brown, McCade |
| 2025-08-20 | Single ground ball | 3-2 | SI | 92.2 | 76.4 | -67° | 1 | LF corner | 0.323 | 0.326 | 0.295 | Little, Brendon |
| 2025-08-20 | Out ground ball | 1-1 | CU | 70.9 | 82.2 | -11° | 9 | Infield | 0.124 | 0.127 | 0.117 | Bassitt, Chris |
| 2025-08-20 | Strikeout looking | 0-2 | SI | 91.6 | — | — | — | — | — | — | 0.000 | Bassitt, Chris |
| 2025-08-20 | Strikeout looking | 0-2 | FF | 91.8 | — | — | — | — | — | — | 0.000 | Bassitt, Chris |
| 2025-08-19 | Out fly ball | 2-0 | FF | 95.5 | 88.4 | 37° | 301 | RF gap | 0.013 | 0.029 | 0.017 | Hoffman, Jeff |
| 2025-08-19 | Sac Fly line drive | 1-0 | KC | 88.5 | 97.3 | 18° | 339 | RF gap | — | — | 0.427 | Varland, Louis |
| 2025-08-19 | Out fly ball | 3-1 | FF | 93.0 | 102.4 | 25° | 400 | CF | 0.566 | 2.014 | 1.041 | Scherzer, Max |
| 2025-08-19 | Out popup | 1-1 | FF | 94.2 | 83.8 | 70° | 116 | Infield | 0.003 | 0.003 | 0.002 | Scherzer, Max |
| 2025-08-19 | Strikeout swinging | 0-2 | FF | 94.3 | — | — | — | — | — | — | 0.000 | Scherzer, Max |
| 2025-08-17 | Strikeout swinging | 1-2 | FF | 92.6 | — | — | — | — | — | — | 0.000 | Thielbar, Caleb |
| 2025-08-17 | Single ground ball | 1-0 | FF | 96.2 | 95.8 | -13° | 13 | LF gap | 0.170 | 0.173 | 0.159 | Brown, Ben |
| 2025-08-17 | Out popup | 1-1 | ST | 78.2 | 77.9 | 79° | 53 | RF corner | 0.005 | 0.005 | 0.005 | Rogers, Taylor |
| 2025-08-17 | Out ground ball | 1-2 | CH | 84.5 | 83.7 | -6° | 19 | Infield | 0.124 | 0.148 | 0.117 | Assad, Javier |
| 2025-08-17 | Out ground ball | 0-0 | FF | 90.8 | 82.1 | 8° | 116 | RF gap | 0.390 | 0.421 | 0.357 | Assad, Javier |
| 2025-08-15 | Out ground ball | 0-0 | FC | 88.0 | 96.6 | -2° | 32 | Infield | 0.392 | 0.435 | 0.358 | Brasier, Ryan |
| 2025-08-15 | Walk | 3-1 | FF | 93.0 | — | — | — | — | — | — | 0.691 | Rea, Colin |
| 2025-08-15 | Strikeout swinging | 2-2 | FF | 95.4 | — | — | — | — | — | — | 0.000 | Rea, Colin |
| 2025-08-15 | Out ground ball | 2-2 | CH | 87.3 | 88.6 | -28° | 5 | Infield | 0.056 | 0.059 | 0.055 | Rea, Colin |
| 2025-08-13 | Out ground ball | 2-2 | SL | 85.1 | 104.7 | -2° | 27 | CF | 0.468 | 0.519 | 0.441 | Myers, Tobias |
| 2025-08-13 | Single line drive | 1-0 | FF | 95.7 | 103.0 | 10° | 244 | CF | 0.820 | 0.964 | 0.763 | Mears, Nick |
| 2025-08-13 | Single line drive | 1-1 | FS | 87.6 | 103.5 | 8° | 206 | CF | 0.711 | 0.809 | 0.667 | Miller, Shelby |
| 2025-08-13 | Strikeout swinging | 1-2 | FF | 94.7 | — | — | — | — | — | — | 0.000 | Woodruff, Brandon |
| 2025-08-13 | Out ground ball | 0-1 | CH | 80.5 | 55.5 | -31° | 3 | Infield | 0.133 | 0.136 | 0.125 | Woodruff, Brandon |
| 2025-05-27 | Out fly ball | 1-0 | FF | 92.9 | 106.0 | 31° | 391 | CF | 0.775 | 3.079 | 1.561 | Kolek, Stephen |
| 2025-05-27 | Single ground ball | 1-1 | SI | 94.7 | 105.3 | -14° | 8 | CF | 0.301 | 0.344 | 0.276 | Kolek, Stephen |
| 2025-05-26 | Walk | 3-2 | SI | 96.3 | — | — | — | — | — | — | 0.691 | Peralta, Wandy |
| 2025-05-26 | Strikeout swinging | 3-2 | FC | 89.7 | — | — | — | — | — | — | 0.000 | Vásquez, Randy |
| 2025-05-26 | Single ground ball | 0-0 | FF | 92.9 | 50.4 | -42° | 3 | Infield | 0.270 | 0.273 | 0.247 | Vásquez, Randy |
| 2025-05-24 | Walk | 3-2 | CH | 87.0 | — | — | — | — | — | — | 0.691 | Dana, Caden |
| 2025-05-24 | Sac Bunt ground ball | 0-0 | SL | 86.6 | 33.2 | -15° | 8 | Infield | — | — | — | Burke, Brock |
| 2025-05-24 | Force Out ground ball | 2-2 | FS | 92.1 | 93.1 | -21° | 3 | Infield | 0.088 | 0.091 | 0.083 | Soriano, José |
| 2025-05-24 | Single ground ball | 2-1 | SI | 98.0 | 103.2 | -11° | 10 | Infield | 0.306 | 0.309 | 0.280 | Soriano, José |
| 2025-05-20 | Grounded Into DP ground ball | 2-2 | FF | 91.0 | 104.0 | -2° | 26 | Infield | 0.387 | 0.409 | 0.349 | Flexen, Chris |
| 2025-05-20 | Walk | 3-0 | FF | 92.0 | — | — | — | — | — | — | 0.691 | Taillon, Jameson |
| 2025-05-20 | Force Out ground ball | 2-2 | CU | 80.8 | 97.5 | -11° | 8 | Infield | 0.267 | 0.270 | 0.242 | Taillon, Jameson |
| 2025-05-20 | Out ground ball | 1-1 | CU | 79.3 | 71.8 | -30° | 3 | Infield | 0.056 | 0.059 | 0.055 | Taillon, Jameson |
| 2025-05-17 | Out ground ball | 1-2 | CH | 93.4 | 99.3 | -9° | 18 | Infield | 0.286 | 0.289 | 0.262 | Fairbanks, Pete |
| 2025-05-17 | Force Out ground ball | 0-0 | FF | 93.1 | 81.7 | -10° | 10 | Infield | 0.142 | 0.145 | 0.128 | Uceta, Edwin |
| 2025-05-17 | Strikeout swinging | 0-2 | FF | 96.2 | — | — | — | — | — | — | 0.000 | Rasmussen, Drew |
| 2025-05-17 | Out line drive | 2-2 | SI | 96.2 | 102.9 | 9° | 183 | LF gap | 0.744 | 0.876 | 0.712 | Rasmussen, Drew |
| 2025-05-16 | Single ground ball | 0-1 | FC | 85.2 | 87.2 | 2° | 64 | RF | 0.339 | 0.400 | 0.310 | Seabold, Connor |
| 2025-05-16 | Sac Fly fly ball | 0-2 | FF | 93.0 | 91.9 | 26° | 328 | LF | — | — | 0.097 | Seabold, Connor |
| 2025-05-16 | Out line drive | 1-1 | FS | 83.5 | 80.0 | 9° | 115 | Infield | 0.347 | 0.347 | 0.312 | Orze, Eric |
| 2025-05-16 | Walk | 3-1 | FF | 95.0 | — | — | — | — | — | — | 0.691 | Bradley, Taj |
| 2025-05-16 | Strikeout swinging | 1-2 | FC | 91.8 | — | — | — | — | — | — | 0.000 | Bradley, Taj |
| 2025-05-12 | Single line drive | 2-0 | FF | 91.4 | 97.1 | 12° | 203 | LF | 0.949 | 1.136 | 0.918 | Rea, Colin |
| 2025-05-12 | Out ground ball | 1-2 | CU | 80.2 | 79.5 | -35° | 3 | Infield | 0.054 | 0.057 | 0.054 | Rea, Colin |
| 2025-05-12 | Out popup | 0-1 | FC | 87.8 | 74.8 | 69° | 135 | LF corner | 0.001 | 0.001 | 0.000 | Rea, Colin |
| 2025-05-11 | Out fly ball | 2-2 | FC | 87.4 | 77.0 | 42° | 240 | RF gap | 0.099 | 0.145 | 0.105 | Gilbert, Tyler |
| 2025-05-10 | Out popup | 1-2 | ST | 80.1 | 68.5 | 49° | 170 | RF gap | 0.180 | 0.233 | 0.181 | Gilbert, Tyler |
| 2025-05-10 | Out popup | 1-2 | ST | 82.3 | 81.3 | 73° | 97 | Infield | 0.003 | 0.003 | 0.002 | Wilson, Steven |
| 2025-05-10 | Out popup | 0-1 | CU | 79.8 | 62.5 | 28° | 162 | LF gap | 0.714 | 0.740 | 0.643 | Smith, Shane |
| 2025-05-10 | Strikeout swinging | 1-2 | CH | 90.7 | — | — | — | — | — | — | 0.000 | Smith, Shane |
| 2025-05-07 | Single ground ball | 1-0 | SI | 93.9 | 77.9 | -44° | 3 | Infield | 0.142 | 0.145 | 0.133 | Sauer, Matt |
| 2025-05-06 | Incomplete PA | 0-0 | SI | 96.7 | — | — | — | — | — | — | — | García, Luis |
| 2025-05-06 | Strikeout swinging | 0-2 | FS | 84.2 | — | — | — | — | — | — | 0.000 | Gonsolin, Tony |
| 2025-05-06 | Out fly ball | 3-2 | FF | 96.0 | 86.0 | 37° | 300 | CF | 0.005 | 0.007 | 0.005 | Gonsolin, Tony |
| 2025-05-05 | Reached On Error ground ball | 1-2 | CU | 82.4 | 69.2 | -34° | 2 | Infield | 0.082 | 0.085 | 0.079 | Gómez, Yoendrys |
| 2025-05-05 | Single ground ball | 1-2 | FF | 95.8 | 98.7 | -3° | 32 | LF | 0.339 | 0.400 | 0.311 | Phillips, Evan |
| 2025-05-04 | Out ground ball | 1-0 | CH | 81.9 | 77.5 | -3° | 25 | Infield | 0.145 | 0.169 | 0.134 | Sears, JP |
| 2025-05-04 | Out ground ball | 0-2 | CU | 76.6 | 75.1 | -20° | 3 | Infield | 0.077 | 0.080 | 0.069 | Sears, JP |
| 2025-05-03 | Walk | 3-2 | SL | 88.8 | — | — | — | — | — | — | 0.691 | Miller, Mason |
| 2025-05-03 | Walk | 3-0 | FF | 94.2 | — | — | — | — | — | — | 0.691 | Ferguson, Tyler |
| 2025-05-03 | Out ground ball | 1-0 | CH | 87.7 | 74.1 | -14° | 13 | Infield | 0.064 | 0.067 | 0.062 | Bido, Osvaldo |
| 2025-05-03 | Double line drive | 1-1 | FF | 94.6 | 108.8 | 18° | 373 | RF gap | 0.558 | 1.635 | 0.897 | Bido, Osvaldo |
Reading this chart
How the stat settles as the window lengthens. Exact values are in the
table below. The x-axis is how many previous games are counted — 1 game on the left,
100 on the right, evenly spaced rather than to scale. Short windows jump around; longer ones flatten out. Where a line stops moving
is roughly where that stat becomes trustworthy.
Choose stats & windows
How windows work
Windows count games, not days, and never include the game
shown.
Short windows are noisier than they look — a 1-game window is fewer than
four plate appearances.
Rates like BABIP and ISO aren't calculated over spans too short to mean
anything, so a stat can show fewer columns than the window selected.
— 56 of 56 metrics,
11 of 11 windows
What dimmed cells mean
Dimmed cells are based on thin data — read them with caution. Stats with almost no data anywhere in the league are left out of this table
entirely. Dimmed cells clear that bar but still fall short of what the models
demand. Hover any cell to see how much of the league actually has it.
| stat | 1g | 2g | 3g | 5g | 7g | 10g | 15g | 20g | 30g | 50g | 100g |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ab_game | 4.000 | 8.000 | 12.000 | 19.000 | 28.000 | 39.000 | 61.000 | 79.000 | 108.000 | 123.000 | 123.000 |
| air_ball_rate | · | · | · | · | · | 0.355 | 0.319 | 0.300 | 0.309 | 0.333 | 0.333 |
| appearances | 1.000 | 2.000 | 3.000 | 5.000 | 7.000 | 10.000 | 15.000 | 20.000 | 30.000 | 35.000 | 35.000 |
| ba | 0.000 | 0.125 | 0.250 | 0.263 | 0.321 | 0.282 | 0.230 | 0.241 | 0.222 | 0.220 | 0.220 |
| babip | 0.000 | 0.200 | 0.333 | 0.357 | 0.391 | 0.355 | 0.298 | 0.317 | 0.296 | 0.290 | 0.290 |
| babip_den | 2.000 | 5.000 | 9.000 | 14.000 | 23.000 | 31.000 | 47.000 | 60.000 | 81.000 | 93.000 | 93.000 |
| babip_num | 0.000 | 1.000 | 3.000 | 5.000 | 9.000 | 11.000 | 14.000 | 19.000 | 24.000 | 27.000 | 27.000 |
| barrel | 0.000 | 1.000 | 1.000 | 1.000 | 1.000 | 2.000 | 3.000 | 4.000 | 5.000 | 6.000 | 6.000 |
| barrel_per_ab | 0.000 | 0.125 | 0.083 | 0.053 | 0.036 | 0.026 | 0.033 | 0.038 | 0.037 | 0.041 | 0.041 |
| bat_speed | 73.617 | 64.918 | 66.779 | 67.434 | 67.093 | 68.470 | 69.220 | 69.236 | 69.121 | 69.295 | 69.295 |
| bip_per_pa | 0.500 | 0.625 | 0.750 | 0.737 | 0.821 | 0.795 | 0.770 | 0.759 | 0.750 | 0.756 | 0.756 |
| blast | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| blast_per_ab | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| chase | 1.000 | 6.000 | 10.000 | 17.000 | 26.000 | 34.000 | 45.000 | 49.000 | 67.000 | 74.000 | 74.000 |
| chase_rate | 0.250 | 0.375 | 0.345 | 0.362 | 0.433 | 0.410 | 0.366 | 0.312 | 0.322 | 0.314 | 0.314 |
| contact | 4.000 | 8.000 | 12.000 | 19.000 | 28.000 | 39.000 | 61.000 | 79.000 | 108.000 | 123.000 | 123.000 |
| estimated_ba_using_speedangle | 0.245 | 0.386 | 0.325 | 0.344 | 0.302 | 0.302 | 0.266 | 0.285 | 0.276 | 0.291 | 0.291 |
| estimated_ba_using_speedangle_sum | 0.491 | 1.929 | 2.927 | 4.813 | 6.943 | 9.372 | 12.504 | 17.086 | 22.356 | 27.063 | 27.063 |
| estimated_slg_using_speedangle | 0.266 | 0.653 | 0.480 | 0.493 | 0.409 | 0.408 | 0.372 | 0.412 | 0.391 | 0.414 | 0.414 |
| estimated_woba_using_speedangle | 0.225 | 0.446 | 0.349 | 0.361 | 0.308 | 0.308 | 0.285 | 0.308 | 0.295 | 0.310 | 0.310 |
| estimated_woba_using_speedangle_sum | 0.533 | 3.267 | 4.324 | 6.909 | 9.403 | 12.636 | 17.466 | 24.728 | 31.688 | 38.527 | 38.527 |
| ev_max | 94.400 | 96.850 | 99.933 | 100.580 | 96.243 | 95.840 | 95.987 | 96.305 | 94.523 | 95.009 | 95.009 |
| fly_ball | 0.000 | 1.000 | 1.000 | 2.000 | 3.000 | 5.000 | 8.000 | 9.000 | 12.000 | 15.000 | 15.000 |
| ground_ball | 2.000 | 3.000 | 6.000 | 9.000 | 13.000 | 16.000 | 25.000 | 35.000 | 45.000 | 50.000 | 50.000 |
| hard_hit | 0.000 | 2.000 | 3.000 | 8.000 | 9.000 | 12.000 | 18.000 | 27.000 | 33.000 | 37.000 | 37.000 |
| hh_ab | 0.000 | 0.250 | 0.250 | 0.421 | 0.321 | 0.308 | 0.295 | 0.342 | 0.306 | 0.301 | 0.301 |
| hit | 0.000 | 1.000 | 3.000 | 5.000 | 9.000 | 11.000 | 14.000 | 19.000 | 24.000 | 27.000 | 27.000 |
| hit_distance | 25.000 | 147.000 | 101.222 | 108.500 | 117.913 | 137.742 | 131.617 | 118.767 | 118.580 | 127.269 | 127.269 |
| hr | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| hr_per_fb | · | · | · | · | · | · | · | · | 0.000 | 0.000 | 0.000 |
| hr_platoon | · | · | · | · | · | · | · | 0.000 | 0.000 | 0.000 | 0.000 |
| hr_rate | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 |
| iso | 0.000 | 0.000 | 0.000 | 0.000 | 0.036 | 0.051 | 0.033 | 0.025 | 0.028 | 0.033 | 0.033 |
| la_contact | 2.000 | 5.000 | 9.000 | 14.000 | 23.000 | 31.000 | 47.000 | 60.000 | 81.000 | 93.000 | 93.000 |
| launch_speed | 92.150 | 82.920 | 79.344 | 86.843 | 80.135 | 82.442 | 84.536 | 85.073 | 84.635 | 85.259 | 85.259 |
| launch_speed_angle_sum | -11.000 | 7.400 | -0.333 | -0.286 | 11.478 | 11.806 | 12.745 | 7.817 | 8.284 | 9.978 | 9.978 |
| launch_speed_sum | 344.700 | 869.400 | 1321.700 | 2526.700 | 3501.000 | 5277.700 | 7516.100 | 9426.100 | 12694.000 | 14070.000 | 14070.000 |
| line_drive | 0.000 | 1.000 | 1.000 | 2.000 | 3.000 | 6.000 | 7.000 | 9.000 | 13.000 | 16.000 | 16.000 |
| out_of_zone | 4.000 | 16.000 | 29.000 | 47.000 | 60.000 | 83.000 | 123.000 | 157.000 | 208.000 | 236.000 | 236.000 |
| pull | 1.000 | 1.000 | 3.000 | 5.000 | 9.000 | 11.000 | 18.000 | 22.000 | 32.000 | 35.000 | 35.000 |
| slug_window_ab | 0.000 | 0.125 | 0.083 | 0.053 | 0.036 | 0.077 | 0.082 | 0.076 | 0.065 | 0.073 | 0.073 |
| square_per_ab | 0.500 | 0.625 | 0.500 | 0.474 | 0.429 | 0.410 | 0.410 | 0.430 | 0.361 | 0.382 | 0.382 |
| squared_up | 2.000 | 6.000 | 7.000 | 13.000 | 17.000 | 23.000 | 35.000 | 46.000 | 56.000 | 64.000 | 64.000 |
| strikeout | 2.000 | 3.000 | 3.000 | 4.000 | 4.000 | 6.000 | 11.000 | 13.000 | 17.000 | 19.000 | 19.000 |
| strikeout_rate | 0.500 | 0.375 | 0.250 | 0.211 | 0.143 | 0.154 | 0.180 | 0.165 | 0.157 | 0.154 | 0.154 |
| sweet_spot | 1.000 | 4.000 | 5.000 | 11.000 | 13.000 | 22.000 | 28.000 | 33.000 | 45.000 | 51.000 | 51.000 |
| sweet_spot_per_ab | 0.000 | 0.375 | 0.250 | 0.263 | 0.250 | 0.308 | 0.246 | 0.228 | 0.222 | 0.244 | 0.244 |
| tb | 0.000 | 1.000 | 3.000 | 5.000 | 10.000 | 13.000 | 16.000 | 21.000 | 27.000 | 31.000 | 31.000 |
| tb_platoon | · | · | · | · | · | · | · | 18.000 | 25.000 | 27.000 | 27.000 |
| walk | 0.000 | 0.000 | 0.000 | 1.000 | 1.000 | 2.000 | 3.000 | 6.000 | 9.000 | 10.000 | 10.000 |
| walk_platoon | · | · | · | · | · | · | · | 5.000 | 9.000 | 9.000 | 9.000 |
| walk_rate | 0.000 | 0.000 | 0.000 | 0.053 | 0.036 | 0.051 | 0.049 | 0.076 | 0.083 | 0.081 | 0.081 |
| xbh | 0.000 | 0.000 | 0.000 | 0.000 | 1.000 | 2.000 | 2.000 | 2.000 | 3.000 | 4.000 | 4.000 |
| xbh_rate | 0.000 | 0.000 | 0.000 | 0.000 | 0.036 | 0.051 | 0.033 | 0.025 | 0.028 | 0.033 | 0.033 |
| z_swing_rate | · | · | · | · | · | 0.754 | 0.717 | 0.695 | 0.657 | 0.647 | 0.647 |
| zone_rate | · | · | · | · | · | · | 0.479 | 0.490 | 0.502 | 0.502 | 0.502 |