Lionel Messi scored the winner as Paris St-Germain beat Lyon to maintain their unbeaten start to Ligue 1 and move two points clear at the top of the table.

Messi started and finished the slick move after exchanging passes with Neymar and curled the ball expertly past the despairing dive of goalkeeper Anthony Lopes for his fourth league goal of the season.

It was Neymar’s seventh assist in the league this season, and the former Barcelona teammates combined again moments later as Messi went close.

Neymar was making his 100th league appearance for PSG, during which time he has been involved in 121 goals (77 goals and 44 assists).

With the World Cup in Qatar fast approaching, the Brazil star looks fitter than he has for many injury-plagued years since joining from Barcelona for a world record €222 million ($222 million) in 2017.

His partnership with Messi is getting closer to what it was at Barca when they shared 299 goals from 2013-17.

Lyon got into the game more in the first half and Alexandre Lacazette had a shot saved by Gianluigi Donnarumma, but also missed a free header from close to the goal.

Messi had a shot cleared off the line early in the second half as PSG pressured before fading. With Lyon enjoying possession, PSG’s midfield was stretched and Marco Verratti limped off midway through the second half after a knock to his calf muscle.

“It’s a blow,” PSG coach Christophe Galtier said. “He was supposed to go and join up with the (Italian) national team tonight (but) he will come back to Paris for tests.”

PSG hit back and Messi’s low shot drew a superb low save from Lopes in the 78th, then Lopes made an even better save to claw away Messi’s curling free kick near the end. Neymar seemed unhappy about being substituted in the 85th and looked glum as he looked on from the bench.