It was a 2-2 thriller in Bergamo, as Duvan Zapata scored twice to overturn an early own goal and Cristiano Ronaldo earned a point for 10-man Juventus.
Simone Inzaghi’s Lazio defeated Bologna and could well doom brother Pippo to the sack, as Luiz Felipe and Senad Lulic turned in corners.
Diego Farias got the decisive goal for Cagliari on the stroke of half-time, but Genoa didn’t make their possession or pressure count.
Roberto Inglese nutmegged Alban Lafont to give Parma the victory against the run of play and Vitor Hugo saw red for Fiorentina.
Milan failed to score in four consecutive Serie A games for the first time since 1984, as Gianluigi Donnarumma and VAR avoided defeat to Frosinone.
Lautaro Martinez scored deep in stoppages, moments after a goal-line clearance denied 10-man Napoli, for a massive Inter win, but Kalidou Koulibaly and Lorenzo Insigne saw red.
Patrik Schick won a penalty, scored the second and Nicolò Zaniolo sealed Roma’s 3-1 victory over Sassuolo with a stunning solo effort.
Fabio Quagliarella just cannot stop scoring, as he ended Chievo’s six-round unbeaten run with a spectacular scorpion flick for Sampdoria.
The spoils were shared at the Stadio Mazza, as ultimately neither side wanted to lose and didn’t take many risks.
Torino set Empoli tumbling to a third consecutive defeat with goals from Nicolas Nkoulou, Lorenzo De Silvestri and Iago Falque.