Ligue 1 Regular Season - 34

Lyon 0 - 4 FT Lens

Parc Olympique Lyonnais

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

Futmetrix Verdict
68
FT
Sun, May 17
Français
Lyon
0-4
Lens
⚡ Intensity 56
⚖️ Balance 4
🏆 Stakes 100
🎲 Upset 60
Lens deliver a masterclass in finishing.

Lens Execute Four-Goal Masterclass to Silence Groupama Stadium

Highly Entertaining Futmetrix Score: 68/100. A ruthless attacking display from the visitors severely punished a wasteful Lyon, sealing a stunning four-goal away victory to cap off the regular season in style.

Clinical Edge Defines the Start

The Stakes on the final day meant everything, but only one team played like their lives depended on it. While Lyon controlled possession with 57% of the ball, they were utterly blunt in the final third. The visitors, conversely, were devastating on the counter. In the 20th minute, Wesley Saïd broke the deadlock, latching onto a precise pass from K. Antonio to shock the home faithful. Just twelve minutes later, Saïd struck again. Supplied perfectly by A. Haidara, his second goal was a masterclass in finishing. Despite Lyon racking up a staggering corner count—eventually taking 19 over the 90 minutes—they simply could not penetrate a resilient away defense.

The Sucker Punch

The Upset Factor became undeniable right on the stroke of half-time. Lyon had pushed high, desperately seeking a lifeline to get back into the match, leaving massive gaps behind. Deep into stoppage time (45+1'), F. Sotoca delivered the killer blow. Assisted by the experienced F. Thauvin, Sotoca made no mistake, sending his team into the dressing room with a commanding three-goal lead. That pivotal moment entirely drained the belief from the Groupama Stadium. A comeback seemed statistically and psychologically impossible, completely shifting the dynamic of the afternoon from a competitive clash into a genuine rout.

Closing Out the Rout

Any faint hopes of a miraculous recovery were extinguished shortly after the restart. The Intensity remained firmly with the visitors, and in the 54th minute, F. Thauvin turned from provider to scorer. Set up by A. Bulatovic, Thauvin buried the fourth, putting an exclamation point on a flawless away performance. At the other end, Mathieu Gorgelin ensured the clean sheet remained intact, producing four crucial saves to frustrate the hosts until the final whistle. This emphatic victory solidifies a phenomenal second-place finish and Champions League football for Lens. Meanwhile, Lyon must reflect on a defensive collapse, despite clinging onto fourth place and their own Champions League qualification spot.

Key Questions

What made Wesley Saïd the Man of the Match?

He was absolutely lethal in front of goal, netting a rapid first-half brace that dismantled Lyon's defensive shape and dictated the entire tempo.

What does this mean for Lyon's season?

Despite the heavy loss, they finish fourth, successfully securing Champions League Qualification, though this match exposed defensive flaws they must address.

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
57%
43%
Lyon 57%
Lens 43%
Shots
16
14
Lyon 16
Lens 14
Shots on Target
4
4
Lyon 4
Lens 4
Expected Goals (xG)
1.62
1.46
Lyon 1.62
Lens 1.46
Passes
447
348
Lyon 447
Lens 348
Pass Accuracy
84%
81%
Lyon 84%
Lens 81%
Corners
19
8
Lyon 19
Lens 8
Fouls
10
11
Lyon 10
Lens 11
Yellow Cards
1
4
Lyon 1
Lens 4
Red Cards
0
0
Lyon 0
Lens 0

Match Events

M. Sarr 🟨 5'
W. Said (K. Antonio) 20'
S. Abdulhamid 🟨 27'
W. Said (A. Haidara) 32'
K. Antonio I. Ganiou 🔄 39'
F. Sotoca (F. Thauvin) 45'+1
HT
46' 🔄 R. Kluivert R. Yaremchuk
46' 🔄 A. Maitland-Niles H. Hateboer
M. Sarr M. Udol 🔄 46'
S. Abdulhamid R. Aguilar 🔄 46'
F. Thauvin (A. Bulatovic) 54'
F. Thauvin A. Sima 🔄 61'
A. Haidara A. Thomasson 🔄 61'
63' 🟨 P. Sulc
71' 🔄 Endrick M. Fofana
71' 🔄 O. Mangala E. Nuamah
R. Aguilar 🟨 73'
N. Celik 🟨 83'
FT

Player Cards

Our take on every player in this match

Lyon

Goalkeepers
Dominik Greif
SIEVE
SIEVE
20%
Save %
20%
Save %
4
Conceded
1
Saves
Defenders
Ainsley Maitland-Niles
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Clinton Mata
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
87
Total Mins
Started
Entry
Moussa Niakhaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
87
Total Mins
Started
Entry
Ruben Kluivert
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Abner Vinícius
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
87
Total Mins
Started
Entry
Orel Mangala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Corentin Tolisso
STORMTROOPER
STORMTROOPER
4
Shots
4
Shots
0
Goals
1
On Target
Pavel Šulc
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
23%
Pass Acc
Forwards
Endrick
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
12%
Pass Acc
Afonso Moreira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
87
Total Mins
Started
Entry
BENCH
Rémy Descamps
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Hans Hateboer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Nicolás Tagliafico
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Khalis Merah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Noah Nartey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mathys de Carvalho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Roman Yaremchuk
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Malick Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Ernest Nuamah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry

Lens

Goalkeepers
Mathieu Gorgelin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
87
Total Mins
Started
Entry
Defenders
Kyllian Antonio
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Nidal Čelik
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
87
Total Mins
Started
Entry
Malang Sarr
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
83%
Duel Win %
Midfielders
Saud Abdulhamid
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Andrija Bulatovic
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
24%
Pass Acc
Amadou Haidara
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
Arthur Masuaku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
87
Total Mins
Started
Entry
Forwards
Florian Thauvin
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Wesley Saïd
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.6
Rating
Florian Sotoca
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Robin Risser
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ismaelo Ganiou
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
71%
Duel Win %
Ruben Aguilar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Matthieu Udol
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Adrien Thomasson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Fode Sylla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mezian Mesloub
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abdallah Sima
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Rayan Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
03/05/2026 Lyon 2 - 2 (PEN 4-5) Lens Coupe de France Parc Olympique Lyonnais
08/16/2025 Lens 0 - 1 Lyon Ligue 1 Stade Bollaert-Delelis
05/04/2025 Lyon 1 - 2 Lens Ligue 1 Groupama Stadium
09/15/2024 Lens 0 - 0 Lyon Ligue 1 Stade Bollaert-Delelis
03/03/2024 Lyon 0 - 3 Lens Ligue 1 Groupama Stadium
12/02/2023 Lens 3 - 2 Lyon Ligue 1 Stade Bollaert-Delelis
02/12/2023 Lyon 2 - 1 Lens Ligue 1 Groupama Stadium
10/02/2022 Lens 1 - 0 Lyon Ligue 1 Stade Bollaert-Delelis
02/19/2022 Lens 1 - 1 Lyon Ligue 1 Stade Bollaert-Delelis
10/30/2021 Lyon 2 - 1 Lens Ligue 1 Groupama Stadium
03/05/2026
2 - 2 (PEN 4-5)
Coupe de France Parc Olympique Lyonnais
08/16/2025
0 - 1
Ligue 1 Stade Bollaert-Delelis
05/04/2025
1 - 2
Ligue 1 Groupama Stadium
09/15/2024
0 - 0
Ligue 1 Stade Bollaert-Delelis
03/03/2024
0 - 3
Ligue 1 Groupama Stadium
12/02/2023
3 - 2
Ligue 1 Stade Bollaert-Delelis
02/12/2023
2 - 1
Ligue 1 Groupama Stadium
10/02/2022
1 - 0
Ligue 1 Stade Bollaert-Delelis
02/19/2022
1 - 1
Ligue 1 Stade Bollaert-Delelis
10/30/2021
2 - 1
Ligue 1 Groupama Stadium
Lyon Win
Lens 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