Ligue 1 Regular Season - 20

Nice 2 - 2 FT Stade Brestois 29

Allianz Riviera

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

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

Allianz Riviera Sees Nice Resurrect From the Brink

Worth Watching Futmetrix Score: 67/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.

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
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

Season performance ratings for players in this match

Nice

Goalkeepers
Maxime Dupé
NPC
NPC
95
minutes
95
minutes
20%
pass acc
6.3
rating
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
0
mistake
0
mistake
1
fouls
6.2
rating
Ali Abdi
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
Midfielders
Charles Vanhoutte
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
40%
duel win %
Salis Abdul Samed
👻 Invisible Nothing to note
Mohamed-Ali Cho
WALL
WALL
0
dribbled past
0
dribbled past
3
tackles
47%
duel win %
Morgan Sanson
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Sofiane Diop
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
80%
duel win %
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
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Tanguy Ndombélé
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Tom Louchet
CAMEO
CAMEO
13
minutes
13
minutes
8
touches
None
events
Gabin Bernardeau
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Hicham Boudaoui
👻 Invisible Nothing to note
Kaïl Boudache
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Isak Jansson
CAMEO
CAMEO
13
minutes
13
minutes
2
touches
None
events

Stade Brestois 29

Goalkeepers
Grégoire Coudert
PROVOCATEUR
PROVOCATEUR
1
fouls won
1
fouls won
2
Duels Won
0
pens won
Defenders
Kenny Lala
NPC
NPC
95
minutes
95
minutes
22%
pass acc
6.3
rating
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
SWEEPER
SWEEPER
4
cleanups
4
cleanups
2
interceptions
2
blocks
Midfielders
Joris Chotard
SWEEPER
SWEEPER
3
cleanups
3
cleanups
3
interceptions
0
blocks
Hugo Magnetti
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
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
NPC
NPC
70
minutes
70
minutes
15%
pass acc
6
rating
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
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Michel Diaz
👻 Invisible Nothing to note
Luc Zogbé
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Raphaël Le Guen
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Lucas Tousart
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Hamidou Makalou
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Junior Dina Ebimbe
CAMEO
CAMEO
11
minutes
11
minutes
4
touches
None
events
Pathé Mboup
👻 Invisible Nothing to note

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)