Rennes 2-2 Paris Saint Germain: Torres and Ruiz rescue PSG from opening-round damage
Paris Saint Germain left Roazhon Park on August 23, 2026 with a point, not a statement. Rennes led 2-0 through Sebastian Szymański and Esteban Lepaul, had PSG wobbling, then watched Ferran Torres and Fabián Ruiz rewrite the match from the bench.
Final score: Rennes 2-2 Paris Saint Germain. Regular Season - 1 in Ligue 1. One point each, but very different moods.
Rennes, under Franck Haise, started in a 4-1-4-1 and played the match exactly as a side facing PSG often must: compact, direct and ruthless when the openings came. Paris Saint Germain, managed by Luis Enrique, began in a 4-3-3 with huge control of the ball but little control of the scoreline until the substitutes changed the rhythm.
Match report
Rennes struck first in the 9th minute. Sebastian Szymański scored, assisted by Adrien Thomasson, and the early goal gave Haise’s side belief at Roazhon Park.
The second came in the 38th minute. Esteban Lepaul scored for Rennes, assisted by Przemysław Frankowski. No need for dressing: the data says goal, assist, damage done. PSG had the ball; Rennes had the lead.
That was the first half in miniature. Paris Saint Germain accumulated possession, but Rennes made their moments count. Thomasson was booked in the 42nd minute for a foul, but by then his assist had already helped shape the match.
Luis Enrique moved immediately. At the start of the second half, recorded as the 46th minute, Ferran Torres replaced Ousmane Dembélé and Mika Godts came on for Khvicha Kvaratskhelia. The message was clear: the first attacking package had not delivered.
More changes followed in the 60th minute. Fabián Ruiz replaced João Neves, and Maghnes Akliouche came on for Warren Zaïre-Emery. That was the decisive adjustment. Not decorative, decisive.
Mousa Tamari was booked in the 63rd minute for a foul, then PSG made another move in the 69th minute, with Lucas Beraldo replacing Vitinha.
Two minutes later, Paris had their route back. Torres scored in the 71st minute, assisted by Ruiz. Rennes responded with Ludovic Blas on for Tamari in the 72nd minute, trying to refresh the outlet and keep PSG honest.
Marquinhos was booked in the 76th minute for an argument. Rennes then made a double change in the 78th minute: Quentin Merlin replaced Mahamadou Nagida and Henrick Do Marcolino replaced Szymański.
But PSG’s bench had already taken command of the story. Torres scored again in the 82nd minute, again assisted by Ruiz. Same combination, same consequence: 2-2.
Achraf Hakimi was booked in the 84th minute for time wasting. Rennes used their final changes in the 88th minute, Bryan Reynolds replacing Frankowski and Arnaud Nordin replacing Issa Soumaré, but the match had settled into its final shape.
Lineups and shapes
Rennes started in a 4-1-4-1 under Franck Haise: Brice Samba; Przemysław Frankowski, Charlie Cresswell, Abdelhamid Aït Boudlal, Mahamadou Nagida; Valentin Rongier; Mousa Tamari, Sebastian Szymański, Adrien Thomasson, Issa Soumaré; Esteban Lepaul.
Paris Saint Germain started in a 4-3-3 under Luis Enrique: Matvey Safonov; Achraf Hakimi, Marquinhos, Willian Pacho, Lucas Hernández; Warren Zaïre-Emery, Vitinha, João Neves; Désiré Doué, Ousmane Dembélé, Khvicha Kvaratskhelia.
The structures told the story. Rennes protected the centre with Rongier screening, then asked Tamari, Szymański, Thomasson and Soumaré to work hard across the midfield line. PSG had the usual territorial superiority, but their first-half front three did not turn that into enough end product.
The switch changed everything. Torres gave PSG a clearer finishing point. Ruiz gave them the pass before the finish. Two assists from 30 minutes on the pitch is not noise; it is evidence.
Key numbers
| Metric | Rennes | Paris Saint Germain |
|---|---|---|
| Possession | 31% | 69% |
| Total shots | 9 | 19 |
| Shots on goal | 3 | 5 |
| Corners | 0 | 10 |
| Offsides | 0 | 7 |
| Expected goals | 1.07 | 1.91 |
| Passes | 322 | 735 |
| Pass accuracy | 78% | 90% |
| Goalkeeper saves | 3 | 0 |
| Yellow cards | 2 | 2 |
PSG had 735 passes and 10 corners. Rennes had zero corners and only 31% possession. Yet Rennes led 2-0. That is the warning for Luis Enrique: control is not the same as command.
Brice Samba’s three saves mattered. So did Rennes’ defensive work, with Rongier producing four blocks and winning seven duels, while Aït Boudlal made five tackles and won six duels. Rennes were stretched late, but they were not passive.
For PSG, Doué was heavily involved, winning 13 duels and completing five dribbles, but he was also caught offside three times. Hakimi carried volume down the right with 85 passes and eight attempted dribbles, yet his booking in the 84th minute summed up a PSG side forced into game management rather than pure dominance.
Why the match turned
This was settled from the bench, not from the starting plan.
Torres came on in the 46th minute and scored in the 71st minute and the 82nd minute. Two shots on target, two goals. He gave PSG what Dembélé and Kvaratskhelia had not provided in the opening half: a clean, direct scoring threat.
Ruiz entered in the 60th minute and assisted both goals. He also made three key passes in 30 minutes. That is the clearest tactical note of the night. PSG did not simply need more possession; they needed the right pass at the right tempo in the final third.
Rennes’ problem was not the plan. The plan worked for 70 minutes. The issue was the pressure that arrived once PSG had more finishers and more precision between the lines. Haise’s substitutions in the 72nd, 78th and 88th minutes were logical, but the momentum had already shifted.
What it means
Rennes sit 8th after one match, PSG 9th, both on one point. Marseille lead the early table with three points and a +4 goal difference, which will not decide anything in August but will still be noticed in Paris.
For Rennes, this was close to an opening win against PSG, and that will hurt. Still, Haise has a base: compact shape, useful wide outlets, and goals from Szymański and Lepaul.
For PSG, the comeback protects the start of the league campaign, but it also leaves questions. Luis Enrique’s starters did not solve Rennes quickly enough. His substitutes did.
Elsewhere in the opening weekend, Nice and Lorient also settled for a point, another reminder that early-season control often comes without a clean result. PSG move on with relief, Rennes with regret, and Ligue 1 with an early signal: Paris can still be rattled.







