An extra-time goal from substitute Marcelo Zalayeta sent ten-man Juventus FC through to a UEFA Champions League semi-final against either Manchester United FC or Real Madrid CF after a breathtaking quarter-final second leg at Camp Nou.
Juventus looked on their way out as they entered extra time a man down following Edgar Davids' 79th-minute dismissal, but after soaking up wave after wave of Barcelona attacks, Zalayeta struck, turning in Alessandro Birindelli's cross to give his side a 2-1 win on the night and a 3-2 aggregate victory.
With goals at a premium, Juventus coach Marcello Lippi made one change from the side that drew 1-1 in the first leg with striker Marco Di Vaio coming in for Igor Tudor. The match was in stark contrast to the stalemate at the Delle Alpi with both sides playing expansively, and both came close in a free-flowing opening period. Javier Saviola headed over after only two minutes, while Di Vaio was unfortunate to slip after getting in behind the home side's defence.
Bonano on form
Barcelona enjoyed much of the early possession but it was Juventus who posed the greater threat with Roberto Bonano saving well from both Alessandro Del Piero and Davids from close range. In between, Marc Overmars tormented the Juventus rearguard on the right and Gianluca Zambrotta and Paolo Montero both earned bookings for rash challenges on the Dutch winger.
Luis Enrique miss
With Patrick Kluivert, Saviola and Overmars all posing problems, the Juventus defence was often stretched to the limit and Kluivert shot narrowly wide after Michael Reiziger had worked an opening down the left four minutes before the break. But the home side's best chance fell to Luis Enrique two minutes after the restart. The Barcelona captain skipped past Montero, but with only Gianluigi Buffon to beat, curled his shot wide.
The game was flowing from end to end and six minutes later Pavel Nedved made no such mistake when he cut into the Barcelona area on the left and shot low past Bonano. Moments later the Czech international came close to adding to his side's advantage, but Bonano stretched acrobatically to turn his shot away.
Xavi hits back
In response, Barcelona coach Radomir Antic sent on Gaizka Mendieta and Barcelona threw bodies forward. Luis Enrique saw another shot saved by Buffon, but on 66 minutes the home side drew level, Xavi Hernández firing in low from the edge of the area as their pressure told.
Davids sent off
Barcelona had the momentum and it swung still further their way when Davids was dismissed for a second bookable offence after a foul on Mendieta. But this time, marshalled superbly by centre-back Lilian Thuram, the Juventus defence held firm.
Having won through to extra time, Juventus sat back, soaking endless Barcelona attacks. The home side's best chance fell to Kluivert with eight minutes to play, but Buffon bravely saved his close-range bicycle kick. Two minutes later, on virtually their only attack of extra time, Zalayeta struck to end Barcelona's remarkable unbeaten run in the competition in the most dramatic of circumstances.