A Real kezdett jobban: előbb Benzema fejelt fölé, majd Vinícius 10 méterről csúnyán fölé lőtt. Az első nagy helyzet a vendégek előtt adódott. A 20. percben Bernardo Silva 7 méteres bombáját ütötte ki Courtois, a 40. percben pedig ugyanezt tette Foden távoli bombájával.
10 másodperc telt el a második félidőből, amikor Carvajal középre adott, Vinicius pedig 5 méterről elhibázta a ziccert. Az 50. percben Gabriel Jesus éles szögből leadott lövését védte Courtois.
A 73. percben Bernardo Silva tette le a labdát Mahreznek, aki 12 méterről a rövid sarokba vágta. Grealish beállása után egy perc alatt két ziccert is elhibázott.
Aztán jött a dráma!
A 90. percben Rodrygo közelről egyenlített, majd egy perccel később Carvajal beadását 7 méterről fejelte a kapuba, így jöhetett a kétszer 15 perces hosszabbítás.
Benzema rögtön helyzetbe került, de a lövését védte Ederson. Egy perccel később Ruben Dias buktatta a franciát. A 11-est Benzema a bal alsóba gurította, amivel már a Real volt a továbbjutó.
A Real ellenfele a Liverpool lesz a május 28-i párizsi döntőben.
Bajnokok Ligája, 2. elődöntő, visszavágó:
Real Madrid – Manchester City 3-1 hosszabbítás után (Rodrygo 90., 91., Benzema 93. – 11-esből, ill. Mahrez 73.), továbbjutott a Real Madrid 6-5-ös összesítéssel
Real Madrid: Courtois – Carvajal, Nacho, Militao, Mendy – Modric (Camavinga 75.), Casemiro (Asensio 75.), Kroos (Rodrygo 68.) – Vinicius, (Lucas Vazquez 115.) Benzema (Ceballos 104.), Valverde
Manchester City: Ederson – Walker (Zinchenko 72.), Ruben Dias, Laporte, Cancelo – Bernardo Silva, Rodri (Sterling 99.), De Bruyne (Gündogan 72.) – Mahrez (Fernandinho 85.), Jesus (Grealish 78.), Foden