Cristiano Ronaldo snatched a dramatic late victory for Manchester United, beating Villarreal 2-1 on his record-breaking 178th Champions League appearance.

There were plenty of eyes on United heading into the fixture, with Ole Gunnar Solskjaer’s side losing three of their last four games, including the Group F opener against Young Boys two weeks ago. They also faced the side that beat them in the Europa League final four months ago.

Villarreal opened the scoring with the impressive Arnaut Danjuma setting up Paco Alcacer for a tap-in (53). The mood was starting to sag at Old Trafford, but Telles produced a moment of magic, firing home with a stunning first-touch volley, to make for an end-to-end finish.

Ronaldo made just 46 passes and did not have much to work with during the game, but on yet another milestone evening, he came up with the dramatic winning goal with the last kick, poking home from close range.