Antonio's goal was his fifth of the season
Michail Antonio scored for the second successive game as West Ham edged struggling West Brom to move up to seventh in the Premier League.
The hosts took the lead on the stroke of half-time when Jarrod Bowen chested in Vladimir Coufal's cross.
However, West Brom levelled soon after the restart through Matheus Pereira's thunderous drive from distance.
Dara O'Shea blocked Manuel Lanzini's goalbound shot but Antonio gave West Ham the win with a hooked finish.
From then on, West Ham looked comfortable without threatening to add to their lead as they claimed a third Premier League win in a row.
Defeat for West Brom, meanwhile, leaves them 19th, five points from safety.
Antonio underlines importance to West Ham
Antonio has endured an injury-hit campaign and his start against Burnley at the weekend was his first since November.
But the striker made up for lost time by getting the decisive goal in that game and, despite concerns over how he would cope with starting a second game in three days, he was once again the match-winner against the Baggies.
Antonio is a deadly finisher inside the box, with all 41 of his Premier League goals having been scored inside the penalty area and he is integral to how David Moyes wants his West Ham side to play.
They have become a defensively more solid side under the Scot - with West Brom's goal the first the Hammers have conceded in their past five games in all competitions - but they are also winning games by narrow margins, underlining the need for a player of Antonio's quality.
Moyes is looking to sign a striker in the January transfer window but keeping Antonio injury free for the remainder of the season will arguably be more important to West Ham's ambitions.
Another defeat, but some hope for Baggies
West Brom boss Sam Allardyce has forged a reputation for leading seemingly doomed teams away from relegation trouble but when he took over at the Baggies on 16 December, it looked like this would be a task too far.
They had won just one of their first 13 matches before Allardyce's arrival and lost three of his first four games in charge, conceding 13 goals and scoring just one in the process.
But a hugely impressive 3-2 victory at Wolves on Saturday has given Baggies fans hope that fortunes are starting to turn and although this game ended in defeat, there were signs of encouragement.
In a match of few chances for either side West Brom often looked a threat on the counter and could have snatched a point with more composure from Darnell Furlong, who flashed a volley wide in injury time.
What next?
West Ham are in FA Cup action as they host Doncaster in the fourth round on Saturday, 23 January (15:00 GMT). West Brom's next fixture sees them host Manchester City in the Premier League on Tuesday, 26 January (20:15).
Player of the match
AntonioMichail Antonio
with an average of 8.43
- West HamWest Ham UnitedWest Ham UnitedWest BromWest Bromwich AlbionWest Bromwich Albion
West Ham UnitedAvgSquad number30Player nameAntonioAverage rating
8.43
Squad number20Player nameBowenAverage rating
7.77
Squad number5Player nameCoufalAverage rating
7.59
Squad number21Player nameOgbonnaAverage rating
7.56
Squad number3Player nameCresswellAverage rating
7.53
Squad number28Player nameSoucekAverage rating
7.43
Squad number41Player nameRiceAverage rating
7.38
Squad number15Player nameDawsonAverage rating
7.14
Squad number9Player nameBenrahmaAverage rating
6.95
Squad number1Player nameFabianskiAverage rating
6.94
Squad number7Player nameYarmolenkoAverage rating
6.88
Squad number18Player nameFornalsAverage rating
6.70
Squad number10Player nameLanziniAverage rating
6.63
Squad number16Player nameNobleAverage rating
6.18
West Bromwich AlbionAvgSquad number12Player nameMatheus PereiraAverage rating
5.81
Squad number27Player nameO'SheaAverage rating
5.32
Squad number1Player nameJohnstoneAverage rating
5.32
Squad number13Player nameGrosickiAverage rating
5.12
Squad number7Player nameRobinsonAverage rating
5.07
Squad number6Player nameAjayiAverage rating
4.90
Squad number5Player nameBartleyAverage rating
4.87
Squad number2Player nameFurlongAverage rating
4.77
Squad number4Player nameRobson-KanuAverage rating
4.70
Squad number3Player nameGibbsAverage rating
4.67
Squad number18Player nameGallagherAverage rating
4.59
Squad number19Player nameSawyersAverage rating
4.53
Squad number8Player nameLivermoreAverage rating
4.48
- Line-upsMatch StatsLive Text
Line-upsWest Ham
Formation 4-2-3-1
1Fabianski5Coufal15Dawson21Ogbonna3Cresswell28Soucek41Rice20Bowen10Lanzini9Benrahma30Antonio
- 1Fabianski5Coufal15Dawson21Ogbonna3Cresswell28Soucek41Rice20Bowen10LanziniSubstituted forFornalsat 62'minutes9BenrahmaSubstituted forYarmolenkoat 62'minutes30AntonioSubstituted forNobleat 84'minutes
Substitutes
- 4Balbuena7Yarmolenko14Alves16Noble18Fornals23Diop24Fredericks31Johnson35Randolph
West Brom
Formation 4-4-1-1
1Johnstone27O'Shea6Ajayi5Bartley3Gibbs18Gallagher8Livermore19Sawyers13Grosicki12Costa Pereira7Robinson
- 1Johnstone27O'Shea6Ajayi5Bartley3Gibbs18GallagherBooked at 90mins8LivermoreSubstituted forRobson-Kanuat 80'minutes19Sawyers13GrosickiSubstituted forFurlongat 70'minutes12Costa Pereira7Robinson
Substitutes
- 2Furlong4Robson-Kanu17Krovinovic20Ivanovic21Edwards22Peltier24Kipré25Button28Field
Referee:Graham ScottMatch StatsHome TeamWest HamAway TeamWest BromPossessionHome59%Away41%ShotsHome14Away6Shots on TargetHome6Away2CornersHome3Away1FoulsHome10Away10Live TextPost update
Match ends, West Ham United 2, West Bromwich Albion 1.
90'+5'Full Time
Second Half ends, West Ham United 2, West Bromwich Albion 1.
90'+4'Post update
Foul by Angelo Ogbonna (West Ham United).
90'+4'Post update
Hal Robson-Kanu (West Bromwich Albion) wins a free kick in the defensive half.
90'+3'Booking
Conor Gallagher (West Bromwich Albion) is shown the yellow card.
90'+3'Post update
Conor Gallagher (West Bromwich Albion) has gone down, but the referee deems it simulation.
90'+2'Post update
Foul by Vladimir Coufal (West Ham United).
90'+2'Post update
Callum Robinson (West Bromwich Albion) wins a free kick on the left wing.
90'+1'Post update
Foul by Craig Dawson (West Ham United).
90'+1'Post update
Hal Robson-Kanu (West Bromwich Albion) wins a free kick on the left wing.
90'Post update
Craig Dawson (West Ham United) wins a free kick in the defensive half.
90'Post update
Foul by Hal Robson-Kanu (West Bromwich Albion).
89'Post update
Attempt missed. Darnell Furlong (West Bromwich Albion) left footed shot from the centre of the box misses to the left. Assisted by Kieran Gibbs with a cross.
86'Post update
Aaron Cresswell (West Ham United) wins a free kick in the defensive half.
86'Post update
Foul by Hal Robson-Kanu (West Bromwich Albion).
84'Substitution
Substitution, West Ham United. Mark Noble replaces Michail Antonio.
82'Post update
Attempt missed. Michail Antonio (West Ham United) right footed shot from outside the box is high and wide to the right. Assisted by Tomas Soucek.
80'Substitution
Substitution, West Bromwich Albion. Hal Robson-Kanu replaces Jake Livermore.
80'Post update
Attempt missed. Matheus Pereira (West Bromwich Albion) left footed shot from outside the box is high and wide to the left.
78'Post update
Attempt saved. Conor Gallagher (West Bromwich Albion) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Kieran Gibbs with a headed pass.
Page 1 of 4rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
- Excelling at esports: Can this British team make an impact on the global scene?The show must go on in lockdown: David Tennant and Michael Sheen star in Staged
Source: bbc.com