Ligue 1 Regular Season - 34

Stade Brestois 29 1 - 1 FT Angers

Stade Francis-Le Blé

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

Futmetrix Verdict
36
FT
Sun, May 17
Français
Stade Brestois 29
1-1
Angers
⚡ Intensity 27
⚖️ Balance 40
🏆 Stakes 7
🎲 Upset 48
Mid-table clash ends in rapid-fire draw.

Second-Half Sparks Not Enough to Separate Brest and Angers

Skip It Futmetrix Score: 36/100. A frantic five-minute spell provided all the drama in a match that otherwise struggled to justify ninety minutes of your time.

The False Dawn

Stade Brestois 29 hosted Angers at Stade Francis-Le Blé for a late-season mid-table clash. The hosts controlled possession at 58 percent, probing for weaknesses from the opening exchanges. Angers thought they had drawn first blood against the run of play in the sixth minute. A. Sbai found the back of the net, but the celebrations were cut short as VAR quickly intervened to rule it out for offside. That early scare set a cautious tone for the remainder of the half. The Intensity dipped significantly as both sides traded harmless blows through the middle third. Brest racked up shot attempts, but genuine quality lacked. The first half dragged into a stalemate, leaving the home crowd restless for genuine action. The hosts preferred to build patiently, recording 507 passes, yet struggling to penetrate Angers' stubborn low block.

The Five-Minute Fire

The match finally awoke from its slumber shortly after the interval. In the 55th minute, K. Doumbia carved open the visitors' defence with sharp vision. He spotted R. Del Castillo, who finished clinically to finally break the deadlock. It seemed the hosts would use that momentum to push on and secure all three points. Instead, Angers conjured an immediate and devastating response. Just five minutes later, G. Koyalipou set up Sbai, who made no mistake this time around. No flags. No VAR intervention. A rapid Balance shift stunned the home supporters into silence. The two sides exchanged goals in the blink of an eye, turning a sleepy, tactical affair into a sudden shootout before settling right back down.

Fizzling Out

Following the rapid equalizer, the Stakes felt remarkably low on the pitch. Both clubs, cemented safely in the middle of the Ligue 1 table, lacked the desperation needed for a grandstand finish. The overall shot count swelled to a combined 25 attempts, but the Upset Factor vanished as both defensive lines retreated into comfortable, rigid shapes. Neither side possessed the cutting edge to force a late winner. The final whistle brought a 1-1 draw that ultimately changes nothing for their season trajectories. Both teams simply played out the string. Angers will take heart from their resilience on the road, while Stade Brestois 29 leave feeling they dropped two points at home. A solitary point each as they march toward the summer break.

Key Questions

Why was the early Angers goal ruled out?

Sbai's sixth-minute strike was disallowed after a VAR review confirmed he was in an offside position during the build-up.

Who scored for Stade Brestois 29?

R. Del Castillo opened the scoring in the 55th minute, finishing off a well-placed assist from K. Doumbia.

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
58%
42%
Stade Brestois 29 58%
Angers 42%
Shots
17
8
Stade Brestois 29 17
Angers 8
Shots on Target
4
2
Stade Brestois 29 4
Angers 2
Expected Goals (xG)
0.78
0.78
Stade Brestois 29 0.78
Angers 0.78
Passes
507
365
Stade Brestois 29 507
Angers 365
Pass Accuracy
86%
83%
Stade Brestois 29 86%
Angers 83%
Corners
6
3
Stade Brestois 29 6
Angers 3
Fouls
8
8
Stade Brestois 29 8
Angers 8
Yellow Cards
1
1
Stade Brestois 29 1
Angers 1
Red Cards
0
0
Stade Brestois 29 0
Angers 0

Match Events

A. Sbai 6'
A. Bamba 🟨 10'
19' 🟨 B. Chardonnet
HT
H. Koffi M. Zinga 🔄 49'
55' R. Del Castillo (K. Doumbia)
A. Sbai (G. Koyalipou) 60'
64' 🔄 R. Del Castillo R. Labeau Lascary
F. Hanin J. Ekomie 🔄 65'
A. Bamba C. Arcus 🔄 65'
73' 🔄 K. Doumbia H. Magnetti
73' 🔄 L. Tousart J. Chotard
G. Koyalipou L. Machine 🔄 78'
P. Capelle E. Biumla 🔄 78'
82' 🔄 D. Guindo B. Locko
82' 🔄 P. Mboup I. Y. Kante
FT

Player Cards

Our take on every player in this match

Stade Brestois 29

Goalkeepers
Grégoire Coudert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Defenders
Kenny Lala
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
62%
Pass Acc
Brendan Chardonnet
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Raphaël Le Guen
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
83%
Duel Win %
Daouda Guindo
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Lucas Tousart
ENFORCER
ENFORCER
4
Tackles
4
Tackles
8
Duels Won
80%
Win %
Hamidou Makalou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
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
1
Key Passes
7
Rating
Pathé Mboup
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Forwards
Ludovic Ajorque
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
BENCH
Noah Jauny
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Michel Diaz
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
0
Total Mins
Started
Entry
Bradley Locko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Hugo Magnetti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Joris Chotard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Remy Labeau Lascary
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Serigne Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ibrahim Yayiya Kante
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry

Angers

Goalkeepers
Hervé Koffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
49
Total Mins
49
Entry
Defenders
Abdoulaye Bamba
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
78%
Duel Win %
Ousmane Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Jordan Lefort
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Midfielders
Lilian Raolisoa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Pierrick Capelle
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Branco Van den Boomen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Haris Belkebla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
89
Total Mins
Started
Entry
Florent Hanin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Forwards
Goduine Koyalipou
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.5
Rating
Amine Sbai
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Melvin Zinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
40
Total Mins
Started
Entry
Jacques Ekomié
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Carlens Arcus
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Emmanuel Biumla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Dan Sinaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ilann Garin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lanroy Machine
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/28/2025 Angers 0 - 2 Stade Brestois 29 Ligue 1 Stade Raymond-Kopa
03/09/2025 Stade Brestois 29 2 - 0 Angers Ligue 1 Stade Francis-Le Blé
01/05/2025 Angers 2 - 0 Stade Brestois 29 Ligue 1 Stade Raymond Kopa
01/06/2024 Stade Brestois 29 1 - 0 Angers Coupe de France Stade Francis-Le Blé
01/29/2023 Stade Brestois 29 4 - 0 Angers Ligue 1 Stade Francis-Le Blé
08/21/2022 Angers 1 - 3 Stade Brestois 29 Ligue 1 Stade Raymond-Kopa
07/20/2022 Stade Brestois 29 2 - 0 Angers Friendlies Clubs
07/20/2022 Angers 0 - 2 Stade Brestois 29 Friendlies Clubs Stade du Clos Gastel
03/20/2022 Angers 1 - 0 Stade Brestois 29 Ligue 1 Stade Raymond-Kopa
09/12/2021 Stade Brestois 29 1 - 1 Angers Ligue 1 Stade Francis-Le Blé
09/28/2025
Ligue 1 Stade Raymond-Kopa
03/09/2025
Ligue 1 Stade Francis-Le Blé
01/05/2025
Ligue 1 Stade Raymond Kopa
01/06/2024
Coupe de France Stade Francis-Le Blé
01/29/2023
Ligue 1 Stade Francis-Le Blé
08/21/2022
Ligue 1 Stade Raymond-Kopa
07/20/2022
Friendlies Clubs
07/20/2022
Friendlies Clubs Stade du Clos Gastel
03/20/2022
Ligue 1 Stade Raymond-Kopa
09/12/2021
Ligue 1 Stade Francis-Le Blé
Stade Brestois 29 Win
Angers Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 34 76 74 29 +45 LParis FC 2 - 1 Paris Saint Germain (17-05-2026)WLens 0 - 2 Paris Saint Germain (13-05-2026)WParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)WAngers 0 - 3 Paris Saint Germain (25-04-2026)
2 Lens 34 70 66 35 +31 WLyon 0 - 4 Lens (17-05-2026)LLens 0 - 2 Paris Saint Germain (13-05-2026)WLens 1 - 0 Nantes (08-05-2026)DNice 1 - 1 Lens (02-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)
3 Lille 34 61 52 37 +15 LLille 0 - 2 Auxerre (17-05-2026)WMonaco 0 - 1 Lille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)
4 Lyon 34 60 53 40 +13 LLyon 0 - 4 Lens (17-05-2026)LToulouse 2 - 1 Lyon (10-05-2026)WLyon 4 - 2 Rennes (03-05-2026)WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)
5 Marseille 34 59 63 45 +18 WMarseille 3 - 1 Rennes (17-05-2026)WLe Havre 0 - 1 Marseille (10-05-2026)LNantes 3 - 0 Marseille (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)
6 Rennes 34 59 59 50 +9 LMarseille 3 - 1 Rennes (17-05-2026)WRennes 2 - 1 Paris FC (10-05-2026)LLyon 4 - 2 Rennes (03-05-2026)WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)
7 Monaco 34 54 60 54 +6 LStrasbourg 5 - 4 Monaco (17-05-2026)LMonaco 0 - 1 Lille (10-05-2026)WMetz 1 - 2 Monaco (02-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)
8 Strasbourg 34 53 58 47 +11 WStrasbourg 5 - 4 Monaco (17-05-2026)WStade Brestois 29 1 - 2 Strasbourg (13-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LStrasbourg 1 - 2 Toulouse (03-05-2026)WLorient 2 - 3 Strasbourg (26-04-2026)
9 Lorient 34 45 48 51 -3 LLorient 0 - 2 Le Havre (17-05-2026)WMetz 0 - 4 Lorient (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)
10 Toulouse 33 44 47 46 +1 WToulouse 2 - 1 Lyon (10-05-2026)WStrasbourg 1 - 2 Toulouse (03-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)
11 Paris FC 34 44 47 50 -3 WParis FC 2 - 1 Paris Saint Germain (17-05-2026)LRennes 2 - 1 Paris FC (10-05-2026)WParis FC 4 - 0 Stade Brestois 29 (03-05-2026)LParis FC 0 - 1 Lille (26-04-2026)WMetz 1 - 3 Paris FC (19-04-2026)
12 Stade Brestois 29 34 39 43 55 -12 DStade Brestois 29 1 - 1 Angers (17-05-2026)LStade Brestois 29 1 - 2 Strasbourg (13-05-2026)LParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)
13 Angers 34 36 29 48 -19 DStade Brestois 29 1 - 1 Angers (17-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LAuxerre 3 - 1 Angers (03-05-2026)LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)
14 Nice 36 36 41 61 -20 WNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DNice 0 - 0 Metz (17-05-2026)LAuxerre 2 - 1 Nice (10-05-2026)DNice 1 - 1 Lens (02-05-2026)
15 Le Havre 34 35 32 44 -12 WLorient 0 - 2 Le Havre (17-05-2026)LLe Havre 0 - 1 Marseille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)
16 Auxerre 34 34 34 44 -10 WLille 0 - 2 Auxerre (17-05-2026)WAuxerre 2 - 1 Nice (10-05-2026)WAuxerre 3 - 1 Angers (03-05-2026)LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)
17 Nantes 33 23 29 52 -23 LLens 1 - 0 Nantes (08-05-2026)WNantes 3 - 0 Marseille (02-05-2026)LRennes 2 - 1 Nantes (26-04-2026)LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)
18 Metz 34 17 32 76 -44 DNice 0 - 0 Metz (17-05-2026)LMetz 0 - 4 Lorient (10-05-2026)LMetz 1 - 2 Monaco (02-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)
19 Rodez 2 4 3 2 +1 DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)WRED Star FC 93 2 - 3 Rodez (12-05-2026)
20 Saint Etienne 3 2 1 4 -3 LNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)
21 RED Star FC 93 1 0 2 3 -1 LRED Star FC 93 2 - 3 Rodez (12-05-2026)
21 RED Star FC 93 0 pts
P: 1 GD: -1