Ligue 1 Regular Season - 34

Paris FC 2 - 1 FT Paris Saint Germain

Stade Jean Bouin

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

Futmetrix Verdict
96
FT
Sun, May 17
Français
Paris FC
2-1
Paris Saint Germain
⚡ Intensity 55
⚖️ Balance 74
🏆 Stakes 100
🎲 Upset 80
Paris FC shocks the newly-crowned champions!

Derby Day Delirium!

Must-Watch Futmetrix Score: 96/100. While the visitors ultimately claim the league crown, an extraordinary stoppage-time turnaround ensured the hosts secured the ultimate local bragging rights on the final day.

The Early Skirmishes

The atmosphere at Stade Jean Bouin was absolutely electric for this final-day grudge match. Paris Saint Germain strode onto the pitch as newly crowned champions of Ligue 1, fully intending to stamp their authority on their city rivals in customary fashion. The visitors predictably dominated possession, controlling sixty-three percent of the ball during the opening exchanges and dictating the tempo from the back. However, the Stakes were exclusively about local pride for Paris FC, and they attacked the champions with relentless vigour. The hosts created a staggering sixteen total shots, turning the half into a shooting gallery. The only reason the score remained level at the break was the colossal performance of Matvey Safonov. The visiting goalkeeper pulled off seven crucial saves, acting as a human shield against a barrage of confident strikes from the home side.

The Tactical Catalyst

The deadlock was finally broken just five minutes into the second half, seemingly restoring the natural order. B. Barcola capitalised on a slick phase of play, latching onto a precise pass from F. Ruiz to rifle the ball home. With the champions ahead, the match threatened to become a simple procession. Instead, a pivotal substitution in the sixty-seventh minute flipped the script entirely. The introduction of A. Gory immediately shattered the defensive Balance of the visitors. Less than ten minutes after his introduction, the substitute found space to receive a brilliant delivery from P. Lees-Melou and smashed in the equaliser. The Intensity surged as the home crowd roared their team forward, sensing that the illustrious champions were suddenly vulnerable to a shocking collapse.

The Stoppage-Time Sting

What followed in the dying embers of the match will echo in local folklore for years. Deep into the ninety-fourth minute, with legs tiring and the draw looking settled, the ultimate Upset Factor became a reality. Gory, orchestrating absolute chaos, finished off a clinical sweeping move assisted by I. Kebbal to secure his brace and snatch the victory. The visiting powerhouse leave the turf with their seventy-six points and the Ligue 1 title, but this bloody nose will sting their pride immensely. The hosts end their campaign safely anchored in eleventh position, but closing out the season by slaying the reigning monarchs in their own backyard provides an unforgettable climax to a gruelling season. It proves that on derby day, past results mean nothing.

Key Questions

How dramatic was the late winner by Matvey Safonov?

Matvey Safonov is the visiting goalkeeper; the dramatic 94th-minute winner was actually scored by Paris FC substitute Alimami Gory to complete a stunning derby comeback.

How did Paris FC complete the comeback from behind?

Trailing 1-0, the hosts brought on Alimami Gory in the 67th minute. He delivered a spectacular brace, scoring in the 76th and 94th minutes to seal it.

What does this mean for Paris FC's season?

They finish the league campaign comfortably in eleventh place, but defeating the newly-crowned champions on the final day secures massive local pride for the supporters.

What is the Paris Derby?

The Paris Derby is the rivalry between Paris FC and Paris Saint Germain, a heated local derby that ignites the surrounding area.

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
37%
63%
Paris FC 37%
Paris Saint Germain 63%
Shots
16
8
Paris FC 16
Paris Saint Germain 8
Shots on Target
8
2
Paris FC 8
Paris Saint Germain 2
Expected Goals (xG)
1.25
0.61
Paris FC 1.25
Paris Saint Germain 0.61
Passes
393
676
Paris FC 393
Paris Saint Germain 676
Pass Accuracy
85%
90%
Paris FC 85%
Paris Saint Germain 90%
Corners
3
1
Paris FC 3
Paris Saint Germain 1
Fouls
8
9
Paris FC 8
Paris Saint Germain 9
Yellow Cards
1
0
Paris FC 1
Paris Saint Germain 0
Red Cards
0
0
Paris FC 0
Paris Saint Germain 0

Match Events

O. Dembele G. Ramos 🔄 27'
HT
D. Lucea D. Fernandez 🔄 46'
B. Barcola (F. Ruiz) 50'
W. Zaire-Emery Lee Kang-In 🔄 58'
B. Barcola I. Mbaye 🔄 58'
K. Kvaratskhelia S. Mayulu 🔄 58'
67' 🔄 M. Simon M. Lopez
67' 🔄 J. Ikone A. Gory
67' 🔄 M. Munetsi I. Kebbal
68' 🔄 W. Geubbels L. Koleosho
Vitinha J. Neves 🔄 68'
76' A. Gory (P. Lees-Melou)
77' 🔄 R. Matondo V. Marchetti
84' 🔄 Otavio H. Traore
90'+1 🟨 M. Lopez
90'+4 A. Gory (I. Kebbal)
FT

Player Cards

Our take on every player in this match

Paris FC

Goalkeepers
Kevin Trapp
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Adama Camara
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Samir Sophian Chergui
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Diego Coppola
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Otávio
ENFORCER
ENFORCER
7
Tackles
7
Tackles
10
Duels Won
71%
Win %
Midfielders
Jonathan Ikoné
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Rudy Matondo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Pierre Lees Melou
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
44%
Pass Acc
Moses Simon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Forwards
Marshall Munetsi
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Willem Geubbels
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
68
Total Mins
68
Entry
BENCH
Obed Nkambadio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Hamari Traoré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Thibault De Smet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ilan Kebbal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Maxime López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Vincent Marchetti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Mathieu Cafaro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alimami Gory
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.6
Rating
Luca Koleosho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry

Paris Saint Germain

Goalkeepers
Matvey Safonov
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Warren Zaïre-Emery
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Ilya Zabarnyi
MAGNET
MAGNET
100
Activity
100
Activity
96
Passes
4
Duels
Marquinhos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Dimitri Lucea
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Vitinha
MAGNET
MAGNET
81
Activity
81
Activity
76
Passes
5
Duels
Lucas Beraldo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Fabián Ruiz
MAGNET
MAGNET
86
Activity
86
Activity
78
Passes
8
Duels
Forwards
Bradley Barcola
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Ousmane Dembélé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
27
Entry
Khvicha Kvaratskhelia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
BENCH
Renato Marin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lucas Hernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dro Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry
Senny Mayulu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Kang-in Lee
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
João Neves
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Gonçalo Ramos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
Started
Entry
Ibrahim Mbaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
34
Total Mins
Started
Entry
Désiré Doué
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
01/12/2026 Paris Saint Germain 0 - 1 Paris FC Coupe de France Parc des Princes
01/04/2026 Paris Saint Germain 2 - 1 Paris FC Ligue 1 Parc des Princes
12/16/2022 Paris Saint Germain 2 - 1 Paris FC Friendlies Clubs Centre d'entraînement Ooredoo
01/12/2026
Coupe de France Parc des Princes
01/04/2026
Ligue 1 Parc des Princes
12/16/2022
Friendlies Clubs Centre d'entraînement Ooredoo
Paris FC Win
Paris Saint Germain Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 34 76 74 29 +45 LParis FC 2 - 1 Paris Saint Germain (17-05-2026)WLens 0 - 2 Paris Saint Germain (13-05-2026)WParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)WAngers 0 - 3 Paris Saint Germain (25-04-2026)
2 Lens 34 70 66 35 +31 WLyon 0 - 4 Lens (17-05-2026)LLens 0 - 2 Paris Saint Germain (13-05-2026)WLens 1 - 0 Nantes (08-05-2026)DNice 1 - 1 Lens (02-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)
3 Lille 34 61 52 37 +15 LLille 0 - 2 Auxerre (17-05-2026)WMonaco 0 - 1 Lille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)
4 Lyon 34 60 53 40 +13 LLyon 0 - 4 Lens (17-05-2026)LToulouse 2 - 1 Lyon (10-05-2026)WLyon 4 - 2 Rennes (03-05-2026)WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)
5 Marseille 34 59 63 45 +18 WMarseille 3 - 1 Rennes (17-05-2026)WLe Havre 0 - 1 Marseille (10-05-2026)LNantes 3 - 0 Marseille (02-05-2026)DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)
6 Rennes 34 59 59 50 +9 LMarseille 3 - 1 Rennes (17-05-2026)WRennes 2 - 1 Paris FC (10-05-2026)LLyon 4 - 2 Rennes (03-05-2026)WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)
7 Monaco 34 54 60 54 +6 LStrasbourg 5 - 4 Monaco (17-05-2026)LMonaco 0 - 1 Lille (10-05-2026)WMetz 1 - 2 Monaco (02-05-2026)DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)
8 Strasbourg 34 53 58 47 +11 WStrasbourg 5 - 4 Monaco (17-05-2026)WStade Brestois 29 1 - 2 Strasbourg (13-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LStrasbourg 1 - 2 Toulouse (03-05-2026)WLorient 2 - 3 Strasbourg (26-04-2026)
9 Lorient 34 45 48 51 -3 LLorient 0 - 2 Le Havre (17-05-2026)WMetz 0 - 4 Lorient (10-05-2026)DParis Saint Germain 2 - 2 Lorient (02-05-2026)LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)
10 Toulouse 33 44 47 46 +1 WToulouse 2 - 1 Lyon (10-05-2026)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)
11 Paris FC 34 44 47 50 -3 WParis FC 2 - 1 Paris Saint Germain (17-05-2026)LRennes 2 - 1 Paris FC (10-05-2026)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)
12 Stade Brestois 29 34 39 43 55 -12 DStade Brestois 29 1 - 1 Angers (17-05-2026)LStade Brestois 29 1 - 2 Strasbourg (13-05-2026)LParis Saint Germain 1 - 0 Stade Brestois 29 (10-05-2026)LParis FC 4 - 0 Stade Brestois 29 (03-05-2026)DStade Brestois 29 3 - 3 Lens (24-04-2026)
13 Angers 34 36 29 48 -19 DStade Brestois 29 1 - 1 Angers (17-05-2026)DAngers 1 - 1 Strasbourg (10-05-2026)LAuxerre 3 - 1 Angers (03-05-2026)LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)
14 Nice 36 36 41 61 -20 WNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DNice 0 - 0 Metz (17-05-2026)LAuxerre 2 - 1 Nice (10-05-2026)DNice 1 - 1 Lens (02-05-2026)
15 Le Havre 34 35 32 44 -12 WLorient 0 - 2 Le Havre (17-05-2026)LLe Havre 0 - 1 Marseille (10-05-2026)DLille 1 - 1 Le Havre (03-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)
16 Auxerre 34 34 34 44 -10 WLille 0 - 2 Auxerre (17-05-2026)WAuxerre 2 - 1 Nice (10-05-2026)WAuxerre 3 - 1 Angers (03-05-2026)LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)
17 Nantes 33 23 29 52 -23 LLens 1 - 0 Nantes (08-05-2026)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)
18 Metz 34 17 32 76 -44 DNice 0 - 0 Metz (17-05-2026)LMetz 0 - 4 Lorient (10-05-2026)LMetz 1 - 2 Monaco (02-05-2026)DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)
19 Rodez 2 4 3 2 +1 DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)WRED Star FC 93 2 - 3 Rodez (12-05-2026)
20 Saint Etienne 3 2 1 4 -3 LNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)
21 RED Star FC 93 1 0 2 3 -1 LRED Star FC 93 2 - 3 Rodez (12-05-2026)
21 RED Star FC 93 0 pts
P: 1 GD: -1