Ligue 1: Toulouse 2 PSG 4

The Swede took his Ligue 1 tally to 22 for the campaign, but the scoreline somewhat flattered Laurent Blanc's men, who were far from their best at Stadium Municipal.

Ibrahimovic reached the 20-goal mark from the penalty spot when Ezequiel Lavezzi was fouled by Uros Spajic in the area, but a well-controlled volley from Wissam Ben Yedder saw the sides reach half-time level.

Lavezzi kept his cool after a flowing move to put PSG back ahead after 56 minutes, before Ibrahimovic flicked home Yohan Cabaye's free-kick to make it 3-1.

PSG struggled to create opportunities against an organised Toulouse side in the opening exchanges, and Blanc's men were handed a huge reprieve on 26 minutes.

Jean-Daniel Akpa Apro's cross was deflected to the back post where Serge Aurier crashed an effort against the upright - the ball rebounded to Martin Braithwaite inside the six-yard box but he made weak contact, allowing Salvatore Sirigu to collect.

However, Toulouse's resistance was broken after 31 minutes. Spajic felled Lavezzi in the penalty area with a rash challenge, and Ibrahimovic converted from the spot.

And they were punished for their profligacy on the stroke of half-time when Ben Yedder volleyed home emphatically from Etienne Didot's cross.

PSG were grateful to Sirigu for keeping the scores level shortly after the hour mark, the goalkeeper producing a fine reaction stop from Aurier's point-blank header.

The lead cut to four minutes later, however, Ben Yedder capitalising with a cool finish in the box when Thiago Motta's interception fell into his path.

There was time for one last twist when Issiaga Sylla handballed Ibrahimovic's free-kick in the area, and the striker saw his initial chipped penalty parried by Boucher but tapped in the rebound.