The Biancocelesti took a fourth-minute lead through captain Stefano Mauri before Miroslav Klose added a second just after the half-hour mark.
Antonio Candreva and Felipe Anderson plundered further goals to ensure an eighth straight league win for the Coppa Italia finalists, who now lead Roma by a single point.
The Giallorossi are now 13 points behind Juve after struggling to a 1-1 draw at Torino on Sunday.
Rudi Garcia’s men needed an Alessandro Florenzi penalty to take the lead on 57 minutes, but Maxi Lopez promptly equalised to send Roma towards their ninth draw from 13 games.
Napoli shrugged off the disappointment of a disallowed ghost goal to push on and beat Fiorentina 3-0 to retake fourth place.
The Azzurri returned to the race for a Champions League place when Dries Mertens opened the scoring midway through the first half.
Gonzalo Higuain’s thunderous drive appeared to cross the line before the break, only for the officials to rule otherwise, meaning Marek Hamsik and Jose Callejon had to make the points safe.
AC Milan were unable to make it three wins in a row as they drew 1-1 at home with??Sampdoria.
Roberto Soriano gave the visitors the lead in the 58th minute but??Nigel de Jong rescued a point for Milan with 15 minutes to go.
Palermo’s long wait for a second away win came to an end with a 3-1 win at Udinese.
Achraaf Lazaar put the visitors on their way in the 15th minute before Luca Rigoni doubled Palermo’s lead six minutes later and Ivaylo Chochev made it 3-0 in the 66th minute.
Udinese did not take a shot on goal until nine minutes from time when Antonio Di Natale beat Palermo goalkeeper Stefano Sorrentino.
Sergio Pellissier struck late on to boost Chievo 13 points clear of the relegation zone with a 1-0 victory at Cesena, while Atalanta opened a seven-point gap on the drop zone with a precious win.
Two goals from German Denis in Bergamo saw the Nerazzurri edge out Sassuolo 2-1, with Domenico Berardi notching a second-half goal for the visitors.