Real Madrid a început curajos arătându-și ambițiile ofensive încă din primele minute cu un pressing foarte sus. Strategia oamenilor lui Carlo Ancelotti a dat roade și ocaziile n-au întârziat să apară la poarta lui City.
În minutul 9, formația spaniolă ar fi putut obține o lovitură de la 11 metri la Vinicius, dar faza a fost întoarsă pentru un offside. Apoi, Mbappe și Mendy au irosit șanse bune de a marca pe contraatac, Ake și Ederson intervenind decisiv.
Fără să se remarce prea mult până atunci, Haaland a deblocat tabela în minutul 18 la capătul unei acțiuni colective a celor de la Manchester City. O reluare din colțul careului de șase metri care nu i-a lăsat nicio șansă portarului Courtois.
Real Madrid a ratat o mare ocazie în minutul 25, când mingea trimisă de Vinicius a lovit bara.
Pauza nu i-a ajutat pe madrileni să-și găsească noi orizonturi și Haaland a ratat dubla în minutul 46, când bara a salvat Realul.
Fără să lase impresia că ar fi intrat în meci, Real Madrid a egalat printr-un gol norocos al lui Mbappe. Parcă treziți dintr-un somn adânc, jucătorii lui Ancelotti au început să domine jocul ratând trei mari ocazii în minutele 63, 66 și 67.
Meciul a intrat apoi într-o zonă de acalmie și se părea că remiza e deznodământul acceptat de ambele tabere, doar că finalul avea să ofere mari surprize demne de un asemenea afiș.
Foden a obținut lovitura de la 11 metri transformată de Haaland în golul de 2-1, cu zece minute înaintea finalului.
Real Madrid a reacționat furios și mai întâi a egalat prin Brahim Diaz după doar șase minute, pentru ca englezul Jude Bellingham să dea lovitura de grație, aducând golul victoriei în minutul 90+2.