Match ends, West Ham United 1, Crystal Palace 2.
Michael Olise's dramatic injury-time strike gave Crystal Palace a first Premier League away win of the season as they beat West Ham.
With practically the last kick of the game he curled in a shot from the edge of the box which took a huge deflection off Aaron Cresswell and flew into the top corner.
The result ended West Ham's six-game winning home run in all competitions. This was the first time they dropped points at home since August.
West Ham led when Said Benrahma marked his 100th appearance for the club with a powerful strike from outside the box.
That goal came slightly against the run of play, but Wilfried Zaha drilled in an equaliser for Palace after good work from Eberechi Eze.
The Hammers were awarded a penalty with 10 minutes to go with Marc Guehi making minimal contact with Michail Antonio - although that decision was overturned after a video assistant referee review.
Antonio wasted a good attack late on when his poor cross was caught by Vicente Guaita and seconds later Olise won the game for Palace.
Patrick Vieira's Palace are ninth, five points above West Ham in 15th.
Palace finally get their reward
The visitors created plenty of chances to win this match but it looked as if it was never going to come. The only away win they had managed this season until now was at Oxford in the Carabao Cup.
But then Olise was the hero in the fourth minute of injury time with a fortuitous deflected goal. In one of those quirks of football, this was his first Premier League goal since netting in the last minute against the same opposition on New Year's Day - although that was a defeat.
Extra frustrating for West Ham is the fact Antonio could have helped set up a winner - or take the ball to the corner - seconds earlier.
Eze had a few chances to score early on, forcing a save from Lukasz Fabianski with a free-kick and firing two shots wide, as well as dragging two shots wide.
This was probably his last chance to impress boss Gareth Southgate, who names his World Cup squad on Thursday.
He did well for the Eagles equaliser though, taking the ball off Thilo Kehrer, who struggled to control Craig Dawson's overhit pass, before feeding Zaha to score.
That was Zaha's first away goal at West Ham in nine attempts.
His goal was a welcome relief after Benrahma's opener against the run of play following Palace's good start. That one was set up by Lucas Paqueta on his return from a collarbone injury.
Dawson almost accidentally won the game for Palace as he blocked a cross with his keeper Fabianski doing well to keep it out.
West Ham did not create enough clear-cut chances after that to make it seven home wins in a row for the first time since 1999.
In fact, Palace keeper Vicente Guaita only made one save all day - to deny Kehrer in the second half.
They did think they were going to have a chance to win it when Antonio ran from halfway before feeling a slight bit of contact from Guehi's arm and going theatrically down.
Referee Paul Tierney pointed to the spot, but realised his mistake when he saw the incident again on the screen.
And then Olise struck from Zaha's pass.
This game came just three days after West Ham played in Romania in the Europa Conference League, a 3-0 win at FCSB, but with 11 changes made it would be hard to blame that for this performance.
Player of the match
EzeEberechi Eze
West Ham United
Avg
- Squad number22Player nameBenrahmaAverage rating
6.55
- Squad number41Player nameRiceAverage rating
5.81
- Squad number11Player nameLucas PaquetáAverage rating
5.65
- Squad number20Player nameBowenAverage rating
5.63
- Squad number1Player nameFabianskiAverage rating
5.48
- Squad number15Player nameDawsonAverage rating
5.37
- Squad number7Player nameScamaccaAverage rating
5.34
- Squad number4Player nameZoumaAverage rating
5.28
- Squad number3Player nameCresswellAverage rating
5.18
- Squad number28Player nameSoucekAverage rating
5.02
- Squad number24Player nameKehrerAverage rating
5.02
- Squad number12Player nameDownesAverage rating
4.97
- Squad number9Player nameAntonioAverage rating
4.58
- Squad number10Player nameLanziniAverage rating
4.47
- Squad number8Player nameFornalsAverage rating
3.92
Crystal Palace
Avg
- Squad number10Player nameEzeAverage rating
8.05
- Squad number11Player nameZahaAverage rating
7.87
- Squad number7Player nameOliseAverage rating
7.72
- Squad number16Player nameAndersenAverage rating
7.35
- Squad number3Player nameMitchellAverage rating
7.27
- Squad number6Player nameGuéhiAverage rating
7.27
- Squad number4Player nameMilivojevicAverage rating
7.26
- Squad number13Player nameGuaitaAverage rating
7.24
- Squad number15Player nameSchluppAverage rating
7.22
- Squad number28Player nameDoucouréAverage rating
7.17
- Squad number9Player nameJ AyewAverage rating
7.14
- Squad number17Player nameClyneAverage rating
7.12
Line-ups
West Ham
Formation 4-2-3-1
- 1Fabianski
- 24Kehrer
- 15DawsonBooked at 58mins
- 4Zouma
- 3Cresswell
- 28SoucekSubstituted forDownesat 64'minutes
- 41Rice
- 20Bowen
- 11Lucas PaquetáSubstituted forFornalsat 90+3'minutes
- 22BenrahmaSubstituted forLanziniat 64'minutes
- 7ScamaccaSubstituted forAntonioat 45'minutes
Substitutes
- 5Coufal
- 8Fornals
- 9Antonio
- 10Lanzini
- 12Downes
- 13Areola
- 21Ogbonna
- 27Aguerd
- 33Emerson
Crystal Palace
Formation 4-3-3
- 13Guaita
- 17Clyne
- 16Andersen
- 6Guéhi
- 3Mitchell
- 7Olise
- 28DoucouréSubstituted forMilivojevicat 77'minutes
- 15Schlupp
- 9J AyewBooked at 88mins
- 11Zaha
- 10Eze
Substitutes
- 2Ward
- 4Milivojevic
- 5Tomkins
- 14Mateta
- 19Hughes
- 21Johnstone
- 23Ebiowei
- 41Whitworth
- 44Riedewald
- Referee:
- Paul Tierney
- Attendance:
- 62,451
Match Stats
- Possession
- Home42%
- Away58%
- Shots
- Home5
- Away15
- Shots on Target
- Home2
- Away6
- Corners
- Home2
- Away5
- Fouls
- Home10
- Away7
Live Text
Post update
Full Time
Second Half ends, West Ham United 1, Crystal Palace 2.
Goal!
Goal! West Ham United 1, Crystal Palace 2. Michael Olise (Crystal Palace) left footed shot from the right side of the box to the bottom left corner. Assisted by Wilfried Zaha following a fast break.
Substitution
Substitution, West Ham United. Pablo Fornals replaces Lucas Paquetá.
Post update
Luka Milivojevic (Crystal Palace) wins a free kick on the right wing.
Post update
Foul by Lucas Paquetá (West Ham United).
Post update
Attempt saved. Wilfried Zaha (Crystal Palace) left footed shot from outside the box is saved in the top centre of the goal. Assisted by Michael Olise.
Post update
Foul by Joachim Andersen (Crystal Palace).
Post update
Michail Antonio (West Ham United) wins a free kick in the defensive half.
Booking
Jordan Ayew (Crystal Palace) is shown the yellow card.
Post update
Jordan Ayew (Crystal Palace) has gone down, but the referee deems it simulation.
Post update
Corner, Crystal Palace. Conceded by Lukasz Fabianski.
Post update
Offside, West Ham United. Craig Dawson tries a through ball, but Michail Antonio is caught offside.
Post update
VAR Decision: No Penalty West Ham United.
Post update
Jordan Ayew (Crystal Palace) wins a free kick on the right wing.
Post update
Foul by Aaron Cresswell (West Ham United).
Post update
Marc Guéhi (Crystal Palace) wins a free kick in the defensive half.
Post update
Foul by Lucas Paquetá (West Ham United).
Substitution
Substitution, Crystal Palace. Luka Milivojevic replaces Cheick Oumar Doucouré because of an injury.
Post update
Offside, West Ham United. Lucas Paquetá tries a through ball, but Michail Antonio is caught offside.
- 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
Comments
Join the conversation
Understatement of the year!!! Up to that point it was all Palace, and yes, great shot from Benrahma but it was a totally undeserved lead.
West Ham fans can have no complaints about the result - over the 90 mins Palace dominated. A draw would have been a good result for West Ham, so it was nice to see justice done.
Oh, and good play by VAR too. Never a pen.
Only 15 pts off top spot with a game in hand bet them Gunners have got sweaty knickers.
About time for the away win.
West Ham though. We've been poor in the league for at least 30 games now and it doesn't look like changing soon. Something is very wrong. We always start slowly and never seem to find our feet until it's too late. Big changes needed, and quickly.