Zach Neto RHB ANA
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-08-24 to 2026-09-27 · 412 qualified playersZach Neto’s last 30 games, ending 2026-09-27 — 20 days ago. Ranked against the league as it stood that day.
Where 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.
28 hits · 30 games · 2026-08-24 to 2026-09-27Hover 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.
136 PA · 30 games · 2026-08-24 to 2026-09-27| Date | Result | Count | Pitch | Velo | Exit Velo | Angle | Dist | Location | xBA | xSLG | xwOBA | Pitcher |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09-27 | Out fly ball | 0-1 | SI | 89.7 | 99.0 | 27° | 343 | RF gap | 0.489 | 1.583 | 0.860 | Cooper Criswell |
| 2026-09-27 | Walk | 3-2 | FF | 97.0 | — | — | — | — | — | — | 0.698 | Troy Taylor |
| 2026-09-27 | Walk | 3-0 | SI | 97.3 | — | — | — | — | — | — | 0.698 | Eduard Bazardo |
| 2026-09-27 | Strikeout looking | 2-2 | ST | 80.6 | — | — | — | — | — | — | 0.000 | Logan Gilbert |
| 2026-09-27 | Strikeout swinging | 2-2 | SL | 88.8 | — | — | — | — | — | — | 0.000 | Logan Gilbert |
| 2026-09-26 | Strikeout swinging | 2-2 | FF | 98.3 | — | — | — | — | — | — | 0.000 | Seranthony Domínguez |
| 2026-09-26 | Out line drive | 0-0 | CH | 90.4 | 75.4 | 11° | 105 | Infield | 0.343 | 0.383 | 0.323 | José A. Ferrer |
| 2026-09-26 | Walk | 3-1 | FC | 89.7 | — | — | — | — | — | — | 0.698 | Michael Rucker |
| 2026-09-26 | Walk | 3-2 | SL | 89.1 | — | — | — | — | — | — | 0.698 | Kade Anderson |
| 2026-09-26 | Out ground ball | 0-2 | SL | 89.4 | 104.0 | 5° | 90 | Infield | 0.583 | 0.664 | 0.543 | Kade Anderson |
| 2026-09-25 | Double line drive | 0-0 | FF | 94.1 | 103.3 | 22° | 385 | LF gap | 0.629 | 1.595 | 0.927 | Troy Taylor |
| 2026-09-25 | Home Run fly ball | 2-2 | ST | 83.5 | 105.6 | 35° | 415 | LF gap | 0.717 | 2.819 | 1.437 | Eduard Bazardo |
| 2026-09-25 | Double line drive | 0-0 | SL | 87.6 | 93.6 | 11° | 146 | LF corner | 0.789 | 0.924 | 0.762 | Bryce Miller |
| 2026-09-25 | Strikeout looking | 3-2 | FF | 95.4 | — | — | — | — | — | — | 0.000 | Bryce Miller |
| 2026-09-25 | Out ground ball | 0-1 | ST | 84.2 | 79.6 | 12° | 136 | Infield | 0.471 | 0.527 | 0.444 | Bryce Miller |
| 2026-09-24 | Walk | 3-2 | CH | 85.3 | — | — | — | — | — | — | 0.698 | Cooper Criswell |
| 2026-09-24 | Out fly ball | 0-1 | CU | 81.1 | 68.3 | 43° | 205 | RF | 0.383 | 0.463 | 0.371 | Michael Rucker |
| 2026-09-24 | Single line drive | 1-0 | SI | 95.7 | 94.6 | 22° | 285 | LF gap | 0.200 | 0.392 | 0.243 | Bryan Woo |
| 2026-09-24 | Strikeout swinging | 1-2 | CU | 82.7 | — | — | — | — | — | — | 0.000 | Bryan Woo |
| 2026-09-24 | Strikeout swinging | 2-2 | CU | 84.9 | — | — | — | — | — | — | 0.000 | Bryan Woo |
| 2026-09-23 | Walk | 3-2 | CH | 90.1 | — | — | — | — | — | — | 0.698 | Luis Medina |
| 2026-09-23 | Walk | 3-0 | FF | 95.5 | — | — | — | — | — | — | 0.698 | Geoff Hartlieb |
| 2026-09-23 | Out fly ball | 0-0 | ST | 79.5 | 95.5 | 41° | 338 | LF gap | 0.029 | 0.100 | 0.053 | Jeffrey Springs |
| 2026-09-23 | Single line drive | 2-1 | CH | 79.9 | 108.4 | 15° | 247 | LF | 0.686 | 1.077 | 0.748 | Jeffrey Springs |
| 2026-09-22 | Out line drive | 3-0 | SI | 97.4 | 108.2 | 18° | 344 | LF gap | 0.643 | 1.296 | 0.815 | Luis Medina |
| 2026-09-22 | Walk | 3-2 | FF | 96.7 | — | — | — | — | — | — | 0.698 | Seth Johnson |
| 2026-09-22 | Out fly ball | 2-1 | ST | 84.3 | 83.4 | 39° | 310 | LF | 0.017 | 0.040 | 0.026 | Seth Johnson |
| 2026-09-22 | Single ground ball | 1-1 | CH | 86.8 | 95.7 | 9° | 124 | LF | 0.629 | 0.701 | 0.584 | Brady Basso |
| 2026-09-22 | Out popup | 0-0 | FF | 92.2 | 87.3 | 66° | 169 | RF gap | 0.006 | 0.010 | 0.007 | Brady Basso |
| 2026-09-20 | Out fly ball | 0-0 | FF | 88.8 | 92.6 | 31° | 351 | LF gap | 0.100 | 0.302 | 0.165 | Dean Kremer |
| 2026-09-20 | Strikeout swinging | 0-2 | FF | 91.7 | — | — | — | — | — | — | 0.000 | Dean Kremer |
| 2026-09-20 | Strikeout looking | 1-2 | FS | 79.1 | — | — | — | — | — | — | 0.000 | Dean Kremer |
| 2026-09-19 | Strikeout looking | 0-2 | SI | 92.1 | — | — | — | — | — | — | 0.000 | Taylor Rogers |
| 2026-09-19 | Walk | 3-1 | ST | 85.6 | — | — | — | — | — | — | 0.698 | Yoendrys Gómez |
| 2026-09-19 | Out ground ball | 0-0 | FC | 92.4 | 106.2 | 6° | 116 | Infield | 0.594 | 0.677 | 0.553 | Andrew Morris |
| 2026-09-19 | Strikeout looking | 3-2 | FF | 93.6 | — | — | — | — | — | — | 0.000 | Joe Ryan |
| 2026-09-19 | Hit By Pitch | 2-1 | FF | 94.3 | — | — | — | — | — | — | 0.729 | Joe Ryan |
| 2026-09-19 | Strikeout swinging | 2-2 | ST | 81.8 | — | — | — | — | — | — | 0.000 | Joe Ryan |
| 2026-09-18 | Walk | 3-0 | SL | 90.1 | — | — | — | — | — | — | 0.698 | Tommy Nance |
| 2026-09-18 | Out fly ball | 1-1 | CU | 84.2 | 102.8 | 43° | 354 | LF | 0.157 | 0.580 | 0.306 | Connor Prielipp |
| 2026-09-18 | Walk | 3-1 | SL | 89.3 | — | — | — | — | — | — | 0.698 | Connor Prielipp |
| 2026-09-18 | Strikeout swinging | 1-2 | CU | 86.3 | — | — | — | — | — | — | 0.000 | Connor Prielipp |
| 2026-09-17 | Walk | 3-1 | ST | 86.7 | — | — | — | — | — | — | 0.699 | Yoendrys Gómez |
| 2026-09-17 | Out fly ball | 0-2 | FC | 84.9 | 103.2 | 39° | 384 | CF | 0.317 | 1.189 | 0.615 | Andrew Morris |
| 2026-09-17 | Strikeout swinging | 2-2 | CU | 85.3 | — | — | — | — | — | — | 0.000 | Taj Bradley |
| 2026-09-17 | Strikeout swinging | 2-2 | CU | 85.8 | — | — | — | — | — | — | 0.000 | Taj Bradley |
| 2026-09-17 | Strikeout looking | 1-2 | CU | 84.4 | — | — | — | — | — | — | 0.000 | Taj Bradley |
| 2026-09-16 | Single ground ball | 1-1 | SI | 90.7 | 95.2 | 4° | 91 | RF | 0.471 | 0.528 | 0.438 | Cooper Criswell |
| 2026-09-16 | Hit By Pitch | 0-0 | SI | 95.4 | — | — | — | — | — | — | 0.729 | Carlos Vargas |
| 2026-09-16 | Walk | 3-2 | ST | 88.4 | — | — | — | — | — | — | 0.699 | George Kirby |
| 2026-09-16 | Strikeout swinging | 0-2 | KC | 85.4 | — | — | — | — | — | — | 0.000 | George Kirby |
| 2026-09-16 | Single line drive | 3-2 | FF | 97.5 | 90.1 | 15° | 215 | CF | 0.989 | 1.099 | 0.916 | George Kirby |
| 2026-09-15 | Out fly ball | 1-2 | ST | 86.7 | 82.9 | 55° | 222 | LF gap | 0.026 | 0.041 | 0.030 | Seranthony Domínguez |
| 2026-09-15 | Out popup | 2-1 | FF | 96.0 | 83.3 | 63° | 166 | RF | 0.014 | 0.024 | 0.019 | Logan Gilbert |
| 2026-09-15 | Walk | 3-2 | SL | 87.0 | — | — | — | — | — | — | 0.699 | Logan Gilbert |
| 2026-09-15 | Strikeout swinging | 1-2 | FS | 81.0 | — | — | — | — | — | — | 0.000 | Logan Gilbert |
| 2026-09-14 | Out fly ball | 2-1 | SI | 96.4 | 91.4 | 54° | 224 | RF | 0.011 | 0.017 | 0.014 | Michael Rucker |
| 2026-09-14 | Single ground ball | 2-2 | SL | 88.4 | 102.6 | 9° | 137 | LF | 0.714 | 0.860 | 0.684 | Kade Anderson |
| 2026-09-14 | Triple line drive | 0-2 | FF | 93.6 | 98.0 | 13° | 191 | LF corner | 0.940 | 1.126 | 0.897 | Kade Anderson |
| 2026-09-14 | Strikeout swinging | 2-2 | CH | 85.2 | — | — | — | — | — | — | 0.000 | Kade Anderson |
| 2026-09-13 | Strikeout swinging | 0-2 | ST | 84.5 | — | — | — | — | — | — | 0.000 | Jack Sinclair |
| 2026-09-13 | Walk | 3-2 | ST | 84.2 | — | — | — | — | — | — | 0.699 | Jake Irvin |
| 2026-09-13 | Home Run fly ball | 0-0 | SI | 94.1 | 107.1 | 26° | 440 | LF gap | 1.000 | 4.000 | 2.000 | Jake Irvin |
| 2026-09-13 | Out ground ball | 1-2 | CU | 80.7 | 73.0 | 7° | 70 | Infield | 0.246 | 0.281 | 0.221 | Jake Irvin |
| 2026-09-13 | Strikeout swinging | 2-2 | SL | 85.6 | — | — | — | — | — | — | 0.000 | Riley Cornelio |
| 2026-09-12 | Out ground ball | 0-2 | FF | 96.8 | 52.4 | -63° | 1 | Infield | 0.222 | 0.223 | 0.200 | Jack Sinclair |
| 2026-09-12 | Out ground ball | 0-1 | SL | 83.6 | 90.2 | -19° | 6 | Infield | 0.108 | 0.118 | 0.097 | Brad Lord |
| 2026-09-12 | Out fly ball | 1-2 | FF | 93.2 | 95.2 | 45° | 297 | RF | 0.009 | 0.023 | 0.013 | Andrew Alvarez |
| 2026-09-12 | Strikeout looking | 0-2 | CU | 83.3 | — | — | — | — | — | — | 0.000 | Andrew Alvarez |
| 2026-09-12 | Out popup | 0-0 | FF | 91.7 | 76.9 | 67° | 141 | RF corner | 0.003 | 0.003 | 0.003 | Andrew Alvarez |
| 2026-09-11 | Out fly ball | 1-2 | SL | 88.2 | 98.7 | 38° | 359 | CF | 0.169 | 0.630 | 0.333 | Clayton Beeter |
| 2026-09-11 | Out popup | 0-0 | FF | 95.5 | 87.7 | 61° | 173 | RF corner | 0.009 | 0.009 | 0.008 | Cade Cavalli |
| 2026-09-11 | Strikeout looking | 1-2 | FF | 97.0 | — | — | — | — | — | — | 0.000 | Cade Cavalli |
| 2026-09-11 | Strikeout swinging | 0-2 | FF | 96.0 | — | — | — | — | — | — | 0.000 | Cade Cavalli |
| 2026-09-09 | Hit By Pitch | 0-0 | FC | 88.2 | — | — | — | — | — | — | 0.730 | Wyatt Olds |
| 2026-09-09 | Out ground ball | 1-0 | SI | 91.2 | 85.0 | 8° | 107 | LF | 0.454 | 0.500 | 0.421 | Jake Bennett |
| 2026-09-09 | Home Run fly ball | 3-2 | FF | 93.5 | 106.0 | 25° | 375 | LF | 0.920 | 3.403 | 1.766 | Jake Bennett |
| 2026-09-09 | Single line drive | 3-2 | CH | 85.9 | 95.0 | 17° | 240 | LF | 0.574 | 0.712 | 0.539 | Jake Bennett |
| 2026-09-08 | Home Run fly ball | 0-1 | FC | 85.9 | 104.2 | 38° | 392 | LF gap | 0.466 | 1.796 | 0.919 | Raymond Burgos |
| 2026-09-08 | Double line drive | 1-0 | SI | 94.5 | 91.3 | 21° | 271 | LF corner | 0.274 | 0.395 | 0.272 | Greg Weissert |
| 2026-09-08 | Single line drive | 0-1 | FF | 94.6 | 86.3 | 16° | 210 | RF | 0.991 | 1.075 | 0.911 | Patrick Sandoval |
| 2026-09-08 | Out line drive | 1-2 | CH | 83.7 | 98.5 | 22° | 330 | LF gap | 0.371 | 0.779 | 0.483 | Patrick Sandoval |
| 2026-09-08 | Single line drive | 3-2 | FF | 93.2 | 90.8 | 16° | 250 | RF gap | 0.931 | 1.080 | 0.869 | Patrick Sandoval |
| 2026-09-07 | Strikeout looking | 3-2 | SL | 85.5 | — | — | — | — | — | — | 0.000 | Garrett Whitlock |
| 2026-09-07 | Out ground ball | 2-2 | FF | 97.0 | 82.3 | 10° | 128 | Infield | 0.466 | 0.554 | 0.458 | Wyatt Olds |
| 2026-09-07 | Hit By Pitch | 3-2 | SI | 94.0 | — | — | — | — | — | — | 0.729 | Brayan Bello |
| 2026-09-07 | Out ground ball | 0-1 | CH | 90.0 | 76.7 | -7° | 14 | Infield | 0.092 | 0.099 | 0.089 | Brayan Bello |
| 2026-09-07 | Out fly ball | 1-2 | ST | 87.0 | 83.2 | 31° | 300 | CF | 0.066 | 0.132 | 0.086 | Brayan Bello |
| 2026-09-06 | Strikeout swinging | 3-2 | SL | 87.4 | — | — | — | — | — | — | 0.000 | Camilo Doval |
| 2026-09-06 | Hit By Pitch | 0-0 | SI | 96.8 | — | — | — | — | — | — | 0.729 | Paul Skenes |
| 2026-09-06 | Single ground ball | 3-2 | SI | 98.3 | 99.7 | 1° | 51 | CF | 0.483 | 0.524 | 0.446 | Paul Skenes |
| 2026-09-06 | Out fly ball | 0-0 | FF | 97.3 | 90.6 | 38° | 330 | LF | 0.026 | 0.056 | 0.036 | Paul Skenes |
| 2026-09-05 | Single line drive | 3-1 | ST | 83.5 | 94.0 | 19° | 258 | LF | 0.386 | 0.519 | 0.369 | Yohan Ramírez |
| 2026-09-05 | Single line drive | 0-0 | ST | 84.1 | 104.9 | 11° | 197 | LF | 0.931 | 1.159 | 0.906 | Isaac Mattson |
| 2026-09-05 | Single line drive | 2-2 | FF | 97.8 | 87.2 | 20° | 263 | CF | 0.603 | 0.699 | 0.564 | Braxton Ashcraft |
| 2026-09-05 | Strikeout looking | 1-2 | CU | 85.5 | — | — | — | — | — | — | 0.000 | Braxton Ashcraft |
| 2026-09-05 | Strikeout swinging | 2-2 | CU | 84.7 | — | — | — | — | — | — | 0.000 | Braxton Ashcraft |
| 2026-09-04 | Out popup | 0-2 | FF | 100.4 | 93.1 | 82° | 18 | LF corner | 0.003 | 0.003 | 0.003 | Wilber Dotel |
| 2026-09-04 | Strikeout swinging | 2-2 | SL | 89.4 | — | — | — | — | — | — | 0.000 | Jared Jones |
| 2026-09-04 | Strikeout swinging | 2-2 | SL | 90.2 | — | — | — | — | — | — | 0.000 | Jared Jones |
| 2026-09-04 | Strikeout swinging | 3-2 | SL | 90.4 | — | — | — | — | — | — | 0.000 | Jared Jones |
| 2026-09-02 | Strikeout swinging | 2-2 | FS | 91.2 | — | — | — | — | — | — | 0.000 | David Bednar |
| 2026-09-02 | Out ground ball | 0-0 | FC | 95.0 | 92.5 | 3° | 61 | Infield | 0.440 | 0.528 | 0.431 | Cam Schlittler |
| 2026-09-02 | Strikeout swinging | 0-2 | FF | 99.0 | — | — | — | — | — | — | 0.000 | Cam Schlittler |
| 2026-09-02 | Out ground ball | 0-0 | FC | 95.5 | 92.6 | 8° | 124 | LF gap | 0.557 | 0.625 | 0.512 | Cam Schlittler |
| 2026-09-01 | Out ground ball | 2-2 | FF | 94.0 | 62.9 | 16° | 129 | CF | 0.271 | 0.306 | 0.248 | Brent Headrick |
| 2026-09-01 | Strikeout swinging | 2-2 | KC | 86.3 | — | — | — | — | — | — | 0.000 | Gerrit Cole |
| 2026-09-01 | Single line drive | 1-1 | SL | 88.6 | 101.6 | 13° | 249 | LF gap | 0.903 | 1.169 | 0.892 | Gerrit Cole |
| 2026-09-01 | Double line drive | 1-0 | FF | 96.0 | 103.6 | 17° | 277 | LF gap | 0.477 | 0.870 | 0.563 | Gerrit Cole |
| 2026-08-31 | Out fly ball | 0-2 | FF | 96.6 | 79.9 | 37° | 274 | RF gap | 0.020 | 0.030 | 0.018 | Luis Gil |
| 2026-08-31 | Walk | 3-2 | FF | 96.2 | — | — | — | — | — | — | 0.699 | Luis Gil |
| 2026-08-31 | Single ground ball | 3-2 | SI | 94.2 | 102.9 | 7° | 113 | LF | 0.637 | 0.716 | 0.591 | Elmer Rodríguez |
| 2026-08-31 | Strikeout looking | 2-2 | FF | 96.7 | — | — | — | — | — | — | 0.000 | Elmer Rodríguez |
| 2026-08-31 | Strikeout swinging | 0-2 | CU | 76.7 | — | — | — | — | — | — | 0.000 | Elmer Rodríguez |
| 2026-08-29 | Out fly ball | 3-1 | FS | 98.3 | 96.2 | 29° | 351 | CF | 0.237 | 0.710 | 0.398 | Jhoan Duran |
| 2026-08-29 | Home Run fly ball | 3-2 | ST | 83.6 | 103.3 | 32° | 407 | LF gap | 0.629 | 2.384 | 1.233 | Jonathan Bowlan |
| 2026-08-29 | Strikeout swinging | 0-2 | CH | 88.1 | — | — | — | — | — | — | 0.000 | Cristopher Sánchez |
| 2026-08-29 | Strikeout swinging | 0-2 | CH | 87.6 | — | — | — | — | — | — | 0.000 | Cristopher Sánchez |
| 2026-08-29 | Out ground ball | 1-2 | SL | 86.5 | 62.9 | -27° | 5 | Infield | 0.073 | 0.077 | 0.073 | Cristopher Sánchez |
| 2026-08-28 | Walk | 3-2 | FF | 101.3 | — | — | — | — | — | — | 0.698 | Alex McFarlane |
| 2026-08-28 | Out fly ball | 0-1 | ST | 82.5 | 77.2 | 47° | 240 | CF | 0.071 | 0.076 | 0.064 | Andrew Painter |
| 2026-08-28 | Strikeout swinging | 2-2 | ST | 82.9 | — | — | — | — | — | — | 0.000 | Andrew Painter |
| 2026-08-28 | Walk | 3-1 | FF | 96.7 | — | — | — | — | — | — | 0.698 | Andrew Painter |
| 2026-08-26 | Out fly ball | 3-2 | SL | 87.2 | 106.2 | 22° | 344 | LF gap | 0.843 | 2.609 | 1.415 | Tim Herrin |
| 2026-08-26 | Out popup | 1-2 | CU | 78.3 | 80.8 | 62° | 160 | LF gap | 0.020 | 0.038 | 0.026 | Joey Cantillo |
| 2026-08-26 | Hit By Pitch | 2-1 | CU | 80.3 | — | — | — | — | — | — | 0.729 | Joey Cantillo |
| 2026-08-26 | Single line drive | 1-2 | CH | 82.6 | 78.0 | 25° | 249 | LF | 0.629 | 0.716 | 0.582 | Joey Cantillo |
| 2026-08-25 | Out fly ball | 0-2 | ST | 82.0 | 95.7 | 41° | 329 | CF | 0.029 | 0.100 | 0.053 | Colin Holderman |
| 2026-08-25 | Out fly ball | 2-2 | FC | 84.3 | 99.4 | 48° | 320 | LF | 0.011 | 0.024 | 0.012 | Logan Allen |
| 2026-08-25 | Strikeout swinging | 2-2 | CH | 77.6 | — | — | — | — | — | — | 0.000 | Craig Yoho |
| 2026-08-25 | Single ground ball | 2-2 | FF | 98.0 | 102.7 | 7° | 122 | CF | 0.637 | 0.716 | 0.591 | Gavin Williams |
| 2026-08-25 | Strikeout swinging | 1-2 | ST | 87.8 | — | — | — | — | — | — | 0.000 | Gavin Williams |
| 2026-08-24 | Out popup | 0-0 | SL | 89.2 | 91.0 | 60° | 195 | LF gap | 0.023 | 0.036 | 0.024 | Hunter Gaddis |
| 2026-08-24 | Out line drive | 1-0 | FF | 93.8 | 88.6 | 25° | 293 | RF gap | 0.086 | 0.142 | 0.087 | Parker Messick |
| 2026-08-24 | Single line drive | 0-1 | SI | 93.5 | 108.3 | 10° | 216 | CF | 0.886 | 1.131 | 0.876 | Parker Messick |
| 2026-08-24 | Out ground ball | 0-0 | CH | 84.5 | 93.8 | 1° | 55 | LF gap | 0.400 | 0.457 | 0.395 | Parker Messick |
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 | 5.000 | 10.000 | 15.000 | 24.000 | 32.000 | 47.000 | 70.000 | 92.000 | 136.000 | 224.000 | 443.000 |
| air_ball_rate | · | · | · | · | · | 0.737 | 0.625 | 0.638 | 0.625 | 0.609 | 0.581 |
| 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.000 | 0.273 | 0.294 | 0.250 | 0.176 | 0.208 | 0.250 | 0.250 | 0.254 | 0.242 |
| babip | 0.000 | 0.000 | 0.333 | 0.400 | 0.333 | 0.278 | 0.300 | 0.326 | 0.343 | 0.336 | 0.325 |
| babip_den | 1.000 | 3.000 | 6.000 | 10.000 | 15.000 | 18.000 | 30.000 | 43.000 | 67.000 | 125.000 | 243.000 |
| babip_num | 0.000 | 0.000 | 2.000 | 4.000 | 5.000 | 5.000 | 9.000 | 14.000 | 23.000 | 42.000 | 79.000 |
| barrel | 1.000 | 1.000 | 3.000 | 3.000 | 4.000 | 6.000 | 8.000 | 9.000 | 11.000 | 18.000 | 36.000 |
| barrel_per_ab | 0.200 | 0.100 | 0.200 | 0.125 | 0.125 | 0.085 | 0.071 | 0.065 | 0.059 | 0.058 | 0.065 |
| bat_speed | 73.500 | 72.569 | 73.215 | 72.970 | 72.095 | 71.815 | 70.954 | 70.618 | 70.550 | 69.871 | 69.696 |
| bip_per_pa | 0.200 | 0.300 | 0.467 | 0.458 | 0.500 | 0.404 | 0.457 | 0.511 | 0.529 | 0.594 | 0.587 |
| blast | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 2.000 | 2.000 | 2.000 | 2.000 | 2.000 | 2.000 |
| blast_per_ab | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.043 | 0.029 | 0.022 | 0.015 | 0.009 | 0.005 |
| chase | 3.000 | 5.000 | 8.000 | 13.000 | 17.000 | 31.000 | 53.000 | 70.000 | 118.000 | 196.000 | 414.000 |
| chase_rate | 0.214 | 0.185 | 0.229 | 0.236 | 0.239 | 0.267 | 0.310 | 0.318 | 0.350 | 0.371 | 0.401 |
| contact | 5.000 | 10.000 | 15.000 | 24.000 | 32.000 | 47.000 | 70.000 | 92.000 | 136.000 | 224.000 | 443.000 |
| estimated_ba_using_speedangle | 0.489 | 0.472 | 0.574 | 0.484 | 0.420 | 0.410 | 0.392 | 0.401 | 0.398 | 0.359 | 0.328 |
| estimated_ba_using_speedangle_sum | 0.489 | 1.415 | 4.021 | 5.319 | 6.714 | 7.782 | 12.535 | 18.827 | 28.629 | 47.735 | 85.376 |
| estimated_slg_using_speedangle | 1.583 | 0.877 | 1.214 | 0.957 | 0.805 | 0.806 | 0.740 | 0.753 | 0.712 | 0.639 | 0.624 |
| estimated_woba_using_speedangle | 0.860 | 0.575 | 0.757 | 0.610 | 0.519 | 0.515 | 0.479 | 0.488 | 0.471 | 0.424 | 0.403 |
| estimated_woba_using_speedangle_sum | 1.583 | 2.630 | 8.495 | 10.527 | 12.876 | 15.322 | 23.665 | 35.409 | 51.249 | 85.013 | 162.281 |
| ev_max | 99.000 | 101.500 | 102.867 | 102.320 | 101.771 | 103.300 | 101.167 | 101.170 | 101.210 | 100.948 | 99.955 |
| fly_ball | 1.000 | 1.000 | 2.000 | 4.000 | 6.000 | 8.000 | 12.000 | 17.000 | 24.000 | 43.000 | 90.000 |
| ground_ball | 0.000 | 1.000 | 2.000 | 2.000 | 3.000 | 4.000 | 9.000 | 13.000 | 20.000 | 36.000 | 78.000 |
| hard_hit | 2.000 | 3.000 | 5.000 | 7.000 | 9.000 | 15.000 | 21.000 | 29.000 | 43.000 | 78.000 | 142.000 |
| hh_ab | 0.400 | 0.300 | 0.333 | 0.292 | 0.281 | 0.319 | 0.300 | 0.315 | 0.316 | 0.348 | 0.321 |
| hit | 0.000 | 0.000 | 3.000 | 5.000 | 6.000 | 6.000 | 11.000 | 18.000 | 28.000 | 50.000 | 96.000 |
| hit_distance | 343.000 | 179.333 | 231.429 | 245.000 | 249.562 | 255.105 | 220.250 | 225.064 | 219.819 | 210.263 | 201.888 |
| hr | 0.000 | 0.000 | 1.000 | 1.000 | 1.000 | 1.000 | 2.000 | 4.000 | 5.000 | 8.000 | 17.000 |
| hr_per_fb | · | · | · | · | · | · | · | · | 0.111 | 0.099 | 0.113 |
| hr_platoon | · | · | · | · | · | · | · | 2.000 | 4.000 | 5.000 | 11.000 |
| hr_rate | 0.000 | 0.000 | 0.067 | 0.042 | 0.031 | 0.021 | 0.029 | 0.043 | 0.037 | 0.036 | 0.038 |
| iso | 0.000 | 0.000 | 0.455 | 0.294 | 0.208 | 0.147 | 0.189 | 0.236 | 0.188 | 0.193 | 0.194 |
| la_contact | 1.000 | 3.000 | 7.000 | 11.000 | 16.000 | 19.000 | 32.000 | 47.000 | 72.000 | 133.000 | 260.000 |
| launch_speed | 99.000 | 92.800 | 94.357 | 93.391 | 93.406 | 95.089 | 92.031 | 91.936 | 91.949 | 91.050 | 89.428 |
| launch_speed_angle_sum | 27.000 | 14.333 | 17.571 | 22.182 | 25.438 | 26.053 | 24.094 | 23.532 | 23.903 | 24.226 | 23.027 |
| launch_speed_sum | 196.300 | 526.400 | 1129.200 | 1653.300 | 2285.100 | 3408.700 | 5627.400 | 8868.900 | 13546.500 | 23225.400 | 45533.100 |
| line_drive | 0.000 | 1.000 | 3.000 | 5.000 | 6.000 | 6.000 | 8.000 | 13.000 | 21.000 | 38.000 | 61.000 |
| out_of_zone | 14.000 | 27.000 | 35.000 | 55.000 | 71.000 | 116.000 | 171.000 | 220.000 | 337.000 | 528.000 | 1033.000 |
| pull | 0.000 | 2.000 | 5.000 | 8.000 | 12.000 | 13.000 | 18.000 | 26.000 | 40.000 | 71.000 | 131.000 |
| slg | 0.000 | 0.000 | 0.727 | 0.588 | 0.458 | 0.324 | 0.396 | 0.486 | 0.438 | 0.447 | 0.437 |
| slug_window_ab | 0.200 | 0.100 | 0.133 | 0.125 | 0.125 | 0.128 | 0.114 | 0.141 | 0.125 | 0.129 | 0.122 |
| square_per_ab | 0.200 | 0.200 | 0.333 | 0.333 | 0.375 | 0.298 | 0.271 | 0.326 | 0.331 | 0.357 | 0.350 |
| squared_up | 2.000 | 3.000 | 6.000 | 9.000 | 13.000 | 20.000 | 29.000 | 45.000 | 69.000 | 117.000 | 221.000 |
| strikeout | 2.000 | 3.000 | 4.000 | 6.000 | 8.000 | 15.000 | 21.000 | 25.000 | 40.000 | 64.000 | 136.000 |
| strikeout_rate | 0.400 | 0.300 | 0.267 | 0.250 | 0.250 | 0.319 | 0.300 | 0.272 | 0.294 | 0.286 | 0.307 |
| sweet_spot | 1.000 | 2.000 | 5.000 | 7.000 | 10.000 | 15.000 | 22.000 | 39.000 | 54.000 | 95.000 | 167.000 |
| sweet_spot_per_ab | 0.200 | 0.200 | 0.333 | 0.292 | 0.312 | 0.213 | 0.200 | 0.250 | 0.265 | 0.281 | 0.239 |
| tb | 0.000 | 0.000 | 8.000 | 10.000 | 11.000 | 11.000 | 21.000 | 35.000 | 49.000 | 88.000 | 173.000 |
| tb_platoon | · | · | · | · | · | · | · | 18.000 | 35.000 | 50.000 | 117.000 |
| walk | 2.000 | 4.000 | 4.000 | 7.000 | 8.000 | 12.000 | 15.000 | 15.000 | 18.000 | 21.000 | 38.000 |
| walk_platoon | · | · | · | · | · | · | · | 13.000 | 16.000 | 20.000 | 34.000 |
| walk_rate | 0.400 | 0.400 | 0.267 | 0.292 | 0.250 | 0.255 | 0.214 | 0.163 | 0.132 | 0.094 | 0.086 |
| xbh | 0.000 | 0.000 | 3.000 | 3.000 | 3.000 | 3.000 | 5.000 | 8.000 | 10.000 | 20.000 | 39.000 |
| xbh_rate | 0.000 | 0.000 | 0.200 | 0.125 | 0.094 | 0.064 | 0.071 | 0.087 | 0.074 | 0.089 | 0.088 |
| z_swing_rate | · | · | · | · | · | 0.477 | 0.535 | 0.563 | 0.590 | 0.652 | 0.661 |
| zone_rate | · | · | · | · | · | · | 0.371 | 0.392 | 0.386 | 0.411 | 0.416 |