The visiting side were almost in front after seven minutes in spectacular style but Valentin Eysseric's long-range free kick went just wide.
© Getty Images
Just before the break Raphael Guerreiro found himself with acres of space but his effort went high and wide when he really should have hit the target.
In the second half the hosts upped the pressure again and it was all too much for Jordan Amavi, who put through his own net on 72 minutes.
If the points were not already safe, Vincent Aboubakar made sure with a fine low finish from an angle in the box.