Joao Pedro scored on his comeback from a doping ban, but Gonzalo Higuain’s first goal in a Milan jersey secured a point in Cagliari.
Empoli were very unlucky to lose at home to Lazio, as Marco Parolo bundled in from close range and thanked Thomas Strakosha in stoppages.
Sampdoria ruined Frosinone’s homecoming game 5-0, dominating through Fabio Quagliarella, Gianluca Caprari, Gregoire Defrel and Dawid Kownacki.
Krzysztof Piatek was on target yet again as Genoa saw off a tense Bologna outfit, with Erick Pulgar sent off.
Federico Dimarco scored a stunner from distance against the run of play to give Parma a shock victory over Inter, their first here in 19 years.
Cristiano Ronaldo broke his drought with a brace as Juventus beat Sassuolo 2-1, but Douglas Costa faces a lengthy ban for spitting.
Lorenzo Insigne eventually broke through to give Napoli the hard-fought win over Fiorentina, ending the Viola’s unbeaten record.
Roma paid for complacency as they fumbled a 2-0 lead against struggling Chievo and almost lost at the Stadio Olimpico.
Andrea Petagna scored a brace as SPAL took second place in Serie A with a 2-0 victory over Atalanta on Monday.
Soualiho Meite gave the ball away for the Udinese opener and made up for it by scoring Torino’s equaliser.