PSG thus overtook Lille on goal difference at the top of the table with just eight games remaining.
It remains very tight at the top of Ligue 1, with both of these two teams, Lille and fourth-placed Monaco all in with a chance of glory.
✔️ Danilo Pereira: 8.3
The Portuguese midfielder was not the most popular signing when he arrived on loan from Porto in October.
PSG are obliged to make his signing permanent this summer for around €16 million, which has not pleased many fans.
However, more performances like tonight's dominant display in the centre of midfield - where he won all of his tackles - will win over some of the doubters.
He also got on the scoresheet as Lyon failed to clear a corner and Danilo then thumped a first-time shot into the bottom corner.
❌ Jason Denayer: 5.2
The former Manchester City defender struggled badly all night but particularly in the first 45 minutes. He won no tackles and no aerial challenges.
He was outjumped by Marquinhos on one of PSG's goals and had no answer to the quality of Mbappe and Di Maria.
Denayer's form has been patchy of late and will be starting to concern Lyon fans.
⭐ Kylian Mbappe: 8.9
The world-class attacker showed why PSG are desperate for him to pen a new contract and why all of the world's top clubs want to sign him.
He broke the deadlock by firing through the legs of a couple of players after a goalmouth scramble.
The 22-year-old then scored his second and PSG's fourth by latching onto a brilliant Marco Verratti long pass and burying his finish.
He was a livewire throughout, with three shots, three crosses, two dribbles, four touches in the box and a big chance created.
He later limped off with an injury, but early signs suggest it shouldn't be too serious.