Milan won 3-0 at Novara, with two goals from Ibrahimovic and another from Robinho.
The Italian league starts up again this weekend after a 16-day winter break.
It was hard to look past Barcelona, as the Catalans triumphed in the La Liga and the Champions League.
In contrast there were goals galore in the other Serie A matches, as Inter, Roma and Napoli won.
Lazio and Udinese shared the spoils after both sides played out a 2-2 draw.
Juventus are currently level on 30 points with Udinese at the top of the standings.
Tottenham was eliminated despite beating Shamrock Rovers 4-0.
Udinese is a point clear of Juventus, which has played a game less, and two points ahead of Milan.
Juventus hold a two-point lead in the Italian league over AC Milan and Udinese.
Both sides missed penalties, before Udinese prevailed in a frantic finish.
Antonio Di Natale and Mauricio Isla scored late goals to give the northeast club a 2-0 win.
Juventus lead the Serie A after a 3-0 win over Palermo, as previous leaders Udinese lost 2-0 at Parma.
Meanwhile, struggling Inter Milan, who are just one point above the relegation zone, host Cagliari.
Antonio Di Natale scored his league-leading seventh goal as Udinese edged Palermo 1-0
Inter Milan got their season back on track, grinding out a 1-0 victory against Chievo.
Udinese compounded Atletico Madrid's woes with 2-0 victory, while Spurs squeezed past Rubin Kazan 1-0.
With new coach Antonio Conte guiding a long list of new players, Juventus remain unbeaten.
El Shaarawy spared the champions blushes after the Udinese captain had put the visitors ahead.
Juventus extended their perfect start to the season and reclaim the Serie A lead.
Benfica and Lyon also advanced, joining BATE Borisov of Belarus and Czech side Viktoria Plzen.