Rennes hade bara tagit en seger på de fem senaste ligamatcherna inför söndagens hemmamatch mot stjärnspäckade Paris Saint-Germain, som inlett ligaspelet med åtta raka segrar. Lionel Messi, Kylian Mbappé och Neymar fanns alla med i PSG:s startelva, men det hjälpte föga.
Messi prickade ribban med en frispark efter en halvtimme och snuvades därmed på sitt första ligamål i PSG-tröjan. I stället kunde Gaetan Laborde ge Rennes ledningen precis i slutet av första halvlek när han slog in 1-0 på volley efter ett vänsterinlägg.
Flavien Tait utökade därefter till 2-0 direkt i andra halvlek när han rakade bollen i nät på ett högerinspel från Laborde. PSG hade sedan en reducering inne när Kylian Mbappé hittade nätet, men målet dömdes bort för offside efter VAR-granskning.
I den 82:a minuten fick Rennes först straff efter en hög spark från Achraf Hakimi, men även det domslutet ändrades efter VAR-granskning. PSG jagade sedan förgäves ett reduceringsmål i slutminuterna när matchen slutade 2-0. Faktum är att PSG inte hade ett enda avslut på mål i matchen trots 13 skottförsök.
Förlusten var PSG:s första nederlag i franska Ligue 1 sedan 0-1-förlusten mot Lille den 3 april. Rennes bröt därmed PSG:s svit på 15 raka ligamatcher utan förlust.
PSG toppar alltjämt ligan med sex poäng före Lens. Den 15 oktober, efter landslagsuppehållet, ställs laget mot Angers i nästa ligamatch.
Startelvor:
Rennes: Gomis - Traore, Omari, Aguerd, Meling - Bourigeaud, Tait, Martin, Sulemana - Terrier, Laborde
PSG: Donnarumma - Hakimi, Marquinhos, Kimpembe, Mendes - Verratti, Gueye - Di Maria, Messi, Neymar - Mbappé