Crystal Palace hit four goals in the first 31 minutes as they thrashed sorry West Ham at Selhurst Park.
Michael Olise opened the scoring when he rose highest to convert Joachim Andersen’s lofted ball into the box.
Eberechi Eze then netted a superb bicycle kick from close range and Emerson Palmieri turned into his own net under pressure from Daniel Munoz for Palace’s third of the afternoon.
Olise turned provider, squaring the ball across goal for Jean-Philippe Mateta to sidefoot home.
Michail Antonio got in behind his man and poked past home goalkeeper Dean Henderson for a Hammers consolation towards the end of the first half.
But Oliver Glasner’s side continued to dominate after the break and Mateta scored again for his ninth league goal of the campaign in an excellent performance from the Eagles.
West Ham pulled another back, making it 5-2, when Tyrick Mitchell fired back towards his own goal without looking and Henderson’s scuffed clearance went into the net.
“The first half was as bad as I’ve seen us play,” said Hammers boss David Moyes. “[It] was unacceptable, it was hard to actually explain it.
“I’m so disappointed for the supporters who came here today and, in truth, I’m embarrassed to sit here and actually be speaking on behalf of the team and the way they performed today.
“I’ve got to say I’ve not had many teams who have played like that in my whole career.”
Palace dominated proceedings from start to finish and could have scored even more against a West Ham side who played in Europe on Thursday and looked defeated once they conceded the first goal.
Eze’s acrobatic goal came after Mateta’s effort across Fabianski was saved by his right foot, with the England international firing in the rebound.
Eze skewed a few efforts wide of the post after scoring his goal and fired another shot high over the bar from just inside the box as the Hammers struggled to contain the former QPR man.
Apart from Antonio’s goal, West Ham created few chances of note and were thoroughly outclassed in yet another away performance to forget.
Brilliant performance from Palace as Eze and Olise shine
It is only the second time Eze and Olise have started together this season and when they do, the improvement in Crystal Palace’s performances is clear to see.
Both players scored and provided an assist as they danced through the West Ham defence at will.
Olise, at 22 years and 131 days old, is the youngest player to have been directly involved in 10 or more goals in each of the past two Premier League campaigns (13 in 2022-23 and 11 in 2023-24).
Eze nutmegged the unfortunate Kurt Zouma to set up Mateta for his second goal and will be disappointed he only scored once.
Mateta was also in fine form and now has nine goals for the season, more than in his first three campaigns in the competition combined (eight).
Olise and Eze were taken off in the 67th and 81st minute respectively, receiving rapturous applause from the home support for their superb performances in Palace’s biggest win of the season.
Lethargic Hammers suffer more away day blues
West Ham have not fared well after European fixtures this season and they suffered the same fate against Palace, having been knocked out of the Europa League by Bayer Leverkusen on Thursday.
After 38 minutes, the home fans were singing “you’re getting sacked in the morning” to Hammers boss Moyes.
In his 693rd game as a manager in the Premier League, this was the earliest a Moyes side had ever been 4-0 down in a game in the competition and 31 minutes was all it took for Palace to end the game as a contest.
Antonio was in the right place to score West Ham’s first half goal on his 250th Premier League appearance the club, becoming just the third player to reach this milestone for them in the competition, after Mark Noble (414) and Aaron Cresswell (291).
It has been a poor start to the calendar year for the Hammers. They have won just four of their 21 games across all competitions in 2024.
West Ham will have to bounce back from defeat quickly as they host title-chasing Liverpool on Saturday (12:30 BST).
Player of the match
EzeEberechi Eze
Crystal Palace
-
Squad number10Player nameEze
-
Squad number7Player nameOlise
-
Squad number20Player nameA Wharton
-
Squad number14Player nameMateta
-
Squad number19Player nameHughes
-
Squad number3Player nameMitchell
-
Squad number16Player nameAndersen
-
Squad number12Player nameMuñoz
-
Squad number26Player nameRichards
-
Squad number17Player nameClyne
-
Squad number22Player nameÉdouard
-
Squad number9Player nameJ Ayew
-
Squad number29Player nameAhamada
-
Squad number15Player nameSchlupp
-
Squad number44Player nameRiedewald
-
Squad number30Player nameHenderson
West Ham United
-
Squad number11Player namePhillips
-
Squad number9Player nameAntonio
-
Squad number7Player nameWard-Prowse
-
Squad number1Player nameFabianski
-
Squad number17Player nameCornet
-
Squad number14Player nameKudus
-
Squad number3Player nameCresswell
-
Squad number10Player nameLucas Paquetá
-
Squad number18Player nameIngs
-
Squad number19Player nameÁlvarez
-
Squad number28Player nameSoucek
-
Squad number2Player nameJohnson
-
Squad number5Player nameCoufal
-
Squad number33Player nameEmerson
-
Squad number21Player nameOgbonna
-
Squad number4Player nameZouma
Line-ups
Crystal Palace
Formation 3-4-2-1
- 30Henderson
- 17Clyne
- 16Andersen
- 26Richards
- 12Muñoz
- 20A WhartonSubstituted forAhamadaat 61′minutesBooked at 66mins
- 19HughesBooked at 39minsSubstituted forRiedewaldat 81′minutes
- 3MitchellBooked at 45mins
- 7OliseSubstituted forJ Ayewat 68′minutes
- 10EzeSubstituted forSchluppat 81′minutes
- 14MatetaSubstituted forÉdouardat 68′minutes
Substitutes
- 2Ward
- 4Holding
- 5Tomkins
- 9J Ayew
- 15Schlupp
- 22Édouard
- 29Ahamada
- 31Matthews
- 44Riedewald
West Ham
Formation 4-2-3-1
- 1Fabianski
- 5Coufal
- 4Zouma
- 21OgbonnaSubstituted forCresswellat 45′minutes
- 33Emerson
- 28SoucekBooked at 45minsSubstituted forJohnsonat 45′minutes
- 19ÁlvarezSubstituted forPhillipsat 75′minutes
- 14KudusSubstituted forCornetat 85′minutes
- 7Ward-Prowse
- 10Lucas Paquetá
- 9AntonioBooked at 27minsSubstituted forIngsat 75′minutes
Substitutes
- 2Johnson
- 3Cresswell
- 11Phillips
- 17Cornet
- 18Ings
- 23Areola
- 42Casey
- 45Mubama
- 61Orford
- Referee:
- Graham Scott
- Attendance:
- 25,145
Live Text
-
Match ends, Crystal Palace 5, West Ham United 2.
-
Second Half ends, Crystal Palace 5, West Ham United 2.
-
Offside, West Ham United. Maxwel Cornet is caught offside.
-
Jairo Riedewald (Crystal Palace) wins a free kick in the attacking half.
-
Foul by Lucas Paquetá (West Ham United).
-
Naouirou Ahamada (Crystal Palace) wins a free kick in the defensive half.
-
Foul by Kalvin Phillips (West Ham United).
-
Own Goal by Dean Henderson, Crystal Palace. Crystal Palace 5, West Ham United 2.
-
Foul by Daniel Muñoz (Crystal Palace).
-
Emerson (West Ham United) wins a free kick in the defensive half.
-
Foul by Daniel Muñoz (Crystal Palace).
-
Emerson (West Ham United) wins a free kick in the defensive half.
-
Substitution, West Ham United. Maxwel Cornet replaces Mohammed Kudus.
-
Attempt missed. Tyrick Mitchell (Crystal Palace) left footed shot from the left side of the box is just a bit too high.
-
Attempt missed. Jairo Riedewald (Crystal Palace) left footed shot from the right side of the box misses to the left.
-
Offside, West Ham United. Mohammed Kudus is caught offside.
-
Substitution, Crystal Palace. Jeffrey Schlupp replaces Eberechi Eze.
-
Substitution, Crystal Palace. Jairo Riedewald replaces Will Hughes.
-
Attempt missed. Eberechi Eze (Crystal Palace) right footed shot from the centre of the box is close, but misses to the right. Assisted by Joachim Andersen.
-
Substitution, West Ham United. Kalvin Phillips replaces Edson Álvarez.