Arkadiusz Milik came off the bench and within four minutes snatched Napoli’s 2-1 victory away to Atalanta with a left-foot half-volley.
Chievo have taken another precious point off a side fighting for the top four, as Ciro Immobile had to cancel out the Sergio Pellissier opener.
Fiorentina wasted their chances and Juventus were clinical, as Rodrigo Bentancur, Giorgio Chiellini and a Cristiano Ronaldo penalty conquered the Stadio Franchi.
Frosinone had the better of the first half, Cagliari equalised late on and then saw Antonio Barella sent off, but held on for a point.
Milan completed another comeback from a goal down to beat Parma with a Patrick Cutrone volley and Franck Kessie penalty.
Roma fought back twice to earn a 2-2 draw with Inter in a thoroughly entertaining game, including Cengiz Under’s scorcher, but the hosts were denied a penalty.
Sampdoria ended their negative streak with a 4-1 victory, including Fabio Quagliarella brace, but Bologna self-destructed.
Alfred Duncan had a goal ruled offside and there was a tricky save on Rolando Mandragora, but Sassuolo and Udinese shared the spoils.
It was a thriller at the Stadio Mazza, as Empoli came back to lead 2-1 with a Rade Krunic screamer, but 10-man SPAL snatched a point.
Torino scored two goals in first half stoppages to turn Genoa around, who had taken the lead despite an early Romero red card.