Immediate Verdict
Rennes beat Nantes 2-1 on Sunday, a late strike from Valentin Rongier in the 90th minute keeping Franck Haise’s side on the heels of Lyon in the Champions League race. In the Brittany derby the hosts had to ride out waves of pressure, Ignatius Ganago cancelling Esteban Lepaul’s 8th-minute penalty before the break, yet the captain steadied the stadium at the death. Nantes remain stuck on 20 points in 17th place, now staring harder at the drop.
Rennes’ 4-4-2 opened with purpose. Lepaul converted from the spot in the 8th minute to reward Mousa Tamari’s direct running and ease lingering nerves after a week spent talking about European ambitions. Vahid Halilhodžić’s 4-2-3-1 absorbed that blow, Nicolas Cozza taking responsibility at both ends: booked for a foul in the 38th minute, then supplying the assist two minutes later as Ganago levelled. With 24 shots and 2.39 expected goals, Nantes were the more incisive unit in open play.
Brice Samba kept Rennes afloat, making six saves, several under heavy traffic. The most anxious spell came just past the hour when Lepaul thought he had restored the lead only for VAR to cancel the effort in the 61st minute. That reprieve emboldened Nantes, Halilhodžić throwing on Dehmaine Tabibou and Bahereba Guirassy in the 68th minute to increase the tempo around the box. Haise responded instantly, introducing Sebastian Szymański for Ludovic Blas and Mahamadou Nagida for Alidu Seidu to stabilise midfield distribution and the right flank.
Tactical Breakdown
Haise wanted longer spells of possession and he got them: 63 percent share and 461 passes, but Nantes’ press repeatedly trapped Rennes near halfway. Johann Lepenant posted seven key passes from the double pivot, sliding Ganago and Matthis Abline into half-spaces while Ibrahima Sissoko contested everything in front of the box. Rennes were cleaner after the bench adjustments. Szymański’s arrival added vertical passes into the channels, reducing the offsides tally that had piled up around Tamari (four before he made way for Nordan Mukiele in the 90+1st minute).
Discipline frayed as tension grew. Deiver Machado saw yellow in the 50th minute, Abdelhamid Ait Boudlal followed in the 73rd, Rongier himself was booked in the 88th, and Szymański collected his caution in the 90+6th minute for slowing the restart. Yet it was Rongier who closed the day, driving into the area after the Nantes back line failed to clear a second-phase ball and finishing to make the stadium erupt. No flourish, just the calmest touch when it mattered most.
Halilhodžić’s late double change, Youssef El Arabi and Mostafa Mohamed replacing Abline and Ganago in the 87th minute, chased a winner but removed Nantes’ most coherent outlet. Without Ganago pinning the centre backs, Rennes could step 10 metres higher and recycle into the corner, the phase that produced Rongier’s winner. Haise’s fourth switch, Mukiele for Tamari, locked down the right wing for stoppage time.
Numbers
- Possession: Rennes 63 percent, Nantes 37 percent
- Total shots: Rennes 14, Nantes 24
- Shots on goal: Rennes 5, Nantes 8
- Expected goals: Rennes 1.31, Nantes 2.39
- Saves: Brice Samba 6, Anthony Lopes 3
- Corners: Rennes 6, Nantes 8
- Fouls: both sides 15
- Yellow cards: Cozza 38th minute, Machado 50th minute, Ait Boudlal 73rd minute, Rongier 88th minute, Szymański 90+6th minute
Rennes stay fifth on 56 points, one behind Lyon and with momentum before the run-in. Nantes remain five points adrift of safety and could face even greater pressure once Le Havre vs Metz filters into the table. Halilhodžić needs a result next week to prevent the relegation fight from tilting beyond their control.







