Real Madrid fought back from the brink of elimination to beat Manchester City 3-1 after extra time and 6-5 on aggregate in an enthralling and dramatic Champions League semi-final on Wednesday.
City led 1-0 on the night and 5-3 on aggregate when Riyad Mahrez scored after 73 minutes but Real substitute Rodrygo equalised in the last minute of normal time and headed home one minute later to level the tie at 5-5.