Ligue 1 Regular Season - 25

Stade Brestois 29 2 - 0 FT Le Havre

Stade Francis-Le Blé

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

Futmetrix Verdict
18
FT
Sun, Mar 8
Français
Stade Brestois 29
2-0
Le Havre
⚡ Intensity 17
⚖️ Balance 13
🏆 Stakes 2
🎲 Upset 0
Ruthless Brest punish wasteful Le Havre clinicaly.

Pirates Rule Supreme with Clinical Efficiency

Skip It Futmetrix Score: 18/100. This was a victory of clinical execution over aimless possession, as Brest secured three points with ruthless efficiency at Stade Francis-Le Blé.

The Illusion of Control

The match at Stade Francis-Le Blé began with a curious paradox. Visitors Le Havre dominated the opening phases, enjoying 59% of the ball and appearing to dictate the flow of the match. However, the Balance of the match was deceptive. While the Normans moved the ball with confidence in the middle third, they lacked any semblance of a finishing touch. Stade Brestois 29 seemed content to sit deep, absorbing pressure and waiting for the right moment to spring forward. The home crowd remained patient, watching a tactical chess match where the opponent had the pieces but no plan for checkmate. Le Havre’s failure to register a single shot on target throughout the ninety minutes was already beginning to show as their early dominance yielded nothing but frustration.

Del Castillo Breaks the Deadlock

The dynamic shifted irreversibly in first-half stoppage time. Just as the referee was preparing his whistle, the Intensity of the Brest attack finally manifested. Kenny Lala provided a moment of pure quality, delivering a pinpoint assist that found Romain Del Castillo in space. The midfielder’s finish was unerring, marking one of only two shots on target for the entire match—both of which resulted in goals. This sucker punch completely deflated the visitors, who had worked so hard for zero reward. The high shot volume of 24 combined attempts across the match tells a story of wastefulness, but for Brest, it was a display of being a 'Sniper' when it mattered most. The goal forced Le Havre into a more desperate posture for the second half.

Ajorque Seals the Three Points

The second half followed a predictable pattern as Brest professionally managed their lead. The Stakes were clear: Brest wanted to cement their top-half status while Le Havre were desperate to snap a losing streak. In the 71st minute, the contest was effectively ended. Ludovic Ajorque showed his class by converting a chance created by Kamory Doumbia. At 2-0, the result was never in doubt. Defensively, Michel Diaz was a colossus, ensuring that Le Havre's 14 shots remained purely decorative. This result sees Brest climb to 9th in the table, rewarding their pragmatism. For Le Havre, it is a sobering lesson in Ligue 1 reality; possession without penetration is a recipe for defeat. The Pirates march on, proving that efficiency beats volume every time.

Key Questions

How did the early stages shape the match?

Le Havre controlled the ball early on, but their inability to create clear chances allowed Brest to stay focused and strike on the counter.

What was the turning point in the match?

Del Castillo's goal in first-half injury time (45'+2) completely changed the momentum after Le Havre's dominant start.

Who was the standout player and why?

Michel Diaz was the standout performer, providing a defensive masterclass to keep Le Havre's 14 attempts away from the target.

What are the implications for the league standings?

Brest move into 9th place, while Le Havre remain 14th and continue to look over their shoulder at the relegation zone.

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
41%
59%
Stade Brestois 29 41%
Le Havre 59%
Shots
10
14
Stade Brestois 29 10
Le Havre 14
Shots on Target
2
0
Stade Brestois 29 2
Le Havre 0
Expected Goals (xG)
0.73
0.94
Stade Brestois 29 0.73
Le Havre 0.94
Passes
334
484
Stade Brestois 29 334
Le Havre 484
Pass Accuracy
75%
84%
Stade Brestois 29 75%
Le Havre 84%
Corners
1
3
Stade Brestois 29 1
Le Havre 3
Fouls
15
17
Stade Brestois 29 15
Le Havre 17
Yellow Cards
3
1
Stade Brestois 29 3
Le Havre 1
Red Cards
0
0
Stade Brestois 29 0
Le Havre 0

Match Events

Y. Zouaoui 🟨 21'
38' 🟨 K. Doumbia
45'+2 R. Del Castillo (K. Lala)
HT
G. Lloris S. Zagadou 🔄 64'
Y. Zouaoui E. K. Vinette 🔄 64'
K. Quetant A. Samatta 🔄 64'
70' 🔄 J. Dina Ebimbe R. Labeau Lascary
71' L. Ajorque (K. Doumbia)
73' 🟨 L. Ajorque
78' 🟨 B. Chardonnet
79' 🔄 K. Doumbia L. Tousart
S. Boufal R. Khadra 🔄 80'
A. Sangante Y. Kechta 🔄 81'
90'+2 🔄 B. Locko L. Zogbe
90'+2 🔄 L. Ajorque P. Mboup
90'+2 🔄 R. Del Castillo H. Makalou
FT

Player Cards

Our take on every player in this match

Stade Brestois 29

Goalkeepers
Grégoire Coudert
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
96
Minutes
Defenders
Kenny Lala
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.6
Rating
Brendan Chardonnet
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Michel Diaz
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
78%
Duel Win %
Bradley Locko
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Midfielders
Joris Chotard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Hugo Magnetti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Romain Del Castillo
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Kamory Doumbia
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.3
Rating
Junior Dina Ebimbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Forwards
Ludovic Ajorque
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Radosław Majecki
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Soumaila Coulibaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luc Zogbé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Hamidou Makalou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Lucas Tousart
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Pathé Mboup
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Remy Labeau Lascary
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry

Le Havre

Goalkeepers
Mory Diaw
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Arouna Sangante
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
40%
Pass Acc
Ayumu Seko
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Gautier Lloris
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
88%
Duel Win %
Yanis Zouaoui
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
36%
Pass Acc
Midfielders
Simon Ebonog
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Lucas Gourna-Douath
MAGNET
MAGNET
72
Activity
72
Activity
62
Passes
10
Duels
Rassoul Ndiaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Forwards
Issa Soumaré
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Kenny Quetant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Sofiane Boufal
LATE SHIFT
LATE SHIFT
10
Late Mins
10
Late Mins
81
Total Mins
80
Entry
BENCH
Lionel M'Pasi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Stephan Zagadou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Reda Khadra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Daren Nbenbege Mosengo
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
32
Total Mins
Started
Entry
Mbwana Ally Samatta
STORMTROOPER
STORMTROOPER
4
Shots
4
Shots
0
Goals
0
On Target
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

Head to Head

Date Home Score Away Competition Venue
29/10/2025 Le Havre 1 - 0 Stade Brestois 29 Ligue 1 Stade Océane
26/01/2025 Le Havre 0 - 1 Stade Brestois 29 Ligue 1 Stade Océane
06/10/2024 Stade Brestois 29 2 - 0 Le Havre Ligue 1 Stade Francis-Le Blé
03/03/2024 Stade Brestois 29 1 - 0 Le Havre Ligue 1 Stade Francis-Le Blé
20/08/2023 Le Havre 1 - 2 Stade Brestois 29 Ligue 1 Stade Océane
01/02/2019 Le Havre 1 - 1 Stade Brestois 29 Ligue 2 Stade Océane
28/08/2018 Le Havre 3 - 3 Stade Brestois 29 Coupe de la Ligue Stade Océane
24/08/2018 Stade Brestois 29 1 - 0 Le Havre Ligue 2 Stade Francis-Le-Blé
15/05/2018 Le Havre 2 - 0 Stade Brestois 29 Ligue 2 Stade Océane (Le Havre)
09/02/2018 Le Havre 1 - 0 Stade Brestois 29 Ligue 2 Stade Océane
29/10/2025
Ligue 1 Stade Océane
26/01/2025
Ligue 1 Stade Océane
06/10/2024
Ligue 1 Stade Francis-Le Blé
03/03/2024
Ligue 1 Stade Francis-Le Blé
20/08/2023
Ligue 1 Stade Océane
01/02/2019
Ligue 2 Stade Océane
28/08/2018
Coupe de la Ligue Stade Océane
24/08/2018
Ligue 2 Stade Francis-Le-Blé
15/05/2018
Ligue 2 Stade Océane (Le Havre)
09/02/2018
Ligue 2 Stade Océane
Stade Brestois 29 Win
Le Havre 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 25 56 48 21 +27 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)WLens 3 - 1 Rennes (07-02-2026)
3 Marseille 25 46 52 33 +19 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)LParis Saint Germain 5 - 0 Marseille (08-02-2026)
4 Lyon 25 46 40 27 +13 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)WNantes 0 - 1 Lyon (07-02-2026)
5 Rennes 25 43 42 35 +7 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)LLens 3 - 1 Rennes (07-02-2026)
6 Lille 25 41 38 32 +6 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)DMetz 0 - 0 Lille (06-02-2026)
7 Monaco 25 40 43 37 +6 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)DNice 0 - 0 Monaco (08-02-2026)
8 Strasbourg 25 36 40 31 +9 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)LLe Havre 2 - 1 Strasbourg (08-02-2026)
9 Stade Brestois 29 25 36 34 34 0 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)WStade Brestois 29 2 - 0 Lorient (07-02-2026)
10 Lorient 25 34 35 39 -4 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)LStade Brestois 29 2 - 0 Lorient (07-02-2026)
11 Angers 25 32 23 30 -7 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)WAngers 1 - 0 Toulouse (08-02-2026)
12 Toulouse 25 31 33 29 +4 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)LAngers 1 - 0 Toulouse (08-02-2026)
13 Paris FC 25 27 29 41 -12 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)DAuxerre 0 - 0 Paris FC (08-02-2026)
14 Le Havre 25 26 20 32 -12 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)WLe Havre 2 - 1 Strasbourg (08-02-2026)
15 Nice 25 24 30 48 -18 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)DNice 0 - 0 Monaco (08-02-2026)
16 Auxerre 25 19 19 35 -16 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)DAuxerre 0 - 0 Paris FC (08-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 25 13 22 56 -34 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)DMetz 0 - 0 Lille (06-02-2026)