Match ends, Brighton and Hove Albion 3, West Ham United 1.
West Ham manager David Moyes said he was "angry with his players" after their Europa League hopes were ended by defeat at Brighton.
The Hammers took the lead through Michail Antonio's blistering first-half strike but will have to settle for a place in the Europa Conference League after Brighton staged a rousing second-half comeback at Amex Stadium.
"It doesn't feel like I've done a good job this season at the moment because I wanted better," said Moyes. "If today was anything to go by, we have to do a lot more than I first thought."
With Manchester United losing at Crystal Palace, three points for West Ham would have secured them a return to the Europa League after losing in the semi-finals of the competition earlier this month.
However, full-back Joel Veltman scored a rare goal for Brighton to level matters before Pascal Gross and Danny Welbeck completed the recovery and rounded off a record-breaking season at Brighton in style.
"We've been resilient but we weren't resilient today," said Moyes.
"I'm angry with the players because I'm not going to have the way they performed. When we were winning, the players didn't show that toughness and that bottle that they've had before.
"We're going to be a team at the bottom of the league if we are going to keep losing goals like we have."
One game too many for the Hammers
The 56th game of a gruelling season was a step too far for Moyes' men.
They matched Brighton for possession with Declan Rice typically dominant, but lacked the spark to break down the rugged back four installed by Potter.
Their one moment of real quality came from the boot of Antonio, although there was a whiff of controversy about it as he levered Lewis Dunk out of a challenge before ruthlessly smashing the ball past Robert Sanchez.
Antonio has had a rollercoaster season, a prolific first two months followed by barren runs - this was only his second Premier League goal since New Year's Day - and David Moyes will need to bring in some support for him in the summer if West Ham intend to succeed on all fronts.
He battled manfully throughout but, with top scorer Jarrod Bowen well shackled, West Ham attacks were focused down the right hand side where Vladimir Coufal was kept in check by Marc Cucurella.
After Gross' goal, Moyes sent on captain Mark Noble for his 414th - and final - Premier League appearance for the club he has served so well for 18 years.
He had little time to inspire a revival and his distinguished career ended with a defeat.
Brighton's impressive season gets fitting finale
With their record top-flight points tally already secured, Brighton finished the season in style with a victory against another top-eight side - after wins over Spurs, Arsenal and Manchester United in the final six weeks.
Their success has been built on outstanding away form - only Manchester City, Liverpool, Chelsea and Tottenham have picked up more points on the road - although two consecutive wins at home to end the season cannot mask a disappointing campaign at home.
They looked toothless in the first half but a half-time tactical tweak from their impressive manager Graham Potter breathed new life into the Seagulls.
In pairing Neal Maupay with Welbeck up front, he gave Brighton a twin threat that paid immediate dividends when Veltman popped up to squirm a shot under Fabianski straight after the break.
Gross put them in front with 10 minutes to go when he worked space on the edge of the box to fire home before Welbeck's commanding header sealed a thoroughly satisfying afternoon in the final minute of stoppage time.
- 8BissoumaSubstituted forMaupayat 45'minutesBooked at 83mins
- 25CaicedoSubstituted forMwepuat 79'minutes
- 20MarchSubstituted forLampteyat 75'minutes
- 10Mac Allister
- 5CoufalSubstituted forJohnsonat 81'minutes
- 28SoucekBooked at 42mins
- 8FornalsSubstituted forNobleat 81'minutes
- 10LanziniSubstituted forYarmolenkoat 81'minutes
- Kevin Friend
- Shots on Target
Second Half ends, Brighton and Hove Albion 3, West Ham United 1.
Goal! Brighton and Hove Albion 3, West Ham United 1. Danny Welbeck (Brighton and Hove Albion) header from the centre of the box to the bottom left corner. Assisted by Pascal Groß with a cross following a corner.
Corner, Brighton and Hove Albion. Conceded by Aaron Cresswell.
Marc Cucurella (Brighton and Hove Albion) wins a free kick in the defensive half.
Dangerous play by Ben Johnson (West Ham United).
Attempt blocked. Neal Maupay (Brighton and Hove Albion) right footed shot from outside the box is blocked. Assisted by Danny Welbeck.
Attempt saved. Declan Rice (West Ham United) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Mark Noble.
Attempt saved. Danny Welbeck (Brighton and Hove Albion) header from very close range is saved in the top centre of the goal. Assisted by Tariq Lamptey with a cross.
Attempt missed. Tariq Lamptey (Brighton and Hove Albion) right footed shot from outside the box is too high. Assisted by Alexis Mac Allister.
Attempt blocked. Aaron Cresswell (West Ham United) left footed shot from the left side of the box is blocked.
Neal Maupay (Brighton and Hove Albion) is shown the yellow card for a bad foul.
Foul by Neal Maupay (Brighton and Hove Albion).
Ben Johnson (West Ham United) wins a free kick on the right wing.
Attempt saved. Enock Mwepu (Brighton and Hove Albion) right footed shot from outside the box is saved in the bottom right corner. Assisted by Marc Cucurella.
Substitution, West Ham United. Mark Noble replaces Pablo Fornals.
Substitution, West Ham United. Ben Johnson replaces Vladimir Coufal.
Substitution, West Ham United. Andriy Yarmolenko replaces Manuel Lanzini.
Goal! Brighton and Hove Albion 2, West Ham United 1. Pascal Groß (Brighton and Hove Albion) left footed shot from the centre of the box to the top left corner. Assisted by Danny Welbeck.
Substitution, Brighton and Hove Albion. Enock Mwepu replaces Moisés Caicedo.
- Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment