Eintracht Frankfurt seized control of their Europa League semi-final against West Ham as Japan midfielder Daichi Kamada inspired a 2-1 win in the first leg on Thursday.
Oliver Glasner’s side arrived at the London Stadium as underdogs against a West Ham team enjoying their best season for years.
But Ansgar Knauff gave Frankfurt the perfect start with a goal after just 49 seconds.
Michail Antonio equalised with his first goal in 11 matches, but Kamada bagged the winner with a close-range finish in the second half.
Frankfurt have struggled at times in the Bundesliga this season, saving their best performances for Europe.
They had already stunned Barcelona in the quarter-finals and this was another memorable performance, putting them in pole position to reach the final against RB Leipzig or Rangers.
Frankfurt, whose only major European title came in the 1980 UEFA Cup, can finish the job when they host the second leg on May 5.
“I’m very impressed by the lads, how they played, how they took the lead in the first minute,” Glasner said.
“It’s just impressive, the confidence they showed. West Ham threatened then, but we did well defending the set pieces.
“Leading after the first leg is always good, even though we were a little bit lucky from their bicycle kick.”
Back in 1976, West Ham defeated Frankfurt 4-3 on aggregate in the European Cup Winners’ Cup semi-finals.
Hoping to reach their first major European final since then, West Ham will have to stage an impressive escape act in Frankfurt to emulate that success.
“Not what we wanted. We didn’t play well enough to get a result. We started slow in second half and gave away a poor goal for the second,” West Ham boss David Moyes said.
“We missed an awful lot of opportunities to create chances. We had chances to cross the ball better and didn’t take them. We missed big chances in the box.
“We’ll go to the second leg probably not fancied and do what we can to still make it.”
– Frankfurt’s fast start –
In their first semi-final since the 2014 League Cup, West Ham were breached after less than a minute.
Rafael Borre was given far too much time and space on the edge of the area and he ruthlessly exploited West Ham’s hesitancy.
Borre’s pin-point cross arrowed toward the far post, where Knauff got behind the dozing Pablo Fornals and thumped a powerful header past Alphonse Areola from close range.
Moyes gestured to his players to calm down as passes went astray in their anxiety to get back into the tie.
Jarrod Bowen should have eased West Ham’s nerves when he surged onto Fornals’ defence-splitting pass, but the winger was left holding his head in frustration after his low strike hit the post.
Undeterred by their nightmare start, West Ham began to turn the screw and Antonio ensured their pressure paid off with the 21st-minute equaliser.
Kurt Zouma rose highest to head Manuel Lanzini’s free-kick back across goal and Antonio pounced with a stretching volley from virtually on the line.
But Frankfurt struck with a superbly crafted move 10 minutes into the second half.
A swift exchange of passes cut through the West Ham defence and, although Djibril Sow’s shot was saved by Areola, Kamada was on hand to tap the rebound into the empty net despite the hosts’ appeals for offside.
Moyes sent on Said Benrahma in a bid to spark his side and the Algerian was close to equalising with a long-range curler that clipped the woodwork.
Chopped down by Declan Rice moments earlier, Kamada almost exacted instant revenge, scampering clear for a shot that hit the far post.
In stoppage time, West Ham struck the woodwork for the third time as Bowen’s bicycle kick smashed down off the bar.