Meski dalam tekanan, Madrid justru mampu mencetak gol di menit ke-33 melalui sontekan Karim Benzema, memanfaatkan umpan Mendy. Skor 1-2 yang bertahan hingga jeda.
Memasuki babak kedua, Man City nyaris mencetak gol pada di menit ke-48. Riyad Mahrez melakukan sprint melewati Militao sebelum melepaskan tendangan melengkung, tapi bola hanya mengenai tiang gawang.
Phil Foden membawa tuan rumah unggul 3-1 pada menit ke-53. Foden menuntaskan umpan silang Fernandinho dari sayap kanan dengan sundulan.
Namun, hanya dua menit setelah gol Phil Foden, Real Madrid mencetak gol kedua dan mengubah skor menjadi 2-3.
Gol kedua Madrid ini merupakan aksi individu Vinicius Junior yang menggiring bola hingga ke dalam kotak penalti dan menalukkan kiper Man City.
Skor 3-2 membuat pertandingan makin sengit. Man City kembali menjauh 4-2 di menit ke-74 melalui gol indah Bernardo Silva.
Bermula dari Oleksandr Zinchenko yang menggiring bola, namun terjatuh di luar kotak penalti. Bola kemudian dikuasai Bernardo Silva, lalu melepaskan tendangan ke pojok atas kanan gawang yang membuat kiper tak berdaya.
Di menit ke-82, ekesekusi penalti Karim Benzema mengubah skor menjadi 3-4. Wasit menunjuk titik putih setelah Aymeric Laporte handsball di kotak penalti. (*)
Susunan Pemain Man City vs Real Madrid
Man City (4-3-3): 31-Ederson (GK); 5-Stones (25-Fernandinho 36′), 3-Ruben Dias, 14-Laporte, 11-Zinchenko; 17-De Bruyne, 16-Rodri, 20-Bernardo Silva; 20-Mahrez, 9-Jesus (7-Sterling 83′), 47-Foden.
Pemain cadangan: 13-Steffen, 33-Carson, 6-Ake, 7-Sterling, 8-Guendogan, 10-Grealish, 56-Egan-Riley, 79-Mbete, 80-Palmer, 87-McAtee, 90-Lavia.
Pelatih: Pep Guardiola.
Real Madrid (4-3-3): 1-Courtoios (GK); 2-Carvajal, 3-Militao, 4-Alaba (6-Nacho 46′(, 23-Mendy; 14-Valverde, 8-Kroos, 10-Modric (19-Ceballos 79′); 21-Rodrygo (25-Camavinga 70′), 9-Benzema, 20-Vincius Junior.
Pemain cadangan: 13-Lunin, 40-Fuidias, 5-Vallejo, 6-Nacho, 11-Asensio, 12-Marcelo, 14-Casemiro, 17-Lucas Vazquez, 18-Bale, 22-Isco.
Pelatih: Carlo Ancelotti.