But they barely laid a glove on Manchester United on a disappointing night at Old Trafford.
David Moyes has got plenty right this season but there was a nagging feeling that his safety-first policy was the wrong approach.
With no Jesse Lingard, Moyes opted for Mark Noble ahead of Said Benrahma and Manuel Lanzini as he set West Ham up defensively.
Jarrod Bowen and Michail Antonio were left isolated and it meant the visitors lacked any real threat.
They only abandoned that policy once they went behind in the second half when Craig Dawson headed into his own net.
Moyes then sent on Lanzini and Benrahma, who were sharp on the ball and posed far more of a threat to United. Even then, West Ham failed to muster a single shot on target.
The plan to remain tight against a United side with the quality of Marcus Rashford and Bruno Fernandes is perhaps understandable, but the threat West Ham had late on meant it was hard to escape the feeling that they should have played on the front foot from the off.
The final 20 minutes last night, and the recent performances against Tottenham and Manchester City, proved the Hammers have what it takes to match the top teams.
“We knew it was a big opportunity for us,” said Moyes. “I am disappointed we did not take something from the game. We did a bit better in the last 20 minutes and had periods in the first half where we did OK but there was nothing as good as what we have done over recent weeks and months.”
Bowen added: “It’s a chance missed for us so we’re disappointed. These things happen but the main thing is to react from the defeat and put it right next weekend. We will learn from it and go again.
West Ham are still to face Arsenal, Leicester, Chelsea and Everton this season.
In the remaining 10 games, Moyes must ensure there are no regrets and that his side are not left again wondering “what if” in their pursuit of European football.