West Ham came from behind to beat Fulham by three goals to one, after trailing from behind in the first few minutes of the game.
In the sixth minute, Fulham took the lead with the first major attack of the game – Kurt Zouma failed to close down Pereira on the left side of the West Ham box, and the Brazilian beat Łukasz Fabianski for power with his shot high into the net from a tight angle.
Gianluca Scamacca missed a series of good chances to equalize and give West Ham the lead but netted when it counted as he lobbed Bernd Len before a defensive mix-up presented Michail Antonio with the third.
In an entertaining first half full of chances, Daniel James cracked the crossbar from 20 yards with a dipping left foot shot, before Scamacca missed a trio of chances to draw West Ham level.
The Hammers equalized instead from the penalty spot, with Pereira going from hero to villain as he barged Dawson to the floor from a corner and Bowen wasted no time to send the ball home.
Scamacca missed another headed chance from six yards, however he finally superbly found the net by chipping Leno, with the goal given after a lengthy video assistant referee (VAR) check. Antonio made it 3 for the home side, after scoring in the 91st minute.
Aleksander Mitrovic was absent for this game after aggravating a foot injury last week against Newcastle, and replacement Carlos Vinicius was unremarkable.
It was a frustrating afternoon for Marco Silva, who was booked for his remonstrations with the officials after the Scamacca goal was given. Fulham started well but faded after West Ham equalised.
For West Ham it continues their dominance over Fulham – they have won their last five Premier League games against the Cottagers, while David Moyes has now won 14 of his 15 games against them.
It also means they have won consecutive league matches for the first time since January, further raising hopes a difficult start is behind them.