Match ends, West Ham United 1, Bayer 04 Leverkusen 1.
West Ham were knocked out of the Europa League as Jeremie Frimpong's late leveller denied them the consolation of becoming the first team to beat new German champions Bayer Leverkusen this season.
Michail Antonio's 13th-minute header at London Stadium gave David Moyes' side the perfect start in their attempts to overturn a two-goal deficit from the first leg.
But despite dominating the opening period they were unable to prize open the Leverkusen defence a second time.
Jarrod Bowen came closest when his far-post effort was saved by Matej Kovar but Xabi Alonso's side improved significantly after the break.
Frimpong blazed over after running clear of the defence, but made amends in the 89th minute with a shot that took a significant deflection off Aaron Cresswell and flew past Lukasz Fabianski.
The goal preserved Leverkusen's incredible unbeaten record since a 3-0 reverse at Bochum on 27 May last year, 328 days ago, and booked a last-four meeting with Brighton's conquerors Roma, who knocked out AC Milan.
In truth, a tiring West Ham had run out of ideas before Frimpong's equaliser.
They were offered a warm ovation from their fans though, a mark of appreciation for a memorable three-year chapter of European adventures which brought them their first trophy in 43 years last season when they won the Europa Conference League.
They do have an outside chance of qualifying for a fourth consecutive European season but they would need to improve significantly on their recent Premier League form, while the future of manager David Moyes, whose contract expires at the end of the season, is uncertain.
Fast start but tired West Ham out of ideas
That Bowen's name was cheered loudest when it was read out before kick-off said everything about the England man's importance on a night when another key forward, Lucas Paqueta, was missing through suspension.
Bowen, who missed the first leg, showed his worth with the brilliant cross that invited Antonio's header.
However, arguably Mexico midfielder Edson Alvarez, who also missed the first leg, had a bigger impact as he helped his side keep Leverkusen penned in their own half for long spells of an opening period West Ham dominated.
Kovar kept out a far-post Bowen effort with his legs, denied the excellent Mohammed Kudus with a low save and caught an Antonio header when the Hammers forward would have been better letting Tomas Soucek, unmarked behind him, take the opportunity instead.
Yet, much like in this competition two years ago, when West Ham conceded early in the first leg against Frankfurt and had Cresswell sent off in the second, the path in front of them was not smooth.
Having lost Kostantinos Mavropanos in the first leg, another central defender picked up an injury in this one as Nayef Aguerd stretched to win possession off Patrik Schick.
Without Paqueta and fellow Brazilian Emerson, plus England midfielder Kalvin Phillips, Moyes was denied the options that might have injected fresh impetus into his team, hard as they battled, while striking duo Danny Ings and Divin Mubama were left on the bench.
Now attention will start to turn to the Scot, who many fans feel has not made the most of the players at his disposal, even though results have largely been far better than any other period in recent memory.
Leverkusen set up Roma revenge mission
The visitors' first-half strife gave more importance to the interval introduction of Victor Boniface, whose impact a week earlier triggered the late Leverkusen onslaught that wrecked all the hard work from West Ham that had gone before it.
In the end, it was that eight-minute period in Germany that proved decisive.
Having been knocked out in the semi-finals by Roma last season Leverkusen now have the chance of revenge.
Given their form this season and the Italians' impressive resurgence under Jose Mourinho's replacement as manager, club legend Daniele de Rossi, it should be an engrossing contest.
Player of the match
FrimpongJeremie Frimpong
West Ham United
Avg
- Squad number9Player nameAntonioAverage rating
7.12
- Squad number20Player nameBowenAverage rating
7.04
- Squad number19Player nameÁlvarezAverage rating
6.97
- Squad number14Player nameKudusAverage rating
6.94
- Squad number28Player nameSoucekAverage rating
6.90
- Squad number7Player nameWard-ProwseAverage rating
6.87
- Squad number5Player nameCoufalAverage rating
6.79
- Squad number1Player nameFabianskiAverage rating
6.75
- Squad number3Player nameCresswellAverage rating
6.71
- Squad number21Player nameOgbonnaAverage rating
6.49
- Squad number27Player nameAguerdAverage rating
6.46
- Squad number4Player nameZoumaAverage rating
6.37
- Squad number2Player nameJohnsonAverage rating
6.04
- Squad number17Player nameCornetAverage rating
5.83
Bayer 04 Leverkusen
Avg
- Squad number30Player nameFrimpongAverage rating
7.60
- Squad number34Player nameXhakaAverage rating
6.48
- Squad number8Player nameAndrichAverage rating
6.41
- Squad number22Player nameBonifaceAverage rating
6.30
- Squad number19Player nameTellaAverage rating
6.20
- Squad number10Player nameWirtzAverage rating
6.16
- Squad number4Player nameTahAverage rating
5.99
- Squad number3Player nameHincapiéAverage rating
5.97
- Squad number21Player nameAdliAverage rating
5.96
- Squad number17Player nameKovárAverage rating
5.93
- Squad number25Player namePalaciosAverage rating
5.92
- Squad number2Player nameStanisicAverage rating
5.89
- Squad number20Player nameGrimaldoAverage rating
5.89
- Squad number14Player nameSchickAverage rating
5.81
- Squad number6Player nameKossounouAverage rating
5.73
- Squad number12Player nameTapsobaAverage rating
5.54
Line-ups
West Ham
Formation 4-2-3-1
- 1Fabianski
- 5CoufalBooked at 79minsSubstituted forJohnsonat 84'minutes
- 4ZoumaBooked at 79mins
- 27AguerdSubstituted forOgbonnaat 45+2'minutes
- 3Cresswell
- 19ÁlvarezBooked at 90minsSubstituted forCornetat 84'minutes
- 28SoucekBooked at 85mins
- 20BowenBooked at 72mins
- 7Ward-Prowse
- 14Kudus
- 9AntonioBooked at 31mins
Substitutes
- 2Johnson
- 17Cornet
- 18Ings
- 21Ogbonna
- 42Casey
- 45Mubama
- 49Anang
- 55Knightbridge
- 58Simon-Swyer
- 61Orford
B Leverkusen
Formation 3-4-2-1
- 17KovárBooked at 87mins
- 6KossounouBooked at 5minsSubstituted forTapsobaat 29'minutes
- 4TahBooked at 31mins
- 3Hincapié
- 2Stanisic
- 25PalaciosBooked at 85mins
- 34Xhaka
- 20GrimaldoSubstituted forAdliat 68'minutesBooked at 90mins
- 19TellaSubstituted forFrimpongat 45'minutes
- 10WirtzSubstituted forAndrichat 87'minutes
- 14SchickSubstituted forBonifaceat 45'minutes
Substitutes
- 1Hrádecky
- 7Hofmann
- 8Andrich
- 12Tapsoba
- 13de Matos Soares
- 21Adli
- 22Boniface
- 30Frimpong
- 32Puerta
- 36Lomb
- 38Izekor
- Referee:
- José María Sánchez Martínez
- Attendance:
- 62,473
Match Stats
- Possession
- Home42%
- Away58%
- Shots
- Home14
- Away9
- Shots on Target
- Home6
- Away2
- Corners
- Home2
- Away5
- Fouls
- Home19
- Away15
Live Text
Post update
Full Time
Second Half ends, West Ham United 1, Bayer 04 Leverkusen 1.
Post update
Attempt missed. Ben Johnson (West Ham United) right footed shot from outside the box is close, but misses to the left. Assisted by James Ward-Prowse.
Post update
Attempt missed. Victor Boniface (Bayer 04 Leverkusen) left footed shot from the centre of the box is too high. Assisted by Jeremie Frimpong following a fast break.
Post update
Foul by Jeremie Frimpong (Bayer 04 Leverkusen).
Post update
Maxwel Cornet (West Ham United) wins a free kick in the attacking half.
Post update
Offside, Bayer 04 Leverkusen. Victor Boniface is caught offside.
Post update
Attempt saved. Tomás Soucek (West Ham United) header from the centre of the box is saved in the centre of the goal. Assisted by James Ward-Prowse with a cross.
Post update
Corner, West Ham United. Conceded by Exequiel Palacios.
Post update
Foul by Amine Adli (Bayer 04 Leverkusen).
Post update
Jarrod Bowen (West Ham United) wins a free kick on the right wing.
Booking
Edson Álvarez (West Ham United) is shown the yellow card.
Booking
Amine Adli (Bayer 04 Leverkusen) is shown the yellow card for excessive celebration.
Goal!
Goal! West Ham United 1, Bayer 04 Leverkusen 1. Jeremie Frimpong (Bayer 04 Leverkusen) left footed shot from the right side of the box to the bottom left corner. Assisted by Josip Stanisic.
Substitution
Substitution, Bayer 04 Leverkusen. Robert Andrich replaces Florian Wirtz.
Post update
Offside, Bayer 04 Leverkusen. Florian Wirtz is caught offside.
Booking
Matej Kovár (Bayer 04 Leverkusen) is shown the yellow card.
Post update
Offside, West Ham United. Michail Antonio is caught offside.
Booking
Tomás Soucek (West Ham United) is shown the yellow card.
Booking
Exequiel Palacios (Bayer 04 Leverkusen) is shown the yellow card.
Comments
Join the conversation
Unbelievably bad referee, one of the worst I’ve seen.
What a shame there was such a clown of a referee appointed. He should have been on Comedy Central TV.
Nevertheless I’m so proud of my team.
COYI ⚒⚒⚒
Grudging respect from a Spurs fan for West Ham performance tonight
Your boys where amazing first half.
Shame you didn't have much options on the bench to go at that again for the last 20 mins.
Ref was a joke.
By the way come on you lions.
MilllllllllllllllllWallllllllllllllllll.
Congrats to Leverkusen - what a team Alonso has built.
As always...COYI
Tonight, in the first half, we showed what can be done playing front-foot football! Why can’t we do that more often?! That’s all we ask for and we have the players to execute it!
Alonso made great subs at h/t, Moyes has zero in-game management skills, and Leverkusen then bossed it.
.....And likely winners of this tournament.