Match ends, Eintracht Frankfurt 1, West Ham United 0.
West Ham's European dream is over as they were beaten in the Europa League semi-final by Eintracht Frankfurt, who will meet Rangers in the final.
Defender Aaron Cresswell and manager David Moyes were both sent off on a heated night in Germany as West Ham failed to set up an all-British final.
Moyes' side lost their home leg 2-1 but started brightly until Cresswell pulled down Jens Petter Hauge, who would have been through on goal. He was initially shown a yellow card but it was upgraded to a red after a video assistant referee review.
The German side - who enjoyed a marvellously colourful partisan home support - went ahead when the unmarked Rafael Borre hammered home from Ansgar Knauff's low ball.
The night got even worse for West Ham when a frustrated Moyes booted the ball at a ball boy and was shown a straight red card.
At full-time thousands of Frankfurt fans streamed on to the pitch to celebrate their first European final since 1980.
West Ham had a few chances in the closing stages with Michail Antonio forcing a save from Kevin Trapp and Tomas Soucek heading wide.
The Hammers' wait for a major trophy will tick over into a 43rd year. It also means no place in next season's Champions League.
Scottish side Rangers beat Leipzig in the other semi-final to ensure they will face Frankfurt in Seville on Wednesday, 18 May.
- Police make arrests before West Ham's semi-final against Frankfurt
- Football Daily podcast: Ruthless Rangers reach final as Hammers fall in Frankfurt
Not to be for West Ham and Moyes
West Ham boss Moyes, who has never won a major trophy, said before the game he hoped this was his turn. Sadly, it is not.
And it ended on a low as he angrily asked for the ball back from a ball boy before blasting it back in their direction, earning himself a red card.
The Hammers have enjoyed some great moments on this run to the last four, but their last European final remains the 1975-76 Cup Winners' Cup.
Now they have to make sure they take advantage of this momentum and book a place in Europe again next season. A poor finish to the season could yet lead to them dropping from seventh and missing out.
Frankfurt have some similarities to West Ham - they won trophies in the past, have provided players to their country's World Cup win and have reached European finals - but have had more relegations than trophies in recent years.
Their season too has been based around Europe, with their run including a famous win over Barcelona in the quarter-finals. They sit 11th in the Bundesliga.
They were backed to the hilt at the Deutsche Bank Park as the players came out to a sea of black and white, loads of noise, banners, flares and confetti.
The scenes at the end were a concern, though, with West Ham's players trying to applaud their travelling fans when thousands of Frankfurt supporters streamed on to the pitch.
About 30 fans had been arrested on Wednesday night after incidents involving both sets of fans.
The home side had a nightmare start when they lost key defender Martin Hinteregger to an early injury.
But they were able to replace him, a luxury West Ham did not have when Cresswell picked up his second Europa League red card for a professional foul in less than a month.
Ben Johnson replaced Manuel Lanzini and went to left-back but Frankfurt's goal came from that flank when Knauff, who scored in the first leg, picked out Borre to fire home.
The Hammers had a few chances, including a Craig Dawson header at Trapp, but never really looked like completing a famous comeback.
Frankfurt did not threaten too much either, with mostly long-range shots, but that mattered little and Oliver Glasner's first season in charge will end in a European final.
Player of the match
JakicKristijan Jakic
Eintracht Frankfurt
Avg
- Squad number6Player nameJakicAverage rating
6.52
- Squad number39Player nameGonçalo PaciênciaAverage rating
6.22
- Squad number19Player nameBorréAverage rating
6.18
- Squad number10Player nameKosticAverage rating
6.14
- Squad number7Player nameHrusticAverage rating
6.09
- Squad number2Player nameNdickaAverage rating
6.07
- Squad number15Player nameKamadaAverage rating
6.05
- Squad number35Player nameTutaAverage rating
6.00
- Squad number1Player nameTrappAverage rating
5.98
- Squad number36Player nameKnauffAverage rating
5.95
- Squad number18Player nameTouréAverage rating
5.87
- Squad number23Player nameHaugeAverage rating
5.85
- Squad number8Player nameSowAverage rating
5.84
- Squad number17Player nameRodeAverage rating
5.80
- Squad number13Player nameHintereggerAverage rating
5.74
West Ham United
Avg
- Squad number20Player nameBowenAverage rating
5.88
- Squad number41Player nameRiceAverage rating
5.71
- Squad number9Player nameAntonioAverage rating
5.40
- Squad number28Player nameSoucekAverage rating
5.21
- Squad number15Player nameDawsonAverage rating
5.19
- Squad number13Player nameAreolaAverage rating
5.12
- Squad number8Player nameFornalsAverage rating
5.07
- Squad number5Player nameCoufalAverage rating
5.06
- Squad number22Player nameBenrahmaAverage rating
4.99
- Squad number31Player nameJohnsonAverage rating
4.97
- Squad number10Player nameLanziniAverage rating
4.94
- Squad number7Player nameYarmolenkoAverage rating
4.67
- Squad number4Player nameZoumaAverage rating
3.85
- Squad number3Player nameCresswellAverage rating
3.42
Line-ups
Frankfurt
Formation 3-4-3
- 1TrappBooked at 90mins
- 35Silva Melo
- 13HintereggerSubstituted forTouréat 8'minutes
- 2NdickaBooked at 43mins
- 36KnauffBooked at 81mins
- 8Sow
- 17RodeBooked at 66minsSubstituted forJakicat 76'minutes
- 10Kostic
- 23HaugeSubstituted forHrusticat 82'minutes
- 19BorréSubstituted forMendes Paciênciaat 83'minutes
- 15Kamada
Substitutes
- 6Jakic
- 7Hrustic
- 9Lammers
- 18Touré
- 20Hasebe
- 21Ache
- 22Chandler
- 24da Costa
- 25Lenz
- 27Barkok
- 31Grahl
- 39Mendes Paciência
West Ham
Formation 3-4-2-1
- 13Areola
- 15Dawson
- 4Zouma
- 3CresswellBooked at 19mins
- 5CoufalSubstituted forYarmolenkoat 87'minutes
- 28Soucek
- 41RiceBooked at 45mins
- 8FornalsSubstituted forBenrahmaat 74'minutesBooked at 81mins
- 20Bowen
- 10LanziniSubstituted forJohnsonat 22'minutes
- 9AntonioBooked at 76mins
Substitutes
- 1Fabianski
- 7Yarmolenko
- 11Vlasic
- 16Noble
- 22Benrahma
- 23Diop
- 24Fredericks
- 26Masuaku
- 31Johnson
- 33Král
- 35Randolph
- 42Alese
- Referee:
- Jesús Gil Manzano
- Attendance:
- 48,000
Match Stats
- Possession
- Home63%
- Away37%
- Shots
- Home13
- Away13
- Shots on Target
- Home4
- Away6
- Corners
- Home5
- Away8
- Fouls
- Home10
- Away5
Live Text
Post update
Full Time
Second Half ends, Eintracht Frankfurt 1, West Ham United 0.
Post update
Attempt missed. Tomas Soucek (West Ham United) header from the centre of the box misses to the right. Assisted by Andriy Yarmolenko with a cross.
Post update
Attempt saved. Andriy Yarmolenko (West Ham United) right footed shot from a difficult angle on the right is saved in the centre of the goal. Assisted by Saïd Benrahma.
Post update
Attempt blocked. Declan Rice (West Ham United) right footed shot from outside the box is blocked. Assisted by Ben Johnson.
Post update
Corner, West Ham United. Conceded by Kristijan Jakic.
Post update
Attempt missed. Andriy Yarmolenko (West Ham United) left footed shot from outside the box is close, but misses to the right. Assisted by Declan Rice.
Post update
Attempt saved. Jarrod Bowen (West Ham United) left footed shot from the right side of the box is saved in the top left corner. Assisted by Declan Rice.
Post update
Attempt missed. Kristijan Jakic (Eintracht Frankfurt) right footed shot from outside the box is high and wide to the right. Assisted by Ajdin Hrustic following a fast break.
Post update
Foul by Gonçalo Paciência (Eintracht Frankfurt).
Post update
Declan Rice (West Ham United) wins a free kick in the defensive half.
Booking
Kevin Trapp (Eintracht Frankfurt) is shown the yellow card.
Post update
Attempt missed. Tomas Soucek (West Ham United) header from very close range is close, but misses to the left. Assisted by Jarrod Bowen with a cross following a corner.
Post update
Corner, West Ham United. Conceded by Kevin Trapp.
Post update
Foul by Ansgar Knauff (Eintracht Frankfurt).
Post update
Saïd Benrahma (West Ham United) wins a free kick on the left wing.
Post update
Attempt saved. Michail Antonio (West Ham United) right footed shot from the left side of the box is saved in the bottom right corner. Assisted by Declan Rice.
Post update
Attempt saved. Djibril Sow (Eintracht Frankfurt) right footed shot from outside the box is saved in the centre of the goal.
Post update
Attempt blocked. Almamy Touré (Eintracht Frankfurt) header from very close range is blocked. Assisted by Filip Kostic with a cross.
Post update
Corner, Eintracht Frankfurt. Conceded by Craig Dawson.
- Our coverage of West Ham United is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment
- Everything Hammers - go straight to all the best content
Comments
Join the conversation
Congratulations to Rangers on reaching the EL final, hope you win it and would love to see you in the CL group stage as one of the 8 seeded teams.
God help us appalling ....BT
Why Moyes did not throw on the subs with 20 mins to go is anybodies guess ,nothing to lose. Paper thin squad comes back to haunt.