Goals from Alex Telles and Cristiano Ronaldo helped the Red Devils bounce back after going down early on in the second half thanks to a goal from Paco Alcacer.
Here at Anytime football, we look at the three major talking points from tonight’s contest.
David De Gea is back to his best
The Spaniard has been criticised heavily over the last few seasons because of his dip in form but he seems to have recaptured his confidence and sharpness this season.
The 30-year-old produced an exceptional performance against West Ham United in the Premier League earlier this month and he has now followed it up with another exceptional display against Villarreal.
De Gea is the only reason Manchester United were still in the game up until the final minute. The Manchester United goalkeeper pulled off some incredible saves to deny the likes of Arnaut Danjuma during the crucial stages of the game.
He managed to pull an unbelievable double save on the 87th minute as well.
Cristiano Ronaldo steps up once again
The most successful player in Champions League history delivered the goods once again when his team needed him the most.
With the scores level deep into injury time, Ronaldo popped up with a 95th-minute winner to secure Manchester United’s first victory in the Champions League group stages this season.
The 36-year-old has been exceptional since his move to Manchester United earlier on in the summer and he has now managed to score five goals in six appearances for the Red Devils across all competitions.
Solskjaer’s late substitutions were spot on
The Manchester United manager decided to bring on the likes of Edinson Cavani and Jesse Lingard towards the end of the game and both players made an immediate impact.
Cavani had the opportunity to score the winner a few minutes after he came on and Jesse Lingard ended up assisting Cristiano Ronaldo’s injury-time winner.