Ligue 1 Regular Season - 26

Rennes 1 - 2 FT Lille

Roazhon Park

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

Futmetrix Verdict
60
FT
Sun, Mar 15
Français
Rennes
1-2
Lille
⚡ Intensity 45
⚖️ Balance 31
🏆 Stakes 69
🎲 Upset 39
Lille ambush Rennes in European battle.

Lille Ambush Roazhon Park in European Six-Pointer

Worth Watching Futmetrix Score: 60/100. A devastating early strike and clinical counter-attacks secured a vital away victory for Lille in this high-stakes battle for European qualification.

The Opening Act

The Intensity was palpable from the very first whistle at Roazhon Park, but the hosts were immediately caught sleeping. Barely two minutes had passed when N. Ngoy carved open the defence, allowing M. Fernandez-Pardo to silence the home crowd with a lightning-fast opener. Despite trailing early, Rennes controlled possession, holding exactly 59% of the ball. Yet, their territorial dominance failed to translate into clear-cut chances during the first period. Lille sat deep, absorbed the pressure, and executed a perfect away game plan. They proved that a high Upset Factor often relies on ruthless efficiency in transition rather than endless sideways passing. Their defensive block operated flawlessly, forcing the home side into wider areas and low-percentage crosses.

The Pivot

If the hosts expected a second-half reset, their hopes were instantly dismantled. Just two minutes after the restart, the match witnessed its decisive pivot. Matías Fernández turned from scorer to provider, slipping a precise ball through for H. Haraldsson to double the advantage. The Icelandic midfielder made no mistake, compounding the misery for the home supporters. This rapid one-two punch thoroughly disrupted the fragile Balance of the match. While Mahdi Camara orchestrated tirelessly in midfield for the home side, creating openings and dictating tempo with a stellar individual display, the defensive lapses at the start of both halves proved totally fatal. This inability to start halves securely ultimately proved to be their undoing.

Resolution

Refusing to capitulate entirely, the hosts clawed their way back into the contest on the hour mark. E. Lepaul found the breakthrough, finishing smartly to set up a remarkably tense final thirty minutes. The Stakes were astronomical in this European six-pointer, and the closing stages reflected that pure desperation. The hosts threw bodies forward, racking up 12 shots to Lille's 8, but the visitors’ rearguard held firm under immense pressure. Ultimately, clinical finishing outweighed sheer volume, perfectly illustrated by Lille's superior 1.62 expected goals. The visitors depart with three crucial points, leapfrogging their rivals in the table. This result reshapes the upper echelons of the standings, leaving the hosts searching for immediate answers as the pressure mounts.

Key Questions

What does this mean for Rennes's season?

Remaining 6th in the Conference League qualification zone, this loss is a major setback. Sitting 14 points off the leaders, they must rebound quickly to secure European football.

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
59%
41%
Rennes 59%
Lille 41%
Shots
12
8
Rennes 12
Lille 8
Shots on Target
4
3
Rennes 4
Lille 3
Expected Goals (xG)
1.01
1.62
Rennes 1.01
Lille 1.62
Passes
568
399
Rennes 568
Lille 399
Pass Accuracy
85%
78%
Rennes 85%
Lille 78%
Corners
5
2
Rennes 5
Lille 2
Fouls
16
7
Rennes 16
Lille 7
Yellow Cards
2
5
Rennes 2
Lille 5
Red Cards
0
0
Rennes 0
Lille 0

Match Events

M. Fernandez-Pardo (N. Ngoy) 2'
N. Bentaleb 🟨 16'
HT
H. Haraldsson (M. Fernandez-Pardo) 47'
59' E. Lepaul
65' 🟨 M. Nagida
70' 🔄 M. Tamari S. Szymanski
70' 🔄 M. Nagida P. Frankowski
71' 🔄 A. Nordin B. Embolo
B. Ozer 🟨 71'
A. Mandi 🟨 73'
N. Mukau R. Perraud 🔄 74'
81' 🔄 L. Blas Y. Zabiri
84' 🟨 P. Frankowski
F. Correia 🟨 85'
F. Correia O. Giroud 🔄 85'
C. Verdonk T. Santos 🔄 85'
87' 🔄 A. Rouault A. Ait Boudlal
H. Haraldsson Alexsandro 🔄 89'
N. Ngoy 🟨 90'+3
FT

Player Cards

Our take on every player in this match

Rennes

Goalkeepers
Brice Samba
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Mahamadou Nagida
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Anthony Rouault
MAGNET
MAGNET
104
Activity
104
Activity
96
Passes
8
Duels
Lilian Brassier
MAGNET
MAGNET
91
Activity
91
Activity
84
Passes
7
Duels
Quentin Merlin
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
49%
Pass Acc
Midfielders
Ludovic Blas
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Valentin Rongier
MAGNET
MAGNET
80
Activity
80
Activity
73
Passes
7
Duels
Mahdi Camara
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Forwards
Mousa Tamari
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Esteban Lepaul
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Arnaud Nordin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
BENCH
Mathys Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alidu Seidu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abdelhamid Ait Boudlal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Przemysław Frankowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Sebastian Szymański
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Glen Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Breel Embolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Yassir Zabiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry

Lille

Goalkeepers
Berke Özer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Thomas Meunier
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
62%
Duel Win %
Nathan Ngoy
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.5
Rating
Aïssa Mandi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Calvin Verdonk
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
84
Total Mins
85
Entry
Midfielders
Nabil Bentaleb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Ayyoub Bouaddi
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Ngal'ayel Mukau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Hakon Arnar Haraldsson
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Félix Correia
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
84
Total Mins
85
Entry
Forwards
Matías Fernández
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Romain Perraud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Alexsandro Ribeiro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Tiago Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
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
Marius Sivertsen Broholm
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
Olivier Giroud
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
03/01/2026 Lille 0 - 2 Rennes Ligue 1 Decathlon Arena - Stade Pierre Mauroy
16/02/2025 Rennes 0 - 2 Lille Ligue 1 Roazhon Park
24/11/2024 Lille 1 - 0 Rennes Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
10/03/2024 Lille 2 - 2 Rennes Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
16/09/2023 Rennes 2 - 2 Lille Ligue 1 Roazhon Park
04/02/2023 Rennes 1 - 3 Lille Ligue 1 Roazhon Park
06/11/2022 Lille 1 - 1 Rennes Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
21/05/2022 Lille 2 - 2 Rennes Ligue 1 Stade Pierre-Mauroy
01/12/2021 Rennes 1 - 2 Lille Ligue 1 Roazhon Park
24/01/2021 Rennes 0 - 1 Lille Ligue 1 Roazhon Park
03/01/2026
0 - 2
Ligue 1 Decathlon Arena - Stade Pierre Mauroy
16/02/2025
0 - 2
Ligue 1 Roazhon Park
24/11/2024
1 - 0
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
10/03/2024
2 - 2
Ligue 1 Decathlon Arena - Stade Pierre-Mauroy
16/09/2023
2 - 2
Ligue 1 Roazhon Park
04/02/2023
1 - 3
Ligue 1 Roazhon Park
06/11/2022
1 - 1
Ligue 1 Decathlon Arena – Stade Pierre-Mauroy
21/05/2022
2 - 2
Ligue 1 Stade Pierre-Mauroy
01/12/2021
1 - 2
Ligue 1 Roazhon Park
24/01/2021
0 - 1
Ligue 1 Roazhon Park
Rennes Win
Lille Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 25 57 54 22 +32 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)WParis Saint Germain 5 - 0 Marseille (08-02-2026)
2 Lens 26 56 49 23 +26 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)WParis FC 0 - 5 Lens (14-02-2026)
3 Marseille 26 49 53 33 +20 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)DMarseille 2 - 2 Strasbourg (14-02-2026)
4 Lyon 26 47 40 27 +13 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)WLyon 2 - 0 Nice (15-02-2026)
5 Lille 26 44 40 33 +7 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)DLille 1 - 1 Stade Brestois 29 (14-02-2026)
6 Monaco 26 43 45 37 +8 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)WMonaco 3 - 1 Nantes (13-02-2026)
7 Rennes 26 43 43 37 +6 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)WRennes 3 - 1 Paris Saint Germain (13-02-2026)
8 Strasbourg 26 37 40 31 +9 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)DMarseille 2 - 2 Strasbourg (14-02-2026)
9 Lorient 26 37 37 40 -3 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)WLorient 2 - 0 Angers (15-02-2026)
10 Stade Brestois 29 26 36 34 36 -2 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)DLille 1 - 1 Stade Brestois 29 (14-02-2026)
11 Toulouse 26 34 37 32 +5 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)LLe Havre 2 - 1 Toulouse (15-02-2026)
12 Angers 26 32 23 32 -9 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)LLorient 2 - 0 Angers (15-02-2026)
13 Paris FC 26 28 29 41 -12 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)LParis FC 0 - 5 Lens (14-02-2026)
14 Le Havre 26 27 20 32 -12 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)WLe Havre 2 - 1 Toulouse (15-02-2026)
15 Nice 26 27 32 48 -16 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)LLyon 2 - 0 Nice (15-02-2026)
16 Auxerre 26 19 19 36 -17 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)WMetz 1 - 3 Auxerre (15-02-2026)
17 Nantes 25 17 22 42 -20 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)LNantes 0 - 1 Lyon (07-02-2026)
18 Metz 26 13 25 60 -35 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)LMetz 1 - 3 Auxerre (15-02-2026)