Real Madrid 3-1 Manchester City: Champions League semi-final ratings
Thibaut Courtois Did what he does: produced excellent saves, particularly from Cancelo, to keep Madrid alive. 8
Dani Carvajal Defended superbly and attacked to devastating effect, delivering the cross for the equaliser. 8
Related: Real Madrid in final after Rodrygo and Karim Benzema stun Manchester City
Nacho Replaced the injured Alaba and didn’t put a foot wrong, as ever. 8
Éder Militão Lives on edge but somehow that suits the lunacy. Exhausted by the end having run himself into the ground. 8
Ferland Mendy Produced a miraculous goalline clearance that set up an even greater miracle. 8
Fede Valverde Has enough energy for everyone: defender, midfielder and attacker in one. Tireless again. 9
Luka Modric Played as a No 10 but biggest roar came when he chased down De Bruyne. Departure momentarily deflated this place. 6
Casemiro That cloak of invisibility still works: fortunate to escape two (dark) yellows. Tired noticeably. 5
Toni Kroos Deflected free-kick curled just over. Unable to run the game, the first man withdrawn again, and it worked again. 5
Vinicius Appealed for fans to get on their feet after 45 seconds and was still doing so 120 minutes later. 8
Karim Benzema Unable to take the kind of chances from which he carried Madrid here; was never going to miss the penalty. 8
Substitutes
Rodrygo
Ederson Warned early for time-wasting. Saved a third at the death, couldn’t save the penalty. 5
Kyle Walker Showed his speed in vital tackle on an escaping Vinicius but started to struggle. 7
Rúben Dias Steady, strong presence, until he was drawn into the foul that gave away the penalty that won this. 6
Aymeric Laporte An unnecessary confrontation earned an early yellow in an uneasy start, but improved. 6
João Cancelo Returning