Lautaro Martinez and Romelu Lukaku gave Inter a much-needed victory at the Rigamonti, despite a Brescia comeback.
Cagliari flew into joint fifth place, came back to beat Bologna and continued their remarkable run of form with a 3-2 thriller.
Juventus scraped a chaotic and contentious 2-1 victory over Genoa after a game with two red cards and a last-gasp Cristiano Ronaldo penalty.
Ciro Immobile bagged a brace and Francesco Acerbi scored a long-distance stunner, as Lazio sent Torino deeper into crisis.
Suso went from villain to hero as his free kick off the bench fired Milan to a 1-0 win against SPAL and their first victory under Stefano Pioli.
Atalanta came back from behind to draw 2-2 with Napoli, angering the Partenopei who felt they should have been awarded a late penalty.
Darko Lazovic’s thunderous strike let Verona come away with all three points at Parma as they emerged 1-0 winners on Tuesday.
It was a fiery and ill-tempered encounter at Marassi, decided by VAR and ultimately goal-line technology on a stoppage-time Sampdoria equaliser.
Jeremie Boga’s solo effort had given Sassuolo the lead, but Gaetano Castrovilli scored one and created another for a Fiorentina victory.
Roma saw Federico Fazio controversially sent off after just 32 minutes, but they still ran riot with a 4-0 victory away to dismal Udinese.