Manchester United stunned Juventus with two goals in the final five minutes to beat the Italian champions in Turin and give themselves a good chance of qualifying for the Champions League knockout stages.
Juan Mata curled in a free-kick with five minutes to go, before Ashley Young’s set-piece was bundled into his own net by Juventus defender Alex Sandro.
Cristiano Ronaldo had put the hosts ahead with an outstanding volley against his former club.
Ronaldo watched Leonardo Bonucci’s long pass over his shoulder before lashing it past United goalkeeper David De Gea for his first goal in the competition since signing for the Serie A leaders.
Juventus had hit the frame of the goal either side of half-time, with Sami Khedira striking a post and Paulo Dybala curling an effort on to the bar.
Jose Mourinho’s side offered little attacking threat at the other end, until substitute Mata beat goalkeeper Wojciech Szczesny with a well-placed free-kick from the edge of the box in the 86th minute.
Three minutes later and another United free-kick proved Juventus’ undoing, as Young’s in-swinging delivery was inadvertently turned in under pressure by Sandro from close range.
Elsewhere Real Madrid scored four first-half goals to cruise past Viktoria Plzen and go top of Champions League Group G.
Karim Benzema opened the scoring with his 200th club goal before Casemiro doubled the visitors’ advantage.
Benzema then headed a second from close range before Gareth Bale rounded off the half with a left-footed strike.
Madrid were dominate throughout and Toni Kroos added an impressive fifth after the break when he chipped Ales Hruska from inside the area.
Victory for the holders was new manager Santiago Solari’s third consecutive win since taking charge, after Julen Lopetegui was sacked last month.
The La Liga side can qualify for the knockout stages with a draw against Roma in their next game, should CSKA Moscow fail to beat Plzen.
The current Real Madrid manager has only been in the job three matches after stepping up from the club’s B team – Real Madrid Castilla – after Lopetegui’s sacking.
Meanwhile Manchester City recorded their biggest win in the Champions League as they thrashed Shakhtar Donetsk – but an injury-time goal in the other Group F match meant they must wait to secure qualification for the last 16.
Pep Guardiola’s side are top of the group and were heading into the next phase, until 10-man Hoffenheim came from 2-0 down and scored a 92nd-minute equaliser to draw 2-2 with Lyon.
But City will qualify as group winners with one game to spare if they beat Lyon in France on Tuesday, 27 November.
“Unfortunately we haven’t qualified, but we are so close and will try to maintain this level,” said Guardiola.
“The fact it’s not done will make sure we will focus on the competition. It was another excellent performance, the team attacked very well. We have not qualified but made a good step to finishing first in the group phase.”