Eintracht Frankfurt upset Barcelona with a stunning win at the Nou Camp, advancing to the Europa League semi-finals against West Ham United.
Following a 1-1 tie in the first leg, the Germans raced into a 3-0 lead in the second leg and seemed to be in complete control until two late goals from Barcelona.
After the interval, Filip Kostic’s penalty and Rafael Borre’s spectacular goal were followed by another for Kostic.
However, Sergio Busquets’ effort and Memphis Depay’s penalty set up a nail-biting conclusion.
With nine minutes added on due to a VAR error, Frankfurt defender Evan Ndicka was also sent off for a second yellow card for what seemed to be a soft tackle on Luuk de Jong for the spot-kick.
Frankfurt, who are tenth in the Bundesliga and won this cup in its former incarnation in 1980, saw off a spectacular triumph in front of around 30,000 traveling supporters.
Barcelona, who had been on a roll since the arrival of Xavi, couldn’t deal with Frankfurt’s clinical counter-attacks, and Frankfurt might have had more.
Following a foul by Eric Garcia, Kostic scored from the penalty spot, but Borre scored the game-winning goal, thundering a shot into the top of the net from long range.
Pierre-Emerick Aubameyang headed over in the first half before failing to connect with Ousmane Dembele’s low cross in the second.
Busquets had an early shot disallowed for offside in extra time before igniting a thrilling conclusion with a well-taken goal, but the hosts ran out of time as Depay’s penalty narrowly crawled across the line.
It means Frankfurt will face David Moyes’ Hammers in the semi-finals.