ZURICH (REUTERS) - Ajax Amsterdam, trailing 3-0 and down to 10 men, scored two late goals to overcome Schalke 04 in the Europa League quarter-finals on Thursday, while Olympique Lyonnais won a 16-kick penalty shootout against Besiktas to also progress.
A 1-1 draw away to Racing Genk was enough to give Celta a 4-3 aggregate win.
Four-time European champions Ajax, leading 2-0 from the first leg, appeared to be on the way out as Schalke wiped out the deficit in just under an hour, and then scored again early in extra time.
Yet, despite having Joel Veltman sent off in the 80th minute, Ajax replied with a scrambled goal from Nick Viergever and a clinical effort from Amin Younes in the last 10 minutes of extra time to bring it back to 3-2, and win 4-3 on aggregate.
Schalke's defeat, following Bayern Munich and Borussia Dortmund's elimination from the Champions League this week, meant that there were no German semi-finalists in either of the European competitions for the first time since 2004-05.
The Royal Blues dominated the match and looked well capable of ousting their Dutch opponents, who fielded two 17-year-olds in a side with an average age of under 23.
Leon Goretzka and Guido Burgstaller scored twice in a four-minute spell early in the second half for Schalke, and it got worse for Ajax when defender Veltman was sent off after picking up two yellow cards in quick succession.
When Daniel Caligiuri headed Schalke's third in the first period of extra time, there seemed no way back for the visitors.
Yet Ajax never abandoned their slick passing game, and grabbed an away goal when Viergever controlled a cross from Kenny Tete, and fired into the roof of the net with nine minutes left.
Schalke lost their composure, were left wide open and Younes took advantage when he cut inside to score another for Ajax.
"It's hard to explain what happened at the end. I'm speechless really," said Caligiuri.
Brazilian Anderson Talisca scored both goals for Besiktas as they beat Lyon 2-1 to level their tie at 3-3.
Alexandre Lacazette replied with a superbly-taken goal for the French side, collecting a pass and lifting it over goalkeeper Fabri for his 31st of the season in all competitions.
The first six penalties in the shootout were all converted, before Dusko Tosic saw Besiktas' seventh attempt saved by Anthony Lopes, only for Christophe Jalle to send Lyon's next effort over the bar.
Lopes then saved another, this time from Matej Mitrovic, but there was no second let off for Besiktas as Maxime Gonalons converted Lyon's eighth kick.
Pione Sisto scored a spectacular goal to put Celta ahead against Genk as he won the ball in midfield, burst forward and unleashed an unstoppable effort into the roof of the net.
Leandro Trossard equalised in the 67th minute for Genk, but Celta held on for the draw.