Jude Bellingham scored the winner in stoppage time as Real Madrid twice came from behind to inflict more misery on Manchester City with a 3-2 Champions League play-off, first leg win at the Etihad on Tuesday.
Erling Haaland twice put City in front with his first goals in five games against Madrid.
But the holders hit back through Kylian Mbappe and Brahim Diaz before Bellingham stroked home in the 92nd minute on his return to England.