Champions League: Late Ronaldo heroics rescue Manchester United against Atalanta, Juventus topple Zenit St Petersburg

Cristiano Ronaldo has struck twice - including a stoppage-time equaliser - as Manchester United came from behind twice to earn a 2-2 draw away to Atalanta in the Champions League.

In the 12th minute, Atalanta took a lead, when Duvan Zapata cut in from the left and fed Josip Ilicic, and the Slovenian's low drive crept under the body of United keeper David De Gea.

Forced to reorganise, after French defender Raphael Varane went off injured, United drew level with a superbly worked goal on the stroke of halftime, with Ronaldo firing home, after a flowing exchange of passes.

But the Bergamo side restored their advantage in the 56th minute, when Zapata broke past Harry Maguire, burst into the box and beat De Gea. The linesman's flag was raised for offside, but after a lengthy video review, the decision was overturned and the Italian side had the lead.

But Ronaldo pounded on a loose ball on the edge of the box in stoppage time and blasted home a volley to earn a precious point for Ole Gunnar Solskjaer's side.

Meanwhile, Juventus have booked their spot in the last 16 with two group games to spare, after a double from Argentine striker Paulo Dybala steered them to a 4-2 win over Zenit St Petersburg.

Knowing they only needed a point against Zenit to clinch a knockout-stage spot in Group H, Juve raced into a deserved early lead through Dybala, who hammered the ball into the roof of the net in the 11th minute.

The hosts had several chances to make it 2-0, before Italy defender Leonardo Bonucci put through his own net in the 26th minute to draw Zenit level.

Dybala benefited from a slice of good fortune to put Juve back in front in the 58th minute, as he converted a penalty at the second attempt, after the referee had ordered his first effort - that he dragged wide - be retaken.

Goals from Federico Chiesa and Alvaro Morata made sure of the victory late, as Juve made it four wins from four in this season's competition to top Group H - three points ahead of holders Chelsea in second.

Sardar Azmoun netted a stoppage-time consolation for Zenit, who must win both their remaining group matches to have any hope of reaching the knockout stages. 

Earlier, Chelsea beat Malmo 1-0 in Sweden, thanks to a Hakim Ziyech strike, but an expected glut of goals never materialised against the defensive-minded hosts in Group H.

Chelsea, who hammered Malmo 4-0 when the sides met in London two weeks ago, remain second in the standings.

Malmo are yet to score a goal in this year's group stage and remain bottom without a point. The defeat was their fourth in four games and means that they can no longer make the knockouts.

Reuters.