Batted-Ball Data: Not All Fly Balls Are Created Equal
This is the second in a series of pieces on the emergence of batted-ball data into the mainstream. Earlier this week, we covered the basics in a fair amount of detail. Today, we’re going to drill down a bit into arguably the most important piece of information discussed in that article; the fine line between the most and least productive fly balls, where we will quickly discover that not all hard fly balls are created equal.
To reiterate that fine line: in 2014, MLB batters hit .560 AVG-1.884 SLG on fly balls hit at 92.5 MPH or higher, but only .077 AVG-.148 SLG on fly balls hit between 75 and 90 MPH. Such a stark difference in production, despite a gap of only 2.5 MPH between the upper boundary of the less productive and the lower boundary of the more productive group. One might define the 92.5+ MPH fly balls as the “hot zone”, and the 75-90 MPH group as the “donut hole”. As stated in the previous article, all 2014 MPH data comes from a different provider than the one MLB utilizes for StatCast in 2015. The StatCast data, based on early returns, runs a few MPH faster.
Of course, it’s a major oversimplification to simply snatch those numbers out of a vacuum. The first, arguably most important factor to discuss is horizontal angle. While the vertical exit angle determines whether a batted ball is a popup (> 50 degrees), fly ball (between 20 and 50), a line drive (between 5 and 20) or ground ball (below 5), the horizontal angle determines the field sector to which a ball is hit. The field sectors are defined as follows:
LF = > 110 degrees
LCF = between 95 and 110
CF = between 85 and 95
RCF = between 70 and 85
RF = < 70
While spin of the ball off of the bat might cause a ball to hook or tail out of a particular sector before reaching the ground or a fielder's glove, the horizontal exit angle is used for analytical purposes. Let's now revisit the fly ball "hot zone" and "donut hole" on a field sector-specific basis.
| LF | LCF | CF | RCF | RF | ALL | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG | |
| 105 + | 0.985 | 3.938 | 0.937 | 3.635 | 0.760 | 2.960 | 1.000 | 3.850 | 0.969 | 3.875 | 0.941 | 3.707 |
| 100-105 | 0.933 | 3.630 | 0.864 | 3.176 | 0.732 | 2.511 | 0.883 | 3.247 | 0.961 | 3.651 | 0.879 | 3.273 |
| 97.5-100 | 0.884 | 3.248 | 0.615 | 2.017 | 0.453 | 1.355 | 0.712 | 2.336 | 0.933 | 3.479 | 0.689 | 2.341 |
| 95-97.5 | 0.798 | 2.915 | 0.454 | 1.358 | 0.227 | 0.583 | 0.543 | 1.611 | 0.811 | 2.888 | 0.515 | 1.642 |
| 92.5-95 | 0.621 | 2.115 | 0.315 | 0.808 | 0.074 | 0.167 | 0.305 | 0.810 | 0.654 | 2.225 | 0.337 | 0.996 |
| 90-92.5 | 0.436 | 1.350 | 0.143 | 0.317 | 0.030 | 0.063 | 0.134 | 0.320 | 0.427 | 1.272 | 0.187 | 0.505 |
| 87.5-90 | 0.253 | 0.624 | 0.071 | 0.142 | 0.017 | 0.034 | 0.051 | 0.116 | 0.260 | 0.754 | 0.105 | 0.261 |
| 85-87.5 | 0.126 | 0.285 | 0.024 | 0.045 | 0.007 | 0.012 | 0.028 | 0.049 | 0.138 | 0.340 | 0.054 | 0.120 |
| 80-85 | 0.130 | 0.248 | 0.021 | 0.028 | 0.016 | 0.022 | 0.029 | 0.041 | 0.117 | 0.220 | 0.056 | 0.098 |
| 75-80 | 0.133 | 0.217 | 0.086 | 0.098 | 0.082 | 0.090 | 0.060 | 0.064 | 0.155 | 0.250 | 0.099 | 0.136 |
| 70-75 | 0.252 | 0.352 | 0.229 | 0.250 | 0.220 | 0.231 | 0.221 | 0.238 | 0.252 | 0.339 | 0.234 | 0.277 |
| 65-70 | 0.515 | 0.599 | 0.563 | 0.598 | 0.583 | 0.590 | 0.499 | 0.527 | 0.567 | 0.671 | 0.544 | 0.593 |
| 60-65 | 0.777 | 0.885 | 0.667 | 0.676 | 0.549 | 0.574 | 0.587 | 0.600 | 0.770 | 0.878 | 0.662 | 0.708 |
| 55-60 | 0.631 | 0.762 | 0.216 | 0.216 | 0.145 | 0.145 | 0.196 | 0.196 | 0.586 | 0.697 | 0.354 | 0.401 |
| < 55 | 0.284 | 0.292 | 0.106 | 0.106 | 0.073 | 0.073 | 0.097 | 0.097 | 0.153 | 0.157 | 0.162 | 0.165 |
| 0.402 | 1.117 | 0.245 | 0.600 | 0.158 | 0.336 | 0.239 | 0.592 | 0.389 | 1.058 | 0.275 | 0.703 |
| LF | LCF | CF | RCF | RF | ALL | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| COORS | AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG |
| 105 + | 1.000 | 4.000 | 1.000 | 4.000 | 1.000 | 4.000 | 0.000 | 0.000 | 1.000 | 4.000 | 1.000 | 4.000 |
| 100-105 | 0.920 | 3.680 | 0.947 | 3.316 | 1.000 | 3.444 | 1.000 | 3.750 | 1.000 | 3.625 | 0.959 | 3.562 |
| 97.5-100 | 0.923 | 3.692 | 0.722 | 2.333 | 0.923 | 3.000 | 0.857 | 3.000 | 1.000 | 3.917 | 0.873 | 3.127 |
| 95-97.5 | 0.842 | 3.158 | 0.636 | 1.818 | 0.267 | 0.933 | 0.895 | 2.947 | 0.833 | 3.000 | 0.701 | 2.368 |
| 92.5-95 | 0.600 | 2.133 | 0.360 | 0.880 | 0.111 | 0.259 | 0.448 | 1.414 | 0.727 | 2.455 | 0.393 | 1.206 |
| 90-92.5 | 0.471 | 1.588 | 0.156 | 0.406 | 0.000 | 0.000 | 0.313 | 0.781 | 0.462 | 1.385 | 0.259 | 0.741 |
| 87.5-90 | 0.353 | 1.118 | 0.000 | 0.000 | 0.000 | 0.000 | 0.038 | 0.077 | 0.500 | 1.214 | 0.135 | 0.365 |
| 85-87.5 | 0.222 | 0.389 | 0.000 | 0.000 | 0.000 | 0.000 | 0.040 | 0.080 | 0.235 | 0.647 | 0.089 | 0.198 |
| 80-85 | 0.250 | 0.500 | 0.000 | 0.000 | 0.000 | 0.000 | 0.024 | 0.024 | 0.077 | 0.154 | 0.051 | 0.096 |
| 75-80 | 0.161 | 0.226 | 0.194 | 0.290 | 0.125 | 0.125 | 0.095 | 0.095 | 0.231 | 0.346 | 0.168 | 0.232 |
| 70-75 | 0.250 | 0.250 | 0.500 | 0.500 | 0.000 | 0.000 | 0.333 | 0.333 | 0.182 | 0.182 | 0.250 | 0.250 |
| 65-70 | 0.500 | 0.500 | 0.556 | 0.611 | 0.667 | 0.667 | 0.600 | 0.700 | 0.615 | 0.615 | 0.583 | 0.625 |
| 60-65 | 0.714 | 1.000 | 1.000 | 1.000 | 0.250 | 0.250 | 0.545 | 0.636 | 1.000 | 1.000 | 0.722 | 0.806 |
| 55-60 | 0.400 | 0.600 | 0.200 | 0.200 | 0.500 | 0.500 | 0.250 | 0.250 | 1.000 | 1.500 | 0.400 | 0.500 |
| < 55 | 0.375 | 0.417 | 0.250 | 0.250 | 0.100 | 0.100 | 0.000 | 0.000 | 0.231 | 0.231 | 0.221 | 0.235 |
| 0.502 | 1.515 | 0.336 | 0.820 | 0.199 | 0.519 | 0.315 | 0.804 | 0.459 | 1.243 | 0.359 | 0.967 |
| LF | LCF | CF | RCF | RF | ALL | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SAFECO | AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG | AVG | SLG |
| 105 + | 1.000 | 4.000 | 1.000 | 4.000 | 1.000 | 4.000 | 0.000 | 0.000 | 1.000 | 4.000 | 1.000 | 4.000 |
| 100-105 | 1.000 | 3.857 | 0.688 | 2.500 | 0.667 | 2.167 | 0.933 | 3.400 | 0.941 | 3.647 | 0.868 | 3.235 |
| 97.5-100 | 1.000 | 3.600 | 0.412 | 1.059 | 0.133 | 0.333 | 0.417 | 1.583 | 1.000 | 4.000 | 0.479 | 1.676 |
| 95-97.5 | 0.889 | 2.889 | 0.190 | 0.476 | 0.083 | 0.125 | 0.364 | 1.045 | 0.769 | 2.923 | 0.360 | 1.124 |
| 92.5-95 | 0.286 | 0.714 | 0.077 | 0.154 | 0.121 | 0.242 | 0.222 | 0.444 | 0.714 | 2.643 | 0.229 | 0.638 |
| 90-92.5 | 0.250 | 0.667 | 0.059 | 0.118 | 0.050 | 0.100 | 0.000 | 0.000 | 0.273 | 0.909 | 0.081 | 0.216 |
| 87.5-90 | 0.133 | 0.400 | 0.036 | 0.071 | 0.038 | 0.077 | 0.000 | 0.000 | 0.231 | 0.615 | 0.069 | 0.176 |
| 85-87.5 | 0.063 | 0.125 | 0.000 | 0.000 | 0.000 | 0.000 | 0.040 | 0.040 | 0.091 | 0.273 | 0.036 | 0.072 |
| 80-85 | 0.036 | 0.036 | 0.000 | 0.000 | 0.042 | 0.042 | 0.000 | 0.000 | 0.125 | 0.250 | 0.032 | 0.048 |
| 75-80 | 0.130 | 0.217 | 0.143 | 0.190 | 0.231 | 0.231 | 0.071 | 0.071 | 0.235 | 0.353 | 0.147 | 0.196 |
| 70-75 | 0.063 | 0.125 | 0.182 | 0.182 | 0.300 | 0.300 | 0.357 | 0.357 | 0.273 | 0.273 | 0.219 | 0.233 |
| 65-70 | 0.700 | 0.700 | 0.333 | 0.333 | 0.667 | 0.667 | 0.545 | 0.636 | 0.400 | 0.400 | 0.543 | 0.565 |
| 60-65 | 1.000 | 1.000 | 0.667 | 0.667 | 0.800 | 0.800 | 0.667 | 0.667 | 1.000 | 1.000 | 0.783 | 0.783 |
| 55-60 | 1.000 | 1.500 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 0.000 | 1.000 | 1.000 | 0.600 | 0.800 |
| < 55 | 0.333 | 0.333 | 0.154 | 0.154 | 0.000 | 0.000 | 0.000 | 0.000 | 0.118 | 0.118 | 0.129 | 0.129 |
| 0.353 | 0.936 | 0.161 | 0.367 | 0.156 | 0.275 | 0.218 | 0.560 | 0.452 | 1.446 | 0.252 | 0.660 |
The two above grids detail the production on fly balls at Coors and Safeco Fields, by exit velocity and field sector. As you can tell by the bottom right corner fields on both grids, a lot more damage was done on fly balls at Coors than at Safeco. Interestingly enough, this raw data actually understates that difference, as there were many more hard-hit fly balls hit at Safeco last season than there were at Coors. We’re not here to calculate park factors right now, however. Let’s instead focus on the “hot” and “donut-hole” zones at both parks.
At Coors, you only have to hit fly balls at 87.5 MPH down both lines to start doing real damage. At Safeco, you have to get north of 92.5 MPH to accomplish much. At Coors, you only have to hit the ball at 92.5 MPH to start doing material damage in both gaps, while at Safeco, you have to get all the way up to 97.5 MPH in LCF, and 95 MPH in RCF. To CF, the magic number is around 95 MPH at Coors, but a hefty 100 MPH in Safeco. In a baseball world where tenths of one MPH of batted ball speed can make a difference, these 2.5 to 5 MPH differences in production thresholds are absolutely massive.
The donut hole MPH zones are also substantially larger at Safeco compared to Coors. Down the lines, the dead zones at Coors are quite small; say, 75-80 MPH to LF and 80-85 MPH to RF; in Safeco, the LF dead zone is much larger, from 70-87.5 MPH. At Coors, the dead zone in the LCF gap runs from 80-90 MPH, and from 75-90 in RCF. This compares to an amazing 70-95 MPH in LCF and 75-92.5 MPH in RCF in Safeco. Interestingly the dead zones to CF in both parks are quite large; from 70-95 MPH in Coors, and from 80-100 MPH in Safeco.
If you want to wash down the comparison of Coors to Safeco into a singular morsel, consider the overall production on fly balls between 97.5-100 MPH; .701 AVG-2.368 SLG in Coors, .360 AVG-1.124 SLG in Safeco. Or if you need a second one, how about 90-92.5 MPH fly balls? .259 AVG-.741 SLG at Coors, .081 AVG-.216 SLG at Safeco.
That about sums it up; no two 92.5 MPH fly balls are created equal. Horizontal angle, ball park, weather conditions, etc., all have their say. The same fly ball, with minor contextual shifts, can either be the most harmless of outs or the most productive offensive play in the game. Introducing granular batted-ball data into the evaluation process enables us to peel away the biases and the noise, and combined with traditional scouting methods, better evaluate the true talent within.
I also notice that if the batter gets the ball in the air at 95+, it really doesn’t matter much whether he’s in Coors or Safeco (although Petco is the real offense killer).
Were these tables only for balls with a vertical angle between +20 and +50? I prefer to use “balls in the air to the outfield” – that are either caught by or fielded on the bounce by an outfielder, regardless of whether it’s a line drive, fly ball or pop up.
What influence do the fielder’s play on these? Balls hit in KC when Gordon, Cain, and Dyson play don’t drop in for hits as they might with a slower set of outfielders.
I wanted to reiterate a question that came up in the last article, but didn’t have a clear answer given. Where is this data coming from?
Recent article about two ARod HR’s has some relevance here: http://www.hardballtimes.com/a-tale-of-two-dingers/. Very large difference in distance, despite similar batted ball speed and vertical launch angle. The difference in spin (both sidespin and backspin) plays the key role.
Huh… read this yesterday but didn’t have much to say, but now I went back to read Sullivan’s piece on Dee Gordon having a .400+ BA and he’s got really slow exit velocity…
this adds some context… really the uptick in production on the low velocity side is because those guys are often much faster or else they’d phase out of the game.
Is it fair then to assume that Justin Smoak was likely hitting in the “donut hole” range for much of his career. He might has appeared to have real success in Coors field had he been there.
Wait, so pull hitters are more likely to get HRs? And park factors exist? I think we knew this.
The dead zones in center field are large because center field has a narrow range compared to the other sectors. Higher vertical angle fly balls should drop much less often because as CF is defined fielders never need to move much on the horizontal angles.
When I first saw how the field sectors were defined I didn’t like it as CF seems to be much too narrow. It’s 25-15-10-15-25 for the sectors, which means (if each of the three main fields are equal) that CF cedes 10 degrees to each of the gaps while LF and RF only cede 5 degrees. I’d prefer if it was 20-15-20-15-20 where each field cedes the same total amount of territory to carve out the gaps between them. But maybe that isn’t the right way to do it, I dunno.