Monaco fared much better in their first game of the season, triumphing 2-1 at 10-man Nice.
Former Monaco forward Valere Germain had put the hosts ahead after seven minutes, but Olivier Boscagli's dismissal for a second booking before the break gave the visitors hope and Leonardo Jardim's renmen, who finished third last term, turned things around through goals from substitute Bernardo Silva (51) and Layvin Kurzawa (62).
Elsewhere, top-flight new boys Angers secured their first ever league win in Montpellier with a surprise 2-0 victory at the Stade Mosson. Abdoul Camara fired home the opener on three minutes and Gilles Sunu wrapped up the points late on with a debut goal to cap a memorable evening for Stephane Moulin's side.
Marseille made a disappointing start to what could be a difficult Ligue 1 campaign with an uninspiring 1-0 home defeat to Caen.
The visitors were hoping to extend their unbeaten league run at the Velodrome to four matches having secured a 3-2 win there last season. That outcome looked more likely when summer signing Andy Delort sent a sublime finish beyond Steve Mandanda on 27 minutes to stun the home crowd.
Having lost Andre-Pierre Gignac among a raft of summer departures, l'OM looked to Michy Batshuayi for a reply but the young Belgian was guilty of wasting a hatful of chances as Marcelo Bielsa's team finished the game goalless.
Ten-man Bastia edged Rennes 2-1 at the Stade Armand-Cesari.
The visitors grabbed a foothold six minutes before the break when Giovanni Sio headed home Ludovic Baal's delivery, but the hosts hit back though just after the interval courtesy of Floyd Ayite back-post volley and then a winner from Francois Kamano. Bastia were reduced to 10 men late on when Brandao lashed out at Pedro Henrique, but Ghislain Printant's men held on.
Promoted pair Troyes and Gazelec Ajaccio -- the top two in Ligue 2 last term -- battled out a goalless draw at the Stade de l'Aube. The visitors had the best chance to clinch all three points, but Mohamed Larbi blazed over from the penalty spot on the stroke of half-time.
Nantes left it very late to seal a 1-0 win against Guingamp in their opening Ligue 1 game of the season.
Jeremy Sorbon's 89th-minute own goal was enough to decide a drab encounter as Les Canaris secured a fortunate three points. Brazilian Adryan had an impressive debut for the hosts and was at the centre of most of their good work, but the former Leeds forward failed to breach a resolute Guingamp defense.
But, with less than a minute to play, Johan Audel's dangerous-looking cross was inadvertently turned beyond his own goalkeeper by Sorbon to hand all three points to Michel Der Zakarian's men.