West Ham United claimed a dramatic 2-1 Premier League victory over Everton at London Stadium on Saturday, with Callum Wilson striking in stoppage time to settle a tense, hard-fought fixture in east London.

For long stretches, this was a cagey contest with little to separate the sides. Everton saw slightly more of the ball, finishing with 55.8 percent possession to West Ham’s 44.2, and they also edged the shot count 11-10. But when the decisive moments arrived, West Ham were the more ruthless side.

The first half ended goalless, though Everton’s aggression in the challenge was reflected in yellow cards for Jake O’Brien on 38 minutes and James Tarkowski on 47 minutes, either side of the interval. The visitors had territorial control at times, but West Ham stayed compact and disciplined, waiting for the opening that eventually came soon after the restart.

That breakthrough arrived on 51 minutes when Tomás Soucek rose to score with a header, giving the hosts a 1-0 lead and lifting the atmosphere around London Stadium. It was a classic Soucek contribution, arriving in the right area and making his presence count in the air.

From there, West Ham looked capable of seeing the match out, even if Everton continued to probe. James Garner entered the referee’s notebook on 63 minutes as the visitors tried to inject more edge into their play, while West Ham’s Valentín Castellanos was booked on 70 minutes during an increasingly scrappy second half.

Just when it seemed the Hammers might close the door, Everton found their equaliser on 88 minutes through Kiernan Dewsbury-Hall. The late goal appeared to have rescued a point for the visitors, who had stayed in the contest and were rewarded for their persistence.

But the final twist belonged to West Ham. In the second minute of stoppage time, Callum Wilson came up with the winner on 90’+2′, restoring the home side’s lead and sending London Stadium into celebration. Wilson’s intervention off the bench proved decisive, turning what looked like a frustrating finish into a valuable three points.

There was still time for more late tension, with Axel Disasi shown a yellow card on 90’+3′ and Wilson also booked on 90’+5′ amid a frantic closing spell. Carlos Alcaraz picked up Everton’s fourth caution on 90’+9′, summing up the visitors’ frustration as the clock ran out.

Statistically, the margins were fine. Both teams managed three shots on target, and Everton won four corners to West Ham’s three. Yet West Ham made better use of their key chances, with two goals from three efforts on target telling the story of an efficient attacking display.

The result moves West Ham to 9-9-16 on the season, while Everton fall to 13-8-13. More than anything, though, this was about timing: Soucek’s header put West Ham in front on 51 minutes, Dewsbury-Hall responded on 88 minutes, and Wilson had the final word on 90’+2′ in a Premier League match that only truly came alive in the closing stages.