Match ends, Monaco 3, Bastia 0.
Bastia had two players sent off as Monaco prepared for their Champions League last-16 second leg against Arsenal with a comfortable 3-0 victory.
Anthony Martial put the hosts ahead before Drissa Diakite saw red for a foul in the box on Matheus Carvalho.
Layvin Kurzawa's penalty was saved but Monaco doubled their lead before half-time through Carvalho, before Martial pounced again to make it three.
Giovanni Sio was then sent off for a nasty challenge on wing-back Kurzawa.
The result sees Monaco consolidate fourth place in the French table, with Leonardo Jardim's side now three points behind Marseille, who play second-placed Lyon on Sunday.
Arsenal travel to Monaco on Tuesday with a 3-1 deficit from the first leg in north London in February.
In the evening's other Ligue 1 game, 15th-placed Nice were beaten 2-1 at home to Guingamp, who move up to 10th, as Bastia slip to 11th.
- 2FabinhoSubstituted forGermainat 85'minutes
- 8João Moutinho
- 7DirarSubstituted forBerbatovat 64'minutes
- 15Bernardo Silva
- 12de Carvalho
- 23MartialSubstituted forDialloat 76'minutes
- 23DiakitéBooked at 32mins
- 6Koffi Ndri Romaric
- 28DanicSubstituted forKeitaat 76'minutes
- 15PalmieriSubstituted forCioniat 38'minutes
- 11Gadji-Celi Carmel JuniorSubstituted forSioat 68'minutesBooked at 72mins
- Ruddy Buquet
- Shots on Target
Second Half ends, Monaco 3, Bastia 0.
Corner, Bastia. Conceded by Layvin Kurzawa.
Attempt missed. João Moutinho (Monaco) right footed shot from outside the box is too high.
Substitution, Monaco. Valère Germain replaces Fabinho.
Corner, Monaco. Conceded by Francois Modesto.
Attempt blocked. Bernardo Silva (Monaco) left footed shot from the centre of the box is blocked.
Attempt missed. Abdoulaye Keita (Bastia) left footed shot from outside the box misses to the right.
Corner, Monaco. Conceded by Mathieu Peybernes.
Substitution, Monaco. Abdou Diallo replaces Anthony Martial.
Substitution, Bastia. Abdoulaye Keita replaces Gaël Danic.
Foul by Dimitar Berbatov (Monaco).
Guillaume Gillet (Bastia) wins a free kick in the defensive half.
Giovanni Sio (Bastia) is shown the red card.
Delay over. They are ready to continue.
Delay in match Layvin Kurzawa (Monaco) because of an injury.
Layvin Kurzawa (Monaco) wins a free kick on the left wing.
Foul by Giovanni Sio (Bastia).
Substitution, Bastia. Giovanni Sio replaces Junior Tallo.
Attempt missed. Junior Tallo (Bastia) right footed shot from the right side of the box is too high.