Mariano Diaz and Nabil Fekir were on target while goalkeeper Anthony Lopes produced a couple of decisive saves as Lyon beat Guingamp 2-1 to go to third in Ligue 1.
Struggling against a well-organised Guingamp team that created plenty of scoring chances, Lyon had to rely on some individual brilliance to snatch a third win of the season.
Fekir got past two defenders just outside the box to score the winner with a clinical finish in the 72nd minute.
Fekir's goal came just one minute after Guingamp forward Marcus Thuram - the son of former France international Lilian Thuram - levelled with a fine header for his first goal in the top-flight.
With his great pace and physical skills, Mariano has been an excellent addition to Bruno Genesio's team so far, filling the void left by the departure of Alexandre Lacazette to Arsenal.
The former Real Madrid player broke the deadlock after 19 minutes on the break, after collecting the ball near the halfway line. Guingamp defenders left him too much space and Mariano slotted home with a precise 25-metre shot into the bottom right corner.
Mariano's strike, his fourth goal of the season, came against the run of the play after Guingamp dominated the early exchanges with a high pressing game.
Still unbeaten, Lyon moved within four points of leader Paris Saint-Germain.
Marseille players were booed and whistled off the pitch after slumping to a second consecutive league defeat, a 3-1 home loss to Rennes.
Marseille, who are hoping to qualify for the UEFA Champions League at the end of the season, are already eight points behind PSG after five games.
Rudi Garcia's team have conceded nine goals in their past two games and produced another dismal display at their Velodrome stadium, two weeks after a 6-1 humiliation at Monaco.
Elsewhere, Remy Cabella scored in the first minute with his new club St Etienne, but Angers managed to stay unbeaten with a 1-1 draw in a match that both sides finished with 10 men.
Cabella, who joined from Marseille on a season-long loan, played a fine one-two with Vincent Pajot in St Etienne's first move and then beat Angers keeper Alexandre Letellier with a curling finish.
However, the hosts could only hold onto their lead for another eight minutes, as Thomas Mangani scored his 12th career goal for Angers from the penalty spot after Ronael Pierre-Gabriel handled the ball in the box.
St Etienne goalkeeper Stephane Ruffier kept the scores level when he parried a shot from Angelo Fulgini onto the bar.
Luck was also on the hosts' side when Mangani's powerful strike hit the crossbar and Baptiste Santamaria saw his effort hit the post on the hour mark.
St Etienne's Vincent Pajot was sent off three minutes into the second half for fouling Letellier while Enzo Crivelli received a red card with seven minutes left for a late tackle on Bryan Dabo.