Ligue 1 Regular Season - 25
Stade Brestois 29 2 - 0 FT Le Havre
Match Statistics
Possession
Shots
Shots on Target
Expected Goals (xG)
Passes
Pass Accuracy
Corners
Fouls
Yellow Cards
Red Cards
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
0
Saves
0
Saves
0
Conceded
96
Minutes
Defenders
Kenny Lala
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.6
Rating
Brendan Chardonnet
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Michel Diaz
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
78%
Duel Win %
Bradley Locko
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Midfielders
Joris Chotard
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Hugo Magnetti
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Romain Del Castillo
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Kamory Doumbia
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.3
Rating
Junior Dina Ebimbe
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Forwards
Ludovic Ajorque
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Radosław Majecki
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Soumaila Coulibaly
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luc Zogbé
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Hamidou Makalou
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Lucas Tousart
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Pathé Mboup
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Remy Labeau Lascary
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Le Havre
Goalkeepers
Mory Diaw
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Arouna Sangante
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
40%
Pass Acc
Ayumu Seko
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Gautier Lloris
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
88%
Duel Win %
Yanis Zouaoui
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
36%
Pass Acc
Midfielders
Simon Ebonog
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Lucas Gourna-Douath
MAGNET
72
Activity
72
Activity
62
Passes
10
Duels
Rassoul Ndiaye
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Forwards
Issa Soumaré
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Kenny Quetant
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Sofiane Boufal
LATE SHIFT
10
Late Mins
10
Late Mins
81
Total Mins
80
Entry
BENCH
Lionel M'Pasi
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Stephan Zagadou
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Reda Khadra
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Daren Nbenbege Mosengo
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Enzo Koffi
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Mbwana Ally Samatta
STORMTROOPER
4
Shots
4
Shots
0
Goals
0
On Target
Godson Kyeremeh
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Felix Mambimbi
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
26/01/2025
06/10/2024
03/03/2024
20/08/2023
01/02/2019
28/08/2018
24/08/2018
15/05/2018
09/02/2018
Stade Brestois 29 Win
Le Havre Win
Draw
League Standings
P: 25 GD: +32
P: 25 GD: +27
P: 25 GD: +19
P: 25 GD: +13
P: 25 GD: +7
P: 25 GD: +6
P: 25 GD: +6
P: 25 GD: +9
P: 25 GD: 0
P: 25 GD: -4
P: 25 GD: -7
P: 25 GD: +4
P: 25 GD: -12
P: 25 GD: -12
P: 25 GD: -18
P: 25 GD: -16
P: 25 GD: -20
League Standings
P: 25 GD: +32
P: 25 GD: +27
P: 25 GD: +19
P: 24 GD: +13
P: 25 GD: +7
P: 25 GD: +6
P: 25 GD: +6
P: 25 GD: +9
P: 25 GD: 0
P: 25 GD: -5
P: 25 GD: -7
P: 25 GD: +4
P: 24 GD: -12
P: 25 GD: -12
P: 25 GD: -17
P: 25 GD: -16
P: 25 GD: -20
Match previews and recaps to help you decide which games are worth watching
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.
Ajorque Power vs Le Havre Resistance at the Blé
Skip It Futmetrix Score: 25/100. This mid-table clash at Stade Francis-Le Blé offers little beyond a chance for Brest to solidify their top-half status against an inconsistent Le Havre side.
The Setup
Heading into March 08, 2026, Stade Brestois 29 sits comfortably in 9th place. While their Form has been a mixed bag, the home side boasts a significant edge in attacking clinicality. Le Havre, currently 13th, arrives with a Balance rating that suggests defensive fragility. The Stakes are relatively low for both, as they occupy the quiet middle ground of the table, yet the presence of high-performing Stars keeps this from being a total non-event.
Key Battle
The outcome will likely be decided by the duel between Brest's physical target man Ludovic Ajorque and Le Havre's goalkeeper Lionel M'Pasi. Ajorque has been a focal point of the home attack, while M'Pasi has been forced into heroics lately, maintaining an elite 8.2 rating. If M'Pasi can't withstand the aerial bombardment from Ajorque, Le Havre's backline will crumble under the pressure.
Our Verdict
Brest should dictate the tempo from the opening whistle. Expect them to exploit the wings and look for Ajorque in the box. While Issa Soumaré offers a threat on the counter for the visitors, Brest's defensive organization and the shot-stopping of Grégoire Coudert should ensure the points stay in Brittany. It won't be a classic, but a professional home win is the most likely script.