Juventus moved within touching distance of a sixth successive Scudetto after Napoli dropped points, while Palermo edged closer to relegation.
Massimiliano Allegri's Juventus drew nearer to another successful title defence after cruising to a 4-0 victory over Genoa at the Juventus Stadium.
The game was effectively over as a contest at half-time, after an own-goal from Ezequiel Munoz on 17 minutes gave Juve the lead before Paulo Dybala quickly made it 2-0 a minute later and Mario Mandzukic added a third on 41 minutes.
Leonardo Bonucci wrapped up the win on 64 minutes, which took the Bianconeri 11 points clear of second-placed Roma, who face rock-bottom Pescara on Monday.
Earlier in the day, Napoli saw their fading title hopes slip further away following a 2-2 draw with Sassuolo at the Mapei Stadium.
After a goalless first half, Dries Mertens broke the deadlock in the 52nd minute, but the visitors were pegged back seven minutes later by Domenico Berardi's equaliser.
Luca Mazzitelli then put the hosts ahead with 10 minutes remaining, although they failed to hold on as Arkadiusz Milik (84') rescued a late point for the Azzurri, who missed out on the chance to leapfrog the Giallorossi into second spot.
Elsewhere, Lazio moved back into fourth position as they hammered sorry Palermo 6-2 at Stadio Olimpico, where Keita Balde bagged a six-minute hat-trick.
A quick-fire brace from Ciro Immobile (8', 9') put the hosts in command early on, before Balde (21', 24' pen, 26') stole the show midway through the first half.
Andrea Rispoli (46', 52') got on the scoresheet twice for the visitors early in the second half as they briefly put up a fight, but Luca Crecco (90') sealed the comprehensive victory at the death.
Meanwhile, AC Milan dented their European hopes after going down 2-1 to Empoli at the San Siro, where Levan Mchedlidze (40') and Mame Thiam (67') secured the win for the visitors.
Gianluca Lapadula (72') pulled one back for the Rossoneri, but it wasn't enough as they failed to keep pace with fifth-placed Atalanta, who opened up a five-point gap to them.
Crotone kept their survival bid alive as they came from a goal down to beat Sampdoria 2-1 at Stadio Luigi Ferraris.
Patrik Schick's 20th-minute opener gave La Samp a 1-0 lead at the break, but the visitors hit back in the second half as Diego Falcinelli (67') restored parity before Simy completed the comeback win 10 minutes from time.
The Squali remain 18th in the standings, although the victory took them within five points of safety, with Sampdoria sitting mid-table after going three games without a win.
Torino maintained their good run-in to the season as they ran out 3-1 victors over Chievo at Stadio Marc'Antonio Bentegodi.
There were no goals in the first half, although that quickly changed after the restart when Adem Ljajic opened the scoring in the 52nd minute before Davide Zappacosta doubled the visitors' lead four minutes later.
Sergio Pellissier reduced the deficit on 65 minutes, but Iago Falque sealed the win 15 minutes from time, which extended ninth-placed Toro's unbeaten run in the league to five matches.
Udinese got back on the winning trail after beating Cagliari 2-1 at Stadio Friuli, with two goals in quick succession from Stipe Perica (70') and Gabriele Angella (72') secured maximum points for the hosts.
Marco Borriello (86') bagged a late consolation for the Rossoblu, who had the chance to climb above the 11th-placed Zebrette, but remain in 13th position instead.
Sassuolo 2-2 Napoli
Udinese 2-1 Cagliari
Sampdoria 1-2 Crotone
AC Milan 1-2 Empoli
Lazio 6-2 Palermo
Chievo 1-3 Torino
Juventus 4-0 Genoa