Bologna took full advantage of a shaky Lazio, scoring within 80 seconds of a saved Ciro Immobile penalty and making it stick with Nicola Sansone’s scorching volley.
Leonardo Semplici had the perfect start to his Cagliari career, ending their 16-round winless streak in a potentially decisive trip to Crotone.
Romelu Lukaku took 32 seconds to break through Genoa defences, then created a goal for Matteo Darmian before Alexis Sanchez put the icing on Inter’s 3-0 cake.
Dries Mertens marked his first start in 74 days with a goal, before Matteo Politano bundled over the line and Kalidou Koulibaly saw red as Napoli got back on track against Benevento.
Milan won a potentially decisive match to keep up with Inter, as Franck Kessie’s penalty and an Ante Rebic stunner secured the 2-1 result and Roma’s first home defeat of the season.
Atalanta struggled in the first half and needed a goal-line clearance, but Ruslan Malinovskyi’s rocket and Robin Gosens eventually broke Sampdoria.
For the second week running, Parma fumbled a 2-0 lead for a 2-2 draw, as Spezia fought back through an Emmanuel Gyasi brace.
A late Ilija Nestorovski header from Rodrigo De Paul’s cross proved enough for Udinese to defeat Fiorentina.
Cristiano Ronaldo’s goal created by Federico Chiesa was not enough, as Antonin Barak grabbed an equaliser after Hellas Verona hit the woodwork twice.