Alejandro Garnacho and Fred struck late as Manchester United came from behind to beat West Ham 3-1 in the FA Cup to reach the quarter-final on Wednesday.
In the night’s other fifth-round ties, fourth-tier Grimsby embarrassed Premier League strugglers Southampton 2-1 and Burnley beat 10-man Fleetwood 1-0.
Manchester United, who made six changes to the team that started Sunday’s League Cup final win against Newcastle, lacked fluency in front of an expectant Old Trafford crowd.
West Ham had the better chances in the first half but looked blunt in attack without the cup-tied Danny Ings.
United goalkeeper David de Gea thwarted Michail Antonio when the West Ham forward bore down on goal midway through the opening period and Emerson Palmieri flashed an inviting ball across the box.
United manager Erik ten Hag swapped Casemiro for Scott McTominay at half-time but the home side remained sluggish.
Said Benrahma made them pay in the 54th minute, rifling the ball past De Gea after the home defenders stopped, thinking the ball had gone out for a throw-in.
The goal prompted Ten Hag to introduce top-scorer Marcus Rashford but Antonio had a glorious chance to double West Ham’s lead, only to be denied again by De Gea.
Casemiro had the ball in the net in the 72nd minute but his header from a Bruno Fernandes free-kick was ruled out for offside.
United finally drew level five minutes later when Fernandes sent in a corner and Nayef Aguerd headed past Alphonse Areola and into his own goal.
The home side — still on a high after ending their six-year trophy drought at the weekend — poured forward in search of a winner.
They got their reward when Argentine teenager Garnacho produced a superb 90th-minute effort to edge United ahead followed by a stoppage-time strike by Fred to add gloss to the scoreline.