Match ends, Paris Saint Germain 0, Rennes 2.
Paris St-Germain fell to their first Ligue 1 home defeat since April 2021 as Rennes completed a league double over the runaway leaders.
The visitors scored either side of half-time with Karl Toko Ekambi firing them in front before Arnaud Kalimuendo added a second three minutes after the break.
PSG saw their unbeaten league run at the Parc des Princes ended at 35 games.
Reims also saw their 19-match unbeaten run stopped by defeat to Marseille.
They had last lost a league match in September in a 3-0 loss to Monaco.
Reims, managed by Belgian-born Englishman Will Still, took the lead through Arsenal loanee Folarin Balogun in the 13th minute.
But two first-half goals from Alexis Sanchez gave Marseille a 2-1 win with Balogun striking the post in second-half injury time.
Christophe Galtier's PSG side are seven points clear of Marseille at the top of the table as they head towards an 11th title in 13 years.
Meanwhile, Rennes - who are just the third side to get the double over Paris St-Germain since Qatar Sports Investments bought the club in 2011 - sit fifth, four points off Monaco in fourth and seven off third-placed Lens.
Line-ups
PSG
Formation 3-5-2
- 99G Donnarumma
- 14BernatSubstituted forRenato Sanchesat 56'minutes
- 15Danilo
- 31Bitshiabu
- 29PembéléSubstituted forZaïre-Emeryat 45'minutesBooked at 80mins
- 17Vitinha
- 6Verratti
- 8RuizSubstituted forEkitikeat 56'minutes
- 25Nuno Mendes
- 30Messi
- 7Mbappé
Substitutes
- 16Rico
- 18Renato Sanches
- 33Zaïre-Emery
- 35Gharbi
- 37Housni
- 38Fernandez-Veliz
- 39Lamy
- 44Ekitike
- 90Letellier
Rennes
Formation 5-4-1
- 30Mandanda
- 90SpenceSubstituted forTraoréat 78'minutes
- 23Omari
- 15WoohBooked at 52mins
- 5Theate
- 3TruffertSubstituted forMelingat 5'minutes
- 33DouéSubstituted forGouiriat 71'minutes
- 14Bourigeaud
- 6UgochukwuSubstituted forSantamaríaat 78'minutes
- 17Toko Ekambi
- 9KalimuendoSubstituted forSalahat 78'minutes
Substitutes
- 1Alemdar
- 2Rodon
- 8Santamaría
- 19Gouiri
- 20Tait
- 21Majer
- 25Meling
- 27Traoré
- 34Salah
- Referee:
- Willy Delajod
- Attendance:
- 47,926
Match Stats
- Possession
- Home60%
- Away40%
- Shots
- Home17
- Away10
- Shots on Target
- Home8
- Away3
- Corners
- Home6
- Away3
- Fouls
- Home11
- Away12
Live Text
Post update
Full Time
Second Half ends, Paris Saint Germain 0, Rennes 2.
Post update
Attempt saved. Vitinha (Paris Saint Germain) header from the left side of the box is saved in the bottom left corner. Assisted by Marco Verratti.
Post update
Nuno Mendes (Paris Saint Germain) wins a free kick in the defensive half.
Post update
Foul by Ibrahim Salah (Rennes).
Post update
Offside, Paris Saint Germain. Lionel Messi tries a through ball, but Kylian Mbappé is caught offside.
Post update
Attempt missed. Lionel Messi (Paris Saint Germain) left footed shot from outside the box is too high. Assisted by Kylian Mbappé.
Post update
Kylian Mbappé (Paris Saint Germain) wins a free kick on the left wing.
Post update
Foul by Hamari Traoré (Rennes).
Post update
Attempt blocked. Hugo Ekitike (Paris Saint Germain) right footed shot from outside the box is blocked. Assisted by Marco Verratti.
Post update
Corner, Paris Saint Germain. Conceded by Warmed Omari.
Post update
Renato Sanches (Paris Saint Germain) wins a free kick in the attacking half.
Post update
Foul by Baptiste Santamaría (Rennes).
Post update
Corner, Paris Saint Germain. Conceded by Steve Mandanda.
Post update
Attempt saved. Marco Verratti (Paris Saint Germain) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Kylian Mbappé.
Post update
Delay over. They are ready to continue.
Post update
Delay in match because of an injury Hamari Traoré (Rennes).
Post update
Attempt blocked. Renato Sanches (Paris Saint Germain) right footed shot from the centre of the box is blocked. Assisted by Lionel Messi with a cross.
Post update
Corner, Paris Saint Germain. Conceded by Birger Meling.
Post update
Delay over. They are ready to continue.