Carlos Tevez put the Bianconeri in front in the sixth minute but Maximiliano Moralez became the first player in over seven matches to beat Gianluigi Buffon to bring Atalanta level 10 minutes later.
Paul Pogba restored Juve's lead early in the second half with Fernando Llorente and Arturo Vidal completing the win.
Mehdi Benatia scored in either half with Mattia Destro and Gervinho also finding the net to give Roma a comfortable win.
Roma remain five points adrift but this performance was another demonstration of their quality this season.
Giuseppe Rossi's late strike was enough for Fiorentina to claim a hard-fought 1-0 win over lowly Sassuolo and maintain their push to break into the top three.
Rossi found the net with eight minutes left after a match in which the hosts enjoyed a string of chances, particularly in the first half but paid for their inability to beat Norberto Neto.
The result leaves the Viola three points behind third-placed Napoli, and two ahead of Inter Milan who struck late to win the derby against AC Milan 1-0 at the San Siro.
The breakthrough came in the 86th minute when Rodrigo Palaxio popped up to turn Fredy Guarin's low cross home from close range.
Milan's frustrations then spilled over in stoppage time as Sulley Muntari was sent off for a petulant push.
Hellas Verona's impressive run at the Marc'Antonio Bentegodi Stadium continued as they ended the year with a thumping 4-1 victory over Lazio.
Lazio midfielder Lucas Biglia cancelled out Luca Toni's opener in the 27th minute before Juan Iturbe's free-kick put Hellas back in front before half-time.
Hellas goalkeeper Rafael pulled off great saves to deny Lazio an equaliser early in the second half before Romulo made it 3-1 in the 63rd minute.
Toni put the result beyond any doubt when he scored his second of the afternoon 12 minutes from time.
The outcome is Hellas' eighth victory out of nine games at home this season as they push for a potential top-four spot.
Lazio, meanwhile, remain winless on the road this season and have dropped to 10th position.
Torino stormed back from a goal down to defeat Chievo 4-1 in Turin.
Cyril Thereau gave the visitors a ninth-minute lead but Ciro Immobile equalised for the hosts before the break.
Immobile scored his second in the 65th minute to put his team in front before late strikes from Giuseppe Vives and Alessio Cerci completed Torino's comeback.
The win, Torino's third straight in Serie A, ensures Giampiero Ventura's side heads into the winter break in seventh place.
Chievo, meanwhile, will start the new year in 16th position, just two places and one point clear of the relegation zone.
Sampdoria extended their unbeaten run under Sinisa Mihajlovic to five games but had to settle for only a point in a 1-1 draw with Parma.
Eder gave the hosts the lead just before half time, but Alessandro Lucarelli equalised for Parma, who got on top in the second half, but failed to find a winner.
The draw lifts Samp four points clear of the relegation zone with Parma remaining two points above the Genovese side.
Bologna ended an almost two-month wait for a win in Serie A by beating Genoa 1-0 at the Stadio Dall'Ara.
Alessandro Diamanti scored the only goal of the game in the 57th minute to earn Bologna a deserved win against a Genoa side who rarely threatened a goal of their own.
The win boosts Bologna survival hopes and reduces the arrears on Genoa, who have not now won in their last five, to five points.
On Saturday night, Napoli dropped points in their bid to close the gap on second-placed Roma as they were held to a 1-1 draw at Cagliari.
Nene opened the scoring for Cagliari at the Stadio San Elia in the ninth minute but the opening goal was cancelled out from the penalty spot by Gonzalo Higuain 10 minutes later.
Earlier, Udinese ensured they will go into the winter break with a smile on their faces after Thomas Heurtaux's second-half strike gave them a 2-1 win at struggling Livorno.
French defender Heurtaux slotted home from close range to give the visitors the lead for the second time in the game after Nicolas Lopez's early effort had been cancelled out by Luca Siligardi.
They held on to move seven points clear of their 17th-placed opponents, who are guaranteed to spend the festive period in the bottom three.