Roma bounced back from their Serie A defeat to Juventus at the weekend by coming from behind to beat Chievo 3-1.
The Giallorossi found themselves trailing to Jonathan de Guzman’s header but turned it around either side of half-time through Stephan El Shaarawy and Edin Dzeko goals, with Diego Perotti’s late penalty adding some comfort.
With Juve not in action in the league this week, the victory ensured that Roma go into the winter break four points behind their title rivals.
Federico Bernardeschi provided two goals and an assist for Fiorentina, but Napoli snatched a point with a late leveller in a 3-3 draw at the Artemio Franchi.
Lorenzo Insigne’s stunner gave Napoli an early advantage, but Bernardeschi pegged them back, later grabbing his second in sumptuous style after visiting winger Dries Mertens had continued his hot streak in front of goal.
At the death, substitute Mauro Zarate turned Bernardeschi’s classy centre home, only for Manolo Gabbiadini to frustrate the Tuscans from the penalty spot deep into stoppage time.
Andrea Belotti heads into the winter break second in the league scoring charts after restoring Torino to winning ways with his goal in a 1-0 victory over Genoa.
The Granata resisted two first-half attempts from Giovanni Simeone before Italy striker Belotti made the breakthrough in the 49th minute, his 13th league goal of the season leaving him a single strike behind Inter Milan’s Mauro Icardi.
Torino, who had lost three straight games to lose their grip on a Europa League place, might have rubber-stamped the outcome at the death but Eugenio Lamanna made a stunning save to deny Belotti.
Mid-table foes Sampdoria and Udinese could not be separated in a goalless draw at the Stadio Luigi Ferraris.
The Bianconeri went close in the 10th minute as Duvan Zapata tested Christian Puggioni with a fearsome drive, and Samp responded when Fabio Quagliarella saw his snapshot deflected out for a corner.
Samp dominated the second half with Quagliarella controlling the ball on his chest before making Orestis Karnezis punch clear, while Patrik Schick’s late attempt on the turn fizzed just past a post.
Heading into the winter break, Samp are 13th but only two points behind top-half dwellers Udinese.
Cristiano Biraghi’s stoppage-time penalty earned Pescara their share of the points from a 1-1 draw with relegation rivals Palermo.
The east coast club were cut further adrift at the bottom when Palermo took an early lead through Robin Quaison at the Stadio Renzo Barbera. The Sweden winger’s searing right-footed drive temporarily lifted the Sicilians to 12 points.
Palermo missed the chance to pull clear when Ilija Nestorovski headed wide in the 66th minute and they were punished as Biraghi equalised from the spot after Giancarlo Gonzalez fouled Gianluca Caprari in the box three minutes into time added on.
Marco Sau scored twice as Cagliari rallied to secure a dramatic 4-3 victory over 10-man Sassuolo.
The Sardinians were ahead after 14 minutes thanks to Sau but a Sassuolo fightback saw Claud Adjapong and Lorenzo Pellegrini turn the game on its head before the latter player was dismissed for fouling Davide Di Gennaro.
Francesco Acerbi’s penalty after the break put Sassuolo two goals ahead, only for Marco Borriello’s thunderous strike and Sau’s second to level things up.
Then, with time running out, Brazilian forward Diego Farias burst into the box and drove home a 76th-minute winner at the Stadio Sant’Elia.