- Juventus hold firm at the Nou Camp and thwart Barcelona comeback to seal 3-0 aggregate win to book their place in the final four.
- Monaco join them in the semi-finals after sealing a 3-1 win over Borussia Dortmund, a 6-3 victory over two legs.
- Kylian Mbappe and Radamel Falcao scored in the first 45 minutes before Marco Reus pulled one back at the start of the second-half.
- Valère Germain scored 21 seconds after coming off the bench to put the tie to bed.
- Juventus and Monaco join Real Madrid and Atletico Madrid in the sem-final draw, which takes Friday morning at 11:00am [BST].
Full-time: Monaco 3-1 Borussia Dortmund
Monaco win 6-3 on aggregate and progress to Champions League semi-finals.
Full-time: Barcelona 0-0 Juventus
Juventus win 3-0 on aggregate and progress to Champions League semi-finals
Three minutes of time added on at the Nou Camp. Barcelona have been out of ideas for a while now - now they are just about out of time.
Falcao and Mbappe have both missed chances to kill off Dortmund in the second half but Valère Germain has probably just sealed their passage into the semi-final. 20 seconds after coming off the bench, he pounces on a ball from Lemar, drilling it between the goalkeeper's legs.
Goal! Monaco 3-1 Borussia Dortmund (Valère Germain, 81)
Just five minutes remain at the Nou Camp. Barcelona are staring down the barrel now...
Mario Lemina is now on for Cuadrado, who has provided a tireless performance up and down the flank tonight.
Juventus haven't had much of a cutting edge on the break in this second half, despite having the chance. Moments ago Khedira lost his bearings in the box and hooked a cross straight into the waiting arms of ter Stegen.
Another big chances bypasses Barca! A Neymar cross from out on the left falls to Mascherano just inside the six yard area but he can't get enough on it and Buffon is able to scramble clear.
Pique hooks an effort from close range on goal from a corner kick but Chiellini deflects it wide. He's been a colossus.
Pique is effectively playing as a centre-forward now so Allegri has responded, bringing on Andrea Barzagli for Dybala.
More nerveless defending from Chiellini. Neymar whips a vicious ball in looking for Suarez but the Italian gets above him and nods the ball away for a corner.
Close from Roberto! The match winner against PSG lashes an effort across goal, looking for the far corner but it veers wide of Buffon.
Nerveless from Bonucci! Alcacer has time to turn in the box and and force the ball across goal to Messi, but the Italian coolly steps forward and guides the ball out of danger.
Now Messi whacks a horrid cross straight out of play. His face is also swelling up a bit, a result of him crashing face-first into the turf after that challenge from Pjanic at the end of the first-half.
Messi misses again! There's a rare error from Buffon as he fails to collect a corner. Suarez hooks the corner back in for the Argentine but he lifts his effort over the bar.
Khedira is booked and he will miss the first leg of the semi-final. Sandro is caught out trying to nutmeg Suarez and the Uruguayan wins the ball off him, allowing him to race up towards the byline. Khedira has seen where his teammate failed and races in to stop Suarez with a pretty obvious foul. The Germany international is furious; not with the decision, but with Sandro for not clearing the ball and forcing him into the challenge.
Neymar well to initially win a 50-50 against Pjanic on the edge of the box, opening up the space for him to shoot. But again, it is another really poor effort on goal. Rubbish shooting all round, tonight.
Here's the first change of the match for Barca with Paco Alcacer on for Rakitic.
Messi lifts it over the wall... and over the cross bar.
It's hotting up a bit. Chiellini is booked for taking down Suarez right on the edge of the box, nearly the exact spot Messi had that effort from a few moments ago.
So close from Messi! He shimmies past one challenge before shifting the ball onto his left to curl one from the edge of the D. It takes the slightest nick off Chiellini which takes it just the wrong side of the post.
A lifeline for Dortmund! They have one back in Monaco. Ousmane Dembele does brilliantly down the right, battling his way past the formidable presence of Mendy before cutting a perfect ball back for Reus who rifles it home.
Goal! Monaco 2-1 Borussia Dortmund (Marco Reus, 47)