Lorenzo Insigne, Chucky Lozano, Diego Demme and Andrea Petagna allowed Napoli to make short work of 10-man Crotone, leaping into joint third place.
A dramatic finish as it ended 1-1 between Fiorentina and Genoa, when Nikola Milenkovic grabbed the equaliser seven minutes into stoppages.
Achraf Hakimi took centre-stage with a brace after Romelu Lukaku’s opener, as Inter continued to build momentum by beating Bologna 3-1.
Juventus recovered from an awful first half and Nicolas Nkoulou opener, turning it around to beat Torino with Weston McKennie and Leonardo Bonucci headers in a dramatic Derby della Mole.
Parma and Benevento had some chances, but ultimately a goalless draw does best reflect the current form of the two teams.
The tension was sky high at the Olimpico, as Pedro saw red before half-time, yet Roma ultimately had the best chances, both the Giallorossi and Sassuolo seeing goals disallowed.
Milan were made to work hard in a 2-1 win away to Sampdoria, but Franck Kessie’s penalty and Samu Castillejo consolidate their five-point lead at the top of the table.
Sergej Milinkovic-Savic created one goal for Ciro Immobile and curled in a great free kick, but Lazio were made to work very hard for this 2-1 win, as Spezia hit the woodwork twice.
Udinese held Atalanta to a 1-1 draw at the Dacia Arena, as Roberto Pereyra gave them an early lead, before Luis Muriel equalised before the break.
Hellas Verona host Cagliari at the Stadio Bentegodi on Sunday hoping to gain important points for a European placement.