Simone Zaza responded with a brace in a 2-2 draw between Benevento and Torino, in an entertaining match including three disallowed goals.
A spectacular Giacomo Bonaventura volley and well-worked Dusan Vlahovic goal allowed Fiorentina to see off Crotone 2-1 in this relegation battle.
Mattia Destro’s early goal proved enough to doom Cagliari to a sixth consecutive defeat, but Mattia Perin performed heroics in goal for Genoa too.
Juventus got the better of Bologna with a deflected Arthur shot and Weston McKennie header, but also thanked Wojciech Szczesny saves.
Lazio completed the comeback from a Francesco Caputo opener to beat Sassuolo 2-1 with Sergej Milinkovic-Savic and Ciro Immobile.
Milan suffered their heaviest defeat of the season, as Atalanta put in a dominant performance to win 3-0 at San Siro, but are still crowned Winter Champions.
Sampdoria were clinical at the Stadio Tardini with Maya Yoshida and Keita Balde Diao, but unlucky Parma hit the woodwork twice and remain in the drop zone.
Roma rescued coach Paulo Fonseca’s job with a stoppage-time Lorenzo Pellegrini goal after a thrilling 4-3 win over Spezia.
Juan Musso made a fantastic save on Lautaro Martinez, but ultimately Inter just didn’t do enough to beat Udinese and missed out on the Winter Champions title.
Chucky Lozano gave Napoli an historic start at the Bentegodi, but Hellas Verona turned it around to win 3-1 and stay in the hunt for European places.