Ligue 1 Regular Season - 26

Metz 3 - 4 FT Toulouse

Stade Saint-Symphorien

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

Futmetrix Verdict
95
FT
Sun, Mar 15
Français
Metz
3-4
Toulouse
⚡ Intensity 100
⚖️ Balance 96
🏆 Stakes 2
🎲 Upset 0
A dramatic seven-goal thriller in Lorraine.

Toulouse Steal Seven-Goal Classic at Saint-Symphorien

Must-Watch Futmetrix Score: 95/100. A breathtaking 99th-minute strike capped off a chaotic afternoon, plunging the hosts deeper into relegation peril while Toulouse celebrated a crucial away triumph.

The Opening Exchange

The Stade Saint-Symphorien witnessed an absolute shootout right from the first exchange of this chaotic encounter. Toulouse wasted no time asserting their authority, dictating a relentless attacking tempo that pushed the Intensity metrics off the charts right out of the gate. Within six minutes, A. Donnum silenced the anxious home crowd with a devastating opener. Before the hosts could even clear their heads to regroup, Y. Gboho doubled the advantage, seemingly putting the visitors on an early cruise control. But Metz, fighting fiercely for their top-flight lives, refused to capitulate without throwing punches. A staggering combined 36 shots over the course of the afternoon meant defenders on both sides were caught in a constant, unforgiving crossfire. The attacking volume was simply relentless from both sets of forwards.

A Chaotic Pivot

The true Balance of this contest shattered completely around the half-hour mark. In a breathtaking 60-second sequence, the struggling hosts miraculously dragged themselves off the canvas. First, N. Mbala finished off a slick, defense-splitting pass from G. Tsitaishvili to restore hope. Then, before the stadium announcer could even finish calling the first goal, K. Kouao fired home a stunning quick-fire equalizer. The emotional momentum had entirely flipped in front of the home support, yet the away side possessed a lethal, clinical edge in transition. Deep into first-half stoppage time, Gboho struck again, restoring the visitors' precious lead and ensuring a breathless dash to the tunnel. With possession split dead even at 50-50, neither midfield could establish total control, leaving the tactical battle suspended on a razor's edge.

The Heartbreaking Resolution

Pure desperation defined the frantic final stages. With a daunting 13 points separating them from safety, the Stakes could not have been higher for the embattled hosts. Throwing caution to the wind late in the half, substitute G. Abuashvili thought he had rescued a priceless point with a heroic 88th-minute equalizer, sending the home end into absolute delirium. However, the Ligue 1 drama was far from over. Deep into the grueling ninth minute of stoppage time, another impact substitute, M. Sauer, connected perfectly with a Donnum feed to snatch the ultimate victory. This heart-stopping 4-3 triumph consolidates the visitors' mid-table comfort, while leaving the devastated home side staring directly into the relegation abyss as the matches tick down.

Key Questions

What made Yann Gboho the Man of the Match?

Gboho scored a crucial first-half brace, constantly threatening the defense and driving his team's attacking momentum throughout this high-scoring thriller.

What caused the 7-goal thriller?

A staggering 36 combined shots, relentless attacking urgency, and a frantic 15-minute spell where both teams traded blows and completely abandoned defensive structure.

How dramatic was the late winner by Yann Gboho?

While Gboho secured a vital first-half brace, the true late drama came from substitute M. Sauer, who netted the actual 99th-minute winner to break local hearts.

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
50%
50%
Metz 50%
Toulouse 50%
Shots
17
19
Metz 17
Toulouse 19
Shots on Target
8
6
Metz 8
Toulouse 6
Expected Goals (xG)
1.65
1.10
Metz 1.65
Toulouse 1.10
Passes
487
488
Metz 487
Toulouse 488
Pass Accuracy
89%
88%
Metz 89%
Toulouse 88%
Corners
4
4
Metz 4
Toulouse 4
Fouls
10
13
Metz 10
Toulouse 13
Yellow Cards
0
2
Metz 0
Toulouse 2
Red Cards
0
0
Metz 0
Toulouse 0

Match Events

A. Donnum (P. Demba) 6'
Y. Gboho (S. Hidalgo) 14'
30' N. Mbala (G. Tsitaishvili)
31' K. Kouao
A. Vossah 🟨 34'
Y. Gboho (W. Kamanzi) 45'+3
HT
G. Restes K. Haug 🔄 61'
A. Vossah M. Sauer 🔄 65'
J. Russell-Rowe Emersonn 🔄 65'
70' 🔄 N. Mbala H. Diallo
70' 🔄 J. Deminguet A. Toure
71' 🔄 K. Kouao G. Abuashvili
76' 🔄 U. Mboula T. Yegbe
S. Hidalgo S. Koumbassa 🔄 76'
88' G. Abuashvili
90' 🔄 B. Sarr L. Michal
W. Kamanzi 🟨 90'+5
M. Sauer (A. Donnum) 90'+9
Emersonn 🟨 90'+11
FT

Player Cards

Our take on every player in this match

Metz

Goalkeepers
Jonathan Fischer
SIEVE
SIEVE
33%
Save %
33%
Save %
4
Conceded
2
Saves
Defenders
Koffi Kouao
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Sadibou Sané
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Urie-Michel Mboula
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Maxime Colin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Midfielders
Jean-Philippe Gbamin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Jessy Deminguet
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Bouna Sarr
SUNDAY LEAGUER
SUNDAY LEAGUER
5.9
Rating
5.9
Rating
9
Duels Lost
21
Poss Lost
Gauthier Hein
ARCHITECT
ARCHITECT
6
Key Passes
6
Key Passes
0
Assists
51%
Pass Acc
Georgiy Tsitaishvili
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
33%
Pass Acc
Forwards
Nathan Mbala
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.7
Rating
BENCH
Pape Sy
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Terry Yegbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Fodé Ballo-Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alpha Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Believe Munongo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Habib Diallo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Giorgi Abuashvili
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
7.5
Rating
Lucas Michal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

Toulouse

Goalkeepers
Guillaume Restes
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Djibril Sidibé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Mark McKenzie
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
75%
Duel Win %
Rasmus Nicolaisen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Midfielders
Aron Dønnum
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Alexis Vossah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Pape Diop
MAGNET
MAGNET
80
Activity
80
Activity
72
Passes
8
Duels
Warren Kamanzi
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.3
Rating
Forwards
Santiago Hidalgo
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.5
Rating
Jacen Russell-Rowe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
65
Entry
Yann Gboho
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.9
Rating
BENCH
Kjetil Haug
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
39
Total Mins
Started
Entry
Naime Said Mchindra
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Seny Koumbassa
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Gaëtan Bakhouche
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mario Sauer
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.2
Rating
Emersonn
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Julian Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ilyas Azizi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
19/10/2025 Toulouse 4 - 0 Metz Ligue 1 Stadium de Toulouse
14/01/2024 Metz 0 - 1 Toulouse Ligue 1 Stade Saint-Symphorien
01/10/2023 Toulouse 3 - 0 Metz Ligue 1 Stadium de Toulouse
28/09/2019 Metz 2 - 2 Toulouse Ligue 1 Stade Saint-Symphorien
03/03/2018 Metz 1 - 1 Toulouse Ligue 1 Stade Saint-Symphorien
18/11/2017 Toulouse 0 - 0 Metz Ligue 1 Stadium Municipal
14/05/2017 Metz 1 - 1 Toulouse Ligue 1 Stade Saint-Symphorien
14/12/2016 Metz 1 - 1 Toulouse Coupe de la Ligue Stade Saint-Symphorien
19/11/2016 Toulouse 1 - 2 Metz Ligue 1 Stadium Municipal
19/10/2025
4 - 0
Ligue 1 Stadium de Toulouse
14/01/2024
0 - 1
Ligue 1 Stade Saint-Symphorien
01/10/2023
3 - 0
Ligue 1 Stadium de Toulouse
28/09/2019
2 - 2
Ligue 1 Stade Saint-Symphorien
03/03/2018
1 - 1
Ligue 1 Stade Saint-Symphorien
18/11/2017
0 - 0
Ligue 1 Stadium Municipal
14/05/2017
1 - 1
Ligue 1 Stade Saint-Symphorien
14/12/2016
1 - 1
Coupe de la Ligue Stade Saint-Symphorien
19/11/2016
1 - 2
Ligue 1 Stadium Municipal
Metz Win
Toulouse 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 26 56 49 23 +26 LLorient 2 - 1 Lens (14-03-2026)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)
3 Marseille 26 49 53 33 +20 WMarseille 1 - 0 Auxerre (13-03-2026)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)
4 Lyon 26 47 40 27 +13 DLe Havre 0 - 0 Lyon (15-03-2026)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)
5 Lille 26 44 40 33 +7 WRennes 1 - 2 Lille (15-03-2026)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)
6 Monaco 26 43 45 37 +8 WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)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)
7 Rennes 26 43 43 37 +6 LRennes 1 - 2 Lille (15-03-2026)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)
8 Strasbourg 26 37 40 31 +9 DStrasbourg 0 - 0 Paris FC (15-03-2026)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)
9 Lorient 26 37 37 40 -3 WLorient 2 - 1 Lens (14-03-2026)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)
10 Stade Brestois 29 26 36 34 36 -2 LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)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)
11 Toulouse 26 34 37 32 +5 WMetz 3 - 4 Toulouse (15-03-2026)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)
12 Angers 26 32 23 32 -9 LAngers 0 - 2 Nice (14-03-2026)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)
13 Paris FC 26 28 29 41 -12 DStrasbourg 0 - 0 Paris FC (15-03-2026)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)
14 Le Havre 26 27 20 32 -12 DLe Havre 0 - 0 Lyon (15-03-2026)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)
15 Nice 26 27 32 48 -16 WAngers 0 - 2 Nice (14-03-2026)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)
16 Auxerre 26 19 19 36 -17 LMarseille 1 - 0 Auxerre (13-03-2026)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)
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 26 13 25 60 -35 LMetz 3 - 4 Toulouse (15-03-2026)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)