Barcelona 1-2 Juventus
(Juventus won 3-2 on aggregate after extra time)
Ten-man Juventus booked their place in the Champions League semi-finals with a dramatic extra-time victory over Barcelona.
Substitute striker Marcelo Zalayeta scored the winner for Juventus after the Spaniards had staged a magnificent comeback.
Radomir Antic's men responded excellently to Pavel Nedved's second-half opener, with Xavi Hernandez deservedly restoring parity for the hosts.
But despite the sending-off of Edgar Davids for a second bookable offence 10 minutes from time, Juventus defended superbly and had goalkeeper Gianluigi Buffon to thank for two brilliant saves in extra time.
Juventus will face either Real Madrid or Manchester United in the last four as Barcelona contemplate failing to qualify for Europe for the first time ever.
The cauldron-like atmosphere of the Nou Camp suggested that an epic encounter lay in store.
And the only ingredient missing from a pulsating first half was a goal.
Before kick-off, the home fans displayed their team's motto 'Forca Barca', and the force certainly was with the Catalan giants in the opening exchanges.
Luis Enrique, so often Barcelona's main source of inspiration, led his team-mates by example and was at the heart of some of their best moves.
53 mins: Nedved fires Juventus in front
66 mins: Xavi equalises for Barca
79 mins Davids sees red
114 mins: Zalayeta scores winner for Juventus
For Juventus, Nedved orchestrated the Italians forays into the opposition half.
Referee Graham Poll was also in the thick of the action, forced to brandish the yellow cards to Juve trio Gianluca Zambrotta, Paolo Montero and Davids for cynical fouls, with Marc Overmars the victim more than once.
Yet the English official failed to spot what appeared a clear penalty when Patrick Kluivert, having taken one touch, shaped to shoot only for the hand of Lilian Thuram to divert the ball out of his path.
Too often, Barcelona over-elaborated in good positions when simplicity might have brought far more effective results.
With the game locked at 0-0 at half time, Juve coach Marcelo Lippi introduced Zalayeta for the ineffective Marco Di Vaio - and it would prove to be a masterstroke.
However, it was Enrique who should have opened the scoring for Barcelona immediately after the restart.
The playmaker evaded the Juventus defence with some beautiful footwork and found himself with only the goalkeeper to beat, but Enrique's touch deserted him and he fired wide.
Juventus took heed of the warning and promptly profited from their reprieve with Nedved skipping past the Barcelona defence to fire the Italians into the lead.
Xavi equalised for Barcelona
Enrique endeavoured to make amends for his glaring miss and it was only fitting that he should provide the cross for Barcelona's equaliser, a well-struck shot by Xavi.
The game ebbed and flow and, with so much at stake, something had to give.
And it was advantage Barcelona when Davids, having escaped with a final warning moments earlier, pushed referee Poll too far and was dismissed for hauling down Gaizka Mendieta.
However, Barcelona could not breach a resilient Juventus rearguard in extra time and Kluivert was twice denied by the brilliance of Buffon.
The hosts were ultimately made to pay for their profligacy when Juventus broke at speed and Zalayeta converted Alessandro Birindelli's excellent cross from the right to send the Old Lady into the semi-finals.
Barcelona: Bonano, Puyol, De Boer, Reiziger (Gerard 91),
Andersson (Mendieta 61), Xavi, Motta, Luis Enrique, Kluivert,
Saviola, Overmars (Riquelme 85).
Subs Not Used: Valdes, Christanval, Rochemback, Oleguer.
Booked: Luis Enrique, Gerard, Motta.
Juventus: Buffon, Thuram, Zambrotta, Ferrara, Montero,
Tacchinardi, Davids, Camoranesi (Birindelli 46), Nedved,
Del Piero (Tudor 83), Di Vaio (Zalayeta 46).
Subs Not Used: Chimenti, Pessotto, Conte, Iuliano.
Sent Off: Davids (79).
Booked: Zambrotta, Montero, Davids, Tacchinardi, Buffon.
Referee: Graham Poll (England).