Florian Thauvin was booed by the crowd at Stade Pierre Mauroy every time he touched the ball. The Marseille forward went on strike this summer to obtain a transfer from his former club, Lille.
Lille tested Marseille goalkeeper Steve Mandanda with long-range strikes from Ronny Rodelin in the fifth minute and Balmont in the 14th.
But Andre-Pierre Gignac was the most threatening player in the first half, forcing Enyeama to punch away his cross-shot in the 17th. The Marseille striker then rolled away from Lille defender Simon Kjaer to be clean through on goal in the 24th, but Enyeama denied him.
The Lille goalkeeper frustrated the visitors in the second half, stopping a close-range effort from Gignac in the 54th, a drive from Thauvin and a volley from Gignac in the 63rd.
Marseille lost France playmaker Mathieu Valbuena and Dimitri Payet to injuries in the 72nd and the 78th, respectively. Payet picked up a left calf strain whereas Valbuena suffered a left shoulder injury that will sideline him for at least four weeks.
"We should have scored and taken the lead," Marseille coach Elie Baup said. "Conceding that goal in stoppage time really hurts. It's unfair given the game we had."
Monaco played without Colombia striker Radamel Falcao, who is recovering from a thigh injury. But it hardly mattered as Monaco converted its first two scoring chances.
Colombia midfielder James Rodriguez put Monaco ahead with a curling shot from a tight angle in the fifth minute before striker Emmanuel Riviere outjumped the Nice defense in the 23rd to meet a cross from Anthony Martial and send a looping header inside the far post for his seventh goal this season.
Monaco goalkeeper Danijel Subasic protected his team's lead by stopping a low volley from Nice winger Valentin Eysseric in the seventh and tipping around the post a low drive from Argentine striker Dario Cvitanich in the 26th.
Riviere then wasted two good chances. The Monaco striker sent a chip over the bar in the 38th and lost his balance with the goal at his mercy after skipping past Nice goalkeeper Luca Veronese in the 56th.
However, Monaco substitute Lucas Ocampos put the result beyond doubt by stealing the ball from Nice defender Mathieu Bodmer and dribbling past Veronese to slot into an empty net in the 89th.
"We had the match under control," Monaco coach Claudio Ranieri said. "I asked my players to play aggressively but also to keep calm."
Jose Saez gave Valenciennes the lead with a lob in the 52nd before Nantes forward Alejandro Bedoya levelled with a long-range strike that deflected off defender Benjamin Angoua in the 59th.
Valenciennes goalkeeper Nicolas Penneteau saved a penalty from Filip Djordjevic in the 72nd after the Nantes striker was fouled by Angoua. But Nantes substitute Fernando Aristeguieta scored the winner by volleying home a corner in the 89th.
On Wednesday, it's: Evian vs. Paris Saint-Germain; Rennes vs. Saint-Etienne; Guingamp vs. Bordeaux; Ajaccio vs. Bastia; Sochaux vs. Reims; and Montpellier vs. Lorient.
On Thursday, Lyon hosts Toulouse.