Toulouse have come from 2-0 down against Reims in Ligue 1 to win 3-2 and move back into the top half of the table.
The home side started brightly with Wissam Ben Yedder shooting early but straight at Kossi Agassa, although Reims quickly found their feet and got on top of the game.
It was an end-to-end game before on 22 minutes Nicolas de Preville was brought down by Jonathan Zebina in the box, and Grzegorz Krychowiak slotted it in low to put the away team in front.
Clement Chantome looked to get Toulouse back level immediately, but fizzed a shot from distance narrowly wide before it got even worse for the hosts.
It was Issiaga Sylla's turn to concede a penalty for a late challenge on Aissa Mandi, with De Preville converting from the penalty spot this time.
Although the lead was strong for Reims, Toulouse were far from out of it and pulled one back with 15 minutes to play. It was Serge Aurier who headed in from a Chantome set-piece delivery.
Four minutes later Aurier turned provider as he found Eden Ben Basat, who finished low to claw Toulouse back on level terms, with Ben Yedder completing the turnaround with just two minutes on the clock.