After a disappointing first-half display that saw PSG fall behind, the Sweden striker bagged two goals in quick succession after the break to enhance his side's Ligue 1 leadParis Saint-Germain avoided an embarrassing result again relegation-battling Nancy as it came from behind to win 2-1 at the Parc des Princes.
After an impressive first-half display from the visitors, Benjamin Moukandjo's goal ensured they held the advantage at the break. However, they could not maintain their defensive resilience for the subsequent 45 minutes as a Zlatan Ibrahimovic double overturned the score and handed Carlo Ancelotti's men all three points.
Surprisingly, Nancy was in control of possession during the early exchanges but after Lossemy Karaboue warmed the gloves of Salvatore Sirigu in the eighth minute, PSG soon woke up.
With 12 minutes played, Blaise Matuidi raced into a gaping hole in the Nancy defense and was put through one-on-one with Damien Gregorini. The midfielder tried to roll the ball past the keeper and into the bottom corner but could only find the side netting.
It took a strong hand from PSG keeper Salvatore Sirigu to divert Yassine Jebbour's 27th-minute strike away from the top corner and onto the bar.
Next time around, though, fortune favored the attacker. A stray ball from Javier Pastore gifted Djamel Bakar possession and he used it brilliantly to slip Moukandjo in on goal. His initial shot was blocked by Sirigu but as the ball looped up off the keeper, he headed it into the goal.
Ancelotti clearly had strong words for his side at the break and within three minutes of the restart it worked an opening for Ibrahimovic. You would have bet on the Swede tucking it away, but Gregorini stood tall and turned the striker's chipped effort away.
Nancy had lost its attacking edge and was clearly hoping to hold out for the win. But such thoughts were dashed in the 59th minute when Sebastian Puygrenier's poor control enabled Jeremy Menez to feed Ibrahimovic in the area and the Swede guided a low shot into the bottom corner.
Three minutes later, the visitors' resistance crumbled as Gregorini undid all his good work by charging out of his area and coming second to the ball in a race with Ibrahimovic, enabling the striker to pass into the back of the net.
Florent Zitte almost snatched an equalizer late on as his deflected shot rattled the post, and Puygrenier then smashed a great opportunity high into the stands moments later, but the hosts held on for all three points.
Paris Saint-Germain could now see its grip on pole position in Ligue 1 tighten as Olympique Lyonnais and Olympique de Marseille, both second and third in the table respectively, go head-to-head on Sunday.