Hans Hateboer’s header gave Atalanta a hard-fought win that put them one point off the Champions League spots, but Cagliari hit the bar in stoppages.
Empoli fought back from a 2-0 deficit to take a point off Chievo thanks to the Francesco Caputo brace in this relegation battle.
Felipe Caicedo’s ferocious shot proved the difference to put Lazio a point off fourth-placed Milan, but Frosinone saw a penalty awarded and then revoked.
Antonio Sanabria scored his second goal in as many games for Genoa, cancelling out the Filip Djuricic opener for Sassuolo.
Inter are in a full-blown crisis after this shock home defeat to relegation strugglers Bologna, but it was the ideal Sinisa Mihajlovic debut.
Cristiano Ronaldo bagged, but so did Gervinho as Parma fought back from 3-1 down to snatch a stoppage-time 3-3 thriller at the Juventus Stadium.
Arkadiusz Milik, Lorenzo Insigne and a Simone Verdi penalty allowed Napoli to beat Sampdoria 3-0, but Fabio Quagliarella’s record scoring streak came to a halt.
Krzysztof Piatek was on target again for Milan, but Gianluigi Donnarumma heroics ensured Nicolò Zaniolo only grabbed a point for Roma.
SPAL had the best chances of the game, but couldn’t break down Torino even after Nicolas N’Koulou was sent off.
Fiorentina had to come back from a classic Udinese counter-attack to grab a point here with Edimilson Fernandes.