Eintracht Frankfurt upset Barcelona with a 3-2 win at the Nou Camp, advancing to the Europa League semi-finals against West Ham United.
After a 1-1 draw in the first leg, the Germans stormed to a 3-0 lead in the second leg and appeared to be in control until two late goals from Barcelona.
After Filip Kostic’s penalty and Rafael Borre’s spectacular shot, Kostic added a third goal after the break.
The efforts of Sergio Busquets and the penalty of Memphis Depay, though, set up a suspenseful conclusion.
Following a VAR malfunction, Frankfurt defender Evan Ndicka was also sent off for a second yellow card for what appeared to be a soft foul on Luuk de Jong for the spot-kick.
In front of their over 30,000 travelling supporters, Frankfurt, who are currently ninth in the Bundesliga and won this cup in its earlier incarnation in 1980, pulled off a stunning triumph in front of their home crowd.
The fact that so many away fans were able to obtain admission to the stadium was criticised by Barcelona manager Xavi after the match.
Barcelona, who had been on a roll since Xavi took over as manager, couldn’t cope with Frankfurt’s clinical counter-attacks, and Frankfurt could have had more.
Xavi described the scenario with the fans as a “miscalculation,” as his team’s 15-game unbeaten streak came to an end.
Frankfurt’s Kostic scored the game’s first penalty after Eric Garcia was fouled, but Borre scored the game’s game-winning goal with a long-range strike into the roof of the net.
Pierre-Emerick Aubameyang headed over in the first half before failing to connect with Ousmane Dembele’s low cross in the second.
In additional time, Busquets had a goal disallowed for offside before igniting a frantic conclusion with a well-taken goal, but the hosts ran out of time as Depay’s penalty just crawled over the line.
It means Frankfurt will face David Moyes’ Hammers in the semi-finals.