Rennes pulled off a stunning first-half performance to stun Paris at Roazhon Park, racing into a 2-0 lead by the interval. PSG, who dominated possession with nearly 70 percent of the ball and peppered Rennes with 19 shots across the match, looked completely rattled in the opening 45 minutes. The visitors gradually clawed their way back into it after the break, though, and managed to level the score to finish 2-2. Brice Samba was immense in goal for the hosts, earning man of the match honours with a string of crucial saves that kept Rennes in it when PSG turned up the heat. It was a frustrating night for both sides in the end. PSG had ten corners to Rennes' none and carved out five shots on target, but couldn't find the breakthrough they needed. For Rennes, that's a point gained against one of France's finest, though you sense they'll feel they threw away the chance to pull off something special after that commanding first half display.
The Matchup
It finished 2-2 between Rennes and Paris SG at Roazhon Park, a scoreline that summed up a game short on clear separation between the two sides. Neither team could really take control of the ball for long, with Rennes holding 31% possession, close enough to an even split to explain why the game never settled into one side's favour. There were spells of pressure from both teams, but not enough to turn a share of the points into all three. Days like this are part of a long season, and how each side responds in their next fixture will say plenty about their form heading forward. Here is a closer look at how the two teams compared statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 9' | Rennes | Goal — S. Szymanski (assist: A. Thomasson) | 1-0 | |
| 38' | Rennes | Goal — E. Lepaul (assist: P. Frankowski) | 2-0 | |
| 42' | Rennes | Adrien Thomasson | 2-0 | |
| 46' | Paris SG | Substitution — O. Dembele on, F. Torres off | 2-0 | |
| 46' | Paris SG | Substitution — K. Kvaratskhelia on, M. Godts off | 2-0 | |
| 60' | Paris SG | Substitution — J. Neves on, F. Ruiz off | 2-0 | |
| 60' | Paris SG | Substitution — W. Zaire-Emery on, M. Akliouche off | 2-0 | |
| 63' | Rennes | Mousa Tamari | 2-0 | |
| 69' | Paris SG | Substitution — Vitinha on, L. Beraldo off | 2-0 | |
| 71' | Paris SG | Goal — F. Torres (assist: F. Ruiz) | 2-1 | |
| 72' | Rennes | Substitution — M. Tamari on, L. Blas off | 2-1 | |
| 76' | Paris SG | Marquinhos | 2-1 | |
| 78' | Rennes | Substitution — M. Nagida on, Q. Merlin off | 2-1 | |
| 78' | Rennes | Substitution — S. Szymanski on, H. Do Marcolino off | 2-1 | |
| 82' | Paris SG | Goal — F. Torres (assist: F. Ruiz) | 2-2 | |
| 84' | Paris SG | Achraf Hakimi | 2-2 | |
| 88' | Rennes | Substitution — P. Frankowski on, B. Reynolds off | 2-2 | |
| 88' | Rennes | Substitution — I. Soumare on, A. Nordin off | 2-2 |
Rennes vs Paris SG Lineups
Looking Ahead
Rennes does not have long to wait before getting back out onto the pitch. Their next test comes at home to Le Mans, and how they respond after this result will be worth watching. You can follow the build-up and everything you need to know when Rennes vs Le Mans going to play at 30 August 2026 in Ligue 1 2026-27.
Paris SG, meanwhile, will already be turning their attention to what comes next. They are next in action away at Lille, a game that will give an early sense of how they carry this result forward. Full details are here: Lille vs Paris SG going to play at 28 August 2026 in Ligue 1 2026-27.