Ligue 1 Regular Season - 20

Lyon 1 - 0 FT Lille

Parc Olympique Lyonnais

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

34
FT
Sun, Feb 1
Français
Lyon
1-0
Lille
⚡ Intensity 14
⚖️ Balance 20
🏆 Stakes 72
🎲 Upset 0
Lyon's clinical edge sinks wasteful Lille.

Nartey Strike Propels Lyon as Lille Waste Dominance

Skip It Futmetrix Score: 34/100. A tactical masterclass in efficiency sees Lyon tighten their grip on the top four while extending a blistering winning run against a direct rival.

Opening Act: A High-Stakes Chess Match

The Intensity of this top-of-the-table clash was evident from the start at Parc Olympique Lyonnais. With both sides separated by just a few points in the standings, the Stakes could not have been higher for this European six-pointer. Lille arrived looking to snap a dismal run of form and immediately took control of the ball, eventually finishing the match having controlled possession with a 57% share. They moved the ball with precision, completing 90% of their passes, yet struggled to penetrate a disciplined Lyon backline. The hosts were content to absorb pressure and look for moments to break, setting the stage for a classic encounter of possession versus pragmatism in front of a partisan home crowd.

The Pivot: Efficiency Over Volume

The decisive moment arrived in the 37th minute, shifting the Balance of the match entirely against the run of play. Despite the visitors' territorial dominance and superior shot count, it was a single moment of defensive lapse that proved fatal for the Lille defense. Ruben Kluivert, demonstrating excellent vision and timing from his defensive position, provided the crucial delivery that carved open the backline. His pass found Noah Nartey, who remained composed to slot home the only goal of the afternoon. This clinical finish was a bitter pill for the visitors, who registered 11 total shots but lacked the necessary "Sniper" edge to beat the inspired Lyon goalkeeper. The goal transformed the atmosphere, putting the pressure back on a Lille side that had dominated everywhere but the scoreboard.

Resolution: Defending the Siege

The second half evolved into a relentless attacking siege as Lille desperately sought an equalizer to keep their Champions League hopes alive. They peppered the Lyon box with crosses and long-range efforts, yet only four of their 11 attempts found the target. Lyon's defensive resilience, anchored by the technical security of R. Kluivert, ensured their narrow lead remained intact through a tense finale. For the visitors, the lack of a cutting edge resulted in their fifth loss in six games, leaving their manager with plenty of questions regarding their finishing. This result marks Lyon’s sixth consecutive victory, firmly cementing their status as genuine contenders for the podium, while Lille’s European ambitions take a significant hit. The 1-0 scoreline perfectly encapsulates a match where clinical finishing outweighed statistical dominance.

Key Questions

What does this mean for Lyon's season?

Lyon's sixth straight win cements their top-four spot, moving them seven points clear of Lille and keeping them firmly in the hunt for Champions League qualification.

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
43%
57%
Lyon 43%
Lille 57%
Shots
3
11
Lyon 3
Lille 11
Shots on Target
2
4
Lyon 2
Lille 4
Expected Goals (xG)
0.54
0.48
Lyon 0.54
Lille 0.48
Passes
415
545
Lyon 415
Lille 545
Pass Accuracy
81%
90%
Lyon 81%
Lille 90%
Corners
2
7
Lyon 2
Lille 7
Fouls
14
11
Lyon 14
Lille 11
Yellow Cards
1
4
Lyon 1
Lille 4
Red Cards
0
0
Lyon 0
Lille 0

Match Events

37' N. Nartey (R. Kluivert)
A. Mandi 🟨 42'
HT
N. Ngoy 🟨 46'
N. Mukau 🟨 61'
F. Correia O. Giroud 🔄 68'
N. Mukau M. Broholm 🔄 68'
R. Perraud C. Verdonk 🔄 78'
82' 🔄 P. Sulc R. Himbert
T. Santos S. Diaoune 🔄 85'
90'+1 🔄 Endrick A. Karabec
90'+1 🔄 Abner Vinicius H. Hateboer
FT

Player Cards

Season performance ratings for players in this match

Lyon

Goalkeepers
Dominik Greif
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Defenders
Ainsley Maitland-Niles
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Clinton Mata
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Moussa Niakhaté
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Ruben Kluivert
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
86%
duel win %
Midfielders
Noah Nartey
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
Tanner Tessmann
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Abner Vinícius
NPC
NPC
91
minutes
91
minutes
16%
pass acc
6.2
rating
Forwards
Endrick
NPC
NPC
91
minutes
91
minutes
10%
pass acc
6
rating
Pavel Šulc
LATE SHIFT
LATE SHIFT
8
late mins
8
late mins
82
total mins
82
entry
Afonso Moreira
MAGNET
MAGNET
55
activity
55
activity
32
passes
23
duels
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
5
total mins
Started
entry
Tiago Goncalves
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
Adam Karabec
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
5
total mins
Started
entry
Khalis Merah
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
Remi Himbert
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
14
total mins
Started
entry
Alejandro Gomes Rodriguez
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry

Lille

Goalkeepers
Berke Özer
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Defenders
Tiago Santos
LATE SHIFT
LATE SHIFT
5
late mins
5
late mins
85
total mins
85
entry
Nathan Ngoy
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Aïssa Mandi
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
100%
duel win %
Romain Perraud
WALL
WALL
0
dribbled past
0
dribbled past
3
tackles
73%
duel win %
Midfielders
Ayyoub Bouaddi
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Benjamin André
MAGNET
MAGNET
76
activity
76
activity
61
passes
15
duels
Ngal'ayel Mukau
STORMTROOPER
STORMTROOPER
2
shots
2
shots
0
goals
0
on target
Hakon Arnar Haraldsson
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
Félix Correia
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
68
total mins
68
entry
Forwards
Matías Fernández
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
96
total mins
Started
entry
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Calvin Verdonk
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
18
total mins
Started
entry
Alexsandro Ribeiro
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Chancel Mbemba
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Saad Boussadia
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Lilian Baret
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Marius Sivertsen Broholm
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
28
total mins
Started
entry
Olivier Giroud
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
28
total mins
Started
entry
Soriba Diaoune
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
11
total mins
Started
entry

Head to Head

Date Home Score Away Competition Venue
11/01/2026 Lille 1 - 2 Lyon Coupe de France Stade Pierre-Mauroy
28/09/2025 Lille 0 - 1 Lyon Ligue 1 Decathlon Arena - Stade Pierre Mauroy
05/04/2025 Lyon 2 - 1 Lille Ligue 1 Groupama Stadium
01/11/2024 Lille 1 - 1 Lyon Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
06/05/2024 Lille 3 - 4 Lyon Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
07/02/2024 Lyon 2 - 1 Lille Coupe de France Groupama Stadium
11/01/2026
1 - 2
Coupe de France Stade Pierre-Mauroy
28/09/2025
0 - 1
Ligue 1 Decathlon Arena - Stade Pierre Mauroy
05/04/2025
2 - 1
Ligue 1 Groupama Stadium
01/11/2024
1 - 1
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
06/05/2024
3 - 4
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
07/02/2024
2 - 1
Coupe de France Groupama Stadium
Lyon Win
Lille Win
Draw

League Standings

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