Ligue 1 Regular Season - 21

Lens 3 - 1 FT Rennes

Stade Bollaert-Delelis

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

Futmetrix Verdict
81
FT
Sat, Feb 7
Français
Lens
3-1
Rennes
⚡ Intensity 65
⚖️ Balance 71
🏆 Stakes 67
🎲 Upset 0
Lens defy red card to sink Rennes.

Lens Defy Red Card to Sink Rennes at Bollaert-Delelis

Highly Entertaining Futmetrix Score: 81/100. A 3-1 victory for Lens cements their place at the summit as they defied a man disadvantage to dismantle a Rennes side that failed to capitalize on their early dominance.

Rennes Strike Fast in Early Exchanges

The atmosphere at Stade Bollaert-Delelis was hushed early on as the visitors refused to follow the script. Just eight minutes into the contest, E. Lepaul silenced the home support, slotting home clinicaly following an incisive pass from A. Nordin. The early opener forced Lens to showcase their championship credentials. While they edged possession with 52%, they initially struggled to break down a compact Rennes defense. However, the Balance of power shifted as the first half progressed. The breakthrough finally arrived in the 41st minute when O. Edouard rose highest to meet a cross, leveling the score and ensuring the league leaders entered the break with renewed momentum.

The Aguilar Rollercoaster and Tactical Shift

The second half exploded into life with a sequence of events that defined the match's high Intensity rating of 9.9. In the 54th minute, R. Aguilar turned the game on its head, converting a pass from F. Thauvin to give Lens the lead for the first time. However, Aguilar’s heroics were short-lived; a straight red card just two minutes later for a heavy challenge left the hosts a man down for the final half-hour. This moment of madness tested the Stakes of the title race, forcing the Lens manager to reshuffle his pack. Despite Rennes launching a barrage of shots to find an equalizer, the Lens backline remained resolute, frustrating a visiting side that struggled to translate numerical superiority into clear-cut chances.

Saint-Maximin Seals the Three Points

As the clock ticked down, the pressure from Rennes intensified, but it was Lens who found the decisive blow on the counter-attack. The introduction of Allan Saint-Maximin proved to be a masterstroke. In the 78th minute, a long ball from goalkeeper R. Risser caught the Rennes defense overextended. Saint-Maximin showcased his trademark pace and composure to slot home the third goal, effectively ending the contest. The result sees Lens maintain their firm grip on the league table, proving they can handle the psychological weight of a title race even when the odds are stacked against them. For Rennes, it was a night of missed opportunities as they failed to exploit a 10-man opposition.

Key Questions

How did the red card for R. Aguilar impact the match?

The 56th-minute red card forced Lens into a defensive shell, but their clinical counter-attacking eventually secured the win despite the disadvantage.

What made Odsonne Édouard the Man of the Match?

His 8.5 rating reflects a vital performance, highlighted by the 41st-minute equalizer that broke Rennes' early momentum.

How did Lens complete the comeback from behind?

Lens utilized superior efficiency, scoring three goals from just three shots on target to overcome an early deficit and a red card.

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
52%
48%
Lens 52%
Rennes 48%
Shots
10
13
Lens 10
Rennes 13
Shots on Target
3
1
Lens 3
Rennes 1
Expected Goals (xG)
1.18
1.35
Lens 1.18
Rennes 1.35
Passes
425
384
Lens 425
Rennes 384
Pass Accuracy
85%
85%
Lens 85%
Rennes 85%
Corners
4
4
Lens 4
Rennes 4
Fouls
11
17
Lens 11
Rennes 17
Yellow Cards
4
2
Lens 4
Rennes 2
Red Cards
1
0
Lens 1
Rennes 0

Match Events

E. Lepaul (A. Nordin) 8'
A. Ait Boudlal A. Seidu 🔄 29'
32' 🟨 R. Aguilar
36' 🟨 A. Thomasson
41' O. Edouard (R. Aguilar)
B. Embolo 🟨 45'
45'+1 🟨 M. Sangare
HT
54' R. Aguilar (F. Thauvin)
56' 🟨 R. Aguilar
56' 🟥 R. Aguilar
60' 🔄 S. Baidoo K. Antonio
61' 🔄 O. Edouard S. Abdulhamid
61' 🔄 W. Said A. Saint-Maximin
A. Nordin 🟨 61'
S. Szymanski Q. Merlin 🔄 64'
A. Rouault L. Brassier 🔄 64'
A. Nordin L. Blas 🔄 64'
J. Jacquet M. Nagida 🔄 69'
78' A. Saint-Maximin (R. Risser)
78' 🔄 F. Thauvin A. Haidara
89' 🔄 M. Sangare F. Sotoca
FT

Player Cards

Our take on every player in this match

Lens

Goalkeepers
Robin Risser
ARCHITECT
ARCHITECT
1
Key Passes
1
Key Passes
1
Assists
20%
Pass Acc
Defenders
Ismaelo Ganiou
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Samson Baidoo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Malang Sarr
SHIELD
SHIELD
3
Blocks
3
Blocks
1
Interceptions
1
Tackles
Midfielders
Ruben Aguilar
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
3
Fouls
7.7
Rating
Mamadou Sangare
👻 Invisible Nothing to note
Adrien Thomasson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Matthieu Udol
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Forwards
Florian Thauvin
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Wesley Saïd
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Odsonne Édouard
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Mathieu Gorgelin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kyllian Antonio
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Arthur Masuaku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Saud Abdulhamid
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Amadou Haidara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Abdallah Sima
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florian Sotoca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Allan Saint-Maximin
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Rayan Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Rennes

Goalkeepers
Mathys Silistrie
SIEVE
SIEVE
0%
Save %
0%
Save %
3
Conceded
0
Saves
Defenders
Abdelhamid Ait Boudlal
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Jérémy Jacquet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Anthony Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Midfielders
Arnaud Nordin
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
Sebastian Szymański
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Valentin Rongier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Mahdi Camara
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Mousa Tamari
DRIBBLER
DRIBBLER
5
Dribbles
5
Dribbles
9
Attempts
56%
Success %
Forwards
Esteban Lepaul
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Breel Embolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
BENCH
Ayoube Akabou
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alidu Seidu
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
32%
Pass Acc
Lilian Brassier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Mahamadou Nagida
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Quentin Merlin
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
14%
Pass Acc
Chibuike Ugochukwu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ludovic Blas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Nordan Mukiele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Elias Legendre Quiñonez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
28/09/2025 Rennes 0 - 0 Lens Ligue 1 Roazhon Park
15/03/2025 Lens 1 - 0 Rennes Ligue 1 Stade Bollaert-Delelis
21/09/2024 Rennes 1 - 1 Lens Ligue 1 Roazhon Park
12/05/2024 Rennes 1 - 1 Lens Ligue 1 Roazhon Park
20/08/2023 Lens 1 - 1 Rennes Ligue 1 Stade Bollaert-Delelis
01/04/2023 Rennes 0 - 1 Lens Ligue 1 Roazhon Park
28/09/2025
0 - 0
Ligue 1 Roazhon Park
15/03/2025
1 - 0
Ligue 1 Stade Bollaert-Delelis
21/09/2024
1 - 1
Ligue 1 Roazhon Park
12/05/2024
1 - 1
Ligue 1 Roazhon Park
20/08/2023
1 - 1
Ligue 1 Stade Bollaert-Delelis
01/04/2023
0 - 1
Ligue 1 Roazhon Park
Lens Win
Rennes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 21 51 48 16 +32 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)WParis Saint Germain 3 - 0 Lille (16-01-2026)WParis Saint Germain 2 - 1 Paris FC (04-01-2026)
2 Lens 21 49 37 17 +20 WLens 3 - 1 Rennes (07-02-2026)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)
3 Lyon 21 42 34 20 +14 WNantes 0 - 1 Lyon (07-02-2026)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)
4 Marseille 21 39 46 27 +19 LParis Saint Germain 5 - 0 Marseille (08-02-2026)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)
5 Lille 21 33 34 30 +4 DMetz 0 - 0 Lille (06-02-2026)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)
6 Rennes 21 31 31 34 -3 LLens 3 - 1 Rennes (07-02-2026)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)
7 Strasbourg 21 30 34 27 +7 LLe Havre 2 - 1 Strasbourg (08-02-2026)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)
8 Toulouse 21 30 31 24 +7 LAngers 1 - 0 Toulouse (08-02-2026)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)
9 Angers 21 29 22 25 -3 WAngers 1 - 0 Toulouse (08-02-2026)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)
10 Monaco 21 28 32 33 -1 DNice 0 - 0 Monaco (08-02-2026)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)
11 Lorient 21 28 27 33 -6 LStade Brestois 29 2 - 0 Lorient (07-02-2026)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)
12 Stade Brestois 29 21 26 28 33 -5 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)LLyon 2 - 1 Stade Brestois 29 (18-01-2026)WStade Brestois 29 2 - 0 Auxerre (04-01-2026)
13 Le Havre 21 23 18 26 -8 WLe Havre 2 - 1 Strasbourg (08-02-2026)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)
14 Nice 21 23 27 38 -11 DNice 0 - 0 Monaco (08-02-2026)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)
15 Paris FC 21 22 26 34 -8 DAuxerre 0 - 0 Paris FC (08-02-2026)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)
16 Auxerre 21 14 14 29 -15 DAuxerre 0 - 0 Paris FC (08-02-2026)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)
17 Nantes 21 14 19 37 -18 LNantes 0 - 1 Lyon (07-02-2026)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)
18 Metz 21 13 21 46 -25 DMetz 0 - 0 Lille (06-02-2026)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)