Third-placed Nancy, who had gone nine league matches without a win, beat Toulouse 1-0 with a late penalty from defender Sebastien Puygrenier to stay eight points off the pace.