Argentine fly-half Nicolas Sanchez was successful with his solitary conversion attempt and also slotted over four penalties for Heyneke Meyer’s side, who move up to fifth place in the table after the win on the road.
Lyon put up more of a fight in the second half but have now lost three on the spin in all competitions following back-to-back defeats against Glasgow Warriors in the European Champions Cup.
Grenoble climbed out of the bottom two after a hard-fought 17-16 result against Montpellier, the home team retaining their lead during a tense finale to claim just their third league win of the season.
When you beat Montpellier! pic.twitter.com/72Y0w2TUqq
The result sees Grenoble move level on points with 11th-placed Pau, who went down to a 28-23 defeat at home to La Rochelle in a game that saw both teams have a player sin-binned.
Meanwhile, bottom club Perpignan remain without a victory through round 12 of the campaign after they were put to the sword in Paris, Racing 92 running in 10 tries to record a crushing 64-28 victory.
Sign up to our mailing list here and we’ll keep you up to the minute with weekly updates from the world of rugby.