Ligue 1 Regular Season - 25

Nice 0 - 4 FT Rennes

Allianz Riviera

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
68
FT
Sun, Mar 8
Français
Nice
0-4
Rennes
⚡ Intensity 79
⚖️ Balance 7
🏆 Stakes 42
🎲 Upset 10
Rennes run riot at the Allianz Riviera.

Breton Blitzkrieg in the South

Highly Entertaining Futmetrix Score: 68/100. A ruthless Rennes performance left Nice reeling and cemented the visitors' credentials in the hunt for European football with a dominant clean-sheet victory.

Opening Act: Rapid-Fire Rennes

From the kick-off at the Allianz Riviera, the Intensity displayed by the visitors was overwhelming. Rennes dominated possession with a 60% share, moving the ball with a precision that Nice simply couldn't match. The breakthrough came early in the 13th minute when E. Lepaul clinically finished a delivery from Valentin Rongier. Before the home fans could process the deficit, S. Szymanski doubled the lead in the 20th minute, teed up by the lively Mousa Tamari. Nice looked structurally compromised, unable to cope with the rapid transitions and the creative vision of the Rennes midfield engine room.

The Pivot: VAR Drama and Missed Chances

The match entered a chaotic phase where the Balance of power could have shifted, but for the intervention of technology. In the 31st minute, M. Sanson thought he had hauled Nice back into the contest, only for his effort to be chalked off by VAR for offside. The drama intensified five minutes later when Rennes were awarded a penalty, but Lepaul dragged his effort wide, missing a golden chance to kill the game before the break. Another VAR review then denied Tamari a goal, keeping the score at 0-2. Despite these let-offs, Nice failed to generate any real momentum, struggling to test the Rennes keeper with only two shots on target all afternoon.

Resolution: Super Subs Seal the Deal

As the second half progressed, the Stakes remained high for Nice in their relegation battle, but they lacked the quality to break down a resolute Lilian Brassier and the Rennes backline. The Upset Factor evaporated as the visitors utilized their bench depth to devastating effect. B. Embolo entered the fray and promptly provided the assist for L. Blas to make it three in the 74th minute. The rout was completed in stoppage time when N. Mukiele headed home a second Rongier assist. This 0-4 drubbing leaves Nice precariously close to the drop zone, while Rennes soar with confidence toward the Champions League spots.

Key Questions

Was the penalty miss by Valentin Rongier the turning point?

Actually, E. Lepaul missed the penalty, but it didn't halt Rennes' momentum as they already led comfortably and controlled the game.

How did VAR change this match?

VAR disallowed two goals—one for each side—which prevented a potential Nice comeback and a more lopsided first-half scoreline for Rennes.

What made Valentin Rongier the Man of the Match?

Rongier provided two crucial assists and created five chances, serving as the primary creative architect in a masterclass midfield display.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
40%
60%
Nice 40%
Rennes 60%
Shots
10
12
Nice 10
Rennes 12
Shots on Target
2
6
Nice 2
Rennes 6
Expected Goals (xG)
1.67
1.66
Nice 1.67
Rennes 1.66
Passes
383
608
Nice 383
Rennes 608
Pass Accuracy
77%
86%
Nice 77%
Rennes 86%
Corners
5
1
Nice 5
Rennes 1
Fouls
9
8
Nice 9
Rennes 8
Yellow Cards
2
1
Nice 2
Rennes 1
Red Cards
0
0
Nice 0
Rennes 0

Match Events

E. Lepaul (V. Rongier) 13'
18' 🔄 K. Peprah Dante
S. Szymanski (M. Tamari) 20'
31' M. Sanson
E. Lepaul (E. Lepaul) 36'
M. Tamari 37'
37' 🟨 Dante
HT
46' 🔄 M. Cho Kevin
46' 🔄 H. Boudaoui K. Boudache
S. Szymanski D. Cisse 🔄 46'
E. Lepaul B. Embolo 🔄 70'
M. Tamari L. Blas 🔄 70'
A. Nordin N. Mukiele 🔄 70'
70' 🔄 S. Diop T. Gouveia
L. Blas (B. Embolo) 74'
80' 🔄 T. Louchet A. Mendy
D. Cisse 🟨 81'
86' 🟨 T. Gouveia
M. Nagida A. Ait Boudlal 🔄 88'
N. Mukiele (V. Rongier) 90'+2
FT

Player Cards

Our take on every player in this match

Nice

Goalkeepers
Yehvann Diouf
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Jonathan Clauss
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
32%
Pass Acc
Abdulay Juma Bah
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
62%
Duel Win %
Kojo Peprah Oppong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
18
Entry
Melvin Bard
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
6
Rating
Midfielders
Hicham Boudaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Charles Vanhoutte
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
40%
Pass Acc
Mohamed-Ali Cho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Morgan Sanson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Tom Louchet
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Forwards
Sofiane Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
BENCH
Maxime Dupé
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Dante
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
Started
Entry
Antoine Mendy
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Youssouf Ndayishimiye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Salis Abdul Samed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gabin Bernardeau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kevin Carlos Omoruyi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Kaïl Boudache
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Tiago Gouveia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry

Rennes

Goalkeepers
Brice Samba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Mahamadou Nagida
👻 Invisible Nothing to note
Anthony Rouault
MAGNET
MAGNET
93
Activity
93
Activity
90
Passes
3
Duels
Lilian Brassier
MAGNET
MAGNET
83
Activity
83
Activity
76
Passes
7
Duels
Quentin Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Midfielders
Sebastian Szymański
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Valentin Rongier
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
2
Assists
81%
Pass Acc
Mahdi Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Forwards
Mousa Tamari
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.7
Rating
Esteban Lepaul
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Arnaud Nordin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
BENCH
Mathys Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alidu Seidu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abdelhamid Ait Boudlal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Glen Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nordan Mukiele
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7
Rating
Yassir Zabiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ludovic Blas
SUPER SUB
SUPER SUB
1
Goal
1
Goal
22
Minutes
7.3
Rating
Breel Embolo
SUPER SUB
SUPER SUB
1
Assist
1
Assist
22
Minutes
6.9
Rating

Head to Head

Date Home Score Away Competition Venue
26/10/2025 Rennes 1 - 2 Nice Ligue 1 Roazhon Park
10/05/2025 Rennes 2 - 0 Nice Ligue 1 Roazhon Park
03/01/2025 Nice 3 - 2 Rennes Ligue 1 Allianz Riviera
13/01/2024 Rennes 2 - 0 Nice Ligue 1 Roazhon Park
05/11/2023 Nice 2 - 0 Rennes Ligue 1 Allianz Riviera
06/05/2023 Nice 2 - 1 Rennes Ligue 1 Allianz Riviera
02/01/2023 Rennes 2 - 1 Nice Ligue 1 Roazhon Park
02/04/2022 Nice 1 - 1 Rennes Ligue 1 Allianz Riviera
12/12/2021 Rennes 1 - 2 Nice Ligue 1 Roazhon Park
26/02/2021 Rennes 1 - 2 Nice Ligue 1 Roazhon Park
26/10/2025
1 - 2
Ligue 1 Roazhon Park
10/05/2025
2 - 0
Ligue 1 Roazhon Park
03/01/2025
3 - 2
Ligue 1 Allianz Riviera
13/01/2024
2 - 0
Ligue 1 Roazhon Park
05/11/2023
2 - 0
Ligue 1 Allianz Riviera
06/05/2023
2 - 1
Ligue 1 Allianz Riviera
02/01/2023
2 - 1
Ligue 1 Roazhon Park
02/04/2022
1 - 1
Ligue 1 Allianz Riviera
12/12/2021
1 - 2
Ligue 1 Roazhon Park
26/02/2021
1 - 2
Ligue 1 Roazhon Park
Nice Win
Rennes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 25 57 54 22 +32 LParis Saint Germain 1 - 3 Monaco (06-03-2026)WLe Havre 0 - 1 Paris Saint Germain (28-02-2026)WParis Saint Germain 3 - 0 Metz (21-02-2026)LRennes 3 - 1 Paris Saint Germain (13-02-2026)WParis Saint Germain 5 - 0 Marseille (08-02-2026)
2 Lens 25 56 48 21 +27 WLens 3 - 0 Metz (08-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)LLens 2 - 3 Monaco (21-02-2026)WParis FC 0 - 5 Lens (14-02-2026)WLens 3 - 1 Rennes (07-02-2026)
3 Marseille 25 46 52 33 +19 WToulouse 0 - 1 Marseille (07-03-2026)WMarseille 3 - 2 Lyon (01-03-2026)LStade Brestois 29 2 - 0 Marseille (20-02-2026)DMarseille 2 - 2 Strasbourg (14-02-2026)LParis Saint Germain 5 - 0 Marseille (08-02-2026)
4 Lyon 25 46 40 27 +13 DLyon 1 - 1 Paris FC (08-03-2026)LMarseille 3 - 2 Lyon (01-03-2026)LStrasbourg 3 - 1 Lyon (22-02-2026)WLyon 2 - 0 Nice (15-02-2026)WNantes 0 - 1 Lyon (07-02-2026)
5 Rennes 25 43 42 35 +7 WNice 0 - 4 Rennes (08-03-2026)WRennes 1 - 0 Toulouse (28-02-2026)WAuxerre 0 - 3 Rennes (22-02-2026)WRennes 3 - 1 Paris Saint Germain (13-02-2026)LLens 3 - 1 Rennes (07-02-2026)
6 Lille 25 41 38 32 +6 DLille 1 - 1 Lorient (08-03-2026)WLille 1 - 0 Nantes (01-03-2026)WAngers 0 - 1 Lille (22-02-2026)DLille 1 - 1 Stade Brestois 29 (14-02-2026)DMetz 0 - 0 Lille (06-02-2026)
7 Monaco 25 40 43 37 +6 WParis Saint Germain 1 - 3 Monaco (06-03-2026)WMonaco 2 - 0 Angers (28-02-2026)WLens 2 - 3 Monaco (21-02-2026)WMonaco 3 - 1 Nantes (13-02-2026)DNice 0 - 0 Monaco (08-02-2026)
8 Strasbourg 25 36 40 31 +9 DAuxerre 0 - 0 Strasbourg (07-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)WStrasbourg 3 - 1 Lyon (22-02-2026)DMarseille 2 - 2 Strasbourg (14-02-2026)LLe Havre 2 - 1 Strasbourg (08-02-2026)
9 Stade Brestois 29 25 36 34 34 0 WStade Brestois 29 2 - 0 Le Havre (08-03-2026)WMetz 0 - 1 Stade Brestois 29 (01-03-2026)WStade Brestois 29 2 - 0 Marseille (20-02-2026)DLille 1 - 1 Stade Brestois 29 (14-02-2026)WStade Brestois 29 2 - 0 Lorient (07-02-2026)
10 Lorient 25 34 35 39 -4 DLille 1 - 1 Lorient (08-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)DNice 3 - 3 Lorient (22-02-2026)WLorient 2 - 0 Angers (15-02-2026)LStade Brestois 29 2 - 0 Lorient (07-02-2026)
11 Angers 25 32 23 30 -7 WNantes 0 - 1 Angers (07-03-2026)LMonaco 2 - 0 Angers (28-02-2026)LAngers 0 - 1 Lille (22-02-2026)LLorient 2 - 0 Angers (15-02-2026)WAngers 1 - 0 Toulouse (08-02-2026)
12 Toulouse 25 31 33 29 +4 LToulouse 0 - 1 Marseille (07-03-2026)LRennes 1 - 0 Toulouse (28-02-2026)DToulouse 1 - 1 Paris FC (21-02-2026)LLe Havre 2 - 1 Toulouse (15-02-2026)LAngers 1 - 0 Toulouse (08-02-2026)
13 Paris FC 25 27 29 41 -12 DLyon 1 - 1 Paris FC (08-03-2026)WParis FC 1 - 0 Nice (01-03-2026)DToulouse 1 - 1 Paris FC (21-02-2026)LParis FC 0 - 5 Lens (14-02-2026)DAuxerre 0 - 0 Paris FC (08-02-2026)
14 Le Havre 25 26 20 32 -12 LStade Brestois 29 2 - 0 Le Havre (08-03-2026)LLe Havre 0 - 1 Paris Saint Germain (28-02-2026)LNantes 2 - 0 Le Havre (22-02-2026)WLe Havre 2 - 1 Toulouse (15-02-2026)WLe Havre 2 - 1 Strasbourg (08-02-2026)
15 Nice 25 24 30 48 -18 LNice 0 - 4 Rennes (08-03-2026)LParis FC 1 - 0 Nice (01-03-2026)DNice 3 - 3 Lorient (22-02-2026)LLyon 2 - 0 Nice (15-02-2026)DNice 0 - 0 Monaco (08-02-2026)
16 Auxerre 25 19 19 35 -16 DAuxerre 0 - 0 Strasbourg (07-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)LAuxerre 0 - 3 Rennes (22-02-2026)WMetz 1 - 3 Auxerre (15-02-2026)DAuxerre 0 - 0 Paris FC (08-02-2026)
17 Nantes 25 17 22 42 -20 LNantes 0 - 1 Angers (07-03-2026)LLille 1 - 0 Nantes (01-03-2026)WNantes 2 - 0 Le Havre (22-02-2026)LMonaco 3 - 1 Nantes (13-02-2026)LNantes 0 - 1 Lyon (07-02-2026)
18 Metz 25 13 22 56 -34 LLens 3 - 0 Metz (08-03-2026)LMetz 0 - 1 Stade Brestois 29 (01-03-2026)LParis Saint Germain 3 - 0 Metz (21-02-2026)LMetz 1 - 3 Auxerre (15-02-2026)DMetz 0 - 0 Lille (06-02-2026)