Holders Manchester City and fellow English Premier League club Arsenal have both been beaten in the quarter-finals of the Champions League.
Real Madrid's Antonio Rudiger scored the decisive penalty to lift his team to a 4-3 shootout victory over City after their tie finished 4-4 on aggregate following a 1-1 draw in the second leg in Manchester.
City's Bernardo Silva and Mateo Kovacic both misfired in the shootout to put Madrid in the driving seat and Rudiger slotted their final effort past keeper Ederson to extinguish City's dreams of a second treble.
After the teams had slugged out a thrilling 3-3 draw in the first leg, Madrid, who have hoisted the Champions League trophy a record 14 times, took the lead in the tie when Rodrygo stunned the Etihad crowd with a goal in the 12th minute.
That was Madrid's final shot on target on a night that City had 68 percent possession, but the home side squandered chance after chance before Kevin De Bruyne finally drew them level in the 76th.
That took the tie to extra time but City could not muster a winning goal, leaving Madrid to seal their semi-final berth against Bayern Munich.
Bayern's Joshua Kimmich powered in a 63rd-minute header to give the Germans a 1-0 victory over Arsenal and send them through to the semi-finals for the first time in four years with a 3-2 aggregate win.
Germany international Kimmich timed his run into the box perfectly to connect with a Raphael Guerreiro cross and put Bayern, who had earlier hit the woodwork twice from a double chance, in the driving seat following a 2-2 first-leg draw.
The Bavarians have endured their worse domestic season in more than a decade after failing to win both the Bundesliga title and the German Cup.
Arsenal were bidding to reach the semi-finals for the first time since 2009.
The defeat caps a disappointing four days for Mikel Arteta's team after their Premier League title challenge suffered a blow with their loss to Aston Villa on Sunday.
PSG and Borussia Dortmund meet in the other semi-final.
-Reuters