Antonio Rudiger was imperial in defense. The boss of the Madrid defense once again produced an XXL match, with a notable and remarkable double save, particularly in the middle of the second half (67th). The German defender won his three contested duels, recovered two balls and completed 88% of his passes (43/49). In the air, he also prevented Leipzig’s attackers from endangering Andriy Lunin.

An indisputable starter in Real Madrid’s goals since Thibaut Courtois’ cruciate ligament rupture, Andriy Lunin, as in the first leg, fulfilled his role in a superb manner. He worked three times, notably punching out a curled shot from Xavi Simons (41st). He made up for his missed outing and prevented Loïs Openda from scoring the first goal of the match (48th).

The RB Leipzig captain could have been the man in this double confrontation if RB Leipzig had qualified for the quarter-finals. In Madrid, he had Vinicius Junior unpinned and could have allowed Leipzig to play 11 against 10 for the last 35 minutes of the match. He also finished Leipzig’s equalizer. Booked in the 71st minute for a hard tackle on Jude Bellingham.


Often well placed, at the fall of numerous crosses, the former RC Lens scorer shot on goal five times without hitting the slightest shot. He only touched 33 balls and created one small chance, a low ratio for a player of this stature. He also missed half of his passes made (8/16). Replaced by Yussuf Poulsen in the 77th minute.

A sterile possession from Real Madrid, few chances on either side, German pressing which lacked “pep”, the first 45 minutes of this first period were like sleeping on your feet at the Santiago Bernabeu.

The French international, positioned on the left flank of a three-way midfielder (alongside Toni Kroos and Aurélien Tchouaméni), did not find his place in this meeting. He only touched 34 balls, lost 4 balls but won three of his five duels played. Replaced at half-time by Rodrygo, who tried without being decisive.