Ligue 1 Regular Season - 26

Le Havre 0 - 0 FT Lyon

Stade Océane

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

Futmetrix Verdict
38
FT
Sun, Mar 15
Français
Le Havre
0-0
Lyon
⚡ Intensity 30
⚖️ Balance 0
🏆 Stakes 56
🎲 Upset 34
Red card drama ends in stalemate.

Ten-Man Le Havre Hold Frustrated Lyon at Stade Océane

Average Entertainment Futmetrix Score: 38/100. A gritty defensive masterclass and dual goalkeeping heroics defined a stalemate that deeply frustrates Lyon's Champions League ambitions.

Early Warning Signs

The tactical Balance at Stade Océane was tested immediately as both sides traded early blows in a surprisingly open first half. Despite the visitors dominating possession at 65%, the hosts refused to sit back and absorb pressure. A barrage of 25 combined shots turned the pitch into a shooting gallery, forcing both shot-stoppers to stay incredibly alert. Rémy Descamps was required to show his reflexes early for the visitors, expertly denying the hosts' swift transitional threats. At the other end, Mory Diaw matched him save for save, setting the stage for a compelling duel between the posts. The high Intensity of the opening forty-five minutes promised goals, yet the clinical final touch remained elusive for both attacking units.

The Breaking Point

The entire complexion of the match shattered in the 55th minute. A desperate moment of holding saw S. Zagadou shown a straight red card, instantly evaporating any attacking momentum the hosts had built up. This dismissal fundamentally altered the match narrative, forcing the home side into a deeply entrenched defensive block. The Upset Factor briefly spiked as the visitors sought to ruthlessly exploit their newly found numerical advantage. The tactical chessboard was effectively flipped; the hosts abandoned their offensive ambitions, shifting entirely into survival mode to protect their fragile clean sheet. The home crowd roared with every frantic clearance, understanding the monumental shift in match dynamics.

Siege and Survival

The final half-hour morphed into a relentless, one-sided siege. Lyon camped permanently outside the penalty area, moving the ball from flank to flank, probing for a weakness in the ten-man defensive wall. However, Diaw's undeniable heroics—tallying four crucial saves on the afternoon—ensured the door remained firmly shut. The Stakes were immense for the visitors, who desperately needed three points to solidify their grip on fourth place and Champions League qualification. Instead, their inability to convert a 1.06 expected goals tally leaves them deeply frustrated. For the hosts, clinging to a 0-0 draw feels like a monumental victory, adding a vital point to their tally as they navigate the demanding mid-table waters.

Key Questions

How did the red card for S. Zagadou impact the match?

S. Zagadou's 55th-minute dismissal forced Le Havre into a defensive shell. They abandoned attacks entirely to survive a relentless 35-minute siege from Lyon's forward line.

What does this mean for Le Havre's season?

Earning a gritty point with ten men provides a massive morale boost, keeping them securely in 14th place and adding cushion ahead of the relegation zones.

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
35%
65%
Le Havre 35%
Lyon 65%
Shots
12
13
Le Havre 12
Lyon 13
Shots on Target
4
4
Le Havre 4
Lyon 4
Expected Goals (xG)
0.74
1.06
Le Havre 0.74
Lyon 1.06
Passes
267
503
Le Havre 267
Lyon 503
Pass Accuracy
77%
87%
Le Havre 77%
Lyon 87%
Corners
2
2
Le Havre 2
Lyon 2
Fouls
7
16
Le Havre 7
Lyon 16
Yellow Cards
1
3
Le Havre 1
Lyon 3
Red Cards
1
0
Le Havre 1
Lyon 0

Match Events

A. Karabec 🟨 42'
N. Tagliafico 🟨 42'
HT
55' 🟥 S. Zagadou
A. Karabec R. Yaremchuk 🔄 58'
63' 🔄 A. Samatta Y. Kechta
68' 🔄 E. K. Vinette Y. Zouaoui
O. Mangala N. Nartey 🔄 72'
P. Fonseca 🟨 74'
H. Hateboer A. Hamdani 🔄 80'
Endrick R. Ghezzal 🔄 80'
N. Tagliafico S. Kango 🔄 80'
T. Tessmann 🟨 83'
84' 🔄 S. Boufal K. Quetant
88' 🟨 M. Diaw
FT

Player Cards

Our take on every player in this match

Le Havre

Goalkeepers
Mory Diaw
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Loic Négo
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Stephan Zagadou
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
5.9
Rating
Arouna Sangante
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
64%
Duel Win %
Enzo Koffi
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Ayumu Seko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Lucas Gourna-Douath
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
7
Duels Won
0
Pens Won
Sofiane Boufal
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Rassoul Ndiaye
DRIBBLER
DRIBBLER
4
Dribbles
4
Dribbles
4
Attempts
100%
Success %
Forwards
Mbwana Ally Samatta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Issa Soumaré
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
BENCH
Lionel M'Pasi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Yanis Zouaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Timothee Pembele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
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
Kenny Quetant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Godson Kyeremeh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Felix Mambimbi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Lyon

Goalkeepers
Rémy Descamps
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Hans Hateboer
WALL
WALL
0
Dribbled Past
0
Dribbled Past
6
Tackles
75%
Duel Win %
Tanner Tessmann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Moussa Niakhaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Nicolás Tagliafico
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
55%
Duel Win %
Midfielders
Tyler Morton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Orel Mangala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Adam Karabec
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Corentin Tolisso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Abner Vinícius
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Endrick
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
BENCH
Dominik Greif
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Yvann Konan
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Steeve Kango
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Noah Nartey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Mathys de Carvalho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Khalis Merah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Roman Yaremchuk
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Rachid Ghezzal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Adil Hamdani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
14/12/2025 Lyon 1 - 0 Le Havre Ligue 1 Parc Olympique Lyonnais
16/03/2025 Lyon 4 - 2 Le Havre Ligue 1 Groupama Stadium
20/10/2024 Le Havre 0 - 4 Lyon Ligue 1 Stade Océane
14/01/2024 Le Havre 3 - 1 Lyon Ligue 1 Stade Océane
17/09/2023 Lyon 0 - 0 Le Havre Ligue 1 Groupama Stadium
14/12/2025
1 - 0
Ligue 1 Parc Olympique Lyonnais
16/03/2025
4 - 2
Ligue 1 Groupama Stadium
20/10/2024
0 - 4
Ligue 1 Stade Océane
14/01/2024
3 - 1
Ligue 1 Stade Océane
17/09/2023
0 - 0
Ligue 1 Groupama Stadium
Le Havre Win
Lyon 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 26 56 49 23 +26 LLorient 2 - 1 Lens (14-03-2026)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)
3 Marseille 26 49 53 33 +20 WMarseille 1 - 0 Auxerre (13-03-2026)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)
4 Lyon 26 47 40 27 +13 DLe Havre 0 - 0 Lyon (15-03-2026)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)
5 Lille 26 44 40 33 +7 WRennes 1 - 2 Lille (15-03-2026)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)
6 Monaco 26 43 45 37 +8 WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)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)
7 Rennes 26 43 43 37 +6 LRennes 1 - 2 Lille (15-03-2026)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)
8 Strasbourg 26 37 40 31 +9 DStrasbourg 0 - 0 Paris FC (15-03-2026)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)
9 Lorient 26 37 37 40 -3 WLorient 2 - 1 Lens (14-03-2026)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)
10 Stade Brestois 29 26 36 34 36 -2 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)WStade Brestois 29 2 - 0 Marseille (20-02-2026)DLille 1 - 1 Stade Brestois 29 (14-02-2026)
11 Toulouse 26 34 37 32 +5 WMetz 3 - 4 Toulouse (15-03-2026)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)
12 Angers 26 32 23 32 -9 LAngers 0 - 2 Nice (14-03-2026)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)
13 Paris FC 26 28 29 41 -12 DStrasbourg 0 - 0 Paris FC (15-03-2026)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)
14 Le Havre 26 27 20 32 -12 DLe Havre 0 - 0 Lyon (15-03-2026)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)
15 Nice 26 27 32 48 -16 WAngers 0 - 2 Nice (14-03-2026)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)
16 Auxerre 26 19 19 36 -17 LMarseille 1 - 0 Auxerre (13-03-2026)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)
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 26 13 25 60 -35 LMetz 3 - 4 Toulouse (15-03-2026)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)