Martial Godo and Diego Moreira gave the hosts a two-goal lead before Corentin Tolisso halved the deficit. Joaquin Panichelli restored the cushion late on to secure the win for Strasbourg.
The victory sees Strasbourg climb to seventh place, while Lyon missed the chance to extend their lead over Marseille. The hosts were clinical, outshooting Lyon and ending their opponent's dominant run.