Champions League quarterfinals, 2nd legs -- match by match... Atletico Madrid, Juventus, Monaco and Real Madrid all through.

Barcelona (ESP) 0 Juventus (ITA) 0
Juventus win 3-0 on aggregate

- Barcelona failed to produce another miraculous Champions League comeback as Juventus held out for a 0-0 draw at the Camp Nou to reach the semifinals 3-0 on aggregate.

The Spanish champions had overcome a 4-0 first leg deficit against Paris Saint-Germain in the last 16 with a dramatic 6-1 win back on home soil.

But Juventus showed why they boast the best defensive record in the competition as Lionel Messi, Luis Suarez and Neymar were blunted as the Italians gained revenge for their defeat in the 2015 Champions League final.

"Juve are a great team. In general, they were the better side and deserve to go through," said Barca defender Gerard Pique. "We had chances but little by little the obstacles became mountains."

Monaco (FRA) 3 Borussia Dortmund (GER) 1
Monaco win 6-3 on aggregate

- Teenage sensation Kylian Mbappe scored again to set Monaco on their way to a 3-1 second-leg victory over Borussia Dortmund that allowed them to win their quarter-final 6-3 on aggregate.

Radamel Falcao also netted for the home side in a whirlwind start at the Stade Louis II, and Dortmund were left with too much to do to save the tie.

Their skipper Marco Reus pulled a goal back early in the second half but Valere Germain came off the bench to put the seal on a famous win for a brilliant young Monaco side, who go through to the last four for the first time since 2004.

Meanwhile, Dortmund bow out after a tie overshadowed by the bomb attack on the team's bus last week that forced the first leg to be postponed by a day.

The Germans lost that match 3-2, their minds elsewhere, but their hopes of turning the tie around in the second leg were not helped when their bus was held up on the way to the Stade Louis II, leading to a five-minute delay to the kick-off.

"We are very happy to have led Monaco into the semi-finals. It's very important for French clubs and for France," said Falcao.

Leicester City (ENG) 1 Atletico Madrid (ESP) 1
Atletico Madrid win 2-1 on aggregate

- Jamie Vardy scored in vain as Leicester City's Champions League fairytale came to a valiant end following a 1-1 quarterfinal draw.

Seeking to overturn a 1-0 first-leg deficit, Leicester fell further behind to Saul Niguez's first-half header, before Vardy's 61st-minute strike gave them hope.

But despite heavy Leicester pressure and furious noise inside the King Power Stadium, Atletico completed a 2-1 aggregate win to reach the semifinals for the third time in four seasons.

Beaten by city foes Real Madrid in the 2014 and 2016 finals, Diego Simeone's side can continue to dream that this will be the year they finally end their wait for European football's biggest prize.

"I'm full of emotion and pride at the performance of my team," said Simeone.

Real Madrid (ESP) 4 Bayern Munich (GER) 2
Real Madrid win 6-3 on aggregate after extra time

- Cristiano Ronaldo scored a controversial hat-trick to become the first man to reach 100 Champions League goals as Real Madrid overcame 10-man Bayern Munich 4-2 after extra time.

The holders surged through 6-3 on aggregate at an exhilarated Santiago Bernabeu to take their place in Friday's semi-final draw for a record seventh consecutive year.

But Real were pushed all the way by Bayern, who battled back from a 2-1 first-leg deficit to send the tie into extra time thanks to Robert Lewandowski's penalty and an own goal from Sergio Ramos.

However, after Arturo Vidal was sent off, Ronaldo hit the century mark in Europe's top club competition on 104 minutes and completed his hat-trick five minutes later.

Bayern were left incensed, though, as Ronaldo's second and third goals were clearly offside.

"To score six goals against a team like Bayern Munich isn't easy so we deserved to go through," the Portuguese striker told Spanish TV.