Benevento fought back for their second consecutive Serie A win, a five-goal thriller with 10-man Sampdoria, as Massimo Coda revived safety ambitions.
Juventus earned a very controversial victory at Cagliari, as Federico Bernardeschi scored when Leonardo Pavoletti was down and the hosts had strong penalty appeals.
Chievo had by far the better of this game, but saw a goal disallowed for a very tight offside and gifted Udinese the equaliser.
Fiorentina wasted far too many scoring opportunities and eventually snatched a late point to hold Inter with Giovanni Simeone’s equaliser.
Andrej Galabinov was allowed a free header to give Genoa a much-needed victory over Sassuolo.
Leonardo Bonucci made the most of an Alex Cordaz howler to give Milan a hard-fought victory over Crotone.
Kalidou Koulibaly and Jose Callejon eventually knocked down Hellas Verona resistance for Napoli to begin 2018 with another victory.
Atalanta were down to 10 men for the entire second half, but still held out for a shock 2-1 victory away to wasteful Roma.
Ciro Immobile scored four goals in this extraordinary thriller, as Lazio and SPAL sparred in Ferrara to entertain neutrals.
Torino made a stunning debut under new Coach Walter Mazzarri, sweeping Bologna aside 3-0 with Salvatore Sirigu saving a penalty.