Milan were pegged back by Torino, despite an Andrea Belotti penalty miss, while Roma got the better of Genoa and Sassuolo earned a big win at Verona.
Benevento are safe from the drop for the moment, as their 3-0 home loss to Atalanta keeps things in the balance because Crotone held Juventus 1-1 and SPAL were stalled by Chievo.
Duvan Zapata grabbed a last-gasp winner for Sampdoria to beat Bologna.
Watch Serie A live in the UK on Premier Sports for just £9.99 per month including live LaLiga, Eredivisie, Scottish Cup Football and more. Visit: https://subscribe.premiersports.tv/