West Ham marked David Moyes’ 900th league game as a manager by heaping more pain on struggling Sheffield United.
Jarrod Bowen swept home his fifth goal in seven Premier League games this season to put the Hammers ahead before Tomas Soucek squeezed home their second despite heavy pressure.
And while a repeat of the Blades’ 8-0 humbling by Newcastle never looked on the cards, the hosts’ margin of victory could have been greater had they taken more of their plentiful first-half opportunities.
Soucek side-footed over a golden early chance, while Blades keeper Wes Foderingham saved a Bowen header and Nayef Aguerd’s follow-up was cleared off the line, while Michail Antonio also curled just wide.
Oli McBurnie scuffed wide for the visitors just after the Hammers’ second and although the Blades improved after the break, Alphonse Areola only had one save of note to make from Anel Ahmedhodzic’s close-range header.
Victory gets the Hammers back on track after successive defeats by Manchester City and Liverpool as they stay seventh, while the Blades remain bottom with just one point from seven games.
Moyes milestone marked in style
Hammers boss Moyes passed 25 years in management back in January, having made his debut in the dugout with Preston in 1998.
And while he has been an occasionally divisive figure among supporters at some clubs – not least his current one – that longevity must be applauded, particularly in the modern era.
In a game where boardroom patience levels and managerial reigns are shorter than ever, the Hammers are only Moyes’ sixth club in that quarter-century span, which could be regarded as a telling statistic in itself.

Moyes this week was forced to defend the Hammers’ style of play, given they had the second-lowest possession figures in the top flight – but their opening goal here would have been the envy of any team.
A patient build-up gave way to a lovely passage of one-touch football that ended with Bowen coolly steering a first-time finish into the bottom corner from Vladimir Coufal’s pull-back.
Once Soucek evaded the attentions of two defenders to tuck Antonio’s slide-rule pass beyond Foderingham, the game was over, extending Moyes’ perfect home career record against the Blades to eight wins.
Perhaps with Thursday’s Europa League trip to Freiburg in mind, the Hammers eased off in the second half but rarely looked in danger of conceding as they recorded a first league clean sheet of the season.
The form of Bowen, in particular, will please Moyes, with the forward showing the sort of form that earned him an England call-up last year – only Erling Haaland has more goals in the top flight than the 26-year-old this term.
Blades better but scars remain
Only a fortnight has passed since the Blades’ previous trip to the capital, when they conceded two goals deep into time added on to lose at Tottenham – and that late heartbreak seems, in hindsight, to have severely damaged their confidence.
While this display was an improvement on their Newcastle nightmare, it would have been hard not to be – and they never really seemed to possess the belief they showed against Spurs just a couple of weeks prior.
There were some bright moments at London Stadium, particularly after the break, and substitute Anis Ben Slimane looked lively with a couple of late efforts but they were left to rue a nervy first period when they looked vulnerable every time the Hammers attacked.
The scars from the Magpies mauling will fade in time – and this was a step towards that – but they remain without a clean sheet since promotion and face a hugely important trip to Fulham in a week’s time given Manchester United and Arsenal are their subsequent two opponents.
Player of the match
CoufalVladimír Coufal
West Ham United
-
Squad number5Player nameCoufal
-
Squad number7Player nameWard-Prowse
-
Squad number20Player nameBowen
-
Squad number28Player nameSoucek
-
Squad number33Player nameEmerson
-
Squad number27Player nameAguerd
-
Squad number10Player nameLucas Paquetá
-
Squad number23Player nameAreola
-
Squad number4Player nameZouma
-
Squad number9Player nameAntonio
-
Squad number19Player nameÁlvarez
-
Squad number8Player nameFornals
-
Squad number14Player nameKudus
-
Squad number15Player nameMavropanos
-
Squad number22Player nameBenrahma
Sheffield United
-
Squad number8Player nameHamer
-
Squad number9Player nameMcBurnie
-
Squad number18Player nameFoderingham
-
Squad number10Player nameArcher
-
Squad number28Player nameMcAtee
-
Squad number15Player nameAhmedhodzic
-
Squad number12Player nameEgan
-
Squad number20Player nameBogle
-
Squad number19Player nameRobinson
-
Squad number21Player nameVinicius Souza
-
Squad number14Player nameThomas
-
Squad number22Player nameDavies
-
Squad number7Player nameBrewster
-
Squad number25Player nameBen Slimane
-
Squad number5Player nameTrusty
-
Squad number6Player nameBasham
Line-ups
West Ham
Formation 4-2-3-1
- 23Areola
- 5Coufal
- 4Zouma
- 27Aguerd
- 33Emerson
- 28Soucek
- 19ÁlvarezBooked at 40minsSubstituted forBenrahmaat 72′minutes
- 20BowenSubstituted forFornalsat 90+3′minutes
- 7Ward-Prowse
- 10Lucas PaquetáSubstituted forMavropanosat 90+3′minutes
- 9AntonioSubstituted forKudusat 72′minutes
Substitutes
- 1Fabianski
- 8Fornals
- 14Kudus
- 15Mavropanos
- 17Cornet
- 18Ings
- 21Ogbonna
- 22Benrahma
- 24Kehrer
Sheff Utd
Formation 3-5-2
- 18Foderingham
- 15Ahmedhodzic
- 12EganSubstituted forBashamat 56′minutes
- 19Robinson
- 20BogleSubstituted forTrustyat 79′minutes
- 8HamerSubstituted forBen Slimaneat 79′minutes
- 21de Souza Costa
- 28McAteeBooked at 32minsSubstituted forDaviesat 70′minutes
- 14Thomas
- 10ArcherSubstituted forBrewsterat 79′minutes
- 9McBurnie
Substitutes
- 1Davies
- 5Trusty
- 6Basham
- 7Brewster
- 11Traoré
- 16Norwood
- 22Davies
- 25Ben Slimane
- 27Larouci
- Referee:
- Graham Scott
- Attendance:
- 62,459
Live Text
-
Match ends, West Ham United 2, Sheffield United 0.
-
Second Half ends, West Ham United 2, Sheffield United 0.
-
Foul by Nayef Aguerd (West Ham United).
-
Wes Foderingham (Sheffield United) wins a free kick in the defensive half.
-
Corner, West Ham United. Conceded by Vinicius Souza.
-
Attempt saved. Anis Ben Slimane (Sheffield United) right footed shot from outside the box is saved in the bottom left corner.
-
Substitution, West Ham United. Konstantinos Mavropanos replaces Lucas Paquetá.
-
Substitution, West Ham United. Pablo Fornals replaces Jarrod Bowen.
-
Attempt saved. Tomás Soucek (West Ham United) header from the centre of the box is saved in the centre of the goal. Assisted by James Ward-Prowse with a cross.
-
Attempt blocked. Jarrod Bowen (West Ham United) left footed shot from the centre of the box is blocked. Assisted by Lucas Paquetá.
-
Corner, West Ham United. Conceded by Jack Robinson.
-
Attempt blocked. Jarrod Bowen (West Ham United) right footed shot from the left side of the six yard box is blocked. Assisted by James Ward-Prowse.
-
Attempt blocked. Luke Thomas (Sheffield United) right footed shot from the left side of the box is blocked. Assisted by Rhian Brewster.
-
Attempt missed. Lucas Paquetá (West Ham United) left footed shot from the left side of the box misses to the right. Assisted by Saïd Benrahma following a fast break.
-
Attempt missed. Anis Ben Slimane (Sheffield United) right footed shot from outside the box misses to the right. Assisted by Tom Davies.
-
Attempt saved. Saïd Benrahma (West Ham United) right footed shot from the centre of the box is saved in the top centre of the goal.
-
Foul by Lucas Paquetá (West Ham United).
-
Jack Robinson (Sheffield United) wins a free kick in the defensive half.
-
Offside, Sheffield United. Tom Davies tries a through ball, but Oliver McBurnie is caught offside.
-
Substitution, Sheffield United. Auston Trusty replaces Jayden Bogle.