Ligue 1 Regular Season - 15

Nice 0 - 1 FT Angers

Allianz Riviera

AI-powered match analysis and previews to help you decide which games are worth watching

31
FT
Sun, Dec 7
Français
Nice
0-1
Angers
⚡ Intensity 23
⚖️ Balance 20
🏆 Stakes 0
🎲 Upset 60
Belkhdim's strike sends Nice into freefall

Belkhdim Strikes as Nice Spiral Deepens

Skip It Futmetrix Score: 31/100. At the Allianz Riviera, Angers delivered a knockout blow to Nice's fading season—a 1-0 victory that plunges the hosts deeper into relegation danger.

Nice's Crisis of Conviction

Nice arrived at the Allianz Riviera drowning. Five straight defeats. No wins in recent memory. The home side matched balance on paper—50% possession—but lacked the intensity to convert it into chances. Charles Vanhoutte worked tirelessly in midfield to plug gaps, yet against Angers' ruthless efficiency, his efforts proved insufficient. The defensive frailty that has haunted Nice's season resurfaced with cruel timing.

Belkhdim's Clinical Moment

On 33 minutes, Yassin Belkhdim showed the composure Nice lacked. C. Arcus picked out the midfielder in space, and Belkhdim finished with precision. In isolation, it was a routine goal. In context—Nice's fragility, their desperate need for a positive result—it became the dagger. The stakes shifted immediately.

The Red Card That Ended It

On 53 minutes, T. Louchet was shown red for a reckless trip. Down to ten men, Nice's offensive intensity evaporated. Angers seized control effortlessly. Hervé Koffi, Angers' goalkeeper, made three crucial saves to ensure the upset held firm. An underdog masterclass in damage control.

Nice's position is now perilous: 17 points from 15 matches, a goal difference of -8. Nice faces a relegation scrap. Angers, meanwhile, climbed to 11th with 19 points—a statement victory that proves even the wounded can bite back.

Key Questions

How did Louchet's red card change the match?

The 53rd-minute expulsion shattered Nice's balance. Reduced to ten, they surrendered all attacking threat and Angers controlled the finale with ease.

Why was this an upset?

Nice dominated possession (50%) and xG (1.28 vs 0.83). Angers, 11th, won through clinical finishing and defensive discipline—a 31% probability upset.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
50%
50%
Nice 50%
Angers 50%
Shots
14
8
Nice 14
Angers 8
Shots on Target
3
4
Nice 3
Angers 4
Expected Goals (xG)
1.28
0.83
Nice 1.28
Angers 0.83
Passes
517
531
Nice 517
Angers 531
Pass Accuracy
83%
85%
Nice 83%
Angers 85%
Corners
4
1
Nice 4
Angers 1
Fouls
11
9
Nice 11
Angers 9
Yellow Cards
1
1
Nice 1
Angers 1
Red Cards
1
0
Nice 1
Angers 0

Match Events

Y. Belkhdim (C. Arcus) 33'
HT
46' 🔄 J. Bah B. Nguene
53' 🟥 T. Louchet
63' 🔄 S. Diop I. Jansson
63' 🔄 M. Sanson H. Boudaoui
C. Arcus L. Raolisoa 🔄 65'
A. Sbai P. Peter 🔄 72'
S. Cherif H. Djibirin 🔄 72'
77' 🟨 A. Mendy
77' 🔄 M. Cho T. Ndombele
H. Belkebla 🟨 79'
L. Mouton P. Capelle 🔄 83'
Y. Belkhdim J. Allevinah 🔄 83'
88' 🔄 C. Vanhoutte Kevin
FT

Player Cards

Season performance ratings for players in this match

Nice

Goalkeepers
Yehvann Diouf
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Antoine Mendy
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Abdulay Juma Bah
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Melvin Bard
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Jonathan Clauss
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Tom Louchet
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
2
Fouls
5.9
Rating
Charles Vanhoutte
MAGNET
MAGNET
73
Activity
73
Activity
63
Passes
10
Duels
Morgan Sanson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Ali Abdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Forwards
Mohamed-Ali Cho
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Sofiane Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
BENCH
Maxime Dupé
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kojo Peprah Oppong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hicham Boudaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Tanguy Ndombélé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Salis Abdul Samed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bernard Nguene
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
50
Total Mins
Started
Entry
Isak Jansson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
10%
Pass Acc
Kevin Carlos Omoruyi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Tiago Gouveia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Angers

Goalkeepers
Hervé Koffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Carlens Arcus
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.3
Rating
Ousmane Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Jordan Lefort
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Jacques Ekomie
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Midfielders
Haris Belkebla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Himad Abdelli
MAGNET
MAGNET
75
Activity
75
Activity
62
Passes
13
Duels
Yassin Belkhdim
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
Louis Mouton
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Amine Sbai
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Forwards
Sidiki Cherif
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
BENCH
Melvin Zinga
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lilian Raolisoa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Abdoulaye Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florent Hanin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marius Courcoul
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pierrick Capelle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Djibirin Harouna
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Prosper Peter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Jim Allevinah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
20/04/2025 Nice 2 - 1 Angers Ligue 1 Allianz Riviera
01/09/2024 Angers 1 - 4 Nice Ligue 1 Stade Raymond Kopa
02/04/2023 Angers 1 - 1 Nice Ligue 1 Stade Raymond-Kopa
18/09/2022 Nice 0 - 1 Angers Ligue 1 Allianz Riviera
20/02/2022 Nice 1 - 0 Angers Ligue 1 Allianz Riviera
31/10/2021 Angers 1 - 2 Nice Ligue 1 Stade Raymond-Kopa
07/02/2021 Nice 3 - 0 Angers Ligue 1 Allianz Riviera
01/11/2020 Angers 0 - 3 Nice Ligue 1 Stade Raymond-Kopa
11/01/2020 Angers 1 - 1 Nice Ligue 1 Stade Raymond-Kopa
20/04/2025
2 - 1
Ligue 1 Allianz Riviera
01/09/2024
1 - 4
Ligue 1 Stade Raymond Kopa
02/04/2023
1 - 1
Ligue 1 Stade Raymond-Kopa
18/09/2022
0 - 1
Ligue 1 Allianz Riviera
20/02/2022
1 - 0
Ligue 1 Allianz Riviera
31/10/2021
1 - 2
Ligue 1 Stade Raymond-Kopa
07/02/2021
3 - 0
Ligue 1 Allianz Riviera
01/11/2020
0 - 3
Ligue 1 Stade Raymond-Kopa
11/01/2020
1 - 1
Ligue 1 Stade Raymond-Kopa
Nice Win
Angers Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Lens 15 34 26 13 +13 WNantes 1 - 2 Lens (06-12-2025)WAngers 1 - 2 Lens (30-11-2025)WLens 1 - 0 Strasbourg (22-11-2025)WMonaco 1 - 4 Lens (08-11-2025)WLens 3 - 0 Lorient (02-11-2025)
2 Paris Saint Germain 15 33 32 12 +20 WParis Saint Germain 5 - 0 Rennes (06-12-2025)LMonaco 1 - 0 Paris Saint Germain (29-11-2025)WParis Saint Germain 3 - 0 Le Havre (22-11-2025)WLyon 2 - 3 Paris Saint Germain (09-11-2025)WParis Saint Germain 1 - 0 Nice (01-11-2025)
3 Marseille 15 29 35 15 +20 LLille 1 - 0 Marseille (05-12-2025)DMarseille 2 - 2 Toulouse (29-11-2025)WNice 1 - 5 Marseille (21-11-2025)WMarseille 3 - 0 Stade Brestois 29 (08-11-2025)WAuxerre 0 - 1 Marseille (01-11-2025)
4 Lille 15 29 29 17 +12 WLille 1 - 0 Marseille (05-12-2025)WLe Havre 0 - 1 Lille (30-11-2025)WLille 4 - 2 Paris FC (23-11-2025)LStrasbourg 2 - 0 Lille (09-11-2025)WLille 1 - 0 Angers (02-11-2025)
5 Lyon 15 24 21 16 +5 LLorient 1 - 0 Lyon (07-12-2025)WLyon 3 - 0 Nantes (30-11-2025)DAuxerre 0 - 0 Lyon (23-11-2025)LLyon 2 - 3 Paris Saint Germain (09-11-2025)DStade Brestois 29 0 - 0 Lyon (02-11-2025)
6 Rennes 15 24 24 23 +1 LParis Saint Germain 5 - 0 Rennes (06-12-2025)WMetz 0 - 1 Rennes (28-11-2025)WRennes 4 - 1 Monaco (22-11-2025)WParis FC 0 - 1 Rennes (07-11-2025)WRennes 4 - 1 Strasbourg (02-11-2025)
7 Monaco 15 23 26 26 0 LStade Brestois 29 1 - 0 Monaco (05-12-2025)WMonaco 1 - 0 Paris Saint Germain (29-11-2025)LRennes 4 - 1 Monaco (22-11-2025)LMonaco 1 - 4 Lens (08-11-2025)LMonaco 0 - 1 Paris FC (01-11-2025)
8 Strasbourg 15 22 25 20 +5 LToulouse 1 - 0 Strasbourg (06-12-2025)LStrasbourg 1 - 2 Stade Brestois 29 (30-11-2025)LLens 1 - 0 Strasbourg (22-11-2025)WStrasbourg 2 - 0 Lille (09-11-2025)LRennes 4 - 1 Strasbourg (02-11-2025)
9 Toulouse 15 20 21 19 +2 WToulouse 1 - 0 Strasbourg (06-12-2025)DMarseille 2 - 2 Toulouse (29-11-2025)LToulouse 0 - 1 Angers (23-11-2025)DLorient 1 - 1 Toulouse (09-11-2025)DToulouse 0 - 0 Le Havre (02-11-2025)
10 Stade Brestois 29 15 19 20 24 -4 WStade Brestois 29 1 - 0 Monaco (05-12-2025)WStrasbourg 1 - 2 Stade Brestois 29 (30-11-2025)WStade Brestois 29 3 - 2 Metz (23-11-2025)LMarseille 3 - 0 Stade Brestois 29 (08-11-2025)DStade Brestois 29 0 - 0 Lyon (02-11-2025)
11 Angers 15 19 13 17 -4 WNice 0 - 1 Angers (07-12-2025)LAngers 1 - 2 Lens (30-11-2025)WToulouse 0 - 1 Angers (23-11-2025)WAngers 2 - 0 Auxerre (09-11-2025)LLille 1 - 0 Angers (02-11-2025)
12 Nice 15 17 19 27 -8 LNice 0 - 1 Angers (07-12-2025)LLorient 3 - 1 Nice (30-11-2025)LNice 1 - 5 Marseille (21-11-2025)LMetz 2 - 1 Nice (09-11-2025)LParis Saint Germain 1 - 0 Nice (01-11-2025)
13 Lorient 15 17 19 28 -9 WLorient 1 - 0 Lyon (07-12-2025)WLorient 3 - 1 Nice (30-11-2025)DNantes 1 - 1 Lorient (23-11-2025)DLorient 1 - 1 Toulouse (09-11-2025)LLens 3 - 0 Lorient (02-11-2025)
14 Paris FC 15 16 21 26 -5 DLe Havre 0 - 0 Paris FC (07-12-2025)DParis FC 1 - 1 Auxerre (29-11-2025)LLille 4 - 2 Paris FC (23-11-2025)LParis FC 0 - 1 Rennes (07-11-2025)WMonaco 0 - 1 Paris FC (01-11-2025)
15 Le Havre 15 15 13 21 -8 DLe Havre 0 - 0 Paris FC (07-12-2025)LLe Havre 0 - 1 Lille (30-11-2025)LParis Saint Germain 3 - 0 Le Havre (22-11-2025)DLe Havre 1 - 1 Nantes (08-11-2025)DToulouse 0 - 0 Le Havre (02-11-2025)
16 Auxerre 15 12 11 21 -10 WAuxerre 3 - 1 Metz (07-12-2025)DParis FC 1 - 1 Auxerre (29-11-2025)DAuxerre 0 - 0 Lyon (23-11-2025)LAngers 2 - 0 Auxerre (09-11-2025)LAuxerre 0 - 1 Marseille (01-11-2025)
17 Nantes 15 11 13 24 -11 LNantes 1 - 2 Lens (06-12-2025)LLyon 3 - 0 Nantes (30-11-2025)DNantes 1 - 1 Lorient (23-11-2025)DLe Havre 1 - 1 Nantes (08-11-2025)LNantes 0 - 2 Metz (02-11-2025)
18 Metz 15 11 15 34 -19 LAuxerre 3 - 1 Metz (07-12-2025)LMetz 0 - 1 Rennes (28-11-2025)LStade Brestois 29 3 - 2 Metz (23-11-2025)WMetz 2 - 1 Nice (09-11-2025)WNantes 0 - 2 Metz (02-11-2025)