Ligue 1 Regular Season - 24

Metz 0 - 1 FT Stade Brestois 29

Stade Saint-Symphorien

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

Futmetrix Verdict
31
FT
Sun, Mar 1
Français
Metz
0-1
Stade Brestois 29
⚡ Intensity 36
⚖️ Balance 20
🏆 Stakes 0
🎲 Upset 0
Ten-man Brest stun wasteful Metz.

Brest Execute the Ultimate Smash and Grab

Skip It Futmetrix Score: 31/100. A heroic defensive display and clinical counter-attacking saw ten-man Brest snatch victory from the jaws of a siege, leaving Metz stranded at the bottom of the table.

The Siege of Saint-Symphorien

The atmosphere at Stade Saint-Symphorien was charged with desperation as Metz looked to ignite their survival hopes. Dominating possession with a commanding 65%, the home side spent the opening phase camped in the opposition half. Koffi Kouao was a constant outlet on the wing, whipping in deliveries that tested the resolve of the visitors. The Intensity was high from the outset, as Metz forced 12 corners and peppered the goal with a barrage of shots. However, despite the statistical dominance, the clinical edge was missing. Defender Sadibou Sané anchored the backline with poise, allowing the creative players to push forward, but the final touch frequently went begging. The Stakes of this relegation battle seemed to weigh heavy on the Metz attackers, who failed to turn their early territorial advantage into a tangible lead.

The Disruption of Logic

The match underwent a seismic shift in the 22nd minute when D. Guindo was shown a straight red card for a reckless challenge. This moment fundamentally altered the Balance of the contest, forcing Stade Brestois 29 into a survivalist shell. Playing with ten men for over an hour, Brest relied on the exceptional work rate of Hugo Magnetti to disrupt the Metz rhythm. Logic suggested that the home side would eventually break the deadlock given their numerical advantage and 22 total shots. Yet, as the minutes ticked by, the frustration among the home supporters grew palpable. Brest’s disciplined bank of four, marshaled by B. Chardonnet, refused to buckle under the constant pressure. Metz controlled the ball but lacked the ingenuity to unlock a defense that had prioritized survival above all else after the dismissal.

The Heist Complete

Against the run of play and defying the entire narrative of the afternoon, the breakthrough arrived for the visitors in the 69th minute. A rare foray forward saw L. Ajorque connect with a Chardonnet assist to bury Brest’s only shot on target of the match. The goal stunned the stadium into silence, highlighting a significant Surprise factor given the one-sided nature of the stats. Metz continued to throw everything forward in the closing stages, but their efforts remained futile. The result is a crushing blow for the Grenats, who now sit 11 points adrift of safety with the relegation trapdoor looming. For Brest, this victory serves as a testament to their character and tactical resilience, moving them comfortably into mid-table. It was a classic Ligue 1 crunch match where efficiency trumped volume, leaving Metz to rue a wasted opportunity in their fight for top-flight survival.

Key Questions

How did the red card for D. Guindo impact the match?

The dismissal forced Brest to sit deep, creating a siege-like atmosphere where Metz had 22 shots but ultimately failed to break down the defensive wall.

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
65%
35%
Metz 65%
Stade Brestois 29 35%
Shots
22
6
Metz 22
Stade Brestois 29 6
Shots on Target
5
1
Metz 5
Stade Brestois 29 1
Expected Goals (xG)
1.17
0.87
Metz 1.17
Stade Brestois 29 0.87
Passes
542
303
Metz 542
Stade Brestois 29 303
Pass Accuracy
89%
76%
Metz 89%
Stade Brestois 29 76%
Corners
12
3
Metz 12
Stade Brestois 29 3
Fouls
14
10
Metz 14
Stade Brestois 29 10
Yellow Cards
2
1
Metz 2
Stade Brestois 29 1
Red Cards
0
1
Metz 0
Stade Brestois 29 1

Match Events

D. Guindo 🟥 22'
J. Dina Ebimbe B. Locko 🔄 26'
HT
46' 🔄 B. Munongo G. Abuashvili
51' 🟨 G. Tsitaishvili
J. M. Diaz 🟨 52'
59' 🔄 B. Sarr G. Kvilitaia
67' 🟨 S. Sane
L. Ajorque (B. Chardonnet) 69'
K. Doumbia R. Labeau Lascary 🔄 74'
76' 🔄 M. Colin L. Michal
76' 🔄 A. Toure N. Mbala
81' 🔄 B. Traore U. Mboula
R. Del Castillo L. Tousart 🔄 83'
FT

Player Cards

Our take on every player in this match

Metz

Goalkeepers
Jonathan Fischer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Koffi Kouao
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
10
Duels Won
0
Pens Won
Sadibou Sané
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
70%
Duel Win %
Jean-Philippe Gbamin
MAGNET
MAGNET
87
Activity
87
Activity
78
Passes
9
Duels
Maxime Colin
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
83%
Duel Win %
Midfielders
Boubacar Traoré
MAGNET
MAGNET
72
Activity
72
Activity
54
Passes
18
Duels
Bouna Sarr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Believe Munongo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Alpha Touré
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Georgiy Tsitaishvili
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
0
Assists
42%
Pass Acc
Forwards
Habib Diallo
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
BENCH
Ousmane Ba
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Fodé Ballo-Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Terry Yegbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Urie-Michel Mboula
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Cléo Mélières
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Giorgi Abuashvili
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
48
Total Mins
Started
Entry
Giorgi Kvilitaia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Lucas Michal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Nathan Mbala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry

Stade Brestois 29

Goalkeepers
Grégoire Coudert
OCTOPUS
OCTOPUS
5
Saves
5
Saves
0
Conceded
100%
Save %
Defenders
Kenny Lala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Brendan Chardonnet
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.3
Rating
Michel Diaz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Daouda Guindo
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
3.7
Rating
Midfielders
Joris Chotard
ENFORCER
ENFORCER
4
Tackles
4
Tackles
7
Duels Won
78%
Win %
Hugo Magnetti
ENFORCER
ENFORCER
6
Tackles
6
Tackles
11
Duels Won
73%
Win %
Romain Del Castillo
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
83
Total Mins
83
Entry
Kamory Doumbia
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Junior Dina Ebimbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
26
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
Bradley Locko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
Started
Entry
Soumaila Coulibaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Raphaël Le Guen
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
Hamidou Makalou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lucas Tousart
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Pathé Mboup
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Remy Labeau Lascary
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
23/11/2025 Stade Brestois 29 3 - 2 Metz Ligue 1 Stade Francis-Le Blé
07/04/2024 Stade Brestois 29 4 - 3 Metz Ligue 1 Stade Francis-Le Blé
10/12/2023 Metz 0 - 1 Stade Brestois 29 Ligue 1 Stade Saint-Symphorien
24/04/2022 Metz 0 - 1 Stade Brestois 29 Ligue 1 Stade Saint-Symphorien
26/09/2021 Stade Brestois 29 1 - 2 Metz Ligue 1 Stade Francis-Le Blé
31/01/2021 Stade Brestois 29 2 - 4 Metz Ligue 1 Stade Francis-Le Blé
29/11/2020 Metz 0 - 2 Stade Brestois 29 Ligue 1 Stade Saint-Symphorien
30/10/2019 Metz 1 - 1 Stade Brestois 29 Coupe de la Ligue Stade Saint-Symphorien
05/10/2019 Stade Brestois 29 2 - 0 Metz Ligue 1 Stade Francis-Le Blé
23/11/2025
Ligue 1 Stade Francis-Le Blé
07/04/2024
Ligue 1 Stade Francis-Le Blé
10/12/2023
Ligue 1 Stade Saint-Symphorien
24/04/2022
Ligue 1 Stade Saint-Symphorien
26/09/2021
Ligue 1 Stade Francis-Le Blé
31/01/2021
Ligue 1 Stade Francis-Le Blé
29/11/2020
Ligue 1 Stade Saint-Symphorien
30/10/2019
Coupe de la Ligue Stade Saint-Symphorien
05/10/2019
Ligue 1 Stade Francis-Le Blé
Metz Win
Stade Brestois 29 Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 24 57 53 19 +34 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)WStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)
2 Lens 24 53 45 21 +24 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)WLens 1 - 0 Le Havre (30-01-2026)
3 Lyon 24 45 39 26 +13 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)WLyon 1 - 0 Lille (01-02-2026)
4 Marseille 24 43 51 33 +18 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)DParis FC 2 - 2 Marseille (31-01-2026)
5 Lille 24 40 37 31 +6 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)LLyon 1 - 0 Lille (01-02-2026)
6 Rennes 24 40 38 35 +3 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)LMonaco 4 - 0 Rennes (31-01-2026)
7 Monaco 24 37 40 36 +4 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)WMonaco 4 - 0 Rennes (31-01-2026)
8 Strasbourg 24 35 40 31 +9 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)LStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)
9 Stade Brestois 29 24 33 32 34 -2 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)DNice 2 - 2 Stade Brestois 29 (01-02-2026)
10 Lorient 24 33 34 38 -4 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)WLorient 2 - 1 Nantes (31-01-2026)
11 Toulouse 24 31 33 28 +5 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)DToulouse 0 - 0 Auxerre (01-02-2026)
12 Angers 24 29 22 30 -8 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)WAngers 1 - 0 Metz (01-02-2026)
13 Le Havre 24 26 20 30 -10 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)LLens 1 - 0 Le Havre (30-01-2026)
14 Paris FC 24 26 28 40 -12 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)DParis FC 2 - 2 Marseille (31-01-2026)
15 Nice 24 24 30 44 -14 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)DNice 2 - 2 Stade Brestois 29 (01-02-2026)
16 Auxerre 24 18 19 35 -16 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)DToulouse 0 - 0 Auxerre (01-02-2026)
17 Nantes 24 17 22 41 -19 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)LLorient 2 - 1 Nantes (31-01-2026)
18 Metz 24 13 22 53 -31 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)LAngers 1 - 0 Metz (01-02-2026)