Ligue 1 Regular Season - 17

Le Havre 2 - 1 FT Angers

Stade Océane

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

43
FT
Sun, Jan 4
Français
Le Havre
2-1
Angers
⚡ Intensity 37
⚖️ Balance 56
🏆 Stakes 0
🎲 Upset 0
Ndiaye masterclass sinks fighting Angers

Ndiaye Orchestrates Vital Home Win at Stade Océane

Average Entertainment Futmetrix Score: 43/100. A playmaking masterclass from Ndiaye secures three massive points for Le Havre, breathing life into their campaign and stalling Angers' momentum.

Early Dominance for the Hosts

From the opening whistle at Stade Océane, Le Havre played with the desperation of a team looking to escape the lower reaches of the table. The Intensity was high, and the breakthrough arrived in the 21st minute. Rassoul Ndiaye showed why he is the creative heartbeat of this side, providing a sublime pass for K. Quetant to fire home. The hosts controlled the first half, limiting Angers to speculative efforts while maintaining a solid defensive shape.

The Turning Point and Response

The second half saw a shift in Balance as the visitors grew into the match. Despite an outstanding midfield performance from Haris Belkebla, who dictated play for the visitors, Angers struggled to create clear-cut openings until the 55th minute. L. Mouton capitalised on a lapse in the Havre defence to equalise, setting up a frantic final half-hour. The Stakes were clear: a draw would suit neither, but it was the hosts who found the extra gear. Ndiaye once again turned provider in the 81st minute, finding N. Obougou who finished clinically to seal the victory.

Data-Driven Success

The underlying numbers tell the story of a clinical home performance. While possession was split exactly 50-50, Le Havre’s xG of 1.05 compared to Angers’ 0.57 suggests they were far more dangerous with the ball. The Upset Factor was avoided as the hosts registered 6 shots on target to Angers' 3. This win ends a difficult run for the home side and provides a significant boost to their survival hopes, while Angers will rue their inability to convert possession into genuine goal-scoring opportunities in the final third.

Key Questions

What made Rassoul Ndiaye the Man of the Match?

Ndiaye was the architect of victory, providing two pinpoint assists and creating three key chances to unlock the Angers defence.

How did the stats reflect the final result?

Le Havre’s superior xG (1.05 vs 0.57) and more shots on target proved they were the more clinical side despite equal possession.

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
50%
50%
Le Havre 50%
Angers 50%
Shots
11
9
Le Havre 11
Angers 9
Shots on Target
6
3
Le Havre 6
Angers 3
Expected Goals (xG)
1.05
0.57
Le Havre 1.05
Angers 0.57
Passes
400
410
Le Havre 400
Angers 410
Pass Accuracy
82%
76%
Le Havre 82%
Angers 76%
Corners
6
6
Le Havre 6
Angers 6
Fouls
15
8
Le Havre 15
Angers 8
Yellow Cards
1
1
Le Havre 1
Angers 1
Red Cards
0
0
Le Havre 0
Angers 0

Match Events

21' K. Quetant (R. Ndiaye)
HT
47' 🟨 F. Mambimbi
C. Arcus 🟨 50'
L. Mouton (C. Arcus) 55'
57' 🔄 S. Ebonog D. N. Mosengo
F. Hanin J. Ekomie 🔄 58'
A. Sbai L. Raolisoa 🔄 58'
66' 🔄 F. Mambimbi N. Obougou
66' 🔄 Y. Kechta E. K. Vinette
L. Mouton P. Peter 🔄 76'
81' N. Obougou (R. Ndiaye)
83' 🔄 K. Quetant G. Kyeremeh
M. Courcoul L. Machine 🔄 90'
FT

Player Cards

Season performance ratings for players in this match

Le Havre

Goalkeepers
Paul Argney
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Loic Négo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Ayumu Seko
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
75%
Duel Win %
Gautier Lloris
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Yanis Zouaoui
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
40%
Pass Acc
Midfielders
Rassoul Ndiaye
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
2
Assists
25%
Pass Acc
Simon Ebonog
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
57
Total Mins
57
Entry
Yassine Kechta
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
3
Interceptions
0
Blocks
Felix Mambimbi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Forwards
Issa Soumaré
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Kenny Quetant
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Alex Teixeira
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Daren Nbenbege Mosengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Adams Diabaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Thierno Bah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Thomas Rousseau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Noam Obougou Jacquet
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Godson Kyeremeh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Enzo Koffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Yanis Beau Djellel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Angers

Goalkeepers
Melvin Zinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Carlens Arcus
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.3
Rating
Abdoulaye Bamba
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
2
Interceptions
2
Blocks
Jordan Lefort
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Florent Hanin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Midfielders
Haris Belkebla
ENFORCER
ENFORCER
5
Tackles
5
Tackles
10
Duels Won
91%
Win %
Marius Courcoul
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Yassin Belkhdim
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Louis Mouton
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Amine Sbai
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Forwards
Sidiki Cherif
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
Oumar Pona
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lilian Raolisoa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Jacques Ekomié
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Emmanuel Biumla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dan Sinaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pierrick Capelle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Justin-Noel Kalumba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Prosper Peter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Lanroy Machine
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
26/07/2025 Le Havre 0 - 0 Angers Friendlies Clubs
02/02/2025 Angers 1 - 1 Le Havre Ligue 1 Stade Raymond Kopa
01/12/2024 Le Havre 0 - 1 Angers Ligue 1 Stade Océane
28/07/2020 Le Havre 3 - 1 Angers Friendlies Clubs Stade Jacques-Fould
20/03/2015 Angers 1 - 0 Le Havre Ligue 2 Stade Jean Bouin
17/10/2014 Le Havre 1 - 0 Angers Ligue 2 Stade Océane
11/04/2014 Angers 1 - 0 Le Havre Ligue 2 Stade Jean Bouin
08/11/2013 Le Havre 1 - 2 Angers Ligue 2 Stade Océane
15/02/2013 Le Havre 2 - 1 Angers Ligue 2 Stade Océane (Le Havre)
17/09/2012 Angers 3 - 1 Le Havre Ligue 2 Stade Jean Bouin (Angers)
26/07/2025
Friendlies Clubs
02/02/2025
Ligue 1 Stade Raymond Kopa
01/12/2024
Ligue 1 Stade Océane
28/07/2020
Friendlies Clubs Stade Jacques-Fould
20/03/2015
Ligue 2 Stade Jean Bouin
17/10/2014
Ligue 2 Stade Océane
11/04/2014
Ligue 2 Stade Jean Bouin
08/11/2013
Ligue 2 Stade Océane
15/02/2013
Ligue 2 Stade Océane (Le Havre)
17/09/2012
Ligue 2 Stade Jean Bouin (Angers)
Le Havre Win
Angers Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Lens 17 40 31 13 +18 WToulouse 0 - 3 Lens (02-01-2026)WLens 2 - 0 Nice (14-12-2025)WNantes 1 - 2 Lens (06-12-2025)WAngers 1 - 2 Lens (30-11-2025)WLens 1 - 0 Strasbourg (22-11-2025)
2 Paris Saint Germain 17 39 37 15 +22 WParis Saint Germain 2 - 1 Paris FC (04-01-2026)WMetz 2 - 3 Paris Saint Germain (13-12-2025)WParis Saint Germain 5 - 0 Rennes (06-12-2025)LMonaco 1 - 0 Paris Saint Germain (29-11-2025)WParis Saint Germain 3 - 0 Le Havre (22-11-2025)
3 Marseille 17 32 36 17 +19 LMarseille 0 - 2 Nantes (04-01-2026)WMarseille 1 - 0 Monaco (14-12-2025)LLille 1 - 0 Marseille (05-12-2025)DMarseille 2 - 2 Toulouse (29-11-2025)WNice 1 - 5 Marseille (21-11-2025)
4 Lille 17 32 33 22 +11 LLille 0 - 2 Rennes (03-01-2026)WAuxerre 3 - 4 Lille (14-12-2025)WLille 1 - 0 Marseille (05-12-2025)WLe Havre 0 - 1 Lille (30-11-2025)WLille 4 - 2 Paris FC (23-11-2025)
5 Lyon 17 30 25 17 +8 WMonaco 1 - 3 Lyon (03-01-2026)WLyon 1 - 0 Le Havre (14-12-2025)LLorient 1 - 0 Lyon (07-12-2025)WLyon 3 - 0 Nantes (30-11-2025)DAuxerre 0 - 0 Lyon (23-11-2025)
6 Rennes 17 30 29 24 +5 WLille 0 - 2 Rennes (03-01-2026)WRennes 3 - 1 Stade Brestois 29 (13-12-2025)LParis Saint Germain 5 - 0 Rennes (06-12-2025)WMetz 0 - 1 Rennes (28-11-2025)WRennes 4 - 1 Monaco (22-11-2025)
7 Strasbourg 17 24 26 21 +5 DNice 1 - 1 Strasbourg (03-01-2026)DStrasbourg 0 - 0 Lorient (14-12-2025)LToulouse 1 - 0 Strasbourg (06-12-2025)LStrasbourg 1 - 2 Stade Brestois 29 (30-11-2025)LLens 1 - 0 Strasbourg (22-11-2025)
8 Toulouse 17 23 24 22 +2 LToulouse 0 - 3 Lens (02-01-2026)WParis FC 0 - 3 Toulouse (13-12-2025)WToulouse 1 - 0 Strasbourg (06-12-2025)DMarseille 2 - 2 Toulouse (29-11-2025)LToulouse 0 - 1 Angers (23-11-2025)
9 Monaco 17 23 27 30 -3 LMonaco 1 - 3 Lyon (03-01-2026)LMarseille 1 - 0 Monaco (14-12-2025)LStade Brestois 29 1 - 0 Monaco (05-12-2025)WMonaco 1 - 0 Paris Saint Germain (29-11-2025)LRennes 4 - 1 Monaco (22-11-2025)
10 Angers 17 22 18 20 -2 LLe Havre 2 - 1 Angers (04-01-2026)WAngers 4 - 1 Nantes (12-12-2025)WNice 0 - 1 Angers (07-12-2025)LAngers 1 - 2 Lens (30-11-2025)WToulouse 0 - 1 Angers (23-11-2025)
11 Stade Brestois 29 17 22 23 27 -4 WStade Brestois 29 2 - 0 Auxerre (04-01-2026)LRennes 3 - 1 Stade Brestois 29 (13-12-2025)WStade Brestois 29 1 - 0 Monaco (05-12-2025)WStrasbourg 1 - 2 Stade Brestois 29 (30-11-2025)WStade Brestois 29 3 - 2 Metz (23-11-2025)
12 Lorient 17 19 20 29 -9 DLorient 1 - 1 Metz (04-01-2026)DStrasbourg 0 - 0 Lorient (14-12-2025)WLorient 1 - 0 Lyon (07-12-2025)WLorient 3 - 1 Nice (30-11-2025)DNantes 1 - 1 Lorient (23-11-2025)
13 Le Havre 17 18 15 23 -8 WLe Havre 2 - 1 Angers (04-01-2026)LLyon 1 - 0 Le Havre (14-12-2025)DLe Havre 0 - 0 Paris FC (07-12-2025)LLe Havre 0 - 1 Lille (30-11-2025)LParis Saint Germain 3 - 0 Le Havre (22-11-2025)
14 Nice 17 18 20 30 -10 DNice 1 - 1 Strasbourg (03-01-2026)LLens 2 - 0 Nice (14-12-2025)LNice 0 - 1 Angers (07-12-2025)LLorient 3 - 1 Nice (30-11-2025)LNice 1 - 5 Marseille (21-11-2025)
15 Paris FC 17 16 22 31 -9 LParis Saint Germain 2 - 1 Paris FC (04-01-2026)LParis FC 0 - 3 Toulouse (13-12-2025)DLe Havre 0 - 0 Paris FC (07-12-2025)DParis FC 1 - 1 Auxerre (29-11-2025)LLille 4 - 2 Paris FC (23-11-2025)
16 Nantes 17 14 16 28 -12 WMarseille 0 - 2 Nantes (04-01-2026)LAngers 4 - 1 Nantes (12-12-2025)LNantes 1 - 2 Lens (06-12-2025)LLyon 3 - 0 Nantes (30-11-2025)DNantes 1 - 1 Lorient (23-11-2025)
17 Auxerre 17 12 14 27 -13 LStade Brestois 29 2 - 0 Auxerre (04-01-2026)LAuxerre 3 - 4 Lille (14-12-2025)WAuxerre 3 - 1 Metz (07-12-2025)DParis FC 1 - 1 Auxerre (29-11-2025)DAuxerre 0 - 0 Lyon (23-11-2025)
18 Metz 17 12 18 38 -20 DLorient 1 - 1 Metz (04-01-2026)LMetz 2 - 3 Paris Saint Germain (13-12-2025)LAuxerre 3 - 1 Metz (07-12-2025)LMetz 0 - 1 Rennes (28-11-2025)LStade Brestois 29 3 - 2 Metz (23-11-2025)