It’s been quite the week for football fans – each day presenting an exciting “go big or go home” Champions League or Europa League game. Tomorrow’s fixture sees Athletico Madrid take on Leipzig for a spot in the semi-final against PSG. In this post, I’ll use the two teams’ xG stats to make a prediction for the game.

Using stats from, I’ve calculated and summarized the teams’ Champions League xG stats in the table below.

xG for (per 90)1.91.5
xG against (per 90)0.930.84
Net xG (per 90)+0.97+0.66
Table 1: Leipzig and Madrid xG stats (Champions League)

What seems to stand out from these stats is that Athletico (unsurprisingly) tend to do better defensively than Leipzig while the Germans tend to create better quality chances. Interestingly, Leipzig have a higher net xG per game. Looking at the two teams’ domestic league stats creates a similar picture (see table below).

xG for (per 90)2.081.38
xG against (per 90)1.070.81
Net xG (per 90)+1.01+0.57
Table 2: Leipzig and Madrid xG stats (Domestic Leagues )

If not for the sale of Timo Werner, one might easily predict Leipzig to be favorites on the basis of their superior net xG stats. However, the fact that the new Chelsea signing contributed about 32% to his team’s Bundesliga xG will be a massive worry for the Germans. For context, the next best Leipzig player – Christopher Nkunku – contributed about 11% to Leipzig’s Bundelisga xG (though it is worth noting that he played 870 minutes less than Werner). Perhaps Emil Forsburg will step up and make the difference for Leipzig. After all, he has already contributed significantly to the Germans’ Champions League campaign with 20% of the team’s total xG (Werner, just like in the league, contributed 32%).

While Athletico’s victory over Liverpool in the round of 16 was an impressive upset, it was certainly underwhelming from an xG perspective. In the second leg at Anfield, according to Infogol, Liverpool amassed a total xG of 3.53 while Athletico managed a paltry 0.87. A similar defensive performance against Leipzig and Athletico will surely be out of the competition. The Spaniards do pride themselves on their organised defence, however, and one would expect it to be on show in a match as important as this one.

Assuming Leipzig underperform their usual xG for per 90 by 0.31 (the difference between Werner and backup striker – Patrick Schick’s league xG per 90), we can expect them to have a net xG nearly equal to Athletico Madrid’s. In other words, this is likely to be an extremely tight contest. One would also expect it to probably be low scoring due to both teams’ impressive defensive records. However, I suspect that Athletico’s experience and ruthlessness – as evidenced in their win at Anfield – will be the difference between the two sides.

Prediction: Athletico to win 1-0.

*Note: This prediction is not based on any mathematical model. It’s just an “educated guess” based on xG, player selection and my own football bias!

2 thoughts on “Using xG to predict Athletico Madrid vs RB Leipzig

  1. 😂The disclaimer at the end is funny.
    I’m betting 1-0 to Madrid. I want you to know that you will pay me the K1 I lose if they don’t deliver😂


    1. This site rejects any liability for debt, hence the disclaimer!

      (But if you do profit off the “football bias”, the polite thing to do would be to show appreciation).

      (In monetary form, of course.)


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s