At the moment the pass is made, Ronaldo doesn’t have much space to receive the ball, with two defenders covering most of the space. However, he’s moving at a faster speed — something you can’t see in the frame — and that’s why he gets to the ball before the defenders.

Speed or Anticipation?

One possible explanation for why Ronaldo gets past the defenders is his maximum speed. If he, at peak, runs faster than the defenders, he will always get an edge.

Of course, our data isn’t precise or large enough to properly test this theory, but let’s look at what we got: below is a plot of the speed of Ronaldo and the two defenders on him during the play:

Red: Ronaldo | Black: defenders | Blue: moment of the assist

As you can see, the max speeds of the three players are comparable, but Ronaldo noticeably starts accelerating before the defenders do, and also hits maximum speed before they do. Most importantly, at the time of the pass (blue vertical line) Ronaldo is moving faster than both defenders, and they take more than one second to fully catch up.

Conclusion: current position may not be the best input to build our Voronois.

Let’s incorporate this concept into the Voronoi graphic. I will simplify by assuming all players maintain current speed and direction, and consider different time gaps for the future positions:

Voronoi calculated from future positions of players | Black dot is the location of the pass reception

This is a complex issue. You can have to take into account current speed and direction, reaction time, and maximum velocity, and all of these factors would be different for each individual player. Some wouldn’t even be constant for a player— e.g. line of sight would impact reaction time. For a more complex and realistic model, check out William Spearman’s Pitch Control model.

Incorporating Movement in the Potential Threat Model

In a previous post, I used Voronoi Diagrams and Karun Singh’s Expected Threat model to calculate Threat Potential: basically, the idea is to add the expected threat on all zones controlled by the attacking team.

Let’s take the two versions of the Voronoi Diagrams — Current and Extrapolated (we’ll use the 1 second version) — and calculate the Potential Threat on both versions. Below is a plot of how those numbers evolved during the play:

We see that the Extrapolated Threat Potential (ETP) almost perfectly predicts the future Current Threat Potential (CTP). That is the desired result for a successful play.

Now imagine if Ozil (who made the assist) didn’t pass to Ronaldo and held possession: in that case, Extrapolated Potential Threat would go back down to the Current Potential Threat level. Below is an alternative play profile based on that scenario:

Notice that the extrapolated goes below the current . That is Ronaldo needing to stop to get back onside — and a huge opportunity not being met.

Detecting Forward Runs

OK, so ETP rising and CTP staying at the same level seems to be associated with space opening up. That could be the basis for a Potential Run metric.

Look at the chart again: before Ronaldo’s run, there’s another moment where that happens, around the 2 second mark. The Extrapolated value goes from 0 to 10 one second before the current value does.

Let’s look at that moment: