Super-sub Jesse Lingard scored a stunning last-minute winner as Manchester United secured a comeback 2-1 win at West Ham.
Lingard, who enjoyed a loan spell at West Ham last season, came off the bench on Sunday to grab the winner with a minute remaining.
Cristiano Ronaldo levelled for the visitors in the first half after Said Benrahma’s deflected strike had put West ham in front.
West Ham had the chance to equalise in stoppage-time but David De Gea saved Mark Noble’s penalty to rescue the win for United.
The result sees United climb to second place in the table while David Moyes’ team are in eighth position.
The hosts had the first chance after 25 minutes when Jarrod Bowen forced David de Dea into a save with his feet before Tomas Soucek blazed over the bar.
West Ham goalkeeper Lukasz Fabianski then produced a fine stop to tip Bruno Fernandes’ shot onto the post.
A minute later, West Ham went up the other end and opened the scoring after Benrahma’s shot from outside of the box deflected in off Raphael Varane.
It only took five minutes for United to grab an equaliser when Ronaldo tapped home from close range after Fabianski had spilled his initial flick from Fernandes’ cross.
Both sides had good chances to go ahead before the break but Fabianski saved from Ronaldo while Nikola Vlasic missed the target from inside the area.
Ronaldo almost grabbed his second a minute into the second half but Fabianski raced out and denied him with a great save.
Late on, United had two penalty appeals turned down when Ronaldo thought he was brought down by Vladimir Coufal and Aaron Cresswell.
However, with a minute remaining, Lingard stepped up with a stunning curling strike to put the visitors ahead.
But in stoppage-time, West Ham were awarded a penalty after a VAR review when the ball struck Luke Shaw’s hand inside the box.
Noble was brought on to take the penalty but his spot kick was saved from De Gea to rescue the three points for United.