Atalanta completed yet another comeback from an Edin Dzeko goal to beat Roma 2-1 with Jose Luis Palomino and Mario Pasalic, going six points clear in fourth place.
Bologna fell to pieces at the Stadio Dall’Ara, as Genoa won 3-0 with Adama Soumaoro, Antonio Sanabria and Domenico Criscito, but the hosts had two men sent off.
Dries Mertens curled in a magnificent finish, taking him within a goal of Marek Hamsik’s record and allowing Napoli to leapfrog Cagliari.
Paulo Dybala’s free kick and a Juan Cuadrado effort allowed Juventus to beat 10-man Brescia, who lost their goalkeeper and saw Florian Aye sent off.
Lazio completed the comeback from an Ashley Young opener to beat Inter with Ciro Immobile’s penalty and Sergej Milinkovic-Savic, leapfrogging the Nerazzurri into second place.
Lecce celebrated a third consecutive victory, putting a dampener on Gigi Di Biagio’s SPAL debut and opening up a massive advantage from the drop zone.
Ante Rebic proved decisive yet again, as Milan did just enough to earn their first Serie A victory over Torino since August 2016, moving into joint sixth with Verona and Parma.
Fiorentina demolished Sampdoria 5-1 at Marassi in a chaotic game with two red cards in the first half, Dusan Vlahovic and Federico Chiesa penalties.
Gervinho certainly knows how to make a comeback, as he scored the winner on his return to the Parma line-up, but Sassuolo were very unlucky.
Verona extended their unbeaten run to nine rounds and forced some very difficult Juan Musso saves, while Udinese saw their goal ruled offside in this 0-0 draw.