Ligue 1 Regular Season - 32

Paris Saint Germain 2 - 2 FT Lorient

Parc des Princes

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

Futmetrix Verdict
97
FT
Sat, May 2
Français
Paris Saint Germain
2-2
Lorient
⚡ Intensity 59
⚖️ Balance 88
🏆 Stakes 100
🎲 Upset 100
Lorient shock champions in thriller.

Champions Stumble: Lorient Crash the Party at Parc des Princes

Must-Watch Futmetrix Score: 97/100. Despite wrapping up the Ligue 1 crown, the newly minted champions were dragged into an unexpected dogfight by a wildly efficient visiting side.

The Opening Exchange

The Parc des Princes was in full celebratory voice, but the visitors immediately tore up the script. Paris Saint Germain started with typical flair, and I. Mbaye rewarded the home crowd with a blistering opener in the sixth minute. However, the advantage was incredibly fleeting. Showing remarkable resilience, Lorient hit back instantly when P. Pagis finished off a slick move orchestrated by P. Katseris just six minutes later. From that moment on, the Intensity of the contest spiked dramatically. The hosts dominated possession, holding 68% of the ball and setting up a permanent camp in the opposition half, yet the visitors refused to buckle under the early weight of expectation.

The Relentless Siege

As the match wore on, the pitch tilted completely in one direction. Our take is that the sheer volume of pressure was bound to break the deadlock eventually. The hosts turned the penalty area into a shooting gallery, attempting a staggering 24 shots while mounting relentless set-piece pressure with 12 corners. The Balance of play firmly shifted when substitute W. Zaire-Emery stepped onto the grass. Barely a minute after his introduction, he converted a superb chance crafted by D. Doue in the 62nd minute. The goal felt like the natural conclusion to an overwhelming attacking siege, seemingly putting the champions back on course for a routine victory.

A Sting in the Tail

Football, however, rarely follows a logical pattern. Despite creating a mere five shots all afternoon, the away side remained incredibly clinical. Pushing their Upset Factor to the absolute limit, they found salvation off the bench. A. Tosin entered the fray and, completely against the run of play, snatched a 78th-minute equaliser to stun the Parisian crowd. The Stakes might have been low given the hosts had already mathematically secured the league title, but local pride was still fiercely contested. Ultimately, the 2-2 draw serves as a gritty testament to the visitors' defensive survival, while the home side can brush off the frustration to lift their hard-earned trophy.

Key Questions

How did Lorient pull off this shock result?

Clinical finishing. They survived a 24-shot bombardment and scored twice from just three shots on target to miraculously silence the hosts.

What does this mean for Paris Saint Germain's season?

Very little competitively. They have mathematically clinched the Ligue 1 title, making this merely a celebratory, albeit slightly frustrating, draw.

How did substitute Aiyegun Tosin change the game?

Introduced late, he capitalized on a rare breakaway to smash home the 78th-minute equalizer, securing an incredibly hard-fought point.

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
68%
32%
Paris Saint Germain 68%
Lorient 32%
Shots
24
5
Paris Saint Germain 24
Lorient 5
Shots on Target
6
3
Paris Saint Germain 6
Lorient 3
Expected Goals (xG)
1.96
0.79
Paris Saint Germain 1.96
Lorient 0.79
Passes
602
288
Paris Saint Germain 602
Lorient 288
Pass Accuracy
92%
81%
Paris Saint Germain 92%
Lorient 81%
Corners
12
2
Paris Saint Germain 12
Lorient 2
Fouls
9
7
Paris Saint Germain 9
Lorient 7
Yellow Cards
1
1
Paris Saint Germain 1
Lorient 1
Red Cards
0
0
Paris Saint Germain 0
Lorient 0

Match Events

6' I. Mbaye
P. Pagis (P. Katseris) 12'
HT
47' 🟨 L. Hernandez
61' 🔄 F. Ruiz W. Zaire-Emery
62' 🔄 I. Mbaye J. Neves
62' W. Zaire-Emery (D. Doue)
P. Pagis D. Karim 🔄 72'
B. Dieng A. Tosin 🔄 72'
A. Avom J. Makengo 🔄 73'
75' 🔄 D. Doue P. Mounguengue
A. Tosin 78'
P. Katseris D. Yongwa 🔄 80'
D. Yongwa 🟨 90'+1
FT

Player Cards

Our take on every player in this match

Paris Saint Germain

Goalkeepers
Renato Marin
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Senny Mayulu
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
41%
Pass Acc
Lucas Beraldo
MAGNET
MAGNET
89
Activity
89
Activity
87
Passes
2
Duels
Willian Pacho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Lucas Hernández
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Midfielders
Kang-in Lee
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
55%
Pass Acc
Fabián Ruiz
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
66%
Pass Acc
Dro Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Forwards
Ibrahim Mbaye
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Désiré Doué
DRIBBLER
DRIBBLER
5
Dribbles
5
Dribbles
6
Attempts
83%
Success %
Bradley Barcola
MAGNET
MAGNET
52
Activity
52
Activity
37
Passes
15
Duels
BENCH
Marquinhos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samba Coulibaly
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
Warren Zaïre-Emery
SUPER SUB
SUPER SUB
1
Goal
1
Goal
32
Minutes
7.6
Rating
João Neves
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Pierre Mounguengue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Khvicha Kvaratskhelia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ousmane Dembélé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Lorient

Goalkeepers
Yvon Mvogo
MAGNET
MAGNET
51
Activity
51
Activity
51
Passes
0
Duels
Defenders
Nathaniel Adjei
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Montassar Talbi
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
3
Interceptions
3
Blocks
Abdoulaye Faye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Midfielders
Panos Katseris
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
Laurent Abergel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Noah Cadiou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Arsène Kouassi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Forwards
Arthur Avom Ebong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Pablo Pagis
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Ahmadou Bamba Dieng
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
BENCH
Bingourou Kamara
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Darlin Yongwa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Igor Silva
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Souleymane Isaak Touré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Karim Dermane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Jean Victor Makengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Aiyegun Tosin
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Mohamed Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sambou Soumano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/29/2025 Lorient 1 - 1 Paris Saint Germain Ligue 1 Stade du Moustoir
04/24/2024 Lorient 1 - 4 Paris Saint Germain Ligue 1 Stade du Moustoir - Yves Allainmat
08/12/2023 Paris Saint Germain 0 - 0 Lorient Ligue 1 Parc des Princes
04/30/2023 Paris Saint Germain 1 - 3 Lorient Ligue 1 Parc des Princes
11/06/2022 Lorient 1 - 2 Paris Saint Germain Ligue 1 Stade Yves Allainmat - Le Moustoir
04/03/2022 Paris Saint Germain 5 - 1 Lorient Ligue 1 Parc des Princes
12/22/2021 Lorient 1 - 1 Paris Saint Germain Ligue 1 Stade Yves Allainmat - Le Moustoir
01/31/2021 Lorient 3 - 2 Paris Saint Germain Ligue 1 Stade Yves Allainmat - Le Moustoir
12/16/2020 Paris Saint Germain 2 - 0 Lorient Ligue 1 Parc des Princes
01/19/2020 Lorient 0 - 1 Paris Saint Germain Coupe de France Stade Yves Allainmat - Le Moustoir
10/29/2025
Ligue 1 Stade du Moustoir
04/24/2024
Ligue 1 Stade du Moustoir - Yves Allainmat
08/12/2023
Ligue 1 Parc des Princes
04/30/2023
Ligue 1 Parc des Princes
11/06/2022
Ligue 1 Stade Yves Allainmat - Le Moustoir
04/03/2022
Ligue 1 Parc des Princes
12/22/2021
Ligue 1 Stade Yves Allainmat - Le Moustoir
01/31/2021
Ligue 1 Stade Yves Allainmat - Le Moustoir
12/16/2020
Ligue 1 Parc des Princes
01/19/2020
Coupe de France Stade Yves Allainmat - Le Moustoir
Paris Saint Germain Win
Lorient Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 31 70 70 27 +43 DParis Saint Germain 2 - 2 Lorient (02-05-2026)WAngers 0 - 3 Paris Saint Germain (25-04-2026)WParis Saint Germain 3 - 0 Nantes (22-04-2026)LParis Saint Germain 1 - 2 Lyon (19-04-2026)WParis Saint Germain 3 - 1 Toulouse (03-04-2026)
2 Lens 31 64 61 33 +28 DNice 1 - 1 Lens (02-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)WLens 3 - 2 Toulouse (17-04-2026)LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)
3 Lyon 32 60 52 34 +18 WLyon 4 - 2 Rennes (03-05-2026)WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)WLyon 2 - 0 Lorient (12-04-2026)DAngers 0 - 0 Lyon (05-04-2026)
4 Lille 32 58 51 35 +16 DLille 1 - 1 Le Havre (03-05-2026)WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)WToulouse 0 - 4 Lille (12-04-2026)WLille 3 - 0 Lens (04-04-2026)
5 Rennes 32 56 56 46 +10 LLyon 4 - 2 Rennes (03-05-2026)WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)WRennes 2 - 1 Angers (11-04-2026)WStade Brestois 29 3 - 4 Rennes (04-04-2026)
6 Monaco 32 54 56 48 +8 WMetz 1 - 2 Monaco (02-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)LParis FC 4 - 1 Monaco (10-04-2026)WMonaco 2 - 1 Marseille (05-04-2026)
7 Marseille 32 53 59 44 +15 LNantes 3 - 0 Marseille (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)WMarseille 3 - 1 Metz (10-04-2026)LMonaco 2 - 1 Marseille (05-04-2026)
8 Strasbourg 31 46 50 41 +9 LStrasbourg 1 - 2 Toulouse (03-05-2026)WLorient 2 - 3 Strasbourg (26-04-2026)LStrasbourg 0 - 3 Rennes (19-04-2026)WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)
9 Lorient 32 42 44 49 -5 DParis Saint Germain 2 - 2 Lorient (02-05-2026)LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)LLyon 2 - 0 Lorient (12-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)
10 Toulouse 32 41 45 45 0 WStrasbourg 1 - 2 Toulouse (03-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)LParis Saint Germain 3 - 1 Toulouse (03-04-2026)
11 Paris FC 32 41 44 47 -3 WParis FC 4 - 0 Stade Brestois 29 (03-05-2026)LParis FC 0 - 1 Lille (26-04-2026)WMetz 1 - 3 Paris FC (19-04-2026)WParis FC 4 - 1 Monaco (10-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)
12 Stade Brestois 29 31 38 41 51 -10 LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)LStade Brestois 29 3 - 4 Rennes (04-04-2026)LAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)
13 Angers 32 34 27 46 -19 LAuxerre 3 - 1 Angers (03-05-2026)LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)LRennes 2 - 1 Angers (11-04-2026)DAngers 0 - 0 Lyon (05-04-2026)
14 Le Havre 32 32 30 43 -13 DLille 1 - 1 Le Havre (03-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)
15 Nice 32 31 36 58 -22 DNice 1 - 1 Lens (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)DLille 0 - 0 Nice (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)LStrasbourg 3 - 1 Nice (04-04-2026)
16 Auxerre 32 28 30 43 -13 WAuxerre 3 - 1 Angers (03-05-2026)LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)
17 Nantes 32 23 29 51 -22 WNantes 3 - 0 Marseille (02-05-2026)LRennes 2 - 1 Nantes (26-04-2026)LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)
18 Metz 32 16 32 72 -40 LMetz 1 - 2 Monaco (02-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)LMarseille 3 - 1 Metz (10-04-2026)DMetz 0 - 0 Nantes (05-04-2026)