Atalanta struggled at first with Verona’s counter-attacks and both sides had goals disallowed by VAR, but the hosts eventually won 3-0.
Lazio dominated the first half, missed a penalty and hit the woodwork four times in an ultimately tight 2-1 win away to Bologna.
Benevento thought they’d earned their first Serie A point with a late penalty, but Leonardo Pavoletti sealed a dramatic Cagliari win.
Milan ended their dire run of results with a 4-1 victory away to Chievo, as Suso played an inspirational role at the Bentegodi.
Fiorentina made the most of Torino errors at both ends of the field to send the Granata spiralling into crisis.
Dries Mertens scored two and forced an own goal as Napoli came from behind to win a 3-2 thriller away to Genoa.
Inter dominated the first half, went 3-0 up and hit the woodwork twice, but ultimately held on for a 3-2 victory over Sampdoria.
Juventus recovered from a scare, as SPAL had an equaliser disallowed, to secure a 4-1 victory including a Federico Bernardeschi stunner.
Roma squeezed past Crotone thanks to a debatable Diego Perotti penalty, while Crotone had other complaints about the referee.
Udinese earned a surprise victory away to Sassuolo through Antonin Barak’s strike, as Cristian Bucchi’s position is now at serious risk.