Atalanta pushed past Genoa with relative ease to consolidate sixth place, though there was a plucky second half comeback.
Benevento are already relegated, but just do not give in and down to 10 men snatched a 3-3 draw on Udinese boss Igor Tudor’s debut.
Hakan Calhanoglu and Jack Bonaventura efforts from the edge of the box gave Milan a much-needed victory at the Stadio Dall’Ara.
Marcello Trotta and Simy bagged a brace each to demolish Sassuolo and pull themselves further away from the relegation zone.
Napoli have fallen four points behind leaders Juventus, as Giovanni Simeone’s hat-trick gave Fiorentina victory after Kalidou Koulibaly’s red card.
Inter looked like they were going to beat Juventus when down to 10 men for over an hour, but a late flurry saw the Bianconeri win 3-2.
Roma flattened Chievo 4-1, including two goals after Juan Jesus had been sent off and Alisson saved a penalty, to retain third place.
Sampdoria made short work of Cagliari and send the Sardinians down to the genuine risk of relegation.
Luis Alberto saw his penalty saved and Ciro Immobile went off injured, but Lazio still won 1-0 at Torino to go four points clear of Inter.
Hellas Verona are practically doomed now, as SPAL fought back with three second half goals to push Chievo into the bottom three.