Martial Godo and Diego Moreira scored to give Strasbourg a 2-0 lead, with Corentin Tolisso halving the deficit before Joaquin Panichelli restored the cushion.
The win helps Strasbourg bounce back from a three-game winless run, while Lyon misses the chance to extend their lead over Marseille.