Ibrahimovic netted twice in three minutes in the first half before his replacement matched the feat after the interval as Laurent Blanc's men won for the fourth successive match.
The thumping 4-0 success improves their goal difference and gives them a three-point advantage over Monaco at the head of the table ahead of their fellow unbeaten rivals' match with Sochaux on Sunday.
Lille made it five games in a row without conceding with a hard-fought 1-0 win in Montpellier - their first victory at the Stade de la Mosson since 2004.
Defender Pape Souare scored the only goal of the game early on to send his side third in the table, leaving them unbeaten in their past five.
Guingamp came from behind to secure their first away league win of the season with a 2-1 victory in Evian.
Despite falling behind to a first-half Nicolas Benezet strike, Jocelyn Gourvennec's men hit back with goals in the second half from Thibault Giresse and Ladislas Douniama in what was the first Ligue 1 meeting between the two sides.
Defeat for Evian leaves them without a win in five games and just two points ahead of third-bottom Lorient.
Rennes threw away a two-goal lead to draw 2-2 with struggling Valenciennes.
Having not won since the opening day of the season, Valenciennes' poor season looked set to continue when a Foued Kadir brace sent the hosts into a two-goal lead.
However, quickfire second-half goals from Anthony Le Tallec and Marco da Silva rescued a point for the fortuitous visitors which moved them off the bottom on goal difference.
In the other game, Nantes scored late on to make it four wins in a row with a 1-0 win over Ajaccio in an uninspiring encounter at the Stade Francois Coty.
Alejandro Bedoya's goal with just three minutes left of normal time was the difference between the two sides, both of whom lacked any real quality on the night.