Ukraine international Andriy Yarmolenko was emotional as he scored the opener against Aston Villa in his first West Ham appearance since the outbreak of war in his native country.
The 32-year-old brought an otherwise disappointing game to life when he controlled Said Benrahma’s pass with his right foot before firing past Emiliano Martinez with his left.
Substitute Yarmolenko, who replaced Michail Antonio in the second half, shed tears as he dropped to his knees in celebration.
He was welcomed on to the field with a warm reception from both sets of supporters, and some Aston Villa fans even applauded as he was embraced by his team-mates for the goal.
The Hammers were lifted after taking the lead and Pablo Fornals sealed victory when he powered Benrahma’s cutback past Martinez.
Villa arrived in the capital off the back of three impressive wins but they had to settle for a Jacob Ramsey consolation late on.
The visitors were denied taking the lead when Danny Ings’ effort was tipped onto the post by Lukasz Fabianski before the ball came harmlessly back to the West Ham goalkeeper.
Victory for the hosts ended a run of three defeats in all competitions and lifted them to fifth in the table, while Villa remain ninth.
Yarmolenko makes the difference
In a first half with few clear cut chances, Yarmolenko’s introduction in the 51st minute sparked the crowd and the game into life.
The Ukraine forward replaced Antonio to a warm ovation and immediately set about linking up his side’s play.
Then the moment of brilliance came when he neatly brought down Benrahma’s tricky pass before guiding the ball into the far corner in two movements.
Football will have been secondary for Yarmolenko since Russia’s invasion of his country and, in that small moment of adulation, he allowed the emotion to spill out.
Having been boosted by the goal, the forward then opted to take on another shot from a tight angle rather than look for the pass, but no-one in the London Stadium was complaining at his choice.
Fornals fired the second which put the game out of reach but Villa rallied late on as they tried to wrestle back momentum.
Ramsey smashed Emiliano Buendia’s pass into the net with aplomb after the latter had a good opportunity kept out by the impressive Fabianski.
Steven Gerrard will be pleased by his side’s intent after going behind as they managed more shots on target (seven) than their hosts (four), but they lacked the clinical edge that has seen them score nine unanswered goals in their last three matches.
West Ham United
- 3CresswellSubstituted forFredericksat 57′minutes
- 10LanziniBooked at 44mins
- 22BenrahmaSubstituted forDiopat 87′minutes
- 9AntonioSubstituted forYarmolenkoat 52′minutes
- 27DigneSubstituted forYoungat 10′minutes
- 6Douglas LuizSubstituted forBuendíaat 79′minutes
- 41J Ramsey
- 20IngsSubstituted forBaileyat 69′minutes
Match ends, West Ham United 2, Aston Villa 1.
Second Half ends, West Ham United 2, Aston Villa 1.
Goal! West Ham United 2, Aston Villa 1. Jacob Ramsey (Aston Villa) right footed shot from outside the box to the bottom right corner. Assisted by Emiliano Buendía.
Attempt saved. John McGinn (Aston Villa) left footed shot from the left side of the box is saved in the bottom left corner.
Attempt saved. Emiliano Buendía (Aston Villa) right footed shot from the right side of the six yard box is saved in the bottom right corner. Assisted by Leon Bailey with a cross.
Corner, Aston Villa. Conceded by Lukasz Fabianski.
Substitution, West Ham United. Issa Diop replaces Saïd Benrahma.
Andriy Yarmolenko (West Ham United) wins a free kick in the attacking half.
Foul by Calum Chambers (Aston Villa).
Goal! West Ham United 2, Aston Villa 0. Pablo Fornals (West Ham United) left footed shot from the centre of the box to the bottom left corner. Assisted by Saïd Benrahma following a fast break.
Attempt saved. Leon Bailey (Aston Villa) left footed shot from outside the box is saved in the centre of the goal. Assisted by Philippe Coutinho.
Attempt missed. Andriy Yarmolenko (West Ham United) right footed shot from the right side of the box is close, but misses to the right. Assisted by Tomas Soucek with a headed pass.
Attempt missed. Tyrone Mings (Aston Villa) header from the right side of the six yard box is high and wide to the right. Assisted by Ashley Young with a cross following a corner.
Substitution, Aston Villa. Emiliano Buendía replaces Douglas Luiz.
Corner, Aston Villa. Conceded by Andriy Yarmolenko.
Attempt blocked. Philippe Coutinho (Aston Villa) right footed shot from outside the box is blocked. Assisted by Douglas Luiz.
Foul by Declan Rice (West Ham United).
Leon Bailey (Aston Villa) wins a free kick in the attacking half.
Corner, Aston Villa. Conceded by Tomas Soucek.
Attempt blocked. Ollie Watkins (Aston Villa) right footed shot from the left side of the box is blocked. Assisted by Jacob Ramsey.
- 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