Ligue 1 Regular Season - 27

Marseille 1 - 2 FT Lille

Orange Vélodrome

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

Futmetrix Verdict
79
FT
Sun, Mar 22
Français
Marseille
1-2
Lille
⚡ Intensity 57
⚖️ Balance 74
🏆 Stakes 56
🎲 Upset 60
Veteran magic silences the Vélodrome crowd.

Giroud's Late Heroics Stun the Orange Vélodrome

Highly Entertaining Futmetrix Score: 79/100. A phenomenal substitute masterclass turned this clash on its head, dealing a massive blow to the hosts' Champions League ambitions while igniting the away end.

Early Attrition and a Quick Spark

The Orange Vélodrome demanded early dominance, and the hosts largely delivered. They controlled possession and pressed high, keeping the visitors pinned back in a cagey opening phase. The Stakes were evident from the off, with crunching tackles flying and tactical shapes rigidly held by both managers. A sudden forced change injected pure adrenaline into the contest. Coming off the bench in the 18th minute, E. Nwaneri wasted little time making his mark on the match. Just before the halftime whistle, I. Paixao carved open the defence to tee up Nwaneri, who buried the opener with immense composure. A barrage of 25 combined shots turned the pitch into a relentless shooting gallery, demonstrating a phenomenal Intensity that refused to drop despite the heavy legs.

The Meunier Catalyst

You cannot switch off for a second against top-half opposition. Barely four minutes after the restart, the visitors struck back to completely alter the Balance of power. T. Meunier found a pocket of space and smashed home a vital equaliser, instantly deflating the raucous home support. This tactical pivot forced the hosts to overcommit bodies forward. Rather than crumbling under the renewed pressure, the visiting defence stood incredibly resolute. Aïssa Mandi orchestrated the backline with an outstanding man-of-the-match display, repelling wave after wave of desperate attacks. The momentum had decisively swung, setting up a terribly nervy final quarter where the counter-attack became a lethal weapon for the away side.

The Veteran's Final Word

Managers earn their paycheques with late substitutions, and this tactical tweak was an absolute masterstroke. Introduced into the fray in the 78th minute, veteran striker O. Giroud needed just eight minutes to break local hearts. Meunier turned provider, delivering a pinpoint ball for the forward to snatch the stunning victory. The sheer Upset Factor of this 2-1 away triumph fundamentally shakes up the European race. The hosts stay third but look incredibly vulnerable in the Champions League qualification zone, now trailing the leaders by a massive 11 points. Meanwhile, the visitors solidify their sixth-place standing, moving within striking distance of the elite. This was a classic smash-and-grab executed to absolute perfection on rival territory.

Key Questions

How dramatic was the late winner by Thomas Meunier?

Meunier scored the 49th-minute equaliser, but his late contribution was just as crucial, providing the vital 86th-minute assist for Giroud's dramatic match-winning strike.

How did Marseille complete the comeback from behind?

The visitors actually completed the comeback. After falling behind to Nwaneri's opener, Lille rallied brilliantly with goals from Meunier and Giroud to snatch all three points.

What does this mean for Marseille's season?

Remaining in third place with 49 points, their grip on Champions League qualification weakens, leaving them vulnerable and 11 points adrift of the league leaders.

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
55%
45%
Marseille 55%
Lille 45%
Shots
14
11
Marseille 14
Lille 11
Shots on Target
3
4
Marseille 3
Lille 4
Expected Goals (xG)
0.60
0.97
Marseille 0.60
Lille 0.97
Passes
532
444
Marseille 532
Lille 444
Pass Accuracy
89%
84%
Marseille 89%
Lille 84%
Corners
6
4
Marseille 6
Lille 4
Fouls
8
6
Marseille 8
Lille 6
Yellow Cards
1
3
Marseille 1
Lille 3
Red Cards
0
0
Marseille 0
Lille 0

Match Events

N. Ngoy 🟨 1'
C. Verdonk 🟨 13'
13' 🟨 M. Greenwood
H. Haraldsson 🟨 13'
18' 🔄 M. Greenwood E. Nwaneri
43' E. Nwaneri (I. Paixao)
B. Ozer A. Bodart 🔄 45'+8
HT
T. Meunier 49'
64' 🔄 G. Kondogbia A. Gouiri
75' 🔄 E. Nwaneri H. J. Traore
C. Verdonk R. Perraud 🔄 78'
F. Correia O. Giroud 🔄 78'
O. Giroud (T. Meunier) 86'
H. Haraldsson C. Mbemba 🔄 90'
90' 🔄 Q. Timber B. Nadir
FT

Player Cards

Our take on every player in this match

Marseille

Goalkeepers
Gerónimo Rulli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Timothy Weah
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Leonardo Balerdi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Facundo Medina
MAGNET
MAGNET
85
Activity
85
Activity
83
Passes
2
Duels
Emerson Palmieri
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Pierre-Emile Højbjerg
MAGNET
MAGNET
73
Activity
73
Activity
66
Passes
7
Duels
Geoffrey Kondogbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
64
Entry
Mason Greenwood
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
18
Entry
Quinten Timber
NPC
NPC
90
Minutes
90
Minutes
33%
Pass Acc
6.5
Rating
Igor Paixão
ARCHITECT
ARCHITECT
6
Key Passes
6
Key Passes
1
Assists
43%
Pass Acc
Forwards
Pierre-Emerick Aubameyang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
BENCH
Jeffrey de Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Benjamin Pavard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Conrad Jaden Egan-Riley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ethan Nwaneri
SUPER SUB
SUPER SUB
1
Goal
1
Goal
57
Minutes
7.3
Rating
Himad Abdelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hamed Junior Traorè
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Tochukwu Nnadi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bilal Nadir
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Amine Gouiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry

Lille

Goalkeepers
Berke Özer
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Thomas Meunier
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Nathan Ngoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Aïssa Mandi
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
3
Interceptions
2
Blocks
Calvin Verdonk
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Midfielders
Nabil Bentaleb
ENFORCER
ENFORCER
4
Tackles
4
Tackles
6
Duels Won
100%
Win %
Ayyoub Bouaddi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Hakon Arnar Haraldsson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
33%
Pass Acc
Félix Correia
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Forwards
Matías Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
BENCH
Arnaud Bodart
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
43
Total Mins
Started
Entry
Romain Perraud
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
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
6
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
0
Total Mins
Started
Entry
Olivier Giroud
CLUTCH HERO
CLUTCH HERO
86
Goal Time
86
Goal Time
Goal
Impact
7.9
Rating
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
05/12/2025 Lille 1 - 0 Marseille Ligue 1 Decathlon Arena - Stade Pierre Mauroy
04/05/2025 Lille 1 - 1 Marseille Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
14/01/2025 Marseille 1 - 1 Lille Coupe de France Orange Vélodrome
14/12/2024 Marseille 1 - 1 Lille Ligue 1 Orange Vélodrome
05/04/2024 Lille 3 - 1 Marseille Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
04/11/2023 Marseille 0 - 0 Lille Ligue 1 Orange Vélodrome
20/05/2023 Lille 2 - 1 Marseille Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
10/09/2022 Marseille 2 - 1 Lille Ligue 1 Stade Orange Vélodrome
16/01/2022 Marseille 1 - 1 Lille Ligue 1 Stade Orange Vélodrome
03/10/2021 Lille 2 - 0 Marseille Ligue 1 Stade Pierre-Mauroy
05/12/2025
Ligue 1 Decathlon Arena - Stade Pierre Mauroy
04/05/2025
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
14/01/2025
Coupe de France Orange Vélodrome
14/12/2024
Ligue 1 Orange Vélodrome
05/04/2024
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
04/11/2023
Ligue 1 Orange Vélodrome
20/05/2023
Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
10/09/2022
Ligue 1 Stade Orange Vélodrome
16/01/2022
Ligue 1 Stade Orange Vélodrome
03/10/2021
Ligue 1 Stade Pierre-Mauroy
Marseille Win
Lille Win
Draw

League Standings

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