Juventus produced an exceptional defensive performance to reach the semi-finals of the Champions League after stopping Barcelona from scoring at the Nou Camp.
Trailing 3-0 from the first leg, Barca peppered the Italian goal but failed to repeat their last-16 heroics when they overturned a first-leg 4-0 deficit to beat Paris St-Germain.
Lionel Messi, who had earlier been denied by Gianluigi Buffon, fired wastefully over the bar while Luis Suarez and Neymar also spurned chances.
Juve’s Gonzalo Higuain fired tamely at Marc-Andre ter Stegen and Juan Cuadrado missed another chance but the final whistle was celebrated wildly by the champions of Italy.
And Monaco also reached the Champions League semi-finals for the first time since 2004 after an impressive second-leg performance in the last eight against Borussia Dortmund on Wednesday.
The Ligue 1 side took a 3-2 first-leg lead back to Stade Louis II, where kick-off was pushed back five minutes after Dortmund’s team bus was delayed.
Teenager Kylian Mbappe pounced from close range to increase Monaco’s advantage after three minutes and Radamel Falcao headed in soon after to all but put the tie beyond Dortmund.
The Bundesliga outfit threw on exciting forward Ousmane Dembele and it was a fantastic run from the 19-year-old that set up Marco Reus to lash in after the break.
But substitute Valere Germain scored 21 seconds after coming off the bench for the hosts to secure their spot in the last four.
Monaco will discover their semi-final opponents when the draw is made on Friday, with Real Madrid, Atletico Madrid and Juventus also progressing, reports the BBC.
UEFA LEAGUE RESULTS
Barcelona 0 – 0 Juventus
(Agg 0-3) FT
Monaco 3 – 1 Bor Dortmd
(Agg 6-3) FT