It was talked up as a bitter grudge match, especially after Real had boycotted Rodri’s coronation as winner of the Ballon d’Or - and City had responded with a vast banner of their injured midfielder kissing his golden ball before last week’s first leg.
For the second time in five minutes of football during this tie, City’s Brazilian keeper had been stuck in no man’s land for a Real goal - after Jude Bellingham’s injury-time winner at the Etihad.
Raul Asencio played a diagonal ball over the top and Mbappe sprinted clear of Ruben Dias, with John Stones failing to make a challenge before the Real striker lobbed a stranded Ederson - a goal which was as simple as it was clinical.
After City had taunted Real with that Rodri banner before last week’s first leg, there was no tit-for-tat tifo spat.
And so City have failed to reach the last 16 of the Champions League for the first time in 12 years.