Ligue 1 Regular Season - 33

Le Havre 0 - 1 FT Marseille

Stade Océane

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

Futmetrix Verdict
56
FT
Sun, May 10
Français
Le Havre
0-1
Marseille
⚡ Intensity 45
⚖️ Balance 38
🏆 Stakes 60
🎲 Upset 0
Greenwood penalty seals dramatic Marseille win.

Penalty Drama Defines Gritty Marseille Victory

Worth Watching Futmetrix Score: 56/100. A grueling battle of attrition where clinical composure from the spot kept Marseille's European dreams alive.

A War of Attrition

The atmosphere inside Stade Océane was charged with anxiety as Le Havre and Marseille locked horns in a gritty, physical encounter. The home side, desperate to break a frustrating run of five consecutive draws, tried to assert themselves early. However, the sheer Intensity of the midfield battles resulted in a disjointed opening phase, characterised by a staggering 42 fouls split almost evenly between the two sides. Neither team could establish dominance, sharing possession equally at 50% apiece. The underlying numbers reflected this deadlock, with the expected goals sitting tightly at 1.06 to 1.12. The hosts managed a few speculative efforts from outside the box, but a resolute defensive unit stood firm. The high Stakes were evident in every challenge, with European dreams and relegation fears colliding violently on the pitch.

The Tale of Two Penalties

The delicate Balance of the match finally shattered ten minutes into the second half. Following a sustained spell of pressure, the visitors earned a crucial penalty. Midfielder M. Greenwood stepped up in the 55th minute and dispatched the spot-kick with absolute authority, completely altering the complexion of the tie. Forced to abandon their cautious approach, the Normandy outfit pushed aggressively for an equaliser. Their golden opportunity arrived in the 71st minute when the referee pointed to the penalty spot in their favour. The stadium held its breath, but S. Boufal faltered under the immense pressure, missing the target and wasting a monumental chance to rescue a point. This missed penalty was the undisputed turning point, suffocating the crowd's energy and handing the psychological advantage squarely back to the away side.

Holding the Line

With the clock ticking down, the match descended into a frantic end-to-end scramble. The home side threw bodies forward, registering nine total shots, but their lack of a clinical edge was glaring. At the heart of the defensive resistance was Emerson, who delivered an outstanding, man-of-the-match performance. His crucial interventions neutralised the aerial threat and ensured the clean sheet remained intact. There was almost a late Upset Factor regarding the final scoreline deep into stoppage time when I. Paixao found the back of the net in the 97th minute, only for VAR to rule the goal out for offside. Ultimately, the solitary goal was enough. This hard-fought victory keeps the visitors firmly in seventh place, still alive in the European race, while leaving the hosts dangerously exposed in 14th as the relegation battle intensifies.

Key Questions

Was the penalty miss by Emerson the turning point?

Emerson did not miss a penalty; he was actually the standout defender. The real turning point was S. Boufal missing his vital spot-kick for Le Havre.

What does this mean for Le Havre's season?

Stuck in 14th position, this demoralising home defeat leaves Le Havre dangerously exposed in an increasingly tense relegation battle as the final weeks approach.

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
50%
50%
Le Havre 50%
Marseille 50%
Shots
9
7
Le Havre 9
Marseille 7
Shots on Target
2
3
Le Havre 2
Marseille 3
Expected Goals (xG)
1.06
1.12
Le Havre 1.06
Marseille 1.12
Passes
371
384
Le Havre 371
Marseille 384
Pass Accuracy
81%
81%
Le Havre 81%
Marseille 81%
Corners
3
0
Le Havre 3
Marseille 0
Fouls
20
22
Le Havre 20
Marseille 22
Yellow Cards
4
2
Le Havre 4
Marseille 2
Red Cards
0
0
Le Havre 0
Marseille 0

Match Events

41' 🟨 S. Boufal
HT
47' 🟨 A. Seko
M. Greenwood 55'
57' 🟨 Y. Zouaoui
T. Nnadi 🟨 59'
T. Nnadi A. Vermeeren 🔄 66'
71' S. Boufal (S. Boufal)
72' 🔄 S. Boufal S. Ebonog
72' 🔄 F. Doucoure T. Pembele
80' 🔄 Y. Zouaoui E. K. Vinette
Q. Timber 🟨 81'
Q. Timber N. Kamissoko 🔄 87'
M. Greenwood E. Lago 🔄 87'
88' 🟨 S. Ebonog
89' 🔄 L. Gourna-Douath Y. Kechta
A. Gouiri U. Lamare El Kadmiri 🔄 90'
I. Paixao 90'+7
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
Arouna Sangante
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
56%
Duel Win %
Ayumu Seko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Gautier Lloris
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Yanis Zouaoui
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
80
Total Mins
80
Entry
Midfielders
Lucas Gourna-Douath
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
3
Fouls
6.3
Rating
Rassoul Ndiaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Fodé Doucouré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Sofiane Boufal
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Issa Soumaré
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
13
Duels Won
0
Pens Won
Forwards
Ally Samatta
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
BENCH
Lionel Mpasi Nzau
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Loic Négo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Timothee Pembele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Étienne Youte Kinkoue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Simon Ebonog
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Felix Mambimbi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Enzo Koffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Godson Kyeremeh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Marseille

Goalkeepers
Gerónimo Rulli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Benjamin Pavard
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Leonardo Balerdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Facundo Medina
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
3
Fouls
6.2
Rating
Emerson
ENFORCER
ENFORCER
6
Tackles
6
Tackles
11
Duels Won
73%
Win %
Midfielders
Tochukwu Nnadi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Pierre-Emile Højbjerg
MAGNET
MAGNET
71
Activity
71
Activity
61
Passes
10
Duels
Mason Greenwood
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Quinten Timber
NPC
NPC
87
Minutes
87
Minutes
29%
Pass Acc
6.9
Rating
Igor Paixão
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
9
Duels Won
0
Pens Won
Forwards
Amine Gouiri
NPC
NPC
90
Minutes
90
Minutes
15%
Pass Acc
6
Rating
BENCH
Jeffrey De Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kelyann Bezahaf
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hilan Hamzaoui Slimani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Arthur Vermeeren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Ethan Nwaneri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nouhoum Kamissoko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Tadjidine Mmadi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ugo Lamare El Kadmiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Ange Lago
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/18/2025 Marseille 6 - 2 Le Havre Ligue 1 Orange Vélodrome
05/10/2025 Le Havre 1 - 3 Marseille Ligue 1 Stade Océane
01/05/2025 Marseille 5 - 1 Le Havre Ligue 1 Orange Vélodrome
05/19/2024 Le Havre 1 - 2 Marseille Ligue 1 Stade Océane
10/08/2023 Marseille 3 - 0 Le Havre Ligue 1 Orange Vélodrome
01/22/2012 Marseille 3 - 1 (AET) Le Havre Coupe de France Stade Vélodrome
10/18/2025
Ligue 1 Orange Vélodrome
05/10/2025
Ligue 1 Stade Océane
01/05/2025
Ligue 1 Orange Vélodrome
05/19/2024
Ligue 1 Stade Océane
10/08/2023
Ligue 1 Orange Vélodrome
01/22/2012
3 - 1 (AET)
Coupe de France Stade Vélodrome
Le Havre Win
Marseille Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 33 76 73 27 +46 WLens 0 - 2 Paris Saint Germain (13-05-2026)WParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)WAngers 0 - 3 Paris Saint Germain (25-04-2026)WParis Saint Germain 3 - 0 Nantes (22-04-2026)
2 Lens 33 67 62 35 +27 LLens 0 - 2 Paris Saint Germain (13-05-2026)WLens 1 - 0 Nantes (08-05-2026)DNice 1 - 1 Lens (02-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)WLens 3 - 2 Toulouse (17-04-2026)
3 Lille 33 61 52 35 +17 WMonaco 0 - 1 Lille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)WToulouse 0 - 4 Lille (12-04-2026)
4 Lyon 33 60 53 36 +17 LToulouse 2 - 1 Lyon (10-05-2026)WLyon 4 - 2 Rennes (03-05-2026)WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)WLyon 2 - 0 Lorient (12-04-2026)
5 Rennes 33 59 58 47 +11 WRennes 2 - 1 Paris FC (10-05-2026)LLyon 4 - 2 Rennes (03-05-2026)WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)WRennes 2 - 1 Angers (11-04-2026)
6 Marseille 33 56 60 44 +16 WLe Havre 0 - 1 Marseille (10-05-2026)LNantes 3 - 0 Marseille (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)WMarseille 3 - 1 Metz (10-04-2026)
7 Monaco 33 54 56 49 +7 LMonaco 0 - 1 Lille (10-05-2026)WMetz 1 - 2 Monaco (02-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)LParis FC 4 - 1 Monaco (10-04-2026)
8 Strasbourg 33 50 53 43 +10 WStade Brestois 29 1 - 2 Strasbourg (13-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LStrasbourg 1 - 2 Toulouse (03-05-2026)WLorient 2 - 3 Strasbourg (26-04-2026)LStrasbourg 0 - 3 Rennes (19-04-2026)
9 Lorient 33 45 48 49 -1 WMetz 0 - 4 Lorient (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)LLyon 2 - 0 Lorient (12-04-2026)
10 Toulouse 33 44 47 46 +1 WToulouse 2 - 1 Lyon (10-05-2026)WStrasbourg 1 - 2 Toulouse (03-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)
11 Paris FC 33 41 45 49 -4 LRennes 2 - 1 Paris FC (10-05-2026)WParis FC 4 - 0 Stade Brestois 29 (03-05-2026)LParis FC 0 - 1 Lille (26-04-2026)WMetz 1 - 3 Paris FC (19-04-2026)WParis FC 4 - 1 Monaco (10-04-2026)
12 Stade Brestois 29 33 38 42 54 -12 LStade Brestois 29 1 - 2 Strasbourg (13-05-2026)LParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)
13 Angers 33 35 28 47 -19 DAngers 1 - 1 Strasbourg (10-05-2026)LAuxerre 3 - 1 Angers (03-05-2026)LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)LRennes 2 - 1 Angers (11-04-2026)
14 Le Havre 33 32 30 44 -14 LLe Havre 0 - 1 Marseille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)
15 Auxerre 33 31 32 44 -12 WAuxerre 2 - 1 Nice (10-05-2026)WAuxerre 3 - 1 Angers (03-05-2026)LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)
16 Nice 33 31 37 60 -23 LAuxerre 2 - 1 Nice (10-05-2026)DNice 1 - 1 Lens (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)DLille 0 - 0 Nice (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)
17 Nantes 33 23 29 52 -23 LLens 1 - 0 Nantes (08-05-2026)WNantes 3 - 0 Marseille (02-05-2026)LRennes 2 - 1 Nantes (26-04-2026)LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)
18 Metz 33 16 32 76 -44 LMetz 0 - 4 Lorient (10-05-2026)LMetz 1 - 2 Monaco (02-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)LMarseille 3 - 1 Metz (10-04-2026)
19 Rodez 2 4 3 2 +1 DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)WRED Star FC 93 2 - 3 Rodez (12-05-2026)
20 Saint Etienne 1 1 0 0 0 DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)
21 RED Star FC 93 1 0 2 3 -1 LRED Star FC 93 2 - 3 Rodez (12-05-2026)
20 Saint Etienne 1 pts
P: 1 GD: 0
21 RED Star FC 93 0 pts
P: 1 GD: -1