Brice Turang LHB 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.
Where this player ranks against the league over the same games. 100 is the best in baseball, 50 is average, and right is always better.
Rows marked ↓ are ones where a low number is good, so the bar is flipped. The figure on the right is always the real value.
Windows count games played, not calendar days.
2026-09-02 to 2026-10-15 · 97 qualified playersWhere every base hit landed, over this player's recent games. Outs are not plotted.
Distance is read off the dotted rings, not a drawn fence -- real fences vary by 100+ feet park to park, so one drawn wall would be accurate for none of them.
Statcast records where a ball was FIELDED, not where it landed, so about 4% of hits (a grounder run down in foul ground, say) are pulled back to the foul line here rather than plotted past it.
34 hits · 30 games · 2026-09-02 to 2026-10-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, 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.
134 PA · 30 games · 2026-09-02 to 2026-10-15| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-15 | Out fly ball | 0-2 | FF | 98.5 | 84.1 | 42° | 286 | LF | 0.006 | 0.009 | 0.005 | Edwin Díaz |
| 2026-10-15 | Intentional Walk | 3-0 | — | — | — | — | — | — | — | — | — | Evan Phillips |
| 2026-10-15 | Walk | 3-2 | FF | 97.4 | — | — | — | — | — | — | 0.698 | Tyler Glasnow |
| 2026-10-15 | Strikeout swinging | 3-2 | FF | 95.8 | — | — | — | — | — | — | 0.000 | Tyler Glasnow |
| 2026-10-14 | Single ground ball | 2-2 | FS | 91.5 | 61.9 | -37° | 3 | Infield | 0.104 | 0.107 | 0.094 | Roki Sasaki |
| 2026-10-14 | Out ground ball | 3-2 | SL | 90.3 | 98.8 | 0° | 50 | RF gap | 0.449 | 0.525 | 0.428 | Blake Snell |
| 2026-10-14 | Strikeout swinging | 1-2 | FF | 97.1 | — | — | — | — | — | — | 0.000 | Blake Snell |
| 2026-10-14 | Strikeout looking | 0-2 | CU | 83.6 | — | — | — | — | — | — | 0.000 | Blake Snell |
| 2026-10-12 | Single line drive | 1-1 | FC | 93.2 | 71.2 | 16° | 163 | RF gap | 0.554 | 0.604 | 0.513 | Edgardo Henriquez |
| 2026-10-12 | Intentional Walk | 3-0 | — | — | — | — | — | — | — | — | — | Brock Stewart |
| 2026-10-12 | Strikeout looking | 1-2 | ST | 86.2 | — | — | — | — | — | — | 0.000 | Kris Bubic |
| 2026-10-12 | Walk | 3-2 | FS | 91.1 | — | — | — | — | — | — | 0.698 | Yoshinobu Yamamoto |
| 2026-10-12 | Double line drive | 3-2 | FF | 97.3 | 101.5 | 12° | 243 | LF corner | 0.957 | 1.178 | 0.927 | Yoshinobu Yamamoto |
| 2026-10-11 | Sac Bunt ground ball | 0-0 | SL | 88.7 | 26.7 | -65° | 1 | Infield | — | — | — | Tanner Scott |
| 2026-10-11 | Walk | 3-1 | FF | 97.6 | — | — | — | — | — | — | 0.698 | Tarik Skubal |
| 2026-10-11 | Home Run fly ball | 2-0 | SI | 95.5 | 102.5 | 30° | 384 | LF gap | 0.614 | 2.252 | 1.170 | Tarik Skubal |
| 2026-10-11 | Out ground ball | 3-2 | SI | 98.0 | 95.0 | -17° | 9 | Infield | 0.229 | 0.252 | 0.217 | Tarik Skubal |
| 2026-10-07 | Out fly ball | 1-2 | FF | 95.9 | 94.6 | 29° | 342 | LF | 0.177 | 0.538 | 0.294 | Joe Musgrove |
| 2026-10-07 | Single ground ball | 0-0 | FF | 100.8 | 96.7 | 1° | 61 | LF | 0.397 | 0.404 | 0.357 | Mason Miller |
| 2026-10-07 | Out fly ball | 2-1 | FF | 90.6 | 95.3 | 62° | 180 | LF gap | 0.011 | 0.016 | 0.011 | Yuki Matsui |
| 2026-10-07 | Out line drive | 1-1 | SI | 94.0 | 63.9 | 9° | 91 | Infield | 0.242 | 0.282 | 0.234 | Robbie Ray |
| 2026-10-07 | Out fly ball | 3-2 | SI | 96.1 | 81.7 | 45° | 258 | LF | 0.023 | 0.042 | 0.031 | Walker Buehler |
| 2026-10-06 | Walk | 3-2 | SI | 95.8 | — | — | — | — | — | — | 0.698 | Michael King |
| 2026-10-06 | Single fly ball | 0-0 | CH | 91.1 | 72.7 | 42° | 241 | LF gap | 0.286 | 0.351 | 0.278 | Bradgley Rodriguez |
| 2026-10-06 | Force Out ground ball | 1-2 | SL | 86.0 | 63.1 | -28° | 3 | Infield | 0.066 | 0.072 | 0.059 | Yuki Matsui |
| 2026-10-06 | Out ground ball | 1-2 | FF | 92.9 | 99.1 | -8° | 17 | RF corner | 0.313 | 0.330 | 0.282 | Nick Pivetta |
| 2026-10-06 | Strikeout swinging | 3-2 | CU | 78.6 | — | — | — | — | — | — | 0.000 | Nick Pivetta |
| 2026-10-04 | Strikeout swinging | 2-2 | FF | 101.8 | — | — | — | — | — | — | 0.000 | Mason Miller |
| 2026-10-04 | Out fly ball | 2-2 | SL | 84.5 | 90.3 | 56° | 216 | CF | 0.006 | 0.007 | 0.005 | Yuki Matsui |
| 2026-10-04 | Out ground ball | 3-2 | FF | 94.5 | 88.0 | 6° | 103 | LF gap | 0.440 | 0.508 | 0.418 | Michael King |
| 2026-10-04 | Out ground ball | 2-1 | CH | 88.8 | 67.1 | -45° | 2 | Infield | 0.222 | 0.228 | 0.200 | Michael King |
| 2026-10-03 | Out line drive | 0-0 | SI | 99.0 | 93.0 | 21° | 285 | LF | 0.243 | 0.397 | 0.268 | Adrian Morejon |
| 2026-10-03 | Strikeout swinging | 2-2 | SL | 83.9 | — | — | — | — | — | — | 0.000 | Yuki Matsui |
| 2026-10-03 | Walk | 3-2 | SI | 95.4 | — | — | — | — | — | — | 0.698 | Robbie Ray |
| 2026-10-03 | Out ground ball | 0-0 | SI | 93.6 | 39.7 | -11° | 9 | Infield | 0.285 | 0.291 | 0.256 | Robbie Ray |
| 2026-09-27 | Out ground ball | 0-2 | SI | 90.2 | 100.3 | 1° | 66 | Infield | 0.483 | 0.524 | 0.446 | Justin Bruihl |
| 2026-09-27 | Out ground ball | 1-0 | FF | 94.0 | 87.7 | -5° | 22 | Infield | 0.183 | 0.200 | 0.176 | Andre Pallante |
| 2026-09-27 | Out line drive | 1-0 | FF | 94.3 | 105.8 | 8° | 178 | LF gap | 0.671 | 0.777 | 0.630 | Andre Pallante |
| 2026-09-27 | Single ground ball | 1-1 | FF | 95.5 | 85.2 | -3° | 33 | Infield | 0.187 | 0.210 | 0.168 | Andre Pallante |
| 2026-09-26 | Strikeout looking | 3-2 | FF | 96.6 | — | — | — | — | — | — | 0.000 | Gordon Graceffo |
| 2026-09-26 | Home Run fly ball | 0-0 | SL | 84.7 | 105.3 | 31° | 421 | CF | 0.814 | 3.237 | 1.660 | Quinn Mathews |
| 2026-09-26 | Walk | 3-2 | CU | 77.6 | — | — | — | — | — | — | 0.698 | Quinn Mathews |
| 2026-09-26 | Strikeout swinging | 1-2 | SL | 85.1 | — | — | — | — | — | — | 0.000 | Quinn Mathews |
| 2026-09-25 | Single ground ball | 1-1 | SI | 89.8 | 89.9 | -7° | 22 | LF gap | 0.187 | 0.207 | 0.173 | Justin Bruihl |
| 2026-09-25 | Out ground ball | 3-2 | FF | 94.6 | 84.3 | -23° | 6 | Infield | 0.069 | 0.081 | 0.067 | Brycen Mautz |
| 2026-09-25 | Double line drive | 1-2 | SI | 91.0 | 103.6 | 17° | 247 | RF | 0.477 | 0.870 | 0.563 | Michael McGreevy |
| 2026-09-25 | Out fly ball | 2-2 | CH | 88.7 | 93.4 | 34° | 344 | CF | 0.057 | 0.190 | 0.101 | Michael McGreevy |
| 2026-09-25 | Double line drive | 3-1 | FC | 89.7 | 100.6 | 22° | 340 | LF gap | 0.477 | 1.142 | 0.675 | Michael McGreevy |
| 2026-09-24 | Out ground ball | 3-2 | SI | 94.3 | 79.5 | -54° | 2 | Infield | 0.285 | 0.291 | 0.256 | Tim Mayza |
| 2026-09-24 | Strikeout swinging | 2-2 | FF | 98.7 | — | — | — | — | — | — | 0.000 | Alex McFarlane |
| 2026-09-24 | Grounded Into DP ground ball | 0-1 | CH | 88.9 | 100.1 | -3° | 27 | Infield | 0.388 | 0.425 | 0.349 | Andrew Painter |
| 2026-09-24 | Single ground ball | 1-2 | CH | 89.6 | 76.4 | 10° | 103 | RF gap | 0.337 | 0.398 | 0.333 | Andrew Painter |
| 2026-09-24 | Strikeout swinging | 0-2 | CH | 90.9 | — | — | — | — | — | — | 0.000 | Andrew Painter |
| 2026-09-23 | Strikeout swinging | 1-2 | ST | 83.5 | — | — | — | — | — | — | 0.000 | Tanner Banks |
| 2026-09-23 | Out ground ball | 1-1 | CH | 84.7 | 67.6 | -10° | 9 | Infield | 0.069 | 0.072 | 0.062 | Aaron Nola |
| 2026-09-23 | Double line drive | 3-1 | SI | 91.0 | 85.1 | 14° | 184 | LF | 0.917 | 1.061 | 0.863 | Aaron Nola |
| 2026-09-23 | Home Run fly ball | 1-2 | SI | 92.2 | 108.4 | 22° | 406 | RF gap | 0.911 | 3.000 | 1.608 | Aaron Nola |
| 2026-09-22 | Out ground ball | 0-0 | SI | 95.3 | 99.3 | -6° | 19 | Infield | 0.329 | 0.360 | 0.296 | José Alvarado |
| 2026-09-22 | Strikeout swinging | 3-2 | FS | 87.8 | — | — | — | — | — | — | 0.000 | Zack Wheeler |
| 2026-09-22 | Single ground ball | 1-2 | FS | 86.8 | 75.7 | 0° | 36 | RF | 0.122 | 0.134 | 0.110 | Zack Wheeler |
| 2026-09-22 | Strikeout swinging | 1-2 | FF | 96.3 | — | — | — | — | — | — | 0.000 | Zack Wheeler |
| 2026-09-20 | Strikeout swinging | 1-2 | SL | 86.1 | — | — | — | — | — | — | 0.000 | Grant Wolfram |
| 2026-09-20 | Out popup | 2-2 | SL | 85.3 | 75.3 | 61° | 168 | LF gap | 0.029 | 0.043 | 0.034 | Brandon Young |
| 2026-09-20 | Strikeout swinging | 2-2 | SL | 85.5 | — | — | — | — | — | — | 0.000 | Brandon Young |
| 2026-09-20 | Strikeout swinging | 0-2 | FF | 95.7 | — | — | — | — | — | — | 0.000 | Brandon Young |
| 2026-09-18 | Single line drive | 2-1 | CU | 87.1 | 91.7 | 20° | 255 | RF gap | 0.269 | 0.372 | 0.260 | Rico Garcia |
| 2026-09-18 | Strikeout swinging | 2-2 | FS | 90.4 | — | — | — | — | — | — | 0.000 | Yennier Cano |
| 2026-09-18 | Strikeout swinging | 1-2 | CH | 88.4 | — | — | — | — | — | — | 0.000 | Anthony Nunez |
| 2026-09-18 | Single line drive | 0-1 | SL | 88.4 | 106.2 | 14° | 246 | CF | 0.709 | 1.043 | 0.740 | Cade Povich |
| 2026-09-18 | Strikeout swinging | 1-2 | FF | 90.1 | — | — | — | — | — | — | 0.000 | Cade Povich |
| 2026-09-17 | Walk | 3-2 | SL | 90.4 | — | — | — | — | — | — | 0.699 | Mason Montgomery |
| 2026-09-17 | Single line drive | 0-0 | FC | 98.4 | 102.5 | 13° | 242 | LF | 0.906 | 1.194 | 0.904 | Camilo Doval |
| 2026-09-17 | Strikeout swinging | 2-2 | CH | 85.8 | — | — | — | — | — | — | 0.000 | Khristian Curtis |
| 2026-09-17 | Out fly ball | 1-2 | FC | 93.8 | 82.7 | 44° | 263 | CF | 0.017 | 0.032 | 0.021 | Wilber Dotel |
| 2026-09-17 | Strikeout swinging | 2-2 | FF | 98.7 | — | — | — | — | — | — | 0.000 | Wilber Dotel |
| 2026-09-16 | Out ground ball | 1-2 | CU | 84.7 | 102.7 | -19° | 7 | Infield | 0.200 | 0.215 | 0.180 | Carmen Mlodzinski |
| 2026-09-16 | Walk | 3-1 | SI | 93.9 | — | — | — | — | — | — | 0.699 | Carmen Mlodzinski |
| 2026-09-16 | Double line drive | 2-0 | CH | 92.1 | 104.0 | 11° | 217 | RF gap | 0.929 | 1.174 | 0.911 | Jared Jones |
| 2026-09-16 | Out fly ball | 1-0 | SL | 90.9 | 99.5 | 55° | 254 | CF | 0.014 | 0.032 | 0.021 | Jared Jones |
| 2026-09-16 | Strikeout looking | 1-2 | FF | 99.5 | — | — | — | — | — | — | 0.000 | Jared Jones |
| 2026-09-15 | Walk | 3-2 | FF | 99.6 | — | — | — | — | — | — | 0.699 | Antwone Kelly |
| 2026-09-15 | Walk | 3-0 | FF | 98.9 | — | — | — | — | — | — | 0.699 | Antwone Kelly |
| 2026-09-15 | Walk | 3-2 | FF | 96.6 | — | — | — | — | — | — | 0.699 | Gregory Soto |
| 2026-09-15 | Incomplete PA | 0-0 | FF | 97.7 | — | — | — | — | — | — | — | Yohan Ramírez |
| 2026-09-15 | Strikeout swinging | 2-2 | SL | 83.5 | — | — | — | — | — | — | 0.000 | Brandon Eisert |
| 2026-09-15 | Walk | 3-2 | FF | 95.3 | — | — | — | — | — | — | 0.699 | Lake Bachar |
| 2026-09-13 | Single line drive | 1-2 | FS | 82.8 | 95.2 | 15° | 255 | LF gap | 0.874 | 1.072 | 0.838 | Emilio Pagán |
| 2026-09-13 | Incomplete PA | 1-1 | SL | 87.4 | — | — | — | — | — | — | — | Brock Burke |
| 2026-09-13 | Out ground ball | 2-1 | FC | 90.4 | 58.4 | -30° | 5 | Infield | 0.081 | 0.087 | 0.073 | Brandon Williamson |
| 2026-09-13 | Single ground ball | 1-1 | FF | 97.7 | 89.7 | -5° | 20 | RF | 0.232 | 0.259 | 0.216 | Chase Burns |
| 2026-09-13 | Walk | 3-1 | FF | 97.9 | — | — | — | — | — | — | 0.699 | Chase Burns |
| 2026-09-12 | Out fly ball | 3-2 | FF | 94.3 | 96.7 | 42° | 313 | LF | 0.034 | 0.107 | 0.056 | Tony Santillan |
| 2026-09-12 | Single line drive | 2-1 | FC | 96.2 | 94.9 | 11° | 189 | LF | 0.834 | 0.967 | 0.802 | Graham Ashcraft |
| 2026-09-12 | Out ground ball | 1-2 | ST | 81.7 | 59.9 | -49° | 2 | Infield | 0.276 | 0.282 | 0.248 | Brady Singer |
| 2026-09-12 | Walk | 3-1 | SL | 84.0 | — | — | — | — | — | — | 0.698 | Brady Singer |
| 2026-09-12 | Home Run fly ball | 3-2 | SI | 90.2 | 103.3 | 26° | 400 | RF gap | 0.797 | 2.816 | 1.480 | Brady Singer |
| 2026-09-11 | Double fly ball | 0-0 | SL | 83.1 | 103.7 | 27° | 368 | LF | 0.849 | 3.171 | 1.646 | Luis Mey |
| 2026-09-11 | Walk | 3-1 | FF | 92.3 | — | — | — | — | — | — | 0.699 | Julian Garcia |
| 2026-09-11 | Home Run line drive | 1-2 | CH | 87.8 | 107.3 | 21° | 382 | RF | 0.851 | 2.403 | 1.349 | Andrew Abbott |
| 2026-09-11 | Single ground ball | 0-1 | ST | 80.8 | 38.3 | -24° | 5 | Infield | 0.388 | 0.394 | 0.356 | Andrew Abbott |
| 2026-09-09 | Reached On Error ground ball | 1-0 | FF | 98.6 | 82.1 | -23° | 7 | Infield | 0.056 | 0.065 | 0.050 | Daniel Palencia |
| 2026-09-09 | Out ground ball | 2-2 | FS | 83.5 | 73.0 | -22° | 5 | Infield | 0.063 | 0.069 | 0.059 | Kevin Gausman |
| 2026-09-09 | Walk | 3-2 | FS | 84.6 | — | — | — | — | — | — | 0.699 | Kevin Gausman |
| 2026-09-09 | Force Out ground ball | 2-2 | FS | 84.0 | 85.2 | -9° | 10 | Infield | 0.167 | 0.201 | 0.165 | Kevin Gausman |
| 2026-09-08 | Out fly ball | 2-1 | CH | 86.0 | 85.5 | 30° | 317 | CF | 0.031 | 0.055 | 0.034 | Jacob Webb |
| 2026-09-08 | Double line drive | 2-1 | SI | 94.7 | 105.5 | 11° | 222 | LF gap | 0.931 | 1.159 | 0.906 | Ryan Rolison |
| 2026-09-08 | Walk | 3-1 | SI | 91.4 | — | — | — | — | — | — | 0.699 | David Peterson |
| 2026-09-08 | Single line drive | 0-0 | SI | 92.4 | 101.4 | 11° | 203 | LF gap | 0.911 | 1.132 | 0.886 | David Peterson |
| 2026-09-08 | Single ground ball | 2-0 | SI | 92.6 | 85.9 | 10° | 152 | LF gap | 0.497 | 0.587 | 0.482 | David Peterson |
| 2026-09-07 | Walk | 3-2 | ST | 87.7 | — | — | — | — | — | — | 0.698 | Ryan Zeferjahn |
| 2026-09-07 | Out ground ball | 2-1 | CH | 77.5 | 82.4 | -5° | 24 | RF corner | 0.190 | 0.213 | 0.185 | Matthew Boyd |
| 2026-09-07 | Strikeout swinging | 2-2 | CH | 79.1 | — | — | — | — | — | — | 0.000 | Matthew Boyd |
| 2026-09-07 | Walk | 3-1 | FF | 90.9 | — | — | — | — | — | — | 0.698 | Matthew Boyd |
| 2026-09-06 | Single ground ball | 0-1 | CU | 87.7 | 91.2 | -8° | 16 | RF gap | 0.213 | 0.236 | 0.194 | Pierce Johnson |
| 2026-09-06 | Walk | 3-1 | FC | 98.1 | — | — | — | — | — | — | 0.698 | Graham Ashcraft |
| 2026-09-06 | Double line drive | 0-0 | SL | 83.3 | 98.2 | 16° | 234 | RF | 0.611 | 0.868 | 0.628 | Brady Singer |
| 2026-09-06 | Walk | 3-2 | SI | 89.6 | — | — | — | — | — | — | 0.698 | Brady Singer |
| 2026-09-06 | Out ground ball | 0-0 | SL | 83.2 | 72.1 | -19° | 7 | Infield | 0.058 | 0.067 | 0.056 | Brady Singer |
| 2026-09-05 | Strikeout swinging | 1-2 | SL | 87.0 | — | — | — | — | — | — | 0.000 | Brock Burke |
| 2026-09-05 | Strikeout swinging | 2-2 | SL | 85.2 | — | — | — | — | — | — | 0.000 | Tony Santillan |
| 2026-09-04 | Strikeout swinging | 2-2 | ST | 84.2 | — | — | — | — | — | — | 0.000 | Tejay Antone |
| 2026-09-04 | Single line drive | 1-2 | FF | 97.7 | 99.4 | 14° | 232 | LF | 0.857 | 1.019 | 0.811 | Luis Mey |
| 2026-09-04 | Hit By Pitch | 3-2 | SI | 91.5 | — | — | — | — | — | — | 0.729 | Sam Moll |
| 2026-09-04 | Double fly ball | 0-2 | SL | 85.1 | 94.6 | 28° | 336 | RF gap | 0.186 | 0.491 | 0.276 | Rhett Lowder |
| 2026-09-04 | Single line drive | 0-0 | FF | 95.3 | 98.9 | 19° | 304 | CF | 0.309 | 0.588 | 0.374 | Rhett Lowder |
| 2026-09-03 | Strikeout swinging | 1-2 | FF | 99.0 | — | — | — | — | — | — | 0.000 | Ryan Zeferjahn |
| 2026-09-03 | Strikeout looking | 0-2 | FF | 96.6 | — | — | — | — | — | — | 0.000 | Kevin Gausman |
| 2026-09-03 | Strikeout swinging | 2-2 | FS | 84.4 | — | — | — | — | — | — | 0.000 | Kevin Gausman |
| 2026-09-03 | Out line drive | 0-2 | FS | 82.1 | 84.8 | 11° | 160 | RF gap | 0.551 | 0.616 | 0.508 | Kevin Gausman |
| 2026-09-02 | Strikeout swinging | 0-2 | FF | 92.9 | — | — | — | — | — | — | 0.000 | Caleb Thielbar |
| 2026-09-02 | Force Out ground ball | 0-0 | SI | 95.9 | 80.2 | -2° | 31 | Infield | 0.160 | 0.180 | 0.159 | Ryan Rolison |
| 2026-09-02 | Sac Bunt ground ball | 0-0 | SL | 86.4 | 16.1 | -58° | 1 | RF corner | — | — | — | David Peterson |
| 2026-09-02 | Strikeout swinging | 0-2 | FF | 91.9 | — | — | — | — | — | — | 0.000 | David Peterson |
| 2026-09-02 | Out line drive | 1-2 | SL | 86.0 | 67.5 | 17° | 154 | Infield | 0.489 | 0.518 | 0.440 | David Peterson |
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
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 | 13.000 | 22.000 | 31.000 | 43.000 | 65.000 | 91.000 | 134.000 | 227.000 | 455.000 |
| air_ball_rate | · | · | · | · | · | 0.500 | 0.450 | 0.500 | 0.520 | 0.492 | 0.507 |
| appearances | 1.000 | 2.000 | 3.000 | 5.000 | 7.000 | 10.000 | 15.000 | 20.000 | 30.000 | 50.000 | 100.000 |
| ba | 0.000 | 0.167 | 0.333 | 0.312 | 0.250 | 0.235 | 0.268 | 0.288 | 0.321 | 0.271 | 0.264 |
| babip | 0.000 | 0.333 | 0.600 | 0.333 | 0.278 | 0.250 | 0.324 | 0.383 | 0.414 | 0.357 | 0.335 |
| babip_den | 1.000 | 3.000 | 5.000 | 12.000 | 18.000 | 24.000 | 37.000 | 47.000 | 70.000 | 126.000 | 275.000 |
| babip_num | 0.000 | 1.000 | 3.000 | 4.000 | 5.000 | 6.000 | 12.000 | 18.000 | 29.000 | 45.000 | 92.000 |
| barrel | 0.000 | 0.000 | 0.000 | 2.000 | 2.000 | 3.000 | 4.000 | 4.000 | 7.000 | 9.000 | 22.000 |
| barrel_per_ab | 0.000 | 0.000 | 0.000 | 0.045 | 0.032 | 0.047 | 0.046 | 0.033 | 0.045 | 0.035 | 0.046 |
| bat_speed | 67.629 | 67.767 | 64.036 | 62.880 | 65.679 | 65.417 | 65.590 | 65.895 | 66.143 | 65.758 | 66.612 |
| bip_per_pa | 0.250 | 0.375 | 0.385 | 0.591 | 0.613 | 0.605 | 0.615 | 0.549 | 0.560 | 0.581 | 0.637 |
| 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 | 3.000 | 4.000 | 5.000 | 14.000 | 21.000 | 24.000 | 38.000 | 53.000 | 64.000 | 128.000 | 265.000 |
| chase_rate | 0.231 | 0.200 | 0.179 | 0.269 | 0.276 | 0.250 | 0.268 | 0.252 | 0.223 | 0.260 | 0.269 |
| contact | 4.000 | 8.000 | 13.000 | 22.000 | 31.000 | 43.000 | 65.000 | 91.000 | 134.000 | 227.000 | 455.000 |
| estimated_ba_using_speedangle | 0.006 | 0.186 | 0.414 | 0.289 | 0.268 | 0.306 | 0.315 | 0.337 | 0.362 | 0.345 | 0.338 |
| estimated_ba_using_speedangle_sum | 0.006 | 0.559 | 2.070 | 3.763 | 5.096 | 7.962 | 12.616 | 16.847 | 27.156 | 45.578 | 98.063 |
| estimated_slg_using_speedangle | 0.009 | 0.214 | 0.485 | 0.478 | 0.406 | 0.513 | 0.540 | 0.542 | 0.604 | 0.542 | 0.557 |
| estimated_woba_using_speedangle | 0.005 | 0.176 | 0.393 | 0.329 | 0.291 | 0.351 | 0.365 | 0.376 | 0.412 | 0.379 | 0.381 |
| estimated_woba_using_speedangle_sum | 0.009 | 0.641 | 2.423 | 6.209 | 7.705 | 13.341 | 21.615 | 27.095 | 45.299 | 71.550 | 161.599 |
| ev_max | 95.800 | 97.300 | 98.700 | 100.460 | 98.814 | 99.580 | 99.140 | 98.850 | 97.483 | 97.798 | 98.355 |
| fly_ball | 1.000 | 1.000 | 1.000 | 5.000 | 7.000 | 8.000 | 10.000 | 12.000 | 17.000 | 29.000 | 66.000 |
| ground_ball | 0.000 | 2.000 | 2.000 | 5.000 | 9.000 | 13.000 | 21.000 | 24.000 | 35.000 | 62.000 | 137.000 |
| hard_hit | 1.000 | 2.000 | 3.000 | 10.000 | 11.000 | 14.000 | 19.000 | 25.000 | 34.000 | 59.000 | 119.000 |
| hh_ab | 0.250 | 0.250 | 0.231 | 0.455 | 0.355 | 0.326 | 0.292 | 0.275 | 0.254 | 0.260 | 0.262 |
| hit | 0.000 | 1.000 | 3.000 | 5.000 | 6.000 | 8.000 | 15.000 | 21.000 | 34.000 | 51.000 | 107.000 |
| hit_distance | 286.000 | 113.000 | 149.000 | 159.308 | 139.632 | 141.038 | 139.500 | 146.880 | 152.240 | 151.985 | 159.472 |
| hr | 0.000 | 0.000 | 0.000 | 1.000 | 1.000 | 2.000 | 3.000 | 3.000 | 5.000 | 6.000 | 15.000 |
| hr_per_fb | · | · | · | · | · | · | · | · | 0.128 | 0.092 | 0.102 |
| hr_platoon | · | · | · | · | · | · | · | 2.000 | 2.000 | 4.000 | 11.000 |
| hr_rate | 0.000 | 0.000 | 0.000 | 0.045 | 0.032 | 0.047 | 0.046 | 0.033 | 0.037 | 0.026 | 0.033 |
| iso | 0.000 | 0.000 | 0.111 | 0.250 | 0.167 | 0.206 | 0.232 | 0.192 | 0.226 | 0.165 | 0.180 |
| la_contact | 1.000 | 3.000 | 5.000 | 13.000 | 19.000 | 26.000 | 40.000 | 50.000 | 75.000 | 132.000 | 290.000 |
| launch_speed | 84.100 | 81.600 | 83.500 | 82.608 | 81.800 | 83.508 | 85.260 | 86.860 | 86.015 | 86.847 | 87.140 |
| launch_speed_angle_sum | 42.000 | 1.667 | 6.600 | 9.769 | 7.895 | 7.385 | 6.725 | 7.740 | 6.160 | 8.015 | 7.317 |
| launch_speed_sum | 402.600 | 733.600 | 1058.200 | 2319.900 | 3767.000 | 5257.000 | 7512.600 | 9459.600 | 13538.200 | 24584.200 | 50992.800 |
| line_drive | 0.000 | 0.000 | 2.000 | 3.000 | 3.000 | 5.000 | 8.000 | 13.000 | 22.000 | 36.000 | 81.000 |
| out_of_zone | 13.000 | 20.000 | 28.000 | 52.000 | 76.000 | 96.000 | 142.000 | 210.000 | 287.000 | 492.000 | 985.000 |
| pull | 0.000 | 1.000 | 1.000 | 3.000 | 4.000 | 7.000 | 14.000 | 17.000 | 29.000 | 53.000 | 114.000 |
| slg | 0.000 | 0.167 | 0.444 | 0.562 | 0.417 | 0.441 | 0.500 | 0.479 | 0.547 | 0.436 | 0.444 |
| slug_window_ab | 0.000 | 0.000 | 0.000 | 0.136 | 0.097 | 0.093 | 0.108 | 0.088 | 0.097 | 0.106 | 0.105 |
| square_per_ab | 0.000 | 0.125 | 0.154 | 0.364 | 0.355 | 0.395 | 0.369 | 0.330 | 0.343 | 0.348 | 0.387 |
| squared_up | 2.000 | 4.000 | 5.000 | 15.000 | 20.000 | 30.000 | 39.000 | 48.000 | 70.000 | 136.000 | 272.000 |
| strikeout | 1.000 | 3.000 | 4.000 | 4.000 | 6.000 | 9.000 | 17.000 | 24.000 | 33.000 | 58.000 | 118.000 |
| strikeout_rate | 0.250 | 0.375 | 0.308 | 0.182 | 0.194 | 0.209 | 0.262 | 0.264 | 0.246 | 0.256 | 0.259 |
| sweet_spot | 1.000 | 2.000 | 5.000 | 10.000 | 12.000 | 17.000 | 26.000 | 34.000 | 54.000 | 97.000 | 201.000 |
| sweet_spot_per_ab | 0.000 | 0.000 | 0.154 | 0.227 | 0.161 | 0.186 | 0.200 | 0.198 | 0.239 | 0.225 | 0.242 |
| tb | 0.000 | 1.000 | 4.000 | 9.000 | 10.000 | 15.000 | 28.000 | 35.000 | 58.000 | 82.000 | 180.000 |
| tb_platoon | · | · | · | · | · | · | · | 32.000 | 41.000 | 63.000 | 143.000 |
| walk | 1.000 | 1.000 | 2.000 | 3.000 | 4.000 | 6.000 | 6.000 | 13.000 | 21.000 | 32.000 | 49.000 |
| walk_platoon | · | · | · | · | · | · | · | 10.000 | 16.000 | 26.000 | 41.000 |
| walk_rate | 0.250 | 0.125 | 0.154 | 0.136 | 0.129 | 0.140 | 0.092 | 0.143 | 0.157 | 0.141 | 0.108 |
| xbh | 0.000 | 0.000 | 1.000 | 2.000 | 2.000 | 3.000 | 7.000 | 8.000 | 14.000 | 19.000 | 42.000 |
| xbh_rate | 0.000 | 0.000 | 0.077 | 0.091 | 0.065 | 0.070 | 0.108 | 0.088 | 0.104 | 0.084 | 0.092 |
| z_swing_rate | · | · | · | · | · | 0.652 | 0.648 | 0.632 | 0.637 | 0.627 | 0.630 |
| zone_rate | · | · | · | · | · | · | 0.505 | 0.475 | 0.497 | 0.496 | 0.495 |