Manchester City's hopes of a Champions League final showdown with title rivals Liverpool were ended by another epic Real Madrid comeback.
Pep Guardiola's side looked to be heading into an all-English final with Jurgen Klopp's side, until Real struck twice late on, to send the tie into extra-time. Karim Benzema then converted a penalty in the fifth minute of extra-time, to put 13-time winners Real 6-5 ahead on aggregate, an advantage they were not to relinquish.
It was a third successive comeback from Real, who had staged similarly remarkable fightbacks in previous rounds against Paris St Germain and Chelsea. Mahrez looked to have sealed City's place in the final with a sweeping finish in the 73rd minute but Real simply refused to be beaten.