Ligue 1 Regular Season - 19

Metz 2 - 5 FT Lyon

Stade Saint-Symphorien

AI-powered match analysis and previews to help you decide which games are worth watching

86
FT
Sun, Jan 25
Français
Metz
2-5
Lyon
⚡ Intensity 100
⚖️ Balance 29
🏆 Stakes 44
🎲 Upset 0
Endrick hat-trick destroys struggling Metz.

Endrick Hat-trick Dismantles Metz in Seven-Goal Thriller

Must-Watch Futmetrix Score: 86/100. Lyon’s attacking prowess kept their top-four ambitions alive while leaving Metz rooted in a desperate relegation battle after a clinical display of finishing.

Lyon's Early Blitz at Saint-Symphorien

The atmosphere at Stade Saint-Symphorien was electric, but Lyon quickly silenced the home crowd with a display of high Intensity. The Brazilian starlet Endrick opened the scoring in the 11th minute, expertly finding the net after being played through by C. Tolisso. Metz struggled to contain the fluid movement of the visitors, and they were punished again just five minutes later when R. Kluivert converted an assist from K. Merah. The Stakes were clear from the first whistle, as Lyon’s European ambitions clashed with Metz’s fight for survival. Despite the hosts attempting to build play, the quality gap in the final third was evident as Lyon converted their early dominance into a comfortable two-goal cushion.

The Pivotal Goal Flurry

The match reached a fever pitch during a chaotic sequence before the interval. T. Morton extended Lyon’s lead to 3-0 in the 32rd minute, seemingly putting the result beyond doubt. However, Metz defender K. Kouao provided a spark of hope by pulling one back almost immediately. The Balance of the match briefly threatened to shift, but Lyon responded with the ruthlessness of a title-contending side. In stoppage time, Morton turned provider for Endrick, who notched his second to make it 4-1. This fourth goal was the definitive turning point, effectively killing any Upset Factor that the home fans had started to believe in after Kouao’s strike. Metz entered the dressing room demoralised despite having edged possession at 52%.

Resolution Through Endrick’s Clinical Finish

The second half remained an open affair as both teams continued to commit bodies forward, leading to a massive total of 28 shots across the 90 minutes. H. Diallo managed to reduce the deficit to 2-4 in the 64th minute following a smart pass from Kouao, but Lyon never truly looked like relinquishing their control on the pitch. The visitors’ game management was tested, but they remained dangerous on the break. The final flourish came in the 87th minute when Endrick stepped up to convert a penalty, completing his hat-trick and sealing a dominant 2-5 victory. For Lyon, this was a statement of intent for the season’s final stretch, while for Metz, it was a harsh reminder of the defensive improvements needed to avoid the drop.

Key Questions

What made Endrick the Man of the Match?

His clinical hat-trick, including a late penalty, demonstrated elite finishing and constant movement that Metz could not track.

What caused the 7-goal thriller?

A high volume of 28 combined shots and aggressive attacking tactics from both managers created constant scoring opportunities.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
52%
48%
Metz 52%
Lyon 48%
Shots
15
13
Metz 15
Lyon 13
Shots on Target
6
10
Metz 6
Lyon 10
Expected Goals (xG)
1.28
2.55
Metz 1.28
Lyon 2.55
Passes
446
427
Metz 446
Lyon 427
Pass Accuracy
85%
82%
Metz 85%
Lyon 82%
Corners
5
4
Metz 5
Lyon 4
Fouls
9
5
Metz 9
Lyon 5
Yellow Cards
1
0
Metz 1
Lyon 0
Red Cards
0
0
Metz 0
Lyon 0

Match Events

Endrick (C. Tolisso) 11'
R. Kluivert (K. Merah) 16'
Endrick 23'
T. Morton 32'
34' K. Kouao
Endrick (T. Morton) 45'+1
HT
C. Tolisso M. Niakhate 🔄 46'
62' 🔄 A. Toure B. Stambouli
63' 🔄 T. Yegbe U. Mboula
63' 🔄 J. Deminguet B. Munongo
64' H. Diallo (K. Kouao)
72' 🟨 K. Kouao
K. Merah M. de Carvalho 🔄 74'
78' 🔄 M. Colin G. Abuashvili
Endrick 87'
88' 🔄 G. Hein I. Sane
Endrick A. Hamdani 🔄 90'+2
A. Moreira R. Himbert 🔄 90'+3
FT

Player Cards

Season performance ratings for players in this match

Metz

Goalkeepers
Jonathan Fischer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Koffi Kouao
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Jean-Philippe Gbamin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Terry Yegbe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
63
Entry
Maxime Colin
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Midfielders
Jessy Deminguet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
63
Entry
Alpha Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Boubacar Traoré
DRIBBLER
DRIBBLER
4
Dribbles
4
Dribbles
4
Attempts
100%
Success %
Forwards
Gauthier Hein
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
35%
Pass Acc
Habib Diallo
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Georgiy Tsitaishvili
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
BENCH
Ousmane Ba
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Urie-Michel Mboula
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Fodé Ballo-Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Cléo Mélières
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Believe Munongo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Benjamin Stambouli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Giorgi Abuashvili
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
1
Fouls
6.3
Rating
Malick Mbaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ibou Sane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry

Lyon

Goalkeepers
Dominik Greif
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Clinton Mata
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
1
Tackles
Ruben Kluivert
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Hans Hateboer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Midfielders
Ainsley Maitland-Niles
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Tanner Tessmann
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
1
Interceptions
2
Blocks
Tyler Morton
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Afonso Moreira
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
5
Duels Won
0
Pens Won
Forwards
Corentin Tolisso
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.3
Rating
Endrick
CLUTCH HERO
CLUTCH HERO
0
Goal Time
0
Goal Time
0
Impact
10
Rating
Khalis Merah
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
BENCH
Rémy Descamps
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Moussa Niakhaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Mathys de Carvalho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Tiago Goncalves
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adam Karabec
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pavel Šulc
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alejandro Gomes Rodriguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Remi Himbert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adil Hamdani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
23/08/2025 Lyon 3 - 0 Metz Ligue 1 Parc Olympique Lyonnais
23/02/2024 Metz 1 - 2 Lyon Ligue 1 Stade Saint-Symphorien
05/11/2023 Lyon 1 - 1 Metz Ligue 1 Groupama Stadium
07/01/2023 Lyon 2 - 1 Metz Coupe de France Groupama Stadium
08/05/2022 Metz 3 - 2 Lyon Ligue 1 Stade Saint-Symphorien
22/12/2021 Lyon 1 - 1 Metz Ligue 1 Groupama Stadium
23/08/2025
3 - 0
Ligue 1 Parc Olympique Lyonnais
23/02/2024
1 - 2
Ligue 1 Stade Saint-Symphorien
05/11/2023
1 - 1
Ligue 1 Groupama Stadium
07/01/2023
2 - 1
Coupe de France Groupama Stadium
08/05/2022
3 - 2
Ligue 1 Stade Saint-Symphorien
22/12/2021
1 - 1
Ligue 1 Groupama Stadium
Metz Win
Lyon Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 19 45 41 15 +26 WAuxerre 0 - 1 Paris Saint Germain (23-01-2026)WParis Saint Germain 3 - 0 Lille (16-01-2026)WParis Saint Germain 2 - 1 Paris FC (04-01-2026)WMetz 2 - 3 Paris Saint Germain (13-12-2025)WParis Saint Germain 5 - 0 Rennes (06-12-2025)
2 Lens 19 43 33 16 +17 LMarseille 3 - 1 Lens (24-01-2026)WLens 1 - 0 Auxerre (17-01-2026)WToulouse 0 - 3 Lens (02-01-2026)WLens 2 - 0 Nice (14-12-2025)WNantes 1 - 2 Lens (06-12-2025)
3 Marseille 19 38 44 20 +24 WMarseille 3 - 1 Lens (24-01-2026)WAngers 2 - 5 Marseille (17-01-2026)LMarseille 0 - 2 Nantes (04-01-2026)WMarseille 1 - 0 Monaco (14-12-2025)LLille 1 - 0 Marseille (05-12-2025)
4 Lyon 19 36 32 20 +12 WMetz 2 - 5 Lyon (25-01-2026)WLyon 2 - 1 Stade Brestois 29 (18-01-2026)WMonaco 1 - 3 Lyon (03-01-2026)WLyon 1 - 0 Le Havre (14-12-2025)LLorient 1 - 0 Lyon (07-12-2025)
5 Lille 19 32 34 29 +5 LLille 1 - 4 Strasbourg (25-01-2026)LParis Saint Germain 3 - 0 Lille (16-01-2026)LLille 0 - 2 Rennes (03-01-2026)WAuxerre 3 - 4 Lille (14-12-2025)WLille 1 - 0 Marseille (05-12-2025)
6 Rennes 19 31 30 27 +3 LRennes 0 - 2 Lorient (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)WLille 0 - 2 Rennes (03-01-2026)WRennes 3 - 1 Stade Brestois 29 (13-12-2025)LParis Saint Germain 5 - 0 Rennes (06-12-2025)
7 Strasbourg 19 30 32 23 +9 WLille 1 - 4 Strasbourg (25-01-2026)WStrasbourg 2 - 1 Metz (18-01-2026)DNice 1 - 1 Strasbourg (03-01-2026)DStrasbourg 0 - 0 Lorient (14-12-2025)LToulouse 1 - 0 Strasbourg (06-12-2025)
8 Toulouse 19 29 31 23 +8 WStade Brestois 29 0 - 2 Toulouse (25-01-2026)WToulouse 5 - 1 Nice (17-01-2026)LToulouse 0 - 3 Lens (02-01-2026)WParis FC 0 - 3 Toulouse (13-12-2025)WToulouse 1 - 0 Strasbourg (06-12-2025)
9 Lorient 19 25 25 30 -5 WRennes 0 - 2 Lorient (24-01-2026)WMonaco 1 - 3 Lorient (16-01-2026)DLorient 1 - 1 Metz (04-01-2026)DStrasbourg 0 - 0 Lorient (14-12-2025)WLorient 1 - 0 Lyon (07-12-2025)
10 Monaco 19 24 28 33 -5 DLe Havre 0 - 0 Monaco (24-01-2026)LMonaco 1 - 3 Lorient (16-01-2026)LMonaco 1 - 3 Lyon (03-01-2026)LMarseille 1 - 0 Monaco (14-12-2025)LStade Brestois 29 1 - 0 Monaco (05-12-2025)
11 Angers 19 23 20 25 -5 DParis FC 0 - 0 Angers (25-01-2026)LAngers 2 - 5 Marseille (17-01-2026)LLe Havre 2 - 1 Angers (04-01-2026)WAngers 4 - 1 Nantes (12-12-2025)WNice 0 - 1 Angers (07-12-2025)
12 Stade Brestois 29 19 22 24 31 -7 LStade Brestois 29 0 - 2 Toulouse (25-01-2026)LLyon 2 - 1 Stade Brestois 29 (18-01-2026)WStade Brestois 29 2 - 0 Auxerre (04-01-2026)LRennes 3 - 1 Stade Brestois 29 (13-12-2025)WStade Brestois 29 1 - 0 Monaco (05-12-2025)
13 Nice 19 21 25 36 -11 WNantes 1 - 4 Nice (25-01-2026)LToulouse 5 - 1 Nice (17-01-2026)DNice 1 - 1 Strasbourg (03-01-2026)LLens 2 - 0 Nice (14-12-2025)LNice 0 - 1 Angers (07-12-2025)
14 Paris FC 19 20 24 32 -8 DParis FC 0 - 0 Angers (25-01-2026)WNantes 1 - 2 Paris FC (18-01-2026)LParis Saint Germain 2 - 1 Paris FC (04-01-2026)LParis FC 0 - 3 Toulouse (13-12-2025)DLe Havre 0 - 0 Paris FC (07-12-2025)
15 Le Havre 19 20 16 24 -8 DLe Havre 0 - 0 Monaco (24-01-2026)DRennes 1 - 1 Le Havre (18-01-2026)WLe Havre 2 - 1 Angers (04-01-2026)LLyon 1 - 0 Le Havre (14-12-2025)DLe Havre 0 - 0 Paris FC (07-12-2025)
16 Nantes 19 14 18 34 -16 LNantes 1 - 4 Nice (25-01-2026)LNantes 1 - 2 Paris FC (18-01-2026)WMarseille 0 - 2 Nantes (04-01-2026)LAngers 4 - 1 Nantes (12-12-2025)LNantes 1 - 2 Lens (06-12-2025)
17 Auxerre 19 12 14 29 -15 LAuxerre 0 - 1 Paris Saint Germain (23-01-2026)LLens 1 - 0 Auxerre (17-01-2026)LStade Brestois 29 2 - 0 Auxerre (04-01-2026)LAuxerre 3 - 4 Lille (14-12-2025)WAuxerre 3 - 1 Metz (07-12-2025)
18 Metz 19 12 21 45 -24 LMetz 2 - 5 Lyon (25-01-2026)LStrasbourg 2 - 1 Metz (18-01-2026)DLorient 1 - 1 Metz (04-01-2026)LMetz 2 - 3 Paris Saint Germain (13-12-2025)LAuxerre 3 - 1 Metz (07-12-2025)