Ligue 1 Regular Season - 29

Nice 1 - 1 FT Le Havre

Allianz Riviera

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

Futmetrix Verdict
29
FT
Sun, Apr 12
Français
Nice
1-1
Le Havre
⚡ Intensity 19
⚖️ Balance 40
🏆 Stakes 4
🎲 Upset 35
Relegation rivals share frantic Riviera spoils.

Relegation Rivals Share the Spoils in Tense Riviera Duel

Skip It Futmetrix Score: 29/100. A frantic relegation dogfight at the Allianz Riviera ended in a bitter stalemate that leaves both struggling clubs anxiously hovering just above the drop zone.

The Early Frustrations

Nice and Le Havre entered this clash fully aware of the massive Stakes at the bottom of the table. Form dictated fear, with both teams enduring miserable winless streaks that threatened their top-flight survival. The opening exchanges reflected that deep-seated anxiety. Passes were rushed, tackles flew in, and neither side could find their attacking rhythm early on. The visitors edged possession as they attempted to quieten the anxious home crowd, methodically building from the back. Just when it seemed the half would end goalless, the visitors struck a devastating blow. In the 41st minute, A. Samatta expertly converted a clever pass from R. Ndiaye, sending a chill through the Allianz Riviera and giving the away side a precious lead at the break.

Tipping the Scales

The Balance of power shifted dramatically after the interval as the hosts emerged with a newfound sense of urgency. Desperate to avoid another damaging defeat in front of their own supporters, they threw caution to the wind. The Intensity levels spiked off the charts, turning the contest into an absolute shooting gallery. Generating a high shot volume, the home side eventually overwhelmed the visitors' rearguard. The crucial breakthrough arrived right on the hour mark when A. Abdi unleashed a brilliant finish to level the score at 1-1. That equaliser opened the floodgates for an end-to-end spectacle. With 26 combined shots between the two desperately battling teams, the midfield was entirely bypassed as both managers sought a vital, season-altering winner.

Goalkeeping Masterclass

Despite the relentless offensive barrage in the final half-hour, this match was ultimately defined by defensive heroics rather than attacking flair. Mory Diaw put on an absolute clinic between the sticks, racking up four spectacular saves to single-handedly preserve his team's hard-earned point under massive pressure. In midfield, Yanis Zouaoui orchestrated play brilliantly, registering three key passes to earn his well-deserved man-of-the-match honours. In our take, this 1-1 draw is a brutally fair reflection of a gritty, uncompromising clash. The result does neither team any real favours, keeping both mired in a terrifying Ligue 1 relegation battle as the season races toward its dramatic conclusion.

Key Questions

Who scored the goals in this match?

A. Samatta opened the scoring for Le Havre in the first half, before A. Abdi netted the equaliser for Nice on 59 minutes.

Who were the standout performers?

Yanis Zouaoui controlled the midfield with three key passes, while Le Havre goalkeeper Mory Diaw was vital with four crucial saves.

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
46%
54%
Nice 46%
Le Havre 54%
Shots
15
11
Nice 15
Le Havre 11
Shots on Target
5
6
Nice 5
Le Havre 6
Expected Goals (xG)
2.03
1.95
Nice 2.03
Le Havre 1.95
Passes
333
392
Nice 333
Le Havre 392
Pass Accuracy
74%
81%
Nice 74%
Le Havre 81%
Corners
5
2
Nice 5
Le Havre 2
Fouls
20
14
Nice 20
Le Havre 14
Yellow Cards
1
1
Nice 1
Le Havre 1
Red Cards
0
0
Nice 0
Le Havre 0

Match Events

2' 🟨 E. Wahi
A. Samatta (R. Ndiaye) 41'
HT
F. Doucoure 🟨 50'
59' A. Abdi
F. Doucoure S. Boufal 🔄 70'
S. Ebonog T. Pembele 🔄 71'
76' 🔄 C. Vanhoutte S. Diop
81' 🔄 A. Abdi T. Louchet
81' 🔄 M. Cho Kevin
Y. Zouaoui L. Nego 🔄 85'
A. Samatta S. Zagadou 🔄 87'
90'+1 🔄 E. Wahi I. Jansson
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
Antoine Mendy
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Kojo Peprah Oppong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Melvin Bard
ENFORCER
ENFORCER
5
Tackles
5
Tackles
7
Duels Won
78%
Win %
Midfielders
Jonathan Clauss
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
32%
Pass Acc
Morgan Sanson
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Hicham Boudaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Charles Vanhoutte
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
75
Total Mins
76
Entry
Ali Abdi
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
7.2
Rating
Forwards
Mohamed-Ali Cho
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Elye Wahi
NPC
NPC
91
Minutes
91
Minutes
6%
Pass Acc
6.2
Rating
BENCH
Maxime Dupé
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Abdulay Juma Bah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mohamed Abdelmonem
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sofiane Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Djibril Coulibaly
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
12
Total Mins
Started
Entry
Salis Abdul Samed
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
12
Total Mins
Started
Entry
Isak Jansson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry

Le Havre

Goalkeepers
Mory Diaw
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Fodé Doucouré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Arouna Sangante
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Gautier Lloris
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Yanis Zouaoui
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
27%
Pass Acc
Midfielders
Simon Ebonog
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Ayumu Seko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Lucas Gourna-Douath
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Mbwana Ally Samatta
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
6.9
Rating
Rassoul Ndiaye
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.7
Rating
Forwards
Issa Soumaré
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
9
Duels Won
0
Pens Won
BENCH
Lionel M'Pasi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Loic Nego
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Stephan Zagadou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Timothee Pembele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Sofiane Boufal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Reda Khadra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Daren Nbenbege Mosengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Godson Kyeremeh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
08/31/2025 Le Havre 3 - 1 Nice Ligue 1 Stade Océane
02/16/2025 Le Havre 1 - 3 Nice Ligue 1 Stade Océane
12/07/2024 Nice 2 - 1 Le Havre Ligue 1 Allianz Riviera
05/10/2024 Nice 1 - 0 Le Havre Ligue 1 Allianz Riviera
12/16/2023 Le Havre 3 - 1 Nice Ligue 1 Stade Océane
08/31/2025
3 - 1
Ligue 1 Stade Océane
02/16/2025
1 - 3
Ligue 1 Stade Océane
12/07/2024
2 - 1
Ligue 1 Allianz Riviera
05/10/2024
1 - 0
Ligue 1 Allianz Riviera
12/16/2023
3 - 1
Ligue 1 Stade Océane
Nice Win
Le Havre Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 27 63 61 23 +38 WParis Saint Germain 3 - 1 Toulouse (03-04-2026)WNice 0 - 4 Paris Saint Germain (21-03-2026)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)
2 Lens 28 59 54 27 +27 LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)LLorient 2 - 1 Lens (14-03-2026)WLens 3 - 0 Metz (08-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)
3 Lille 29 53 49 34 +15 WToulouse 0 - 4 Lille (12-04-2026)WLille 3 - 0 Lens (04-04-2026)WMarseille 1 - 2 Lille (22-03-2026)WRennes 1 - 2 Lille (15-03-2026)DLille 1 - 1 Lorient (08-03-2026)
4 Marseille 29 52 58 38 +20 WMarseille 3 - 1 Metz (10-04-2026)LMonaco 2 - 1 Marseille (05-04-2026)LMarseille 1 - 2 Lille (22-03-2026)WMarseille 1 - 0 Auxerre (13-03-2026)WToulouse 0 - 1 Marseille (07-03-2026)
5 Lyon 29 51 43 29 +14 WLyon 2 - 0 Lorient (12-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLyon 1 - 2 Monaco (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)
6 Rennes 29 50 49 41 +8 WRennes 2 - 1 Angers (11-04-2026)WStade Brestois 29 3 - 4 Rennes (04-04-2026)DRennes 0 - 0 Metz (22-03-2026)LRennes 1 - 2 Lille (15-03-2026)WNice 0 - 4 Rennes (08-03-2026)
7 Monaco 29 49 50 43 +7 LParis FC 4 - 1 Monaco (10-04-2026)WMonaco 2 - 1 Marseille (05-04-2026)WLyon 1 - 2 Monaco (22-03-2026)WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WParis Saint Germain 1 - 3 Monaco (06-03-2026)
8 Strasbourg 28 43 46 34 +12 WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)
9 Lorient 29 38 38 44 -6 LLyon 2 - 0 Lorient (12-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)LToulouse 1 - 0 Lorient (21-03-2026)WLorient 2 - 1 Lens (14-03-2026)DLille 1 - 1 Lorient (08-03-2026)
10 Toulouse 29 37 39 39 0 LToulouse 0 - 4 Lille (12-04-2026)LParis Saint Germain 3 - 1 Toulouse (03-04-2026)WToulouse 1 - 0 Lorient (21-03-2026)WMetz 3 - 4 Toulouse (15-03-2026)LToulouse 0 - 1 Marseille (07-03-2026)
11 Stade Brestois 29 28 36 37 43 -6 LStade Brestois 29 3 - 4 Rennes (04-04-2026)LAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WStade Brestois 29 2 - 0 Le Havre (08-03-2026)WMetz 0 - 1 Stade Brestois 29 (01-03-2026)
12 Paris FC 29 35 37 45 -8 WParis FC 4 - 1 Monaco (10-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)WParis FC 3 - 2 Le Havre (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)
13 Angers 29 33 25 39 -14 LRennes 2 - 1 Angers (11-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLens 5 - 1 Angers (20-03-2026)LAngers 0 - 2 Nice (14-03-2026)WNantes 0 - 1 Angers (07-03-2026)
14 Le Havre 29 29 24 37 -13 DNice 1 - 1 Le Havre (12-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)LParis FC 3 - 2 Le Havre (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)LStade Brestois 29 2 - 0 Le Havre (08-03-2026)
15 Nice 29 28 34 56 -22 DNice 1 - 1 Le Havre (12-04-2026)LStrasbourg 3 - 1 Nice (04-04-2026)LNice 0 - 4 Paris Saint Germain (21-03-2026)WAngers 0 - 2 Nice (14-03-2026)LNice 0 - 4 Rennes (08-03-2026)
16 Auxerre 29 24 23 37 -14 DAuxerre 0 - 0 Nantes (11-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMarseille 1 - 0 Auxerre (13-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)
17 Nantes 28 19 24 45 -21 DAuxerre 0 - 0 Nantes (11-04-2026)DMetz 0 - 0 Nantes (05-04-2026)LNantes 2 - 3 Strasbourg (22-03-2026)LNantes 0 - 1 Angers (07-03-2026)LLille 1 - 0 Nantes (01-03-2026)
18 Metz 29 15 26 63 -37 LMarseille 3 - 1 Metz (10-04-2026)DMetz 0 - 0 Nantes (05-04-2026)DRennes 0 - 0 Metz (22-03-2026)LMetz 3 - 4 Toulouse (15-03-2026)LLens 3 - 0 Metz (08-03-2026)