Ligue 1 Regular Season - 20

Nice 2 - 2 FT Stade Brestois 29

Allianz Riviera

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

Futmetrix Verdict
69
FT
Sun, Feb 1
Français
Nice
2-2
Stade Brestois 29
⚡ Intensity 70
⚖️ Balance 62
🏆 Stakes 0
🎲 Upset 44
Nice battle back in four-goal thriller.

Allianz Riviera Sees Nice Resurrect From the Brink

Highly Entertaining Futmetrix Score: 69/100. A tale of two halves saw Nice claw back a two-goal deficit to salvage a point against a resilient Brest side.

The Early Brest Onslaught

The Intensity of the opening period at the Allianz Riviera caught the hosts cold as Stade Brestois 29 dictated the early terms. The visitors were awarded a penalty in the 15th minute, which R. Del Castillo converted with clinical precision to stun the home crowd. Rather than retreating, Brest pushed further into the offensive third, doubling their advantage just eight minutes later. K. Doumbia found the net following a smart setup by L. Ajorque, leaving the Nice defence in disarray. Despite the 2-0 scoreline, Nice struggled to convert their territorial dominance into clear-cut chances, looking fragile every time the visitors broke forward with speed. The first half ended with the visitors firmly in control, while the home support demanded a drastic change in approach from their side.

Shifting the Tactical Balance

The second half witnessed a complete reversal of fortunes as the tactical Balance of the match swung toward the hosts. Nice dominated possession with a 60% share, pinning the visitors deep into their own half. The breakthrough for the "Aiglons" finally arrived in the 63rd minute when Ali Abdi rose to meet a precise cross from J. Clauss. This goal breathed new life into the stadium, transforming a potential rout into a frantic comeback attempt. The pressure became relentless, as Nice registered 15 total shots throughout the match, forcing Grégoire Coudert into several high-quality saves. Brest’s previously solid defensive line began to crack under the weight of sustained pressure and quick interplay, as the home side’s wing-backs pushed higher up the pitch to exploit the space.

The Riviera Rescue Mission

With the momentum firmly on their side, the hosts completed the comeback in the 71st minute. E. Wahi showcased his predatory instincts by finishing a chance created by S. Diop, sending the home fans into raptures. The Stakes remained high in the closing stages as both sides sought a winner in a frantic end-to-end finale. While the high shot volume suggested more goals were imminent, Grégoire Coudert finished with five crucial saves to ensure Brest left with a point. For Nice, the result showed immense character but highlighted defensive lapses that have plagued their season. For Stade Brestois 29, it was a case of what might have been after letting a two-goal lead slip. Both teams remain locked in the mid-table battle, separated by just a single point.

Key Questions

How did Nice complete the comeback from behind?

Nice utilized their 60% possession and relentless offensive pressure to score through Ali Abdi and Elye Wahi, overcoming a two-goal deficit in a spirited second-half 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
60%
40%
Nice 60%
Stade Brestois 29 40%
Shots
15
12
Nice 15
Stade Brestois 29 12
Shots on Target
7
2
Nice 7
Stade Brestois 29 2
Expected Goals (xG)
1.35
1.69
Nice 1.35
Stade Brestois 29 1.69
Passes
492
331
Nice 492
Stade Brestois 29 331
Pass Accuracy
85%
78%
Nice 85%
Stade Brestois 29 78%
Corners
6
5
Nice 6
Stade Brestois 29 5
Fouls
14
20
Nice 14
Stade Brestois 29 20
Yellow Cards
5
3
Nice 5
Stade Brestois 29 3
Red Cards
0
0
Nice 0
Stade Brestois 29 0

Match Events

13' 🟨 S. Abdul Samed
R. Del Castillo 15'
K. Doumbia (L. Ajorque) 23'
33' 🟨 E. Wahi
K. Doumbia 🟨 42'
HT
46' 🔄 S. Abdul Samed K. Boudache
58' 🟨 K. Peprah
63' A. Abdi (J. Clauss)
S. Coulibaly 🟨 66'
67' 🔄 M. Cho Kevin
68' 🟨 C. Vanhoutte
R. Labeau Lascary P. Mboup 🔄 70'
71' E. Wahi (S. Diop)
73' 🔄 C. Vanhoutte H. Boudaoui
S. Coulibaly J. M. Diaz 🔄 74'
82' 🔄 E. Wahi T. Louchet
83' 🔄 S. Diop I. Jansson
R. Del Castillo J. Dina Ebimbe 🔄 85'
87' 🟨 H. Boudaoui
FT

Player Cards

Our take on every player in this match

Nice

Goalkeepers
Maxime Dupé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Jonathan Clauss
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
1
Assists
50%
Pass Acc
Kojo Peprah Oppong
MAGNET
MAGNET
108
Activity
108
Activity
92
Passes
16
Duels
Dante
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.2
Rating
Ali Abdi
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Midfielders
Charles Vanhoutte
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Salis Abdul Samed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Mohamed-Ali Cho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Morgan Sanson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Sofiane Diop
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
82
Total Mins
83
Entry
Forwards
Elye Wahi
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Yehvann Diouf
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Bartosz Żelazowski
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Antoine Mendy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tanguy Ndombélé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tom Louchet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Gabin Bernardeau
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
22
Total Mins
Started
Entry
Kaïl Boudache
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
8
Duels Won
0
Pens Won
Isak Jansson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Stade Brestois 29

Goalkeepers
Grégoire Coudert
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
2
Duels Won
0
Pens Won
Defenders
Kenny Lala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Brendan Chardonnet
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
67%
Duel Win %
Soumaila Coulibaly
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Daouda Guindo
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Joris Chotard
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Hugo Magnetti
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Romain Del Castillo
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Kamory Doumbia
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Remy Labeau Lascary
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Forwards
Ludovic Ajorque
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
15%
Pass Acc
BENCH
Radosław Majecki
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Julien Le Cardinal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Michel Diaz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Luc Zogbé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Raphaël Le Guen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lucas Tousart
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hamidou Makalou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Junior Dina Ebimbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Pathé Mboup
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
20/09/2025 Stade Brestois 29 4 - 1 Nice Ligue 1 Stade Francis-Le Blé
17/05/2025 Nice 6 - 0 Stade Brestois 29 Ligue 1 Allianz Riviera
02/11/2024 Stade Brestois 29 0 - 1 Nice Ligue 1 Stade Francis-Le Blé
04/02/2024 Stade Brestois 29 0 - 0 Nice Ligue 1 Stade Francis-Le Blé
01/10/2023 Nice 0 - 0 Stade Brestois 29 Ligue 1 Allianz Riviera
16/04/2023 Stade Brestois 29 1 - 0 Nice Ligue 1 Stade Francis-Le Blé
20/09/2025
Ligue 1 Stade Francis-Le Blé
17/05/2025
Ligue 1 Allianz Riviera
02/11/2024
Ligue 1 Stade Francis-Le Blé
04/02/2024
Ligue 1 Stade Francis-Le Blé
01/10/2023
Ligue 1 Allianz Riviera
16/04/2023
Ligue 1 Stade Francis-Le Blé
Nice Win
Stade Brestois 29 Win
Draw

League Standings

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