Real Madrid beat city rivals Atletico 4-2 on penalties to reach the Champions League quarter-finals following an enthralling last-16 tie which ended 2-2 after extra time in a raucous atmosphere at Metropolitano on Wednesday.
Antonio Ruediger converted the winning spot-kick for Real after their second-leg match finished 1-0 to Atletico thanks to an early goal from midfielder Conor Gallagher, while Vinicius Jr. missed a late second-half penalty for Real.
Atletico were fuming after forward Julian Alvarez had his shootout penalty ruled out by the referee. He slipped and his left foot slightly touched the ball before he kicked it with his right foot, making it two touches and invalidating a strike that would have levelled the shootout at 2-2.
Atletico goalkeeper Jan Oblak saved a spot-kick by Lucas Vazquez but Marcos Llorente stroked his effort in off the post, leaving Ruediger to seal victory for defending champions Real who are bidding for a record-extending 16th European Cup win.
The Spanish side will face Arsenal in the last eight.
Meanwhile, Arsenal set up a Champions League quarter-final against holders Real with a 9-3 aggregate win over PSV Eindhoven after a 2-2 draw in the second leg of their last-16 clash.
Aston Villa marched into the Champions League quarter-finals with an easy 3-0 win over 10-man Club Brugge in their last-16 second leg, giving them a 6-1 aggregate victory and setting up a far tougher task next against Paris St Germain.
Borussia Dortmund fought back to reach the Champions League quarter-finals for the second year in a row as second-half goals by Emre Can and Maximilian Beier gave them a deserved 2-1 win at Lille in their last-16 return leg.

Real Madrid handed shock home loss as Celta Vigo spring surprise
Dubai Capitals overpower Abu Dhabi Knight Riders by 83 runs
Mid East finished strong with victory against Arabia
Norris takes F1 title as Verstappen wins Abu Dhabi race
Neser fires Australia to eight-wicket win in second Ashes test
