Eintracht Frankfurt stunned Barcelona with a dramatic win at Camp Nou to stage a Europa League semi-final against West Ham.
After the first leg ended 1-1, the German side took a 3-0 lead at second and looked in control before two late goals for Barcelona.
Filip Kostic’s penalty and Rafael Borre’s superb strike were followed by another for Kostic after the break.
But Sergio Busquets’ effort and Memphis Depay’s penalty set up a tense final.
Frankfurt defender Evan Ndicka was also sent off for a second yellow card for what looked like a light foul on Luuk de Jong for the kick, with nine minutes added following a VAR malfunction.
But Frankfurt, who sit ninth in the Bundesliga and won this competition in their previous form in 1980, picked up a memorable victory to the delight of their nearly 30,000 traveling fans.
Barcelona, on a superb run since Xavi’s arrival, failed to cope with the clinical counter-attacks from the Bundesliga outfit and Frankfurt could have had more.
Kostic scored the first goal from the spot following a foul from Eric Garcia but the goal of the match came from Borre, who fired a shot into the roof of the net from distance.
The hosts had their own chances and Pierre-Emerick Aubameyang took the lead in the first half before failing to connect with Ousmane Dembele’s low cross in the second.
Busquets saw an early effort ruled out for offside in injury time before sparking a spectacular finish with a well-scored goal, but the hosts ran out of time after Depay’s penalty slipped over the line.
This means Frankfurt can expect a semi-final against David Moyes’ Hammers.
- 1ter Stegen
- 22MinguezaReplaced byDestinationto 62′minutes
- 24GarciaBooked 3 mins awayReplaced byby Jongto 70′minutes
- 16GonzalezReplaced byby Jongto 45′minutes
- 30PaezBooked at 28 mins
- 7DembeleBooked at 90 minutes
- 25AubameyangReplaced byTraoreto 61′minutes
- 19TorresReplaced byTo payto 80′minutes
- 6Puig Marti
- 9To pay
- 13Murara Neto
- 17by Jong
- 21by Jong
- 28González Iglesias
- 31Balde Martinez
- 1hatchBooked at 90 minutes
- 18ToureReplaced byHasebeto 90+9′minutes
- 2NdickaBooked at 90 minutes
- 36KnauffBooked at 90 minutesReplaced byChandlerto 90+9′minutes
- 6JakicBooked at 24 mins
- 17MountedReplaced byHrusticto 80′minutesBooked at 83 mins
- 29LindstromReplaced byHeightto 80′minutes
- 19BorreReplaced byEvilto 90′minutes
- 24from Costa
- 39Mendes Paciencia
- Artur Manuel Soares Dias
Match ends, Barcelona 2, Eintracht Frankfurt 3.
Second Half ends, Barcelona 2, Eintracht Frankfurt 3.
Kevin Trapp (Eintracht Frankfurt) is shown the yellow card.
Goal! Barcelona 2, Eintracht Frankfurt 3. Memphis Depay (Barcelona) converts the right footed penalty in the middle of the goal.
Second yellow card for Obite Evan Ndicka (Eintracht Frankfurt) for dangerous play.
Penalty Barcelona. Luuk de Jong fouls in the penalty area.
Penalty conceded by Obite Evan Ndicka (Eintracht Frankfurt) after a foul in the penalty area.
Replacement, Eintracht Frankfurt. Timothy Chandler replaces Ansgar Knauff.
Replacement, Eintracht Frankfurt. Makoto Hasebe replaces Almamy Touré.
Ansgar Knauff (Eintracht Frankfurt) is shown the yellow card for dangerous fouls.
Sergio Busquets (Barcelona) wins a free kick in the defensive half.
Foul by Ansgar Knauff (Eintracht Frankfurt).
Obite Evan Ndicka (Eintracht Frankfurt) is shown the yellow card.
Ousmane Dembélé (Barcelona) is shown a yellow card.
Offside, Barcelona. Ronald Araújo tries a through ball, but Luuk de Jong is caught offside.
Attempt blocked. Ronald Araújo (Barcelona) right footed shot from the center of the box is blocked. Assisted by Jordi Alba.
Failed attempt. Ronald Araújo (Barcelona) header from the center of the box is close, but misses on the right. Assisted by Ousmane Dembélé on a cross.
Goal! Barcelona 1, Eintracht Frankfurt 3. Sergio Busquets (Barcelona) scores with a right footed shot from outside the box low on the left post.
Attempt blocked. Luuk de Jong (Barcelona) right footed shot from the center of the box is blocked. Assisted by Adama Traoré from a cross.
Replacement, Eintracht Frankfurt. Ragnar Ache replaces Rafael Borré.