Nicola Sansone scored after 55 seconds to give Bologna the lead, but Benevento responded through Nicolas Viola’s brilliant back-heeled flick.
Luis Muriel came off the bench to score a late winner for Atalanta, while Cagliari saw their stoppage-time penalty revoked via VAR.
Domenico Berardi and an avoidable Francesco Caputo penalty got Sassuolo back on track with a hard-fought 2-1 win away to Crotone.
Romelu Lukaku scored two and created the other for Lautaro Martinez, as although Lazio had more possession, Inter won 3-1 to leapfrog Milan at the top of the table.
Lorenzo Insigne ended his Juventus penalty curse and scored his 100th goal for Napoli, giving them a surprise 1-0 victory thanks also to Alex Meret heroics.
Jordan Veretout bagged a brace before Pedro’s stoppage-time strike allowed Roma to sweep Udinese aside 3-0.
Fabio Quagliarella came off the bench to give Sampdoria the 2-1 victory over Fiorentina, after Keita Balde Diao and Dusan Vlahovic goals.
Spezia absolutely dominated this match and deservedly beat Serie A leaders Milan 2-0 with Giulio Maggiore and Simone Bastoni’s debut top flight goals.
Davide Zappacosta hit the woodwork and Salvatore Sirigu parried from Lennart Czyborra, but Genoa were held to Torino’s fifth consecutive draw.
Serie A strugglers Parma seek their first win under Roberto D’Aversa this season with Hellas Verona who lost the last two games in a row.