Ligue 1 Regular Season - 23

Angers 0 - 1 FT Lille

Stade Raymond-Kopa

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

Futmetrix Verdict
30
FT
Sun, Feb 22
Français
Angers
0-1
Lille
⚡ Intensity 23
⚖️ Balance 20
🏆 Stakes 33
🎲 Upset 0
Giroud penalty secures vital Lille win

Professional Lille Grind Out Narrow Victory

Skip It Futmetrix Score: 30/100. A professional performance from the visitors secures three crucial points in their hunt for European qualification against a stubborn Angers side.

Tactical Chess at Stade Raymond-Kopa

The match began as a cagey affair at Stade Raymond-Kopa, with Lille settling into their rhythm early on. They controlled possession with a 55% share, utilizing Benjamin André to anchor the midfield and dictate the tempo. Angers, however, remained compact and organized, making it difficult for the visitors to find clear openings despite a barrage of early corner kicks. The Intensity was evident in the physical duels, but goal-scoring chances were at a premium during the opening forty minutes. Angers looked to hit on the break, but their lacked the precision to truly test the Lille backline in the early exchanges.

The Clinical Edge Before the Break

Just as it seemed the first half would end in a stalemate, the game reached its turning point. A lapse in concentration from the Angers defense resulted in a penalty being awarded to the visitors in stoppage time. O. Giroud stepped up and clinically dispatched the spot-kick in the 45th+2 minute, shifting the Balance of the match firmly in Lille's favor. This solitary goal proved to be the decisive blow, rewarding Lille's territorial dominance. For the hosts, conceding so late in the half was a psychological setback that forced a tactical rethink for the remainder of the contest, as they were now required to chase the game.

Resilience and Safe Hands

The second half saw Angers push for an equalizer, but they struggled to break through a resilient Lille defense. Hervé Koffi was the standout performer for the home side, making 4 vital saves to keep his team within touching distance. At the other end, Berke Özer remained composed to secure a clean sheet for the visitors. The Stakes were high for Lille's European ambitions, and they managed the closing stages with veteran experience. While there was no late Upset Factor to speak of, the result leaves Angers frustrated in mid-table while Lille continue their steady climb toward the top four positions in the standings.

Key Questions

How did the late penalty change the match dynamic?

Giroud's penalty right before half-time forced Angers to abandon their defensive shape, allowing Lille to control the game more easily.

Was the victory deserved based on the statistics?

Yes, Lille dominated with 14 shots and 55% possession, creating much higher quality chances than their opponents.

What does this mean for the European qualification race?

The win keeps Lille in 5th place, firmly within the European spots and within striking distance of the Champions League positions.

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
45%
55%
Angers 45%
Lille 55%
Shots
5
14
Angers 5
Lille 14
Shots on Target
2
5
Angers 2
Lille 5
Expected Goals (xG)
0.38
2.22
Angers 0.38
Lille 2.22
Passes
435
523
Angers 435
Lille 523
Pass Accuracy
84%
89%
Angers 84%
Lille 89%
Corners
1
7
Angers 1
Lille 7
Fouls
12
11
Angers 12
Lille 11
Yellow Cards
3
1
Angers 3
Lille 1
Red Cards
0
0
Angers 0
Lille 0

Match Events

27' 🟨 Y. Belkhdim
N. Ngoy 🟨 36'
O. Giroud 45'+2
HT
67' 🔄 H. Belkebla H. Djibirin
G. Perrin H. Haraldsson 🔄 73'
78' 🔄 L. Mouton P. Peter
78' 🔄 J. Ekomie F. Hanin
O. Giroud N. Mukau 🔄 79'
F. Correia N. Bentaleb 🔄 79'
C. Verdonk R. Perraud 🔄 84'
90' 🟨 O. Camara
FT

Player Cards

Our take on every player in this match

Angers

Goalkeepers
Hervé Koffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Lilian Raolisoa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Ousmane Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Jordan Lefort
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.2
Rating
Jacques Ekomié
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Midfielders
Haris Belkebla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Branco van den Boomen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Yassin Belkhdim
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Louis Mouton
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Amine Sbai
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Goduine Koyalipou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
Melvin Zinga
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Marius Courcoul
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florent Hanin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Marius Louer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emmanuel Biumla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pierrick Capelle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Djibirin Harouna
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Lanroy Machine
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Prosper Peter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry

Lille

Goalkeepers
Berke Özer
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Tiago Santos
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
1
Pens Won
Nathan Ngoy
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Aïssa Mandi
MAGNET
MAGNET
101
Activity
101
Activity
96
Passes
5
Duels
Calvin Verdonk
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Midfielders
Ayyoub Bouaddi
ENFORCER
ENFORCER
4
Tackles
4
Tackles
6
Duels Won
75%
Win %
Benjamin André
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Gaëtan Perrin
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
0
Assists
19%
Pass Acc
Matías Fernández
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
23%
Pass Acc
Félix Correia
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
5
Interceptions
0
Blocks
Forwards
Olivier Giroud
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Maxima Goffi
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
Romain Perraud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Nabil Bentaleb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Hakon Arnar Haraldsson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Noah Edjouma
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Soriba Diaoune
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
02/11/2025 Lille 1 - 0 Angers Ligue 1 Decathlon Arena - Stade Pierre Mauroy
27/04/2025 Angers 0 - 2 Lille Ligue 1 Stade Raymond Kopa
24/08/2024 Lille 2 - 0 Angers Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
08/04/2023 Angers 1 - 0 Lille Ligue 1 Stade Raymond-Kopa
13/11/2022 Lille 1 - 0 Angers Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
10/04/2022 Angers 1 - 1 Lille Ligue 1 Stade Raymond-Kopa
06/11/2021 Lille 1 - 1 Angers Ligue 1 Stade Pierre-Mauroy
23/05/2021 Angers 1 - 2 Lille Ligue 1 Stade Raymond-Kopa
06/01/2021 Lille 1 - 2 Angers Ligue 1 Stade Pierre-Mauroy
07/02/2020 Angers 0 - 2 Lille Ligue 1 Stade Raymond-Kopa
02/11/2025
1 - 0
Ligue 1 Decathlon Arena - Stade Pierre Mauroy
27/04/2025
0 - 2
Ligue 1 Stade Raymond Kopa
24/08/2024
2 - 0
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
08/04/2023
1 - 0
Ligue 1 Stade Raymond-Kopa
13/11/2022
1 - 0
Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
10/04/2022
1 - 1
Ligue 1 Stade Raymond-Kopa
06/11/2021
1 - 1
Ligue 1 Stade Pierre-Mauroy
23/05/2021
1 - 2
Ligue 1 Stade Raymond-Kopa
06/01/2021
1 - 2
Ligue 1 Stade Pierre-Mauroy
07/02/2020
0 - 2
Ligue 1 Stade Raymond-Kopa
Angers Win
Lille Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 23 54 52 19 +33 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)WStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WAuxerre 0 - 1 Paris Saint Germain (23-01-2026)
2 Lens 23 52 44 20 +24 LLens 2 - 3 Monaco (21-02-2026)WParis FC 0 - 5 Lens (14-02-2026)WLens 3 - 1 Rennes (07-02-2026)WLens 1 - 0 Le Havre (30-01-2026)LMarseille 3 - 1 Lens (24-01-2026)
3 Lyon 23 45 37 23 +14 LStrasbourg 3 - 1 Lyon (22-02-2026)WLyon 2 - 0 Nice (15-02-2026)WNantes 0 - 1 Lyon (07-02-2026)WLyon 1 - 0 Lille (01-02-2026)WMetz 2 - 5 Lyon (25-01-2026)
4 Marseille 23 40 48 31 +17 LStade Brestois 29 2 - 0 Marseille (20-02-2026)DMarseille 2 - 2 Strasbourg (14-02-2026)LParis Saint Germain 5 - 0 Marseille (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)WMarseille 3 - 1 Lens (24-01-2026)
5 Lille 23 37 36 31 +5 WAngers 0 - 1 Lille (22-02-2026)DLille 1 - 1 Stade Brestois 29 (14-02-2026)DMetz 0 - 0 Lille (06-02-2026)LLyon 1 - 0 Lille (01-02-2026)LLille 1 - 4 Strasbourg (25-01-2026)
6 Rennes 23 37 37 35 +2 WAuxerre 0 - 3 Rennes (22-02-2026)WRennes 3 - 1 Paris Saint Germain (13-02-2026)LLens 3 - 1 Rennes (07-02-2026)LMonaco 4 - 0 Rennes (31-01-2026)LRennes 0 - 2 Lorient (24-01-2026)
7 Strasbourg 23 34 39 30 +9 WStrasbourg 3 - 1 Lyon (22-02-2026)DMarseille 2 - 2 Strasbourg (14-02-2026)LLe Havre 2 - 1 Strasbourg (08-02-2026)LStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)WLille 1 - 4 Strasbourg (25-01-2026)
8 Monaco 23 34 38 36 +2 WLens 2 - 3 Monaco (21-02-2026)WMonaco 3 - 1 Nantes (13-02-2026)DNice 0 - 0 Monaco (08-02-2026)WMonaco 4 - 0 Rennes (31-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)
9 Lorient 23 32 32 36 -4 DNice 3 - 3 Lorient (22-02-2026)WLorient 2 - 0 Angers (15-02-2026)LStade Brestois 29 2 - 0 Lorient (07-02-2026)WLorient 2 - 1 Nantes (31-01-2026)WRennes 0 - 2 Lorient (24-01-2026)
10 Toulouse 23 31 33 27 +6 DToulouse 1 - 1 Paris FC (21-02-2026)LLe Havre 2 - 1 Toulouse (15-02-2026)LAngers 1 - 0 Toulouse (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)WStade Brestois 29 0 - 2 Toulouse (25-01-2026)
11 Stade Brestois 29 23 30 31 34 -3 WStade Brestois 29 2 - 0 Marseille (20-02-2026)DLille 1 - 1 Stade Brestois 29 (14-02-2026)WStade Brestois 29 2 - 0 Lorient (07-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)LStade Brestois 29 0 - 2 Toulouse (25-01-2026)
12 Angers 23 29 22 28 -6 LAngers 0 - 1 Lille (22-02-2026)LLorient 2 - 0 Angers (15-02-2026)WAngers 1 - 0 Toulouse (08-02-2026)WAngers 1 - 0 Metz (01-02-2026)DParis FC 0 - 0 Angers (25-01-2026)
13 Le Havre 23 26 20 29 -9 LNantes 2 - 0 Le Havre (22-02-2026)WLe Havre 2 - 1 Toulouse (15-02-2026)WLe Havre 2 - 1 Strasbourg (08-02-2026)LLens 1 - 0 Le Havre (30-01-2026)DLe Havre 0 - 0 Monaco (24-01-2026)
14 Nice 23 24 30 43 -13 DNice 3 - 3 Lorient (22-02-2026)LLyon 2 - 0 Nice (15-02-2026)DNice 0 - 0 Monaco (08-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)WNantes 1 - 4 Nice (25-01-2026)
15 Paris FC 23 23 27 40 -13 DToulouse 1 - 1 Paris FC (21-02-2026)LParis FC 0 - 5 Lens (14-02-2026)DAuxerre 0 - 0 Paris FC (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)DParis FC 0 - 0 Angers (25-01-2026)
16 Auxerre 23 17 17 33 -16 LAuxerre 0 - 3 Rennes (22-02-2026)WMetz 1 - 3 Auxerre (15-02-2026)DAuxerre 0 - 0 Paris FC (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)LAuxerre 0 - 1 Paris Saint Germain (23-01-2026)
17 Nantes 23 17 22 40 -18 WNantes 2 - 0 Le Havre (22-02-2026)LMonaco 3 - 1 Nantes (13-02-2026)LNantes 0 - 1 Lyon (07-02-2026)LLorient 2 - 1 Nantes (31-01-2026)LNantes 1 - 4 Nice (25-01-2026)
18 Metz 23 13 22 52 -30 LParis Saint Germain 3 - 0 Metz (21-02-2026)LMetz 1 - 3 Auxerre (15-02-2026)DMetz 0 - 0 Lille (06-02-2026)LAngers 1 - 0 Metz (01-02-2026)LMetz 2 - 5 Lyon (25-01-2026)