The Plays Behind Chris Heston
There’s a belief that, when a guy throws a no-hitter, that means that somewhere along the line a defensive player made a hell of a play to keep it alive. There are certain famous examples that prop the theory up, and without doubt, there are easier plays made, and more difficult plays made, every single time. One of the interesting things about Chris Heston’s no-hitter is that no defensive plays really stand out. Granted, because of the strikeouts, there were just 15 balls put into play, but all of those turned into 16 outs, and no one had to make an all-out dive. It was, in retrospect, an easy-seeming no-hitter, if that’s not an oxymoron. (It is, but, anyway.)
Heston’s not the best pitcher to ever throw a no-hitter. Nor is he the worst. In fact, we don’t yet really know what Heston is, because his big-league career is barely underway. All we know for sure is he’s something of a groundball machine. There are only so many ways to analyze a game like this, such that you’re in any way original, but then there is that new Statcast wrinkle. We’ve got some Statcast information for all of Heston’s balls in play allowed. That’s potentially useful.
I decided to try to estimate hit probabilities, for the 15 balls in play. Obviously, Heston allowed zero hits, but what could be expected from his distribution, on an average day with an average defense? We’re given all the necessary exit velocities. We have the batted-ball types, and we know the handedness of the hitters. I had to manually estimate batted-ball angle, but Baseball Savant was a big help. For each ball in play, I looked up previous balls in play with similar angles, velocities, and trajectories. Results are in the table, showing 2015 data.
These are approximations. Estimates. The samples are limited, and every defense is different and every hitter is different. I couldn’t be too picky about runners on or bases empty, because I didn’t want the samples to dwindle even further. Nevertheless, here’s what I wound up with. We’ll quickly review the plays with the highest hit probabilities.
| Play | Inning | Average |
|---|---|---|
| Tejada grounds out | 7 | 0.706 |
| Flores grounds out | 8 | 0.583 |
| Duda grounds out | 7 | 0.500 |
| Campbell grounds out | 8 | 0.459 |
| Recker grounds out | 3 | 0.200 |
| Lagares grounds out | 5 | 0.194 |
| Recker grounds out | 6 | 0.170 |
| Cuddyer grounds into double play | 4 | 0.118 |
| Lagares grounds out | 8 | 0.091 |
| Flores grounds out | 5 | 0.083 |
| Lagares grounds out | 2 | 0.081 |
| Granderson grounds out | 6 | 0.061 |
| Tejada grounds out | 1 | 0.043 |
| Flores flies out | 2 | 0.026 |
| Cuddyer flies out | 7 | 0.000 |
For the most part, you see a pretty easy game. Out of 15 balls in play, seven had a rough hit probability below 10%. Another four came between 10 – 20%. Overall, given these numbers, you might’ve expected Heston to allow 3 – 4 hits. Not a single ball in play was hit 100 miles per hour. He did avoid solid contact, and he kept almost everything on the ground. Against that lineup, Heston had everything working in his favor.
What you see in the table are four plays with pretty high chances of turning into hits. What happened on those, such that the Giants got outs all four times? Time to look at the seventh and eighth innings.
Tejada grounds out
Ruben Tejada led off the seventh with a reasonably sharp opposite-field grounder. Over a small sample, these sorts of grounders by righties have gone for hits about 70% of the time. What we see, though, is that Brandon Belt made the play easily. How to make sense of this? It’s positioning. Belt started the play pulled toward second base. If Belt were a few steps closer to first, that ball would’ve found the hole with Heston still nine outs away. With the bases empty, the hit probability is presumably a bit lower than 70%, since the first baseman doesn’t have to hold anyone on, but you usually won’t see a first baseman aggressively shifted like that. Heston pitched into it.
Flores grounds out
Guess what! It’s almost the same play. Similar grounder, similar situation, similar spot. Only difference here is Belt let Heston do the stepping on the bag. So that’s twice, in the late innings, the Giants were rewarded for shifting Belt aggressively with a righty at the plate. Don’t interpret this as Heston getting lucky. Just understand that no-hitters tend to be team efforts.
Duda grounds out
It’s weird to think of this as having a high hit probability, because Brandon Crawford’s play couldn’t have been more routine. It’s because the Giants over-shifted Lucas Duda, and Duda hit right into it. Now, Duda is no stranger to aggressive shifts. The actual hit probability here was quite a bit lower, given the Giants’ alignment. But, let’s say they hadn’t have shifted quite so aggressively. This could’ve happened:
The Giants had Crawford in the right spot. It probably wasn’t hard for them to make that call. Still, they chose the correct shift.
Campbell grounds out
If there’s a defensive play that’ll be remembered, it’s probably this one, with Brandon Crawford throwing out Eric Campbell to close out the eighth. Campbell pulled the ball to Crawford’s right, at 98 miles per hour, but Crawford made a sweet backhand and then had enough time to launch an on-the-mark rocket to first. Grounders like this have gone for hits almost half the time, and this time, you can see it. But ultimately, Crawford was positioned well, again. He didn’t have to take that many steps. He was all but assured of being in contact with the ball, so at worst, he might’ve wound up charged with an error. He elected not to make an error.
And in part because of that, Chris Heston made his unexpected sort of history. Every perfect game or no-hitter requires cooperation from the pitcher, the hitters, and the defense. The Mets’ hitters played along. The Giants’ defense did what it needed to do, armed with smart positioning. And Heston legitimately pitched what might well end up being the game of his life. Every pitcher needs help. Heston didn’t need much.
Jeff made Lookout Landing a thing, but he does not still write there about the Mariners. He does write here, sometimes about the Mariners, but usually not.





Stats and the major-league-infielder eyeball test seem to agree pretty well here — Belt’s positioning on the Tejada 7th-inning grounder drew heavy praise from Keith Hernandez in the SNY booth.
I covered this game for Inside Edge last night and the plays you identified were absolutely the highest probabilities for hits last night. It was interesting seeing Belt shifted so far towards 2B, and the Giants had him doing that often throughout the night. Even on Duda’s ground out, I marked that as a play that would have been a hit had the shift not been utilized.
Nothing against Heston was well hit. In fact, I think there were a couple medium hit balls but nearly everything had poor contact. His sinker was diving, his two breaking balls (we label them as two separate pitches) had great movement, and he was locating everything excluding his 3 HBP. The first two were cheap ones anyway as the first was a curve that got away, and the second was a sinker that just barely grazed Duda’s leg. He did benefit from a few generous strike calls in the 9th inning, but this was certainly a game where the Mets couldn’t do anything against him.
Agree with both of your points.
If I had a no-hitter into the 7th, you’d be that I’d want my corners way off the line. I don’t care if there’s a double — I’ll take my chances.
Great job by the Giants, great job by Posey/Heston.
In case anybody to know the result of the multiplication – it works out to a 1.05% chance of all the plays going for outs.
That was actually my first thought!! But I was too lazy to do it on my own, so thank you kind stranger!
I’d love to see how that percentage compares to all the other no-hitters. Generally more Ks = higher percentage, but Cain’s perfect game and Timmy’s first no-hitter, for instance, both included more Ks but also miraculous defensive plays, whereas even the “likely” hits in Heston’s no-hitter weren’t actually likely because they don’t account for the perfect shifts that the Giants employed.
Wow, great article, I loved all the analysis and detail into the highest probabilities, and the gifs, good job!
And most likely, it will end up being the game of his life. A 98 game score generally ends up being almost any pitcher’s game of his life, hard to get above that. But I would love to see him do it! :^)
I have not really seen it mentioned by anyone yet, but Heston’s first complete game (this is his second) was a 2 hitter with 10 K’s and no walks as well, and between the two CG, 18.0 IP, 2 hits, 0 R/ER, 0 walks, 21 K’s. And the 3 HBP. Out of only 13 starts. The two were almost mirror images of each other.
And at least he has Bobo beat, he already sports 6 career wins, whereas Bobo only had the 3 (including his no-hit first start ever). And he already should have a World Series ring, by pitching for the Giants last season.
WTF is “bobo”?
Bobo Holloman, the only MLB pitcher to throw a no-hitter in his first start.
Maybe depending on whether you count Bumpus Jones in 1892, who gave up no hits but did have an unearned run.
Ron Wotus. SF Giants bench coach and defensive positioning expert. Nobody is mentioning him but he deserves credit for this no hitter!
It’s going to be a sad day for the Giants when Wotus gets a managerial spot…
This is a great read, very cool use of batted ball stats.
How about that ump behind the plate? Many of those called strikes were way off the plate. Heston owes that ump dinner at the least!
Posey’s good at framing
How about a few props for rookie 3rd Baseman Matt Duffy? He handled four of those fifteen choices, starting the double play. He also went 2/4 with a home run. Pretty calm nerves for a rookie.