Joey Gallo Is Really Scalding the Ball
Roughly one month into the 2019 season, we’re still in Weird Stats territory. So long as we are, it’s worth appreciating the extreme numbers some players are putting up before they vanish into the ether, and few players are more reliably extreme than Joey Gallo. I checked in on him in last week’s visit to the furthest reaches of hitter performance, but since then, something else he’s doing — not unrelated — has captured my attention.
While it seems that Gallo has been around forever — he was a first-round pick in 2012, made his first top-100 lists in ’14, and debuted in June of the following year — he’s still just 25 years old and has two full seasons and some fragments under his belt. In both of those seasons (2017 and ’18), he reached the 40-homer level, struck out about 36% of the time (with over two Ks for every hit), walked a good deal, and finished with batting averages in the low .200s. For all of the extremes, he produced WARs of 2.8 in both seasons, with better defense as a near-full-time outfielder in the latter season (as opposed to shaky third base play in the former) which offset his wRC+ drop from 121 in 2017 to 110 in ’18. That’s a solidly above-average player before you factor in the added entertainment value he brings with his light-tower power. Here, have a 442-foot homer:
In this young season, Gallo has been something quite a bit more than solidly above average, hitting .284/.393/.689 through Wednesday. He entered Thursday ranked second in the AL in slugging percentage, tied for fifth in homers (eight), sixth in wRC+ (172), and tied for 11th in WAR (1.0). I’ll get to some of the less flashy particulars below, but what drew me in last week was his 62.5% home run-to-fly ball ratio, more than double a 2017-18 rate (28.8%) that ranked fourth in the majors; he’s since dropped to 50.0%, and will continue to fall even if he does remain the highest among qualifiers. What caught my eye in following up was his average exit velocity to date: 99.1 mph, tops in the majors.
| Rk. | Player | BIP | LA | EV | FB/LD EV | GB EV |
|---|---|---|---|---|---|---|
| 1 | Joey Gallo | 44 | 19.0 | 99.1 | 102.7 | 91.0 |
| 2 | Aaron Judge | 48 | 12.6 | 97.9 | 99.7 | 96.2 |
| 3 | Nelson Cruz | 45 | 19.4 | 96.1 | 97.6 | 94.2 |
| 4 | Carlos Santana | 60 | 6.9 | 95.2 | 95.3 | 95.7 |
| 5 | Yoan Moncada | 71 | 12.3 | 95.2 | 98.7 | 91.8 |
| 6 | Franmil Reyes | 52 | 14.6 | 95.2 | 97.7 | 90.0 |
| 7 | Christian Walker | 55 | 15.2 | 95.0 | 99.0 | 90.6 |
| 8 | Christian Yelich | 74 | 14.8 | 95.0 | 98.9 | 92.6 |
| 9 | Anthony Rendon | 57 | 20.0 | 94.8 | 97.7 | 92.2 |
| 10 | Josh Donaldson | 55 | 9.5 | 94.5 | 100.3 | 90.3 |
Admittedly, exit velocity is not the be-all and end-all of Statcast measures. Launch angle matters, for one thing; 99 mph with a 15 degree launch angle, for example, produces an expected batting average of .726, while 99 mph with a -15 degree launch angle produces an average of .206. A writer-friend who knows much more about Statcast than I do suggested that hard hit rate (balls with an EV of 95 mph or above) might be a more useful gauge of Gallo’s current hot streak, but intuitively, it’s more difficult to grasp what a 50% hard hit rate means, or, in Gallo’s case, a 65.9% rate, without additional context (it’s second in the majors). A 99.1 mph average exit velo? That’s a lot of smoked baseballs. In Gallo’s case, 25 of his 44 balls in play have been hit at 105 mph or higher.
Forty-four balls in play is obviously not a lot, but the stat begins to stabilize at 40 balls in play, so we’re not talking about nothing here. Gallo has been in the leaderboard’s upper reaches in years past — second to Judge (94.0 to 94.7) last year, third behind Judge (94.9) and Cruz (93.2) at 93.1 mph in 2017, and second overall to Judge (93.7 to 95.0) for the 2015-19 period, so it’s not like he’s in radically different company.
Still, 99.1 mph as an average certainly seems like a jaw-dropper. In fact, as far as season-opening exit velocities go, it’s unprecedented. Using Baseball Savant’s search function, which goes by calendar dates rather than the number of games played (which won’t be uniform any point until 162 anyway), I pulled results through the first four weeks for each of the past four seasons as well as this one. I used a 40-ball cutoff, which requires some manual tweaking of the URL (change the figure following “min_results=” from 50 to 40) to incorporate our hard-mashing hero du jour:
| Rk. | Player | Year | Team | BIP | EV |
|---|---|---|---|---|---|
| 1 | Joey Gallo | 2019 | Rangers | 44 | 99.1 |
| 2 | Aaron Judge | 2019 | Yankees | 48 | 97.9 |
| 3 | Ryan Zimmerman | 2018 | Nationals | 61 | 96.3 |
| 4 | Nelson Cruz | 2019 | Twins | 45 | 96.1 |
| 5 | Nelson Cruz | 2018 | Mariners | 48 | 96.0 |
| 6 | Khris Davis | 2017 | A’s | 55 | 95.8 |
| 7T | Jose Abreu | 2018 | White Sox | 70 | 95.7 |
| 7T | Aaron Judge | 2018 | Yankees | 58 | 95.7 |
| 7T | Yoan Moncada | 2018 | White Sox | 45 | 95.7 |
| 10 | J.D. Martinez | 2018 | Red Sox | 54 | 95.6 |
| 11 | Miguel Cabrera | 2018 | Tigers | 62 | 95.4 |
| 12 | Manny Machado | 2017 | Orioles | 68 | 95.3 |
| 13T | Franmil Reyes | 2019 | Padres | 52 | 95.2 |
| 13T | Yoan Moncada | 2019 | White Sox | 71 | 95.2 |
| 13T | Carlos Santana | 2019 | Indians | 60 | 95.2 |
| 16T | Christian Walker | 2019 | Diamondbacks | 55 | 95.0 |
| 16T | Christian Yelich | 2019 | Brewers | 74 | 95.0 |
| 16T | Aaron Judge | 2017 | Yankees | 52 | 95.0 |
| 19 | Giancarlo Stanton | 2018 | Yankees | 57 | 94.9 |
| 20T | Anthony Rendon | 2019 | Nationals | 57 | 94.8 |
| 20T | Domingo Santana | 2016 | Brewers | 57 | 94.8 |
Hmm. Three of the top four results here are from the 2019 season, all with between 40 and 50 balls in play. Six of the next 10 on the leaderboard are from 2019 as well, suggesting that the predictive value of looking at where these guys ended up might be limited. Still, Gallo’s performance stands out; the injured Judge aside, he’s nearly three clicks ahead of the rest of the field, albeit with fewer balls in play thanks to those pesky strikeouts.
Looking at the matter a different way, while I don’t have access to a direct means of searching for the highest exit velocities over a span of 44 balls in play, the Statcast player cards do offer graphs of rolling averages at the 10-, 25-, 50-, 75-, 100-, 200-, and 500-ball increments. Here’s Gallo’s rolling average via 50-ball increments over the course of his career, which means that here I’m wrapping around to the end of last season. For that period, he’s at a career high of 98.0 mph, slightly lower than what’s above but still damn impressive.

Unable to automate a search, I manually checked each season’s top 10 hitters by exit velocity in search of their 50-ball peaks from any point in the Statcast era. Mercifully, this tedium turned out to involve just 31 hitters, thanks to the recidivists. To cover my bases, I threw in a few other players who cracked the top 50 seasonal exit velocities without landing in a yearly top 10. Even while considering only one peak per hitter — Judge, for example, has many a stretch in the 98-99 mph range — our boy Joey barely cracks the top 10 for a 50-ball stretch:
| Rk. | Player | Date Ending | Max50 | Final EV | Dif |
|---|---|---|---|---|---|
| 1 | Giancarlo Stanton | 8/14/18 | 100.2 | 93.7 | -6.5 |
| 2 | Miguel Sano | 5/3/17 | 99.8 | 92.3 | -7.5 |
| 3 | Aaron Judge | 6/16/17 | 99.7 | 94.9 | -4.8 |
| 4 | Nelson Cruz | 9/24/16 | 99.4 | 94.4 | -5 |
| 5 | Ryan Zimmerman | 8/23/15 | 99.0 | 91.7 | -7.3 |
| 6 | J.D. Martinez | 4/29/18 | 98.8 | 93.0 | -5.8 |
| 7 | Miguel Cabrera | 5/30/15 | 98.4 | 93.7 | -4.7 |
| 8 | Matt Olson | 6/12/18 | 98.1 | 93.1 | -5 |
| 9 | Joey Gallo | 4/24/19 | 98.0 | N/A | N/A |
| 10 | Matt Holliday | 7/3/16 | 97.7 | 93.0 | -4.7 |
| 11 | Khris Davis | 6/19/18 | 97.6 | 92.5 | -5.1 |
| 12 | David Ortiz | 8/16/15 | 97.2 | 93.0 | -4.2 |
| 13 | Christian Yelich | 4/20/19 | 97.1 | N/A | N/A |
| 14 | Josh Donaldson | 6/2/15 | 97.1 | 92.1 | -5 |
| 15 | Yoan Moncada | 4/16/19 | 97.0 | N/A | N/A |
| 16 | Mark Trumbo | 6/6/18 | 97.0 | 92.8 | -4.2 |
| 17 | Robinson Cano | 7/7/15 | 96.9 | 91.0 | -5.9 |
| 18 | Anthony Rendon | 7/10/18 | 96.8 | 90.6 | -6.2 |
| 19 | Tommy Pham | 7/28/18 | 96.7 | 92.8 | -3.9 |
| 20 | Mike Trout | 6/5/18 | 96.4 | 91.2 | -5.2 |
Gallo’s current stretch would rank fifth if… he… could… just… maintain… it… a few more days. The surrounding company is basically the same as the yearly leaderboards, but we’ve learned a couple of things. First, the entire population of hitters produces only a couple of stretches in the 98-mph vicinity per year. Second, even given these streaks of scalding the ball, the average falloff to a full season’s exit velocity from this upper level is 5.4 mph, which when applied to Gallo’s stretch would mean just 92.6 mph, below what he’s done for the past two seasons. Then again, since this is an active streak that’s still trending upwards — his past 25 balls in play average 100.8 mph, for example — maybe we haven’t seen its peak.
Beyond exit velocity, Gallo is producing a searing .493 xwOBA and a .787 xSLG — yes, his actual slash line may be underselling how hard he’s pounding the ball. Yet he’s actually hitting it on the ground with more frequency than before (31.8%, compared to 29.6% last year), but both that figure and his comparatively modest 36.4% fly-ball rate (down from 49.8%) are far from the point of stabilization at 80 balls in play. He’s still striking out a ton (34.8%, third in the league, down 1.1 points from last season), but he’s also walking more often (15.7%, tied for seventh in the league, and up 2.9 points from last year). With just 89 plate appearances, his walk rate hasn’t reached the point of stabilization (120 PA), however.
All of which is to say that while Gallo is off to a hot start with some eye-opening stats, and especially that exit velo, his propensity for strikeouts limits the numbers of balls he puts into play and hence some of the conclusions we can draw. He might be onto something, and considering how entertaining that could be, I dearly hope so. But as the famous sabermetrician Sigmund Freud once observed, sometimes a hot streak is just a hot streak. Here, have another dinger.
Brooklyn-based Jay Jaffe is a senior writer for FanGraphs, the author of The Cooperstown Casebook (Thomas Dunne Books, 2017) and the creator of the JAWS (Jaffe WAR Score) metric for Hall of Fame analysis. He founded the Futility Infielder website (2001), was a columnist for Baseball Prospectus (2005-2012) and a contributing writer for Sports Illustrated (2012-2018). He has been a recurring guest on MLB Network and a member of the BBWAA since 2011, and a Hall of Fame voter since 2021. Follow him on BlueSky @jayjaffe.bsky.social.
I was just looking at some of his swing path quality metrics – they are all showing significant improvement over last year – lower standard dev. of LA, more “square”/less backspin contact, lower IFFB rate, etc. His well-hit LA is also down about 3 deg. from the stratosphere which should help lower his K rate. Some very fundamental underpinnings – should drive a monster year.
Are “swing path quality metrics” a thing? I have not heard the term before. If it is a term, then it is misguided – but that’s common, like “barrels” are not actual barrels. It really does impede progress to call things by the wrong names. You get people talking about two things that have the same name but are not exactly related. Its intentional though – how else would you make people listen to something that they probably don’t care about? LA and EV are not simply products of swing path. You don’t swing at 30 degrees to create a LA of 30. You can swing down at a ball and have the ball go up… There are a lot of factors beyond the swing path, which is not at a constant angle itself. I will also offer up that backspin is better than square contact. You could just take any stat about Gallo’s April and conclude that there is improvement although I am sure AWS appreciates this methodology. Its weird to me that people who don’t understand a swing want to analyze them. Swings are not exactly a solvable problem.
i’m with you. I was not following his LA swing path theory and lower k percent from LA. I would be shocked if there is a strong correlation between LA and K%. Less swing and misses is definitely a correlation of swing path with a combination of better plate discipline, but not LA..
Chart here on well-hit LA vs. K rate…
https://imgur.com/dfdhGuD
This is interesting, is this your work or is someone else tracking this stuff?
Source of much of the comments provided below.
https://twitter.com/soxmoneyball/status/1087911303237304322
i still dont buy LA correlates to high k%. this graph above shows this.
As far as I can tell, neither chart speaks to LA vs. K%. Both are LA and K% and their respective correlations to attack angle, which is a term I’m not familiar with, but I assume refers to the swing plane?
A couple of points: There is a strong correlation between backspin, LA variability, IFFB rate and performance. Since many of the best performing hitters are consistently low in these metrics, it is safe to say that they matter. Article here: https://community.fangraphs.com/why-alex-bregman-will-out-regress-mookie-betts/
Also, higher backspin actually underperforms at the player level as hitters must accept the entire distribution of results that come with a particular strategy – article here: https://community.fangraphs.com/should-players-hit-with-backspin-the-data-might-surprise-you/
As far as quantifying the swing path, you might find the following article interesting -it proves what hitters are actually doing based on the data. It is quite surprising actually that the path for each pitch location is VERY different. Even more, hitter’s have subconsciously solved this very complex issue. Article here: https://community.fangraphs.com/are-ted-williams-hitting-philosophies-still-relevant-based-on-the-data/
In my view, what impedes progress is believing that there is nothing new to be discovered and defined when it is obvious, based on data, that hitters have subconsciously discovered things relating to swing path that is well beyond current conventional views. If you read the article(s), you will see that the best hitters have indeed (subconsciously) solved for LA variability – so yes, THEY are saying it’s a “thing”.
Great article. The two GIFs in this Gallo article are perfect visuals for what you describe – a flatter swing path for the fastball on the upper inside corner, then a steeper swing path for one on the lower inside corner.
Funny, but I think Gallo is also adopting another one of Williams’ philosophies this year. His swing rate is way down, both for in-zone and out-of-zone pitches. This greater selectivity probably is helping him avoid suboptimal contact, trading low EV balls in play for either called balls (higher BB%) or called strikes. I think the Splendid Splinter would be proud.
Joey Gallo scratching his head is definitely the right reaction.
During a chat a couple years ago, Jeff Sullivan was asked if he could take one player and improve one tool, what would he choose. His answer: Joey Gallo, league-average contact rate. Well …
How sustainable is this?
He has abnormally high BABIP vs career trends, his pull rate is nearly 20% higher and his opposite field approach is gone, there is also abnormally low career soft contact rate. Is this more to pitchers feeding him wheelhouse specials and maybe later on pitchers hit him harder up and away were he probably won’t hit.
Are we looking at extreme normalisation to set in over the course of the season?
Gallo has long been heralded as having 80 power. This is sabermetrics in many cases – stumbling its way to a conclusion that knowledgeable people already understood.
So the other take away is the ball is juiced?
The juiced ball actually hurts gallo’s relative stats. He is strong enough to hit balls out anyway while decent but not great power guys with good contact skills gain a lot due to the ball.
This makes gallo’s power stand out less and thus he can’t compensate his relatively worse on base skill (if he doesn’t babip 370) as well.
Of course gallo hits a few more bombs too with that ball but his 45 don’t stand out as much in a league were 180 pounds guys like lindor and betts hit 35. I mean his wrc+ the last years was only in the 105-110 range which isn’t bad but not great for a 40 homer guys. In a lower powered league his power stands out more.
Gallo would be better off with a deader ball where he hits 37 and the little guys hit 18.
He kinda looks like a big jacked Charlie Kelly
I’m holding out for the ‘Jorge Polanco Has Gone Full Matt Carpenter’ article
I think Carlos Santana is listed as a 2019 Mariner in one of those tables…
Cool to see the breakout and I hope it continues. I sat behind the plate in Arlington (in my White Sox hat) for his debut. He was a monster – went 3-4 with a HR, K and BB against Jeff Samardzija. He absolutely scalded the three hits.
Fun guy to watch.
very high-quality gifs in use in this article
oh god the thing with the eyes
And both bombs against loogys too, wow!
His early 2019 numbers show improvement against LHPs.
Reading this article, can I just tell you that I am salivating at the prospect of Fangraphs licensing Statcast data? I have an Excel sheet that pulls data in from FG upon refresh, and I would love to add Statcast data to it
So far this year, Gallo has a 65.2% hard-hit rate vs. a 6.5% soft-hit rate.
Results: (1) a career high HR/FB rate, and (2) a career-high BABIP, even when facing a shift.
I hope he can keep going full Gallo for most of the season.
Just a note on terminology …
“Balls in play” as used throughout this piece seems to mean batted balls, i.e., including HRs. But the term is also commonly used in a context that excludes HRs, as in BAbip.
It would be helpful to settle on one clear meaning for each term of art. “Batted balls” would be the better term here.
He is hitting the ball very well but I’m not buying a breakout. He will hit 40+ homers again but a 370 babip with a 50+% pull rate is not going to stick.
Last year 29 guys had a 45+% pull rate and just 9 of them had a 300+ babip.
This is another one of those “otherworldly contact quality is hacking k rate articles”. It simply doesn’t happen consistently for 30+ k rate guys even if it works for a couple months. Sano also had like 6 weeks of averaging 99 and articles like this were written about him.
Gallo is a 230 hitter who has the potential to hit 50 bombs unless he drastically improves his contact rate and that is fine.
A great point on the pull issue. He could certainly finish under .300 BABIP – but I’ll take the over vs. projections on BABIP/wRC+ of .278/134.
Given his power profile, he doesn’t need to pull for added ISO. Sure seems like he could be much more neutral in terms of spray angle and significantly improve overall production – so, for example, closer to an Aaron Judge type – still high Ks but much more consistent BABIP.
I agree he doesn’t have to do that. The question is if he can. He certainly has the strength to be a straightaway power guy like k.davis or JD Martinez and doesn’t need to be a sellout pull flyball guy like dozier but not everyone has the swing for this.
Some have a more centered swing direction and others a more rotational out to in swing. If those guys elevate oppo they are slicing the ball (maybe you can do that with your spin data) while guys with a more centered direction can square oppo flyballs more up (like trout or JDM).
Gallo is such a unicorn, I have no idea what his limits might be.
— On the one hand, his career 37.8% K rate is by far the highest for a nonpitcher with 1,000 PAs. Sano is next at 36.2%, no one else above 35%.
— On the other hand, no one has done more damage PER HIT. Gallo averages 2.45 total bases per hit; next are McGwire at 2.24, and Khris Davis & Chris Carter at 2.10.
I’ll still guess you can’t be a VERY good hitter with his K rate, but … that’s just a guess.
You would need to remove 225 K’s from Gallo’s career stats to get him to a league-average K%. Doing so would give him a .257/.386/.630 career slash line.
It would also give him a .418 career wOBA, edging Mike Trout’s .417 for #1 among active players.
Jay, I pointed this out in one of your previous articles: PizzaCutter has retracted the exit velocity stabilization points (and all others as well) to which you link in this post. He made a math error: https://www.baseballprospectus.com/news/article/39646/baseball-therapy-not-stable-think/
Thay are double what he previously stated. Not 40 balls. 80.
Fun!
I hate to say that it’s as simple as not swinging at pitches outside the zone. But maybe when you have 80 game power it’s literally as simple as not swinging at pitches outside the zone.
Here’s a rolling 81 game chart with his O-Swing and his wRC+:
And so far this season, he’s all the way down at 23.3% O-Swing, 33rd among qualified hitters. He still misses more balls in the zone than you’d like (3rd worst Z-Contact), but he does so much damage on those when he connects that you’ll take it.