Cristiano Ronaldo grabbed a stoppage-time winner as Manchester United came from behind to secure a fortunate 2-1 Champions League Group F win over Villarreal at Old Trafford on Wednesday.
On the night he set the record for the most appearances in the competition, the 36-year-old Portugal international delivered the goods to save his manager Ole Gunnar Solskjaer from what would have been another disappointing result.
United had fallen a goal behind to Paco Alcacer's 53rd-minute opener before drawing level with a brilliant volley from Alex Telles but then failing to make the most of the momentum shift.
After three defeats in their past four games, including the shock loss in Bern to Young Boys in the group opener, United could ill afford another slip-up.
But for long stretches of the game, an upset looked very much on the cards, and had the visitors been sharper in front of goal, the contest might have been over by the break.
Villarreal had beaten Solskjaer's team on penalties in last season's Europa League final, and Unai Emery's side's excellent organisation and ability on the break again posed problems for a disjointed United.
With Aaron Wan-Bissaka, Harry Maguire and Luke Shaw all missing from the defence, United were easily opened up on several occasions in the first half with Diogo Dalot enduring a particularly difficult 45 minutes.
Arnaut Danjuma tormented the United right back and tested David De Gea twice after cutting in from the left flank.
Alcacer had a header from a Danjuma cross tipped over by the United keeper and, after a slip-up by Raphael Varane, found himself one-on-one with De Gea but fired wide.
After squandering those chances in the first half, however, Villarreal took a deserved lead when a counter-attack was finished off by Alcacer, who turned in Danjuma's low cross.