Benevento were heartbroken to see a last-gasp equaliser ruled offside using VAR, as Godfred Donsah’s solo effort gave Bologna victory.
Sergej Milinkovic-Savic grabbed a last-gasp winner for Lazio at the Stadio Bentegodi, their first victory here since 2014.
This early relegation dogfight at the Stadio Ezio Scida ended in a goalless stalemate, though Crotone hit the bar late on.
Fiorentina could not recover from a truly disastrous first half performance, as Sampdoria got their first win here in 13 years.
Genoa were 2-0 up after 12 minutes, but Juventus fought back to conquer their Marassi curse with Juan Cuadrado and a Paulo Dybala hat-trick.
Patrick Cutrone and a Suso free kick eventually got the better of Cagliari, but Milan found it their most difficult game so far.
Napoli feared the Atalanta taboo would bite them again, but they fought back for a 3-1 victory including Piotr Zielinski’s missile.
Edin Dzeko had opened the scoring and Roma rattled the woodwork three times, but Mauro Icardi inspired an Inter comeback to win 3-1.
Spal fumbled a 2-0 lead against Udinese, eventually winning this 3-2 thriller with a stoppage-time Luca Rizzo curler.
Andrea Belotti scored a contender for goal of the season, his acrobatic scissor-kick volley the highlight as Torino beat Sassuolo 3-0.