Ligue 1 Gameweek 10

Metz 2 - 0 FT Lens

Stade Saint-Symphorien

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

Futmetrix Verdict
85
FT
Wed, Oct 29
Français
Metz
2-0
Lens
⚡ Intensity 89
⚖️ Balance 13
🏆 Stakes 33
🎲 Upset 100
Hein's brace ignites Stade Saint-Symphorien chaos

Win Probability

  • Metz 9%
  • Draw 27%
  • Lens 64%

Futmetrix AI estimate

Hein's Heroics Turn to Heartbreak at Stade Saint-Symphorien

Must-Watch Futmetrix Score: 85/100. Metz snatched a vital 2-0 victory over Lens at Stade Saint-Symphorien, but Gauthier Hein's late dismissal transforms triumph into a pyrrhic win that could define their survival battle.

Hein's Explosive 87-90 Minute Masterclass

For 87 minutes, Metz laboured at Stade Saint-Symphorien, a team drowning at 18th place with just 5 points from 10 matches. Then Gauthier Hein erupted. A coolly converted penalty at 87 minutes shattered the deadlock. Three minutes later, with I. Sane's assist from the bench, Hein struck again—a finish that seemed to seal a miraculous escape. The intensity at Stade Saint-Symphorien peaked as Metz's travelling support roared their salvation into existence.

The Cruel Twist: Glory Becomes Infamy

But football punishes excess. At 90+2, as Hein wheeled away celebrating his brace, the referee's hand reached for red. The hero became the villain. Lens, despite controlling 54% possession, never found their rhythm. Robin Risser's four saves proved insufficient against Metz's late balance shift. Koffi Kouao orchestrated a defensive wall that turned Stade Saint-Symphorien into a fortress, limiting Lens to just 10 shots.

The Data Reveals a Lopsided Contest

Metz dominated the stakes with 16 shots (7 on target, 3.42 xG), whilst Lens managed only 10 attempts (2 on target, 1.32 xG). It's the story of desperation meeting precision—and then self-destruction. For Metz, this win breaks a devastating run and offers survival hope. For Lens, sitting 6th with 19 points, it's a missed chance to cement their elite positioning. The red card will haunt Metz far longer than the scoreline will satisfy them.

Key Questions

How did Gauthier Hein's red card impact the match?

The 90+2 dismissal robbed Metz's triumph of its shine. While they won 2-0, Hein faces a suspension that will cripple them in upcoming survival-defining fixtures.

How dramatic was Hein's late double?

Extraordinary. A penalty at 87 minutes, then a second at 90—Metz transformed a probable draw into a stunning victory in three minutes of sheer intensity.

What was the impact of substitute I. Sane?

Game-changing. Introduced at 81 minutes, Sane provided the assist for Hein's clincher, shifting the balance decisively in Metz's favour.

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
46%
54%
Metz 46%
Lens 54%
Shots
16
10
Metz 16
Lens 10
Shots on Target
7
2
Metz 7
Lens 2
Expected Goals (xG)
3.42
1.32
Metz 3.42
Lens 1.32
Passes
456
524
Metz 456
Lens 524
Pass Accuracy
86%
88%
Metz 86%
Lens 88%
Corners
2
5
Metz 2
Lens 5
Fouls
15
15
Metz 15
Lens 15
Yellow Cards
3
2
Metz 3
Lens 2
Red Cards
1
0
Metz 1
Lens 0

Match Events

13' 🟨 Alpha Touré
Abdallah Sima 🟨 45'+3
Deiver Machado 🟨 45'+6
HT
O. Edouard W. Said 🔄 46'
A. Sima M. Guilavogui 🔄 46'
D. Machado R. Aguilar 🔄 63'
68' 🟨 Gauthier Hein
81' 🔄 G. Tsitaishvili G. Abuashvili
81' 🔄 J. Deminguet I. Guerti
81' 🔄 C. Sabaly I. Sane
87' G. Hein
J. Gradit A. Bulatovic 🔄 88'
F. Thauvin R. Fofana 🔄 88'
90' G. Hein (I. Sane)
90'+2 🟨 Gauthier Hein
90'+2 🟥 Gauthier Hein
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
90
Total Mins
Started
Entry
Defenders
Koffi Kouao
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
7
Duels Won
0
Pens Won
Jean-Philippe Gbamin
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Terry Yegbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Maxime Colin
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
86%
Duel Win %
Midfielders
Alpha Touré
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
49%
Pass Acc
Cheikh Tidiane Sabaly
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Gauthier Hein
CLUTCH HERO
CLUTCH HERO
87
Goal Time
87
Goal Time
Penalty
Impact
8.2
Rating
Jessy Deminguet
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Giorgi Tsitaishvili
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Forwards
Habib Diallo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
Romain Jean-Baptiste
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Yannis Lawson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cleo Melieres
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ismaël Guerti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Ibou Sané
SUPER SUB
SUPER SUB
1
Assist
1
Assist
9
Minutes
7.3
Rating
Joel Asoro
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
9
Total Mins
Started
Entry
Morgan Bokele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Lens

Goalkeepers
Robin Risser
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Jonathan Gradit
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Samson Baidoo
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
Matthieu Udol
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Saud Abdulhamid
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
5.9
Rating
Mamadou Sangaré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Adrien Thomasson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
45%
Pass Acc
Deiver Machado
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Forwards
Florian Thauvin
MAGNET
MAGNET
53
Activity
53
Activity
48
Passes
5
Duels
Abdallah Sima
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Odsonne Édouard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
Régis Gurtner
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Adam Delplace
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ruben Aguilar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Pierre-Ismaëlo Ganiou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Andrija Bulatović
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Florian Sotoca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Wesley Saïd
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Morgan Guilavogui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Rayan Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/29/2025 Metz 2 - 0 Lens Ligue 1 Stade Saint-Symphorien
07/26/2025 Lens 2 - 1 Metz Friendlies Clubs
04/12/2024 Metz 2 - 1 Lens Ligue 1 Stade Saint-Symphorien
09/16/2023 Lens 0 - 1 Metz Ligue 1 Stade Bollaert-Delelis
03/13/2022 Metz 0 - 0 Lens Ligue 1 Stade Saint-Symphorien
10/24/2021 Lens 4 - 1 Metz Ligue 1 Stade Bollaert-Delelis
10/29/2025
2 - 0
Ligue 1 Stade Saint-Symphorien
07/26/2025
2 - 1
Friendlies Clubs
04/12/2024
2 - 1
Ligue 1 Stade Saint-Symphorien
09/16/2023
0 - 1
Ligue 1 Stade Bollaert-Delelis
03/13/2022
0 - 0
Ligue 1 Stade Saint-Symphorien
10/24/2021
4 - 1
Ligue 1 Stade Bollaert-Delelis
Metz Win
Lens Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 10 21 20 9 +11 DLorient 1 - 1 Paris Saint Germain (29-10-2025)WStade Brestois 29 0 - 3 Paris Saint Germain (25-10-2025)DParis Saint Germain 3 - 3 Strasbourg (17-10-2025)DLille 1 - 1 Paris Saint Germain (05-10-2025)WParis Saint Germain 2 - 0 Auxerre (27-09-2025)
2 Nice 12 21 20 16 +4 WNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)WNice 2 - 0 Lille (29-10-2025)WRennes 1 - 2 Nice (26-10-2025)WNice 3 - 2 Lyon (18-10-2025)
3 Monaco 10 20 23 16 +7 WNantes 3 - 5 Monaco (29-10-2025)WMonaco 1 - 0 Toulouse (25-10-2025)DAngers 1 - 1 Monaco (18-10-2025)DMonaco 2 - 2 Nice (05-10-2025)LLorient 3 - 1 Monaco (27-09-2025)
4 Marseille 10 19 24 11 +13 DMarseille 2 - 2 Angers (29-10-2025)LLens 2 - 1 Marseille (25-10-2025)WMarseille 6 - 2 Le Havre (18-10-2025)WMetz 0 - 3 Marseille (04-10-2025)WStrasbourg 1 - 2 Marseille (26-09-2025)
5 Strasbourg 10 19 21 12 +9 WStrasbourg 3 - 0 Auxerre (29-10-2025)LLyon 2 - 1 Strasbourg (26-10-2025)DParis Saint Germain 3 - 3 Strasbourg (17-10-2025)WStrasbourg 5 - 0 Angers (05-10-2025)LStrasbourg 1 - 2 Marseille (26-09-2025)
6 Lyon 10 19 16 12 +4 DParis FC 3 - 3 Lyon (29-10-2025)WLyon 2 - 1 Strasbourg (26-10-2025)LNice 3 - 2 Lyon (18-10-2025)LLyon 1 - 2 Toulouse (05-10-2025)WLille 0 - 1 Lyon (28-09-2025)
7 Lens 10 19 14 10 +4 LMetz 2 - 0 Lens (29-10-2025)WLens 2 - 1 Marseille (25-10-2025)WLens 2 - 1 Paris FC (19-10-2025)WAuxerre 1 - 2 Lens (04-10-2025)DRennes 0 - 0 Lens (28-09-2025)
8 Lille 10 17 22 13 +9 LNice 2 - 0 Lille (29-10-2025)WLille 6 - 1 Metz (26-10-2025)WNantes 0 - 2 Lille (19-10-2025)DLille 1 - 1 Paris Saint Germain (05-10-2025)LLille 0 - 1 Lyon (28-09-2025)
9 Toulouse 10 14 17 15 +2 DToulouse 2 - 2 Rennes (29-10-2025)LMonaco 1 - 0 Toulouse (25-10-2025)WToulouse 4 - 0 Metz (19-10-2025)WLyon 1 - 2 Toulouse (05-10-2025)DToulouse 2 - 2 Nantes (27-09-2025)
10 Rennes 10 12 14 16 -2 DToulouse 2 - 2 Rennes (29-10-2025)LRennes 1 - 2 Nice (26-10-2025)DRennes 2 - 2 Auxerre (19-10-2025)DLe Havre 2 - 2 Rennes (05-10-2025)DRennes 0 - 0 Lens (28-09-2025)
11 Le Havre 10 12 12 16 -4 WLe Havre 1 - 0 Stade Brestois 29 (29-10-2025)WAuxerre 0 - 1 Le Havre (26-10-2025)LMarseille 6 - 2 Le Havre (18-10-2025)DLe Havre 2 - 2 Rennes (05-10-2025)DMetz 0 - 0 Le Havre (28-09-2025)
12 Paris FC 10 11 17 20 -3 DParis FC 3 - 3 Lyon (29-10-2025)LParis FC 1 - 2 Nantes (24-10-2025)LLens 2 - 1 Paris FC (19-10-2025)WParis FC 2 - 0 Lorient (03-10-2025)DNice 1 - 1 Paris FC (28-09-2025)
13 Angers 10 10 8 14 -6 DMarseille 2 - 2 Angers (29-10-2025)WAngers 2 - 0 Lorient (26-10-2025)DAngers 1 - 1 Monaco (18-10-2025)LStrasbourg 5 - 0 Angers (05-10-2025)LAngers 0 - 2 Stade Brestois 29 (28-09-2025)
14 Stade Brestois 29 10 9 14 18 -4 LLe Havre 1 - 0 Stade Brestois 29 (29-10-2025)LStade Brestois 29 0 - 3 Paris Saint Germain (25-10-2025)DLorient 3 - 3 Stade Brestois 29 (19-10-2025)DStade Brestois 29 0 - 0 Nantes (04-10-2025)WAngers 0 - 2 Stade Brestois 29 (28-09-2025)
15 Nantes 10 9 10 15 -5 LNantes 3 - 5 Monaco (29-10-2025)WParis FC 1 - 2 Nantes (24-10-2025)LNantes 0 - 2 Lille (19-10-2025)DStade Brestois 29 0 - 0 Nantes (04-10-2025)DToulouse 2 - 2 Nantes (27-09-2025)
16 Lorient 10 9 13 22 -9 DLorient 1 - 1 Paris Saint Germain (29-10-2025)LAngers 2 - 0 Lorient (26-10-2025)DLorient 3 - 3 Stade Brestois 29 (19-10-2025)LParis FC 2 - 0 Lorient (03-10-2025)WLorient 3 - 1 Monaco (27-09-2025)
17 Auxerre 10 7 7 16 -9 LStrasbourg 3 - 0 Auxerre (29-10-2025)LAuxerre 0 - 1 Le Havre (26-10-2025)DRennes 2 - 2 Auxerre (19-10-2025)LAuxerre 1 - 2 Lens (04-10-2025)LParis Saint Germain 2 - 0 Auxerre (27-09-2025)
18 Metz 10 5 8 26 -18 WMetz 2 - 0 Lens (29-10-2025)LLille 6 - 1 Metz (26-10-2025)LToulouse 4 - 0 Metz (19-10-2025)LMetz 0 - 3 Marseille (04-10-2025)DMetz 0 - 0 Le Havre (28-09-2025)
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)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.