REAL MADRID PLAYER RATINGS
The 13-time winners had done things the hard way in their victories over PSG and Chelsea in previous rounds.
And they were forced to fight back from behind again after City stormed into a 2-0 lead at the Etihad Stadium.
Karim Benzema got Real back in contention before half-time, but City restored their two-goal lead through Phil Foden.
Karim Benzema - 9/10
Making his 600th appearance in all competitions for Real, Benzema hit the 40-goal mark in a season for the first time in his club career
Vinicius Junior - 7/10
With Joao Cancelo suspended and Kyle Walker injured, it was John Stones tasked with keeping Vinicius quiet
Luka Modric - 6.5/10
The oldest starting player on the pitch had a lot on his plate after Casemiro was deemed unfit to be involved.
Toni Kroos - 6.5/10
Completed more passes and tackles than any other Real player.
Ferland Mendy - 6/10
Showed Riyad Mahrez inside which led to the City winger setting up the game's opening goal after just 93 seconds
Federico Val - 6/10
Competitive in midfield. Did not offer much in an attacking sense but worked tirelessly.
David Alaba - 5/10
Passed a late fitness test before the game but was replaced by Nacho at half time, after making an error
Dani Carvajal - 5/10
Produced a superb goal-line clearance but was caught out of position multiple times and it cost Real dearly.
Thibaut Cour - 5/10
Help them get to this stage, but there were no heroics from the former Chelsea keeper this time around.
Eder Militao - 5/10
Militao plays next season like he did at the Etihad, Rudiger could be his replacement, rather than his new partner