Ligue 1 Regular Season - 29

Lens 0 - 2 FT Paris Saint Germain

Stade Bollaert-Delelis

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

Futmetrix Verdict
51
FT
Wed, May 13
Français
Lens
0-2
Paris Saint Germain
⚡ Intensity 35
⚖️ Balance 13
🏆 Stakes 100
🎲 Upset 0
Safonov's masterclass secures Paris the crown.

Safonov's Masterclass Shuts Down Lens in Title Decider

Average Entertainment Futmetrix Score: 51/100. Our verdict: Paris Saint Germain absorbed a staggering barrage of pressure before delivering a clinical knockout blow to effectively seal the title at Stade Bollaert-Delelis.

The Siege of Bollaert

This top-of-the-table clash had everything you want from a late-season title decider. The Intensity was off the charts right from the whistle, as Lens launched wave after wave of attacks. While Paris Saint Germain dominated possession with 62% of the ball, the hosts were utterly relentless. Mamadou Sangare pulled the strings beautifully in midfield, orchestrating a high-tempo assault. Yet, completely against the run of play, Paris struck first. In the 29th minute, K. Kvaratskhelia silenced the passionate home crowd, finishing a sharp sequence built by O. Dembele.

The Russian Wall

The Balance of play firmly belonged to the hosts in the second half. Lens turned the penalty area into a shooting gallery, attempting a massive 24 total shots and generating 2.51 expected goals. But they ran into an unbreakable brick wall. Matvey Safonov was in superhuman form, producing an incredible 8 saves to continually deny the home side. Protected by Ilya Zabarnyi, who put in an outstanding shift at the back, Safonov single-handedly kept the visitors ahead when an equaliser felt inevitable.

The Final Blow

Given the massive Stakes of this six-pointer, Lens pushed every man forward desperately seeking a late lifeline. But pushing up left gaps, and Paris exploited them ruthlessly. In stoppage time, substitute I. Mbaye raced clear to meet a pass from D. Doue, burying the chance to make it 2-0. The late goal drained the life from the stadium. With a six-point gap and only two games remaining, this ruthless display practically guarantees the Ligue 1 trophy is heading to the capital.

Key Questions

What made Matvey Safonov the Man of the Match?

He produced a staggering 8 saves to deny Lens, keeping a clean sheet despite facing 24 shots and 2.51 expected goals.

What does this mean for Lens's season?

Sitting six points behind Paris with just two games remaining, their title dreams are essentially over, though Champions League qualification remains perfectly intact.

How did substitute Matvey Safonov change the game?

Safonov was the starting goalkeeper, making 8 massive saves. However, substitute I. Mbaye did change the game by scoring the clinching 90th-minute goal.

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
38%
62%
Lens 38%
Paris Saint Germain 62%
Shots
24
10
Lens 24
Paris Saint Germain 10
Shots on Target
10
3
Lens 10
Paris Saint Germain 3
Expected Goals (xG)
2.51
0.85
Lens 2.51
Paris Saint Germain 0.85
Passes
414
712
Lens 414
Paris Saint Germain 712
Pass Accuracy
80%
88%
Lens 80%
Paris Saint Germain 88%
Corners
6
3
Lens 6
Paris Saint Germain 3
Fouls
9
2
Lens 9
Paris Saint Germain 2
Yellow Cards
0
1
Lens 0
Paris Saint Germain 1
Red Cards
0
0
Lens 0
Paris Saint Germain 0

Match Events

K. Kvaratskhelia (O. Dembele) 29'
I. Zabarnyi 🟨 45'
HT
B. Barcola Vitinha 🔄 46'
60' 🔄 W. Said F. Thauvin
60' 🔄 S. Baidoo K. Antonio
61' 🔄 O. Edouard A. Saint-Maximin
L. Hernandez F. Ruiz 🔄 61'
K. Kvaratskhelia G. Ramos 🔄 72'
O. Dembele I. Mbaye 🔄 76'
J. Neves D. Lucea 🔄 76'
85' 🔄 A. Sima F. Sotoca
85' 🔄 R. Aguilar A. Bulatovic
I. Mbaye (D. Doue) 90'+3
FT

Player Cards

Our take on every player in this match

Lens

Goalkeepers
Robin Risser
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Ismaelo Ganiou
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
60%
Duel Win %
Samson Baidoo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Malang Sarr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Midfielders
Ruben Aguilar
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Mamadou Sangare
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
47%
Pass Acc
Adrien Thomasson
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Matthieu Udol
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
30%
Pass Acc
Forwards
Abdallah Sima
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Wesley Saïd
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
60
Total Mins
60
Entry
Odsonne Édouard
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
BENCH
Mathieu Gorgelin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kyllian Antonio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Arthur Masuaku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Amadou Haidara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Andrija Bulatovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Mezian Mesloub
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florian Thauvin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Allan Saint-Maximin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Florian Sotoca
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry

Paris Saint Germain

Goalkeepers
Matvey Safonov
OCTOPUS
OCTOPUS
8
Saves
8
Saves
0
Conceded
100%
Save %
Defenders
Senny Mayulu
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
36%
Pass Acc
Ilya Zabarnyi
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
70%
Duel Win %
Lucas Beraldo
MAGNET
MAGNET
97
Activity
97
Activity
96
Passes
1
Duels
Lucas Hernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Midfielders
Désiré Doué
MAGNET
MAGNET
79
Activity
79
Activity
69
Passes
10
Duels
João Neves
MAGNET
MAGNET
80
Activity
80
Activity
76
Passes
4
Duels
Dro Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Forwards
Bradley Barcola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Ousmane Dembélé
CAPTAIN FANTASTIC
CAPTAIN FANTASTIC
0
Contribution
0
Contribution
7.5
Rating
Yes
Captain
Khvicha Kvaratskhelia
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Renato Marin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Dimitri Lucea
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Marquinhos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Boly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Thomas Cordier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vitinha
MAGNET
MAGNET
70
Activity
70
Activity
66
Passes
4
Duels
Fabián Ruiz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Gonçalo Ramos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Ibrahim Mbaye
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7
Rating

Head to Head

Date Home Score Away Competition Venue
09/14/2025 Paris Saint Germain 2 - 0 Lens Ligue 1 Parc des Princes
01/18/2025 Lens 1 - 2 Paris Saint Germain Ligue 1 Stade Bollaert-Delelis
12/22/2024 Lens 1 - 1 (PEN 3-4) Paris Saint Germain Coupe de France Stade Bollaert-Delelis
11/02/2024 Paris Saint Germain 1 - 0 Lens Ligue 1 Parc des Princes
01/14/2024 Lens 0 - 2 Paris Saint Germain Ligue 1 Stade Bollaert-Delelis
08/26/2023 Paris Saint Germain 3 - 1 Lens Ligue 1 Parc des Princes
04/15/2023 Paris Saint Germain 3 - 1 Lens Ligue 1 Parc des Princes
01/01/2023 Lens 3 - 1 Paris Saint Germain Ligue 1 Stade Bollaert-Delelis
04/23/2022 Paris Saint Germain 1 - 1 Lens Ligue 1 Parc des Princes
12/04/2021 Lens 1 - 1 Paris Saint Germain Ligue 1 Stade Bollaert-Delelis
09/14/2025
Ligue 1 Parc des Princes
01/18/2025
Ligue 1 Stade Bollaert-Delelis
12/22/2024
1 - 1 (PEN 3-4)
Coupe de France Stade Bollaert-Delelis
11/02/2024
Ligue 1 Parc des Princes
01/14/2024
Ligue 1 Stade Bollaert-Delelis
08/26/2023
Ligue 1 Parc des Princes
04/15/2023
Ligue 1 Parc des Princes
01/01/2023
Ligue 1 Stade Bollaert-Delelis
04/23/2022
Ligue 1 Parc des Princes
12/04/2021
Ligue 1 Stade Bollaert-Delelis
Lens Win
Paris Saint Germain Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 27 63 61 23 +38 WParis Saint Germain 3 - 1 Toulouse (03-04-2026)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)
2 Lens 28 59 54 27 +27 LLille 3 - 0 Lens (04-04-2026)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)
3 Lille 29 53 49 34 +15 WToulouse 0 - 4 Lille (12-04-2026)WLille 3 - 0 Lens (04-04-2026)WMarseille 1 - 2 Lille (22-03-2026)WRennes 1 - 2 Lille (15-03-2026)DLille 1 - 1 Lorient (08-03-2026)
4 Marseille 29 52 58 38 +20 WMarseille 3 - 1 Metz (10-04-2026)LMonaco 2 - 1 Marseille (05-04-2026)LMarseille 1 - 2 Lille (22-03-2026)WMarseille 1 - 0 Auxerre (13-03-2026)WToulouse 0 - 1 Marseille (07-03-2026)
5 Lyon 29 51 43 29 +14 WLyon 2 - 0 Lorient (12-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLyon 1 - 2 Monaco (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)
6 Rennes 29 50 49 41 +8 WRennes 2 - 1 Angers (11-04-2026)WStade Brestois 29 3 - 4 Rennes (04-04-2026)DRennes 0 - 0 Metz (22-03-2026)LRennes 1 - 2 Lille (15-03-2026)WNice 0 - 4 Rennes (08-03-2026)
7 Monaco 29 49 50 43 +7 LParis FC 4 - 1 Monaco (10-04-2026)WMonaco 2 - 1 Marseille (05-04-2026)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)
8 Strasbourg 28 43 46 34 +12 WStrasbourg 3 - 1 Nice (04-04-2026)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)
9 Lorient 29 38 38 44 -6 LLyon 2 - 0 Lorient (12-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)LToulouse 1 - 0 Lorient (21-03-2026)WLorient 2 - 1 Lens (14-03-2026)DLille 1 - 1 Lorient (08-03-2026)
10 Toulouse 29 37 39 39 0 LToulouse 0 - 4 Lille (12-04-2026)LParis Saint Germain 3 - 1 Toulouse (03-04-2026)WToulouse 1 - 0 Lorient (21-03-2026)WMetz 3 - 4 Toulouse (15-03-2026)LToulouse 0 - 1 Marseille (07-03-2026)
11 Stade Brestois 29 28 36 37 43 -6 LStade Brestois 29 3 - 4 Rennes (04-04-2026)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)
12 Paris FC 29 35 37 45 -8 WParis FC 4 - 1 Monaco (10-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)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)
13 Angers 29 33 25 39 -14 LRennes 2 - 1 Angers (11-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLens 5 - 1 Angers (20-03-2026)LAngers 0 - 2 Nice (14-03-2026)WNantes 0 - 1 Angers (07-03-2026)
14 Le Havre 29 29 24 37 -13 DNice 1 - 1 Le Havre (12-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)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)
15 Nice 29 28 34 56 -22 DNice 1 - 1 Le Havre (12-04-2026)LStrasbourg 3 - 1 Nice (04-04-2026)LNice 0 - 4 Paris Saint Germain (21-03-2026)WAngers 0 - 2 Nice (14-03-2026)LNice 0 - 4 Rennes (08-03-2026)
16 Auxerre 29 24 23 37 -14 DAuxerre 0 - 0 Nantes (11-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMarseille 1 - 0 Auxerre (13-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)
17 Nantes 28 19 24 45 -21 DAuxerre 0 - 0 Nantes (11-04-2026)DMetz 0 - 0 Nantes (05-04-2026)LNantes 2 - 3 Strasbourg (22-03-2026)LNantes 0 - 1 Angers (07-03-2026)LLille 1 - 0 Nantes (01-03-2026)
18 Metz 29 15 26 63 -37 LMarseille 3 - 1 Metz (10-04-2026)DMetz 0 - 0 Nantes (05-04-2026)DRennes 0 - 0 Metz (22-03-2026)LMetz 3 - 4 Toulouse (15-03-2026)LLens 3 - 0 Metz (08-03-2026)