Erick Pulgar’s penalty and a Roberto Soriano strike gave Bologna a valuable victory that drags Cagliari back into the fight to avoid relegation.
Lucas Biglia’s magnificent free kick and a Krzysztof Piatek tap-in proved just about enough to give Milan a 2-1 victory away to Chievo, their fifth consecutive Serie A win.
It was a game of two fantastic goals from Ciro Immobile and Luis Muriel, but Lazio will feel they had more scoring opportunities than Fiorentina.
Andrea Belotti’s brace overturned a first half deficit, as Torino ended their run of 599 minutes without conceding, but still beat Frosinone 2-1.
Matteo Politano and Roberto Gagliardini made the most of lucky ricochets to give Inter a 2-0 win over SPAL, but Marcelo Brozovic and Joao Miranda picked up injuries.
Moise Kean scored a spectacular brace to send Juventus on their way to a 4-1 victory over Udinese, but lost Andrea Barzagli to injury again.
Juraj Kucka got the final touch in a chaotic goal that bounced off the woodwork twice, as Parma ended Genoa’s six-game unbeaten run.
Stephan El Shaarawy and Patrik Schick gave Claudio Ranieri a 2-1 victory over Empoli on his Roma debut, but Alessandro Florenzi saw red and VAR disallowed an equaliser.
Atalanta earned a very impressive away victory at Marassi to stake their claim for a Europa League spot, maybe even more, in this head-to-head with Sampdoria.
Lorenzo Insigne’s right-foot curler late on allowed Napoli to avoid defeat in this 1-1 draw with Sassuolo, who had gone in front through Domenico Berardi.