Ligue 1 Regular Season - 30

Angers 1 - 1 FT Le Havre

Stade Raymond-Kopa

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

Futmetrix Verdict
45
FT
Sat, Apr 18
Français
Angers
1-1
Le Havre
⚡ Intensity 44
⚖️ Balance 44
🏆 Stakes 4
🎲 Upset 10
Relegation rivals share points in scrap.

Relegation Rivals Settle for Scrappy Stalemate

Average Entertainment Futmetrix Score: 45/100. A chaotic draw does little to ease the relegation fears for either side, proving that survival anxiety often overrides any semblance of tactical discipline.

The Opening Exchanges

The Stakes were unmistakably high as these struggling outfits clashed in a classic relegation six-pointer at Stade Raymond-Kopa. Le Havre set out to cautiously control possession, and their methodical approach yielded immediate dividends. S. Boufal silenced the anxious home crowd in the thirteenth minute, ruthlessly capitalising on some early defensive jitters from the hosts. However, Angers absolutely refused to capitulate on their own turf. Pushed forward by the cultured distribution of Branco Van den Boomen in the middle of the park, the home side clawed their way back into the bruising contest. P. Peter hammered home a crucial equaliser just before the half-hour mark, restoring the Balance to a tie that was already fraught with nervous energy and heavy challenges.

The Red Mist

The second half rapidly deteriorated into a gruelling, physical war of attrition. As fatigue set in on both sides, defensive discipline inevitably waned. The definitive turning point of the afternoon arrived in the seventy-fifth minute when A. Sangante saw a straight red card for a dangerously serious foul. Suddenly, the initial tactical blueprint was completely torn to shreds. Le Havre were immediately forced into a desperate rearguard action, dropping into a deep, compact block simply to protect their solitary point. The Intensity spiked dramatically as Angers sensed a golden opportunity to snatch a precious, season-defining victory, eagerly throwing men forward in waves to brutally exploit their newfound numerical advantage.

A Frantic Finish

What followed was an absolutely relentless barrage of attacking pressure. A combined twenty-six shots ultimately turned the pitch into a chaotic shooting gallery, but heroic goalkeeping kept the scoreline firmly anchored. Mory Diaw produced an absolute masterclass between the sticks for the visitors, making a string of crucial, point-blank saves to consistently deny Angers a late winner. Meanwhile, Jordan Lefort remained an immovable rock at the back for the hosts, sweeping up danger and ensuring there was no late Upset Factor from a stray counter-attack. Ultimately, this hard-fought stalemate frustratingly extends both teams' miserable winless streaks, leaving them peering anxiously over their shoulders as the murky relegation dogfight intensifies.

Key Questions

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

The 75th-minute dismissal forced Le Havre into a desperate defensive block, allowing Angers to dominate the final stages, though heroic goalkeeping ultimately secured the gritty draw.

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
44%
56%
Angers 44%
Le Havre 56%
Shots
11
15
Angers 11
Le Havre 15
Shots on Target
5
7
Angers 5
Le Havre 7
Expected Goals (xG)
1.06
1.53
Angers 1.06
Le Havre 1.53
Passes
349
452
Angers 349
Le Havre 452
Pass Accuracy
85%
89%
Angers 85%
Le Havre 89%
Corners
4
3
Angers 4
Le Havre 3
Fouls
13
20
Angers 13
Le Havre 20
Yellow Cards
1
3
Angers 1
Le Havre 3
Red Cards
0
1
Angers 0
Le Havre 1

Match Events

S. Boufal (I. Soumare) 13'
28' P. Peter (L. Raolisoa)
R. Ndiaye 🟨 34'
HT
46' 🔄 O. Camara E. Biumla
A. Seko 🟨 52'
L. Gourna-Douath S. Ebonog 🔄 68'
A. Samatta Y. Kechta 🔄 69'
F. Doucoure L. Nego 🔄 69'
73' 🔄 P. Capelle L. Mouton
A. Sangante 🟥 75'
S. Boufal T. Pembele 🔄 80'
80' 🔄 P. Peter G. Koyalipou
89' 🔄 A. Sbai L. Machine
R. Ndiaye D. N. Mosengo 🔄 90'+1
90'+3 🟨 L. Mouton
L. Nego 🟨 90'+3
FT

Player Cards

Our take on every player in this match

Angers

Goalkeepers
Hervé Koffi
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Lilian Raolisoa
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Marius Louer
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
50%
Duel Win %
Ousmane Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Jordan Lefort
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
73%
Duel Win %
Jacques Ekomié
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
Midfielders
Pierrick Capelle
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Branco Van den Boomen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Haris Belkebla
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
7
Duels Won
0
Pens Won
Forwards
Prosper Peter
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Amine Sbai
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
33%
Pass Acc
BENCH
Melvin Zinga
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Florent Hanin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abdoulaye Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emmanuel Biumla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
48
Total Mins
Started
Entry
Dan Sinaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bané Diatta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Louis Mouton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Lanroy Machine
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Goduine Koyalipou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Le Havre

Goalkeepers
Mory Diaw
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Arouna Sangante
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
3
Fouls
6.5
Rating
Ayumu Seko
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Gautier Lloris
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
62%
Duel Win %
Midfielders
Fodé Doucouré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Rassoul Ndiaye
BRUISER
BRUISER
3
Fouls
3
Fouls
Yellow
Cards
6
Tackles
Lucas Gourna-Douath
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Yanis Zouaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Forwards
Sofiane Boufal
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Mbwana Ally Samatta
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
6%
Pass Acc
Issa Soumaré
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.6
Rating
BENCH
Lionel M'Pasi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Loic Négo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Timothee Pembele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Stephan Zagadou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Simon Ebonog
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
3
Duels Won
0
Pens Won
Daren Nbenbege Mosengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
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

Head to Head

Date Home Score Away Competition Venue
01/04/2026 Le Havre 2 - 1 Angers Ligue 1 Stade Océane
07/26/2025 Le Havre 0 - 0 Angers Friendlies Clubs
02/02/2025 Angers 1 - 1 Le Havre Ligue 1 Stade Raymond Kopa
12/01/2024 Le Havre 0 - 1 Angers Ligue 1 Stade Océane
07/28/2020 Le Havre 3 - 1 Angers Friendlies Clubs Stade Jacques-Fould
03/20/2015 Angers 1 - 0 Le Havre Ligue 2 Stade Jean Bouin
01/04/2026
Ligue 1 Stade Océane
07/26/2025
Friendlies Clubs
02/02/2025
Ligue 1 Stade Raymond Kopa
12/01/2024
Ligue 1 Stade Océane
07/28/2020
Friendlies Clubs Stade Jacques-Fould
03/20/2015
Ligue 2 Stade Jean Bouin
Angers Win
Le Havre Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 29 66 65 25 +40 WParis Saint Germain 3 - 0 Nantes (22-04-2026)LParis Saint Germain 1 - 2 Lyon (19-04-2026)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)
2 Lens 29 62 57 29 +28 WLens 3 - 2 Toulouse (17-04-2026)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)
3 Lille 30 54 49 34 +15 DLille 0 - 0 Nice (18-04-2026)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)
4 Lyon 30 54 45 30 +15 WParis Saint Germain 1 - 2 Lyon (19-04-2026)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)
5 Rennes 30 53 52 41 +11 WStrasbourg 0 - 3 Rennes (19-04-2026)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)
6 Marseille 30 52 58 40 +18 LLorient 2 - 0 Marseille (18-04-2026)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)
7 Monaco 30 50 52 45 +7 DMonaco 2 - 2 Auxerre (19-04-2026)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)
8 Strasbourg 29 43 46 37 +9 LStrasbourg 0 - 3 Rennes (19-04-2026)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)
9 Lorient 30 41 40 44 -4 WLorient 2 - 0 Marseille (18-04-2026)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)
10 Paris FC 30 38 40 46 -6 WMetz 1 - 3 Paris FC (19-04-2026)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)
11 Toulouse 30 37 41 42 -1 LLens 3 - 2 Toulouse (17-04-2026)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)
12 Stade Brestois 29 29 37 38 44 -6 DNantes 1 - 1 Stade Brestois 29 (19-04-2026)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)
13 Angers 30 34 26 40 -14 DAngers 1 - 1 Le Havre (18-04-2026)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)
14 Le Havre 30 30 25 38 -13 DAngers 1 - 1 Le Havre (18-04-2026)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)
15 Nice 30 29 34 56 -22 DLille 0 - 0 Nice (18-04-2026)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)
16 Auxerre 30 25 25 39 -14 DMonaco 2 - 2 Auxerre (19-04-2026)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)
17 Nantes 30 20 25 49 -24 LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DMetz 0 - 0 Nantes (05-04-2026)LNantes 2 - 3 Strasbourg (22-03-2026)
18 Metz 30 15 27 66 -39 LMetz 1 - 3 Paris FC (19-04-2026)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)