Ligue 1 Regular Season - 22

Le Havre 2 - 1 FT Toulouse

Stade Océane

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

Futmetrix Verdict
75
FT
Sun, Feb 15
Français
Le Havre
2-1
Toulouse
⚡ Intensity 80
⚖️ Balance 63
🏆 Stakes 0
🎲 Upset 30
Ten-man Le Havre stun wasteful Toulouse.

Ten-Man Le Havre Secure Impossible Victory at Stade Océane

Highly Entertaining Futmetrix Score: 75/100. This gritty win propels Le Havre further away from the relegation dogfight while exposing Toulouse's lack of cutting edge despite their numerical superiority.

Disaster Strikes the Océane

The match was barely two minutes old when the tactical plans of the hosts were shredded. A. Sangante received a straight red card for tripping, leaving Le Havre to navigate 88 minutes with a man down. An Intensity rating of 12.1 reflected the immediate pressure applied by Toulouse, who seized control of the ball. Dominating possession with 67%, the visitors launched wave after wave of attacks, totaling 24 shots by the final whistle. However, led by the towering presence of Gautier Lloris in the heart of the defense, the Norman side refused to buckle, turning their area into an impenetrable fortress during the opening exchanges.

A Whirlwind Ten Minutes

Just as it seemed the pressure would become unbearable, the match entered a chaotic phase before and after the interval. The Balance of the contest swung wildly as Issa Soumaré scored a shock opener in the 43rd minute. The lead was transient; D. Sidibe leveled for Toulouse in first-half stoppage time, finishing a cross from C. Cresswell. Yet, the underdog story found its second chapter in the 53rd minute. Once again, Soumaré clinicaly found the net following a setup by S. Boufal. This three-goal flurry in just ten minutes of playing time redefined the narrative, putting the ten men of Le Havre back in the driving seat.

The Heroics of M'Pasi

The final act was a masterclass in defensive resilience and goalkeeping excellence. With an Upset factor of 3.0, Le Havre relied on substitute keeper Lionel M'Pasi, who entered the fray and produced five staggering saves. Toulouse thought they had salvaged a point in the 75th minute when S. Hidalgo found the net, but the goal was chalked off by VAR for a handball. Despite enduring 11 corners and a constant barrage, the hosts held firm. This 2-1 victory is a testament to collective spirit over individual disadvantage, marking a vital moment in Le Havre's season as they defied the statistics to claim all three points.

Key Questions

How did the red card for A. Sangante impact the match?

The red card forced Le Havre into a deep defensive block for 88 minutes, emphasizing counter-attacks and clinical finishing over possession.

What made Issa Soumaré the Man of the Match?

Soumaré scored twice from Le Havre's only two shots on target, providing the efficiency required to win despite being outshot 24 to 5.

How did substitute Issa Soumaré change the game?

Though he started, Soumaré's game-changing brace defied the numerical disadvantage and secured an unlikely three points for his side.

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
33%
67%
Le Havre 33%
Toulouse 67%
Shots
5
24
Le Havre 5
Toulouse 24
Shots on Target
2
9
Le Havre 2
Toulouse 9
Expected Goals (xG)
1.16
2.44
Le Havre 1.16
Toulouse 2.44
Passes
274
542
Le Havre 274
Toulouse 542
Pass Accuracy
73%
88%
Le Havre 73%
Toulouse 88%
Corners
1
10
Le Havre 1
Toulouse 10
Fouls
7
16
Le Havre 7
Toulouse 16
Yellow Cards
1
4
Le Havre 1
Toulouse 4
Red Cards
1
0
Le Havre 1
Toulouse 0

Match Events

2' 🟥 A. Sangante
R. Messali S. Hidalgo 🔄 30'
43' I. Soumare
D. Sidibe (C. Cresswell) 45'+3
HT
46' 🔄 M. Diaw L. Mpasi-Nzau
C. Casseres 🟨 49'
53' I. Soumare (S. Boufal)
G. Restes 🟨 54'
55' 🟨 S. Ebonog
C. Casseres M. Sauer 🔄 62'
R. Nicolaisen D. Methalie 🔄 62'
Emersonn J. Russell-Rowe 🔄 62'
65' 🔄 S. Boufal D. N. Mosengo
65' 🔄 S. Ebonog A. Samatta
D. Methalie 🟨 70'
S. Hidalgo 75'
D. Sidibe J. Vignolo 🔄 83'
84' 🔄 S. Zagadou T. Pembele
S. Hidalgo 🟨 88'
90'+5 🔄 R. Ndiaye Y. Kechta
FT

Player Cards

Our take on every player in this match

Le Havre

Goalkeepers
Mory Diaw
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
2
Duels Won
0
Pens Won
Defenders
Arouna Sangante
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
3
Rating
Stephan Zagadou
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
71%
Duel Win %
Gautier Lloris
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
100%
Duel Win %
Midfielders
Loic Négo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Lucas Gourna-Douath
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Simon Ebonog
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Yanis Zouaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Forwards
Rassoul Ndiaye
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Issa Soumaré
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
9.6
Rating
Sofiane Boufal
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
9
Duels Won
0
Pens Won
BENCH
Lionel M'Pasi
OCTOPUS
OCTOPUS
5
Saves
5
Saves
0
Conceded
100%
Save %
Timothee Pembele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Fodé Doucouré
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
32
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Mbwana Ally Samatta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Godson Kyeremeh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Noam Obougou Jacquet
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
0
Total Mins
Started
Entry

Toulouse

Goalkeepers
Guillaume Restes
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Mark McKenzie
MAGNET
MAGNET
92
Activity
92
Activity
81
Passes
11
Duels
Charlie Cresswell
MAGNET
MAGNET
89
Activity
89
Activity
73
Passes
16
Duels
Rasmus Nicolaisen
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Midfielders
Rafik Messali
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
30
Entry
Cristian Cásseres Jr.
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Pape Diop
ARCHITECT
ARCHITECT
7
Key Passes
7
Key Passes
0
Assists
46%
Pass Acc
Djibril Sidibé
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
Aron Dønnum
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
51%
Pass Acc
Yann Gboho
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
37%
Pass Acc
Emersonn
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
BENCH
Kjetil Haug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Naime Said Mchindra
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Dayann Methalie
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Seny Koumbassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Warren Kamanzi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mario Sauer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Santiago Hidalgo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
Started
Entry
Jacen Russell-Rowe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Julian Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
02/11/2025 Toulouse 0 - 0 Le Havre Ligue 1 Stadium de Toulouse
23/02/2025 Le Havre 1 - 4 Toulouse Ligue 1 Stade Océane
15/09/2024 Toulouse 2 - 0 Le Havre Ligue 1 Stadium de Toulouse
10/03/2024 Le Havre 1 - 0 Toulouse Ligue 1 Stade Océane
05/11/2023 Toulouse 1 - 2 Le Havre Ligue 1 Stadium de Toulouse
21/02/2022 Toulouse 4 - 0 Le Havre Ligue 2 Stadium de Toulouse
02/11/2025
Ligue 1 Stadium de Toulouse
23/02/2025
Ligue 1 Stade Océane
15/09/2024
Ligue 1 Stadium de Toulouse
10/03/2024
Ligue 1 Stade Océane
05/11/2023
Ligue 1 Stadium de Toulouse
21/02/2022
Ligue 2 Stadium de Toulouse
Le Havre Win
Toulouse Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Lens 22 52 42 17 +25 WParis FC 0 - 5 Lens (14-02-2026)WLens 3 - 1 Rennes (07-02-2026)WLens 1 - 0 Le Havre (30-01-2026)LMarseille 3 - 1 Lens (24-01-2026)WLens 1 - 0 Auxerre (17-01-2026)
2 Paris Saint Germain 22 51 49 19 +30 LRennes 3 - 1 Paris Saint Germain (13-02-2026)WParis Saint Germain 5 - 0 Marseille (08-02-2026)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)
3 Lyon 22 45 36 20 +16 WLyon 2 - 0 Nice (15-02-2026)WNantes 0 - 1 Lyon (07-02-2026)WLyon 1 - 0 Lille (01-02-2026)WMetz 2 - 5 Lyon (25-01-2026)WLyon 2 - 1 Stade Brestois 29 (18-01-2026)
4 Marseille 22 40 48 29 +19 DMarseille 2 - 2 Strasbourg (14-02-2026)LParis Saint Germain 5 - 0 Marseille (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)WMarseille 3 - 1 Lens (24-01-2026)WAngers 2 - 5 Marseille (17-01-2026)
5 Lille 22 34 35 31 +4 DLille 1 - 1 Stade Brestois 29 (14-02-2026)DMetz 0 - 0 Lille (06-02-2026)LLyon 1 - 0 Lille (01-02-2026)LLille 1 - 4 Strasbourg (25-01-2026)LParis Saint Germain 3 - 0 Lille (16-01-2026)
6 Rennes 22 34 34 35 -1 WRennes 3 - 1 Paris Saint Germain (13-02-2026)LLens 3 - 1 Rennes (07-02-2026)LMonaco 4 - 0 Rennes (31-01-2026)LRennes 0 - 2 Lorient (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)
7 Strasbourg 22 31 36 29 +7 DMarseille 2 - 2 Strasbourg (14-02-2026)LLe Havre 2 - 1 Strasbourg (08-02-2026)LStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WLille 1 - 4 Strasbourg (25-01-2026)WStrasbourg 2 - 1 Metz (18-01-2026)
8 Monaco 22 31 35 34 +1 WMonaco 3 - 1 Nantes (13-02-2026)DNice 0 - 0 Monaco (08-02-2026)WMonaco 4 - 0 Rennes (31-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)LMonaco 1 - 3 Lorient (16-01-2026)
9 Lorient 22 31 29 33 -4 WLorient 2 - 0 Angers (15-02-2026)LStade Brestois 29 2 - 0 Lorient (07-02-2026)WLorient 2 - 1 Nantes (31-01-2026)WRennes 0 - 2 Lorient (24-01-2026)WMonaco 1 - 3 Lorient (16-01-2026)
10 Toulouse 22 30 32 26 +6 LLe Havre 2 - 1 Toulouse (15-02-2026)LAngers 1 - 0 Toulouse (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)WStade Brestois 29 0 - 2 Toulouse (25-01-2026)WToulouse 5 - 1 Nice (17-01-2026)
11 Angers 22 29 22 27 -5 LLorient 2 - 0 Angers (15-02-2026)WAngers 1 - 0 Toulouse (08-02-2026)WAngers 1 - 0 Metz (01-02-2026)DParis FC 0 - 0 Angers (25-01-2026)LAngers 2 - 5 Marseille (17-01-2026)
12 Stade Brestois 29 22 27 29 34 -5 DLille 1 - 1 Stade Brestois 29 (14-02-2026)WStade Brestois 29 2 - 0 Lorient (07-02-2026)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)
13 Le Havre 22 26 20 27 -7 WLe Havre 2 - 1 Toulouse (15-02-2026)WLe Havre 2 - 1 Strasbourg (08-02-2026)LLens 1 - 0 Le Havre (30-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)
14 Nice 22 23 27 40 -13 LLyon 2 - 0 Nice (15-02-2026)DNice 0 - 0 Monaco (08-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)WNantes 1 - 4 Nice (25-01-2026)LToulouse 5 - 1 Nice (17-01-2026)
15 Paris FC 22 22 26 39 -13 LParis FC 0 - 5 Lens (14-02-2026)DAuxerre 0 - 0 Paris FC (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)DParis FC 0 - 0 Angers (25-01-2026)WNantes 1 - 2 Paris FC (18-01-2026)
16 Auxerre 22 17 17 30 -13 WMetz 1 - 3 Auxerre (15-02-2026)DAuxerre 0 - 0 Paris FC (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)LAuxerre 0 - 1 Paris Saint Germain (23-01-2026)LLens 1 - 0 Auxerre (17-01-2026)
17 Nantes 22 14 20 40 -20 LMonaco 3 - 1 Nantes (13-02-2026)LNantes 0 - 1 Lyon (07-02-2026)LLorient 2 - 1 Nantes (31-01-2026)LNantes 1 - 4 Nice (25-01-2026)LNantes 1 - 2 Paris FC (18-01-2026)
18 Metz 22 13 22 49 -27 LMetz 1 - 3 Auxerre (15-02-2026)DMetz 0 - 0 Lille (06-02-2026)LAngers 1 - 0 Metz (01-02-2026)LMetz 2 - 5 Lyon (25-01-2026)LStrasbourg 2 - 1 Metz (18-01-2026)