Ciro Immobile was shown a yellow card for a bad foul and then fluffed a very close-range right-footed chance that went too high as the fourth official announced six minutes of added time, a sequence that summed up a night of missed openings for Rennes.
Shots that might have decided the game never found the net: Luca Koleosho had a right-footed effort from outside the box blocked and later sent a different right-footed shot too high; Quentin Merlin’s left-footed attempt from a direct free kick from outside the area also went wide; Arnaud Nordin sent a right-footed strike from distance too high. Several set-piece opportunities and free kicks peppered the match — Mahdi Camara won one in the attacking half, Jonathan Ikoné won a free kick on the right wing and multiple players, including Abdelhamid Aït Boudlal, Rudy Matondo and Breel Embolo, earned free kicks in defensive territory — but none translated into the decisive finish Rennes needed.
The weight of those misses matters because Rennes enter the closing weeks of the season sitting fifth in Ligue 1, four points adrift of the top three and two points behind fourth-placed Lille. The club have scored freely this season — 56 league goals and a run in which they had scored two or more in each of their previous five outings — but that attacking momentum has been interrupted: Rennes were coming off a 4-2 loss away at Lyon on Sunday, having broken a five-match unbeaten run of four wins and one draw only days earlier.
Opponents Paris FC arrived with their own credentials: 11th in the table but fresh from a 4-0 victory last weekend and unbeaten in their last seven league away matches. Paris FC have struggled historically to beat Rennes — they had failed to win any of their previous five meetings with the Breton side, and Rennes won the reverse fixture 1-0 at Stade Jean-Bouin in November — yet their recent form on the road made them a tricky opponent on the night.
Tactical and personnel friction added to the scoreboard-less drama. Pierre Lees-Melou was delayed by an injury and Vincent Marchetti had to replace him, while Rennes made a like-for-like change when Djaoui Cissé came on for Estéban Lepaul. Squad questions also linger beyond the matchday: Jeremy Jacquet has been sidelined with a shoulder injury since February and Przemyslaw Frankowski was a major doubt because of a muscle issue — absences that narrow options at a delicate point in the campaign.
The tension in Rennes’ performance is stark against their season narrative. They had won four of their last six home league matches at Roazhon Park and entered fixtures as top-four hopefuls; yet on this night clear opportunities were repeatedly squandered. Paris FC won a corner conceded by Mahdi Camara and, despite Rennes’ previous scoring streak, the home side repeatedly failed to convert possession and set-piece rewards into goals.
For rennes fc, the immediate consequence is binary: they must convert chances more consistently if they are to reclaim momentum. Sitting fifth with a narrow points gap to the Champions League places, finishing in the top four now depends as much on finishing as on creation. The match underlined a practical truth — their underlying attack can produce chances in volume, but wastefulness at key moments will cost them ground.
Rennes face a final run where margins will decide destination; unless the club tightens their finishing and manages injuries more effectively, their hopes of climbing into the top four look increasingly fragile. The decisive question as the season runs down is simple: will Rennes turn the clear openings they can create into the goals they so urgently need?





