Quintessa

How did Quintessa’s EURO 2020 Sports Rating Algorithm Perform?

Quintessa mathematicians and scientists enjoy analysing data. Recently, Simon Rookyard presented predictions of the results in the knock-out stages of the UEFA EURO 2020 Football Championship, based on an algorithm developed within Quintessa. Now the competition is complete, it is possible to present an appraisal of the algorithm’s performance in these matches.

We recently used our “N-Estimates” algorithm, created to rate sports teams, to predict the results of the 15 matches in the knock-out rounds of UEFA EURO 2020. Each of these predictions was accompanied by a graph that displayed the most likely match result in green and match results that would reasonably be expected given the algorithm (those falling within a one standard deviation confidence interval, 1σ) in amber. Figure 1 presents these again with the observed results highlighted.

26th Jun, 2021, Wales vs. Denmark. Central normal time prediction: 0 - 2*. Confidence range for the goal difference (Wales minus Denmark): -3 to -1. Actual normal time result: 0 - 4.26th Jun, 2021, Italy vs. Austria. Central normal time prediction: 2* - 0. Confidence range for the goal difference (Italy minus Austria): 1 to 3. Actual normal time result: 0 - 0.27th Jun, 2021, Netherlands vs. Czech Republic. Central normal time prediction: 1* - 0. Confidence range for the goal difference (Netherlands minus Czech Republic): 0 to 2. Actual normal time result: 0 - 2.27th Jun, 2021, Belgium vs. Portugal. Central normal time prediction: 2* - 0. Confidence range for the goal difference (Belgium minus Portugal): 1 to 2. Actual normal time result: 1 - 0.28th Jun, 2021, Croatia vs. Spain. Central normal time prediction: 0 - 3*. Confidence range for the goal difference (Croatia minus Spain): -4 to -2. Actual normal time result: 3 - 3.28th Jun, 2021, France vs. Switzerland. Central normal time prediction: 1* - 0. Confidence range for the goal difference (France minus Switzerland): 0 to 1. Actual normal time result: 3 - 3. On penalties: 4 - 529th Jun, 2021, England vs. Germany. Central normal time prediction: 0* - 0. Confidence range for the goal difference (England minus Germany): -1 to 2. Actual normal time result: 2 - 0.29th Jun, 2021, Sweden vs. Ukraine. Central normal time prediction: 1* - 1. Confidence range for the goal difference (Sweden minus Ukraine): -1 to 1. Actual normal time result: 1 - 1.2nd Jul, 2021, Switzerland vs. Spain. Central normal time prediction: 0 - 1*. Confidence range for the goal difference (Switzerland minus Spain): -2 to 1. Actual normal time result: 1 - 1. On penalties: 1 - 32nd Jul, 2021, Belgium vs. Italy. Central normal time prediction: 1* - 0. Confidence range for the goal difference (Belgium minus Italy): 0 to 2. Actual normal time result: 1 - 2.3rd Jul, 2021, Czech Republic vs. Denmark. Central normal time prediction: 0 - 2*. Confidence range for the goal difference (Czech Republic minus Denmark): -3 to 0. Actual normal time result: 1 - 2.3rd Jul, 2021, Ukraine vs. England. Central normal time prediction: 0 - 1*. Confidence range for the goal difference (Ukraine minus England): -2 to 0. Actual normal time result: 0 - 4.6th Jul, 2021, Italy vs. Spain. Central normal time prediction: 1* - 1. Confidence range for the goal difference (Italy minus Spain): -1 to 1. Actual normal time result: 1 - 1. On penalties: 4 - 27th Jul, 2021, England vs. Denmark. Central normal time prediction: 0 - 0*. Confidence range for the goal difference (England minus Denmark): -1 to 1. Actual normal time result: 1 - 1.11th Jul, 2021, Italy vs. England. Central normal time prediction: 0 - 0*. Confidence range for the goal difference (Italy minus England): -1 to 1. Actual normal time result: 1 - 1. On penalties: 3 - 2
Figure 1: Predictions and Results for the Knock-Out Rounds. The predictions are shown using a traffic-light scheme, with the central prediction in green, medium confidence results in amber, and low confidence results in red. The observed result (at the end of normal time, to be consistent with the predictions) is highlighted using a black cross-and-circle. The * symbol indicates the team predicted to win if the match were to go to extra time or penalties. If the match went to penalties, the number of penalties is shown next to the team name in brackets.

When assessing the performance of the algorithm during the group stages, we considered four metrics of algorithm performance:

  • the percentage of matches in which the correct outcome (correct winner or draw) was predicted;
  • the percentage of predictions with the correct goal difference;
  • the percentage of predictions with the correct exact scoreline; and
  • the percentage of matches inside the approximate 1σ region.

Here, we consider the same metrics (which we evaluate at the end of normal time, to be consistent with the basis for the predictions). Figure 2 compares the algorithm’s performance across the knock-out stages in each of these metrics against a benchmark value (the expectation if winners/goal differences/scorelines were selected randomly, or the 68% of the 15 matches which would be expected to fall within a 1σ confidence interval).

Category - Correct outcome: Expectation from Random Predictions = 5 matches, BBC Pundit Competition Winner = 6 matches, N-Estimates Algorithm = 8 matches. Category - Correct Goal Difference: Expectation from Random Predictions = 3 matches, BBC Pundit Competition Winner = 4 matches, N-Estimates Algorithm = 4 matches. Category - Correct Scoreline: Expectation from Random Predictions = 1 matches, BBC Pundit Competition Winner = 1 matches, N-Estimates Algorithm = 2 matches. Category - Inside 1σ Region: Expectation from Random Predictions = 10 matches, N-Estimates Algorithm = 8 matches.
Figure 2: Metrics of algorithm performance across the 15 knock-out matches. The expected values achieved by random selection of results and predictions from the winning BBC pundit are also given for comparison (this is the same pundit that was leading after the group stages). Confidence levels are not available for the BBC Pundit.

We can see that the algorithm performed well in terms of predicting the correct outcome. The correct outcome (at the end of normal time) was predicted in just over half of matches, around 50% more occasions than we would expect by chance. The algorithm also predicted the goal difference and the exact scoreline correctly more times than expected by chance, although only by one match in both cases, so it would be unsafe to conclude that the algorithm definitively performed better than chance in these cases. As in the group stages, the algorithm has underpredicted the variability of the results, with only 8 (53%) of the knock-out matches falling within the predicted 1σ confidence level, compared with the expected 10 (corresponding to 68.2%). A closer investigation (Figure 3) reveals that the predictions were poorer in the Last 16 round than in the other knock-out matches; five of the eight correctly-predicted outcomes came in the quarter-finals or later, even though those rounds only accounted for seven of the fifteen matches. All three matches in the semi-final and final rounds were correctly predicted to be draws after normal time. Furthermore, the algorithm-calculated ratings of England and Italy were very close before the final with a predicted 51% chance of an England victory and 49% chance of an Italy victory. This similarity between the teams was reflected in the result, in which the teams still had equal scores after extra time.

Category - Correct outcome: Last 16 = 28%, Quarter-Final Onwards = 71%. Category - Correct Goal Difference: Last 16 = 13%, Quarter-Final Onwards = 43%. Category - Correct Scoreline: Last 16 = 13%, Quarter-Final Onwards = 14%. Category - Inside 1σ Region: Last 16 = 38%, Quarter-Final Onwards = 71%.
Figure 3: Metrics of algorithm performance for the Last 16 round (8 matches) versus the remaining three knock-out rounds (7 matches), shown as percentages of matches.

As in the summary of the algorithm’s performance in the group stages, we have compared the performance with the expert judgement of the winner of the BBC’s competition for pundits’ predictions. (Conveniently, the winning pundit is the same person that was considered after the group stages). It can be seen in Figure 2 that the pundit showed a similar level of performance to the algorithm (as was the case during the group stages) although in this case the algorithm has performed marginally better. Over the course of the EURO 2020 competition, the N-Estimates algorithm has been shown to perform well, predicting the correct winner (or correctly predicting a draw) in around 55% of matches, the correct goal difference in around 27% of matches and the correct scoreline in around 14% of matches (compared with 34%, 18% and 8% expected respectively for random predictions). However, there is scope for further improvement, as there appears to be a source of variability in the results that has not been captured by the algorithm (as the algorithm was tuned predominantly to qualifying matches for the European Championships and World Cups, this implies a source of variability that is only significant at a major competition such as the European Championship). An obvious possible cause is the high frequency of matches at EURO 2020; it is known that teams can become fatigued after several matches in a short period, and differences in the magnitude of the fatigue between teams could be an additional source of variability in match results. Excessive travelling between matches could further contribute to fatigue levels (and differences in fatigue), causing further variability; this may have been particularly relevant at EURO 2020, which was played at stadia across the continent, with some teams spending the group stages in one place and others covering thousands of kilometres. Considering such sources of variability could help the algorithm to better capture the likelihoods of different scorelines in a given match.

Quintessa is not affiliated in any way with UEFA or the BBC. Its application of the N-estimates algorithm to the UEFA EURO 2020 competition is an independent and non-commercial endeavour. The UEFA EURO 2020 logo is copyright of UEFA.