Rennes scored just before and after the break to beat Paris Saint-Germain 2-0 on Sunday and hand the runaway league leader its first defeat of the season.
Gaetan Laborde put Rennes ahead on the stroke of halftime after PSG had started to get on top, with Lionel Messi hitting the crossbar with a freekick in the 31st minute. Laborde then turned provider in the 46th for midfielder Flavien Tait.
PSG had won its opening eight games but had been fortunate in some and needed injury-time goals to edge a win against Lyon and Metz.
Rennes has been a tough place to visit in recent seasons and was again so for different reasons.
Because of heavy wind and rain in the Paris area, the team was unable to fly to Brittany on Saturday night and instead arrived at the stadium by coach and car. Sports daily L’Equipe’s website said Kylian Mbappe, Achraf Hakimi, Keylor Navas and Neymar all drove.
The six-time Ballon d’Or winner Messi, who scored a brilliant first goal for PSG in the Champions League on Tuesday, had a shot blocked early on. He then hit the crossbar with a freekick for the second time since joining PSG in a shock move from Barcelona, where he netted 672 goals.
Although he still awaits his first league goal for PSG, he set up Mbappe midway through the first half — but he scuffed his shot — and almost created a goal for Neymar.
PSG was punished when Ghana winger Kamaldeen Sulemana picked out Laborde for his league-leading sixth goal of the season — two more than Mbappe.
Mbappe scored midway through the second half after Messi and Angel Di Maria put him through. But the goal was ruled out after a video review showed Mbappe was offside.
The irrepressible Laborde won a late penalty after a tussle with Hakimi, but it was called off following a review.
Later Sunday, third-place Marseille was at defending champion Lille with Marseille fans mourning the loss of iconic former president Bernard Tapie, who died on Sunday morning from cancer. He was 78.
Marseille fans erected a giant portrait of Tapie in front of their home stadium Stade Velodrome as fans paid their respects.
In the late game, Saint-Etienne hosted bitter local rival Lyon.
This story has been published from a wire agency feed without modifications to the text.