Napoli maintained their two-point lead at the top of the Serie A standings with a narrow 1-0 win over 10-man Carpi at Stadio San Paolo on Sunday.
The Partenopei needed a 69th-minute penalty from Gonzalo Higuain to secure all three points after Kalidou Koulibaly had been brought down by Fabio Daprela inside the area, with the visitors already down to 10 men following the dismissal of Raffaele Bianco on 56 minutes for a foul on Lorenzo Insigne.
Maurizio Sarri's side made it eight wins in a row and are now unbeaten in their last nine outings, while the Biancorossi remain 18th in the table, five points from safety.
Elsewhere, defending champions Juventus kept up their title challenge with a 2-0 victory over strugglers Frosinone at Stadio Matusa.
The Bianconeri had to wait until the 74th minute to break the deadlock, with Juan Cuadrado firing home inside the far post after receiving a pass from Alex Sandro, before Paulo Dybala wrapped up the win in stoppage time.
Juve continued their impressive winning streak, which has now stretched to 14 matches as they remain within touching distance of the league leaders ahead of their crunch showdown next weekend.
The Canarini have taken just five points since the turn of the year, leaving them entrenched in the relegation zone, five points adrift of safety.
Meanwhile, Internazionale's poor league form in the new year carried on with a 3-3 draw against rock-bottom Verona at Stadio Marc'Antonio Bentegodi.
The Nerazzurri got off to a flying start when Jeison Murillo headed home a corner from Marcelo Brozovic on eight minutes, but they were pegged back just four minutes later as Luca Marrone's corner was turned in by Filip Helander.
The hosts then took the lead on 16 minutes from another dead-ball situation, with Eros Pisano getting on the end of Marrone's free-kick to head past Inter keeper Samir Handanovic, before Artur Ionita scored from another Marrone corner to give them a two-goal cushion.
However, Roberto Mancini's men staged a fightback and reduced the deficit through Mauro Icardi on 61 minutes, with Ivan Perisic restoring parity 12 minutes from time as he converted Rodrigo Palacio's cross from close range.
Inter remain fourth in the table, 11 points off the pace at the league summit after winning just two of their seven games in the new year, while the Gialloblu picked up a vital point in the battle to avoid the drop.
AC Milan maintained their unbeaten run in the league with a 1-1 draw against Udinese at the San Siro, M'baye Niang's 49th-minute equaliser cancelling out Pablo Armero's 17th-minute opener for the visitors.
The Rossoneri have now gone six matches without defeat as they edged closer to European qualification in sixth spot, with the Zebrette seeing their winless streak stretch to six outings, although the point took them up to 14th position.
Sassuolo and Palermo played out to an entertaining 2-2 draw at the Mapei Stadium, with three goals coming rapidly either side of the break.
The Rosanero took the lead on the half-hour mark through Franco Vazquez, but Gregoire Defrel hit back for the hosts with an equaliser on the stroke of half-time.
Eusebio Di Francesco's side then went in front five minutes after the restart when Simone Missiroli head home from close range following a free-kick, only for Uros Djurdjevic to find an instant replay for the visitors as he headed in a cross from Vazquez.
Sassuolo remain seventh in the standings, although they are now winless in their last six matches, while Palermo are down in 15th place having failed to win their three most recent fixtures.
Chievo came from an early goal down to record a 2-1 victory over Torino at Stadio Olimpico and halt a three-game losing streak in the process.
The hosts took the lead on 19 minutes when Marco Benassi fired home from inside the area, but they were pegged back by an own-goal from Bruno Peres on 34 minutes, the defender deflecting the ball past his goalkeeper in an attempt to cut out Roberto Inglese's pass.
Rolando Maran's side completed the comeback 18 minutes from time when Valter Birsa converted from the penalty spot after Lucas Castro had been brought down by Danilo Avelar inside the area.
Victory saw the 10th-placed Gialloblu arrest a four-game winless run, while the Turin outfit are now five matches without a win as they dropped to 12th in the table.
Atalanta and Empoli could not be separated at Stadio Atleti Azzurri d'Italia after they played out to a goalless draw.
The Lombardy club extended their winless run in the league to nine games, as the Azzurri's own struggles continued after they went five matches without a win.
Roma recorded their third straight victory in the league with a 2-1 success over Sampdoria at Stadio Olimpico.
The hosts took the lead on the stroke of half-time when Alessandro Florenzi scored from close range after Stephan El Shaarawy's shot was deflected into his path.
Diego Perotti's volley from inside the area gave them a two-goal cushion five minutes after the restart, although La Samp halved the deficit seven minutes later as Miralem Pjanic deflected Fernando's shot past his own goalkeeper to set up a tense finish.
The Giallorossi moved up to fifth place, 15 points off the pace at the top of the table, with Sampdoria perched just above the drop zone in 17th position after suffering back-to-back defeats,
Verona 3-3 Internazionale
AC Milan 1-1 Udinese
Frosinone 0-2 Juventus
Napoli 1-0 Carpi
Sassuolo 2-2 Palermo
Torino 1-2 Chievo
Atalanta 0-0 Empoli
Roma 2-1 Sampdoria