Napoli bounced back from the Champions League loss at Real Madrid with a comfortable 3-1 away win at Chievo that extended their unbeaten streak in Serie A to 14 matches.
Lorenzo Insigne opened the scoring with an effort that improved on his goal in Madrid. After collecting the ball at the left side of the area, Insigne dribbled in and launched an angled shot around two defenders that flew inside the far post.
Napoli captain Marek Hamsik slotted another into an empty net and Piotr Zielinski made it 3-0 before the hour mark.
Riccardo Meggiorini pulled one back for Chievo midway through the second half.
Gabriel "Gabigol" Barbosa came off the bench to hand Inter Milan a late 1-0 win over Bologna that lifted them back into fourth place.
The Brazil forward has struggled to adapt to life in Italy but replaced Antonio Candreva and struck in the 81st minute to secure his side all three points.
Attack-minded Zdenek Zeman made an immediate impact on last-placed Pescara as they routed Genoa 5-0 in the Czech coach's first match back in charge since leading the club to the Serie B title five years ago.
Roma's Edin Dzeko joined Gonzalo Higuain atop the league scoring chart after netting the opener in a 4-1 win against Torino.
Dzeko scored with a low, long-range shot that Torino and England goalkeeper Joe Hart arguably should have saved. It was Dzeko's 19th in Serie A and 29th in all competitions this season, three days after scoring a hat trick against Villarreal in the Europa League.
Mohamed Salah doubled the lead shortly after the quarter-hour mark with a powerful effort, then hit the post three minutes later.
Leandro Paredes added another in the second half with a well-struck shot that gave Hart no chance.
Maxi Lopez pulled one back for Torino in the 85th minute, but Radja Nainggolan restored Roma's three-goal lead after being set up by Francesco Totti, who came on for the final 10 minutes.
Roma maintained their perfect home record with a 12th win in 12 matches, putting the Giallorossi back in second place, two points ahead of Napoli, who won earlier.
Gerard Deulofeu's first goal for AC Milan boosted the Rossoneri four points clear of Fiorentina and into a position to pursue European football once again.
The Spanish winger moved to San Siro on loan from Everton in January and has soon found himself performing a key role as a prong in an attacking trident alongside Suso and Carlos Bacca.
It was midfielder Juraj Kucka who scored first in the 2-1 win, with Nikola Kalinic providing a prompt reply for Fiorentina, but Deulofeu's fine strike at the end of a jinking run clinched a first home triumph in over a month.
Substitute Gregoire Defrel scored twice as Sassuolo came back from a goal down to beat Udinese 2-1 after Seko Fofana's spectacular volley had put the hosts ahead.
Also, Mauricio Isla gave Cagliari an early lead before Fabio Quagliarella equalized for Sampdoria midway through the first half in a 1-1 draw.