Cristiano Ronaldo came off the bench to score a brace on his return from coronavirus as Juventus got back to winning ways in Serie A with a 4-1 victory against promoted Spezia on Sunday.

The champions ended a run of three consecutive draws to move third in Serie A, four points behind leaders AC Milan, who beat Udinese 2-1 earlier in the day thanks to a spectacular late winner from Zlatan Ibrahimovic.

Sassuolo overtook Juventus to reclaim second spot, two points behind Milan, after a 2-0 win over Napoli, their first ever success at the Stadio San Paolo.

AC Milan's Swedish forward Zlatan Ibrahimovic (R) has scored seven goals in four league games this season
AC Milan's Swedish forward Zlatan Ibrahimovic (R) has scored seven goals in four league games this season AFP / Andreas SOLARO

Ronaldo replaced Paulo Dybala in the 56th minute in Cesena with the match level after Tommaso Pobega had cancelled out Alvaro Morata's opener for Juventus.

But the Portuguese striker put Juve in front just three minutes later.

Adrien Rabiot grabbed a third on 68 minutes, with Ronaldo scoring a second from the penalty spot with 15 minutes to go for his fifth goal in three league games this season.

"Cristiano is back. This is the important thing," said Ronaldo, who had been furious at missing Juventus' Champions League 2-0 defeat in midweek by Lionel Messi's Barcelona.

The win eases the pressure on Juventus coach Andrea Pirlo
The win eases the pressure on Juventus coach Andrea Pirlo AFP / Vincenzo PINTO

"I was stopped for a long time even though I had no symptoms and felt good. Today I got back to doing what I like, playing football."

Ronaldo had been Covid-positive for 19 days after a test while on national duty with Portugal, missing four games.

The nine-time defending champions had won their opener against Sampdoria in September, their only league victory on the pitch, before three draws.

Between those matches they were awarded a 3-0 victory after Napoli refused to travel to Turin on October 4 because of coronavirus cases.

Cristiano Ronaldo has scored five goals in three games for Juventus
Cristiano Ronaldo scored 36 goals for Juventus in 2020-21 season. AFP / Vincenzo PINTO

Before Ronaldo took to the pitch, Juventus had laboured against top-flight newcomers Spezia.

Morata netted after quarter of an hour from Weston McKennie's cross, but after seeing three goals disallowed for offside against Barca, he had another one ruled out nine minutes later.

But Pobega's deflected shot past Gianluigi Buffon pulled Spezia level after half an hour.

Ronaldo ran onto Morata's through ball before rounding the goalkeeper and tapping home to put Juve back in front.

Sassuolo are second after claiming a first win at Napoli
Sassuolo are second after claiming a first win at Napoli AFP / Tiziana FABI

Rabiot also came off the bench to score, with a foul on Federico Chiesa giving Ronaldo his chance for a second goal on 75 minutes.

"In the second half we were well placed on the pitch with the desire to win and Ronaldo gave us a hand," said coach Andrea Pirlo.

AC Milan extended their unbeaten streak as Ibrahimovic scored an acrobatic late winner to seal a win over lowly Udinese.

The 39-year-old has scored seven goals in four league games having missed the other two after contracting Covid-19.

"Mine was a beautiful goal but the victory of the team counts more," said Ibrahimovic.

The Swedish star set up Franck Kessie for the opener after 18 minutes before Rodrigo de Paul pulled Udinese level three minutes after the break from the penalty spot, beating Milan goalkeeper Gianluigi Donnarumma on his return from coronavirus.

But Ibrahimovic snatched the three points seven minutes from time, with a stunning bicycle kick past goalkeeper Juan Musso.

Ibrahimovic has now scored in six consecutive Serie A games, to match a record he achieved with Milan in 2012.

In Naples, a Manuel Locatelli penalty just before the hour mark and a late Maxime Lopez goal gave Sassuolo a first win over Napoli in five years.

"We could have done more. We were lacklustre and frantic," said coach Gennaro Gattuso as fifth-placed Napoli missed the chance to move second.

Roma are seventh after a 2-0 win at home against Fiorentina with Leonardo Spinazzola and Pedro Rodriguez scoring in either half.

City rivals Lazio fought back to beat struggling Torino 4-3 despite trailing four minutes into injury time in Turin.

Lazio were 3-2 down before Ciro Immobile, returning from a Covid scare, converted a penalty, with Felipe Caicedo tapping in the winner three minutes later to floor Torino who sit second bottom and are without a win this season.

Sampdoria and Genoa settled for a point in a 1-1 derby stalemate.