Parma 1-2 Inter Milan
Inter Milan revived their title hopes with a come-from-behind 2-1 win over ten-man Parma thanks to a late winner by Alessandro Bastoni at Stadio Ennio Tardini.
Gervinho got the opener for Parma early in the first stanza but Stefan de Vrij levelled matters for Inter six minutes before time.
Meanwhile, the hosts suffered a double set-back as Juraj Kucka was sent off immediately thereafter while Bastoni snatched the winner for Antonio Conte's charges in the last three minutes.
AC Milan 2-0 AS Roma
AC Milan won back-to-back league games to boost chances of a UEFA Europa League spot with a 2-0 victoy over AS Roma at the Stadio Giuseppe Meazza.
After a goalless first stanza, Ante Rebic finally broke the deadlock for the Rossoneri with 14 minutes remaining while Hakan Calhanoglu sealed the three points from the penalty spot in the last minute.
Napoli 3-1 SPAL
UEFA Europa League hopefuls Napoli crushed SPAL's chances of surviving relegation with a 3-1 victory at Stadio San Paolo.
Dries Mertens, Jose Callejon and Amin Younes were on target for Gennaro Gattuso's charges while Andrea Petagna scored the only goal for the basement side.
Sampdoria 1-2 Bologna
Bologna piled more misery on relegation-threatened Sampdoria with a 2-1 victory at Stadio Comunale Luigi Ferraris.
After a goalless first stanza, the visitors found two goals within two minutes in the last quarter of an hour through Musa Barrow and Ricardo Orsolini while Federico Bonazzoli scored what proved to be a consolation goal for Sampdoria in the last two minutes.
Sassuolo 3-3 Hellas Verona
Sassuolo came back from two goals down to force the share of the spoils against Hellas Verona in a six-goal thriller Mapei Stadium.
Jeremie Boga netted twice for the hosts to inspire a comeback while Rogerio scored the equaliser deep in stoppage time.
Darko Lazovic, Mariusz Stepinski and Matteo Pessina were among the goals for Verona.
Udinese 2-3 Atalanta
Atalanta solidified their UEFA Champions League spot with a victory over Udinese in a five-goal thriller at Dacia Arena.
Duvan Zapata scored early for Atalanta before Luis Muriel's brace took the game away from Udinese in the second stanza.
Kevin Lasagna gave the visitors a scare with a brace too, but it was too late to rescue the game.