Atalanta swept Genoa aside 2-1 to continue their march towards that Champions League qualification, despite missing several key players.
Bologna utterly dominated the Reggio-Emilia Derby and this 4-1 victory, including two bizarre own goals, allows them to leapfrog Parma and catch Fiorentina.
Luis Alberto and Joaquin Correa gave Lazio a much-needed 2-1 victory away to Cagliari, keeping them in the hunt for Europa League places.
Milan kept themselves in the race for a top four finish with Hakan Calhanoglu’s glancing header, but sent Fiorentina to a fifth straight defeat.
Udinese made short work of already-doomed Frosinone, including a Stefano Okaka brace, to give their Serie A safety a real boost.
Matteo Politano and Ivan Perisic goals gave Inter a surprisingly hard-fought win over 10-man Chievo to recapture third place.
Edin Dzeko provided an assist for Alessandro Florenzi and scored the second as Roma beat Juventus 2-0 to stay in the fight for fourth.
Empoli grabbed their first away win of the season and a precious three points to keep their safety hopes alive, as Sampdoria capitulated.
Napoli were made to fight hard for a 2-1 victory away to SPAL, with Allan and Mario Rui on target, as Alex Meret was Man of the Match.
Andrea Belotti completed the comeback with an overhead kick stunner, as Torino squeezed past 10-man Sassuolo after missing a penalty and seeing a very harsh red card.