Le géant espagnol aux quinze titres, un record, reste en vie dans sa compétition fétiche, après avoir encore emporté sur sa route l'équipe de Pep Guardiola, en déclin sur la plus grande scène continentale.
Manchester City avait fait des quarts de finale son habitat naturel pendant sept années d'affilée, de 2018 à 2024. Mais il a glissé dès les barrages l'an dernier et cette fois en huitièmes de finale, à chaque fois contre le Real.
Le club du nord de l'Angleterre a subi la loi de la Maison blanche pour la quatrième fois en cinq saisons, ce qui ressemble à une malédiction.
Mais les Espagnols n'ont pas volé leur qualification, au contraire. Après le capitaine Federico Valverde, auteur d'un inattendu triplé à l'aller, c'est le gardien Thibaut Courtois qui a enfilé la cape de super-héros, avant sa sortie sur blessure à la mi-temps.
Cerise sur le gâteau, le Real a retrouvé sa pépite d'attaque, le Français Kylian Mbappé, surgi du banc des remplaçants en seconde période et visiblement pleinement rétabli de l'entorse à un genou qui l'a mis près d'un mois à l'infirmerie.
Sauf improbable revirement, le capitaine des Bleus et ses coéquipiers croiseront la route d'un autre poids lourd européen au tour suivant, le Bayern Munich, qui a fait exploser l'Atalanta Bergame (6-1) avant le retour, mercredi.
City à dix
A l'Etihad stadium, il y avait la fièvre des grands soirs, des merveilleux acteurs sur la pelouse, mais la remontada espérée par les Sky Blues n'est restée qu'au stade du projet fantasmé.
Le Real Madrid a déjoué le piège avec sang froid, avec expérience et avec un Courtois des grands soirs pour colmater les brèches.
Le public a assisté à une incroyable première période, débutée à 200 à l'heure et arrosée d'une pluie d'occasions, riche en gestes techniques de haute volée et achevée sur un score de parité (1-1), mais en déséquilibre numérique.
Bernardo Silva a en effet laissé les Mancuniens à dix, dès la 20e minute, après avoir repoussé du coude un tir de Vinicius, une faute que la VAR a soufflé à l'oreille de l'arbitre Clément Turpin après une longue attente.
Double peine pour City: son capitaine est exclu, et Vinicius transforme le pénalty sans trembler (22e), devant le parcage visiteurs.
Même en infériorité numérique, les locaux ont continué de pousser et ils ont été récompensés sur une percée dans la surface de Jérémy Doku, dont le centre contré a été repris, presque au ralenti, par Erling Haaland (41e, 1-1).
Le géant endormi s'est réveillé avec ce premier but depuis le 11 février, son cinquième seulement depuis Noël, et il a failli récidiver devant Andriy Lunin (50e). Mais c'était trop peu, trop tard.
Le Real avait éteint le feu d'artifice des premières minutes avec Courtois devant Rayan Cherki (3e), Rodri (4e) et Haaland (23e).
Même à dix, même sans grand espoir, Manchester City a réussi à faire craquer deux fois la défense adverse après la mi-temps, par Doku (63e) et Rayan Aït-Nouri (78e), mais les deux buts ont été annulés pour hors-jeu.
Le Real a connu un sort identique, deux fois aussi avec Valverde (81e) et Vinicius (90e+1), mais le Brésilien est allé chercher son doublé dans les ultimes secondes (90e+3).