Match ends, Monaco 0, Lyon 0.
Lyon were left to rue the loss of injured striker Alexandre Lacazette as they were held to a draw in Monaco.
The improving hosts made it eight straight league clean sheets as Lyon's lead at the top of Ligue 1 was cut to just two points.
Dimitar Berbatov could have won it for Monaco but his first-half header from Fabinho's cross hit the bar.
There was no way through for Lyon despite Nabil Fekir shooting wide from Yoann Gourcuff's pass after the break.
Lacazette, who has 24 goals in 24 games this season, is out for three weeks with a thigh injury.
Elsewhere Julien Feret's fine solo effort in the first half gave improving Caen a third straight win as they surprised fourth-placed St Etienne.
Bordeaux and Guingamp remain in mid-table after a 1-1 draw.
- 13Fortuna dos Santos
- 24RaggiSubstituted forCarvalhoat 39'minutes
- 8João Moutinho
- 7DirarBooked at 27minsSubstituted forMartialat 75'minutes
- 15Bernardo Silva
- 5BisevacSubstituted forRoseat 18'minutes
- 14DaboBooked at 16mins
- 8GourcuffSubstituted forGhezzalat 69'minutes
- 25BenziaSubstituted forCornetat 80'minutes
- Benoit Millot
- Shots on Target
Second Half ends, Monaco 0, Lyon 0.
Attempt missed. Yannick Ferreira-Carrasco (Monaco) left footed shot from the centre of the box is high and wide to the right. Assisted by Bernardo Silva.
Corner, Monaco. Conceded by Lindsay Rose.
Attempt missed. Dimitar Berbatov (Monaco) header from the centre of the box misses to the right. Assisted by Layvin Kurzawa with a cross.
Offside, Monaco. João Moutinho tries a through ball, but Dimitar Berbatov is caught offside.
Foul by Rachid Ghezzal (Lyon).
João Moutinho (Monaco) wins a free kick in the defensive half.
Foul by Jordan Ferri (Lyon).
João Moutinho (Monaco) wins a free kick on the left wing.
Anthony Lopes (Lyon) wins a free kick in the defensive half.
Foul by Dimitar Berbatov (Monaco).
Corner, Monaco. Conceded by Maxime Gonalons.
Corner, Monaco. Conceded by Anthony Lopes.
Corner, Monaco. Conceded by Christophe Jallet.
Substitution, Lyon. Maxwell Cornet replaces Yassine Benzia.
Jordan Ferri (Lyon) wins a free kick in the defensive half.
Foul by Anthony Martial (Monaco).
Foul by Christophe Jallet (Lyon).
Yannick Ferreira-Carrasco (Monaco) wins a free kick in the defensive half.