Ligue 1 Regular Season - 20

Paris FC 2 - 2 FT Marseille

Stade Jean Bouin

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

Futmetrix Verdict
100
FT
Sat, Jan 31
Français
Paris FC
2-2
Marseille
⚡ Intensity 96
⚖️ Balance 58
🏆 Stakes 44
🎲 Upset 59
Kebbal penalty denies Marseille at the death.

Capital Comeback Stuns Marseille at Stade Jean Bouin

Must-Watch Futmetrix Score: 100/100. A dramatic late equalizer from Ilan Kebbal saw Paris FC claw back from two goals down to hinder Marseille's pursuit of the league leaders.

The Early Breakthrough

The early phase at Stade Jean Bouin was dictated by the visitors' superior efficiency and high Stakes. Marseille arrived in the capital looking to cement their status in the title race, and they didn't have to wait long for the opening blow. In the 18th minute, Mason Greenwood stepped up to convert a clinical penalty, a moment that shifted the match Balance firmly toward the south coast side. Despite trailing, Paris FC managed to keep their shape, eventually finishing the match having edged possession with 51%. However, the first half saw them struggle to penetrate a midfield marshalled by the combative Pierre-Emile Højbjerg. The hosts remained patient, but Marseille’s defensive discipline ensured the primary narrative remained one of controlled dominance for the away side.

The Turning Point

The contest seemed to have reached its conclusion early in the second half when Marseille doubled their advantage through a piece of pure quality. Mason Greenwood turned provider this time, delivering a pinpoint ball for P. Aubameyang to finish expertly in the 53rd minute. At 2-0, the Intensity appeared to drain from the Paris FC ranks as the visitors looked destined for all three points. However, the introduction of fresh legs sparked an improbable Upset in the script. The substitution of J. Ikone in the 64th minute proved to be the catalyst. In the 82nd minute, Ikone found the back of the net following a smart setup by A. Camara, transforming a comfortable Marseille lead into a frantic, nerve-shredding finale for the traveling fans.

The Final Dramatics

As the match ticked into stoppage time, the pressure from Paris FC evolved into a relentless barrage on the Marseille goal. The visitors, who had peppered the hosts with 18 total shots, suddenly found themselves retreating deep into their own territory. The definitive moment arrived in the 94th minute when a foul in the area handed the capital club a lifeline. Ilan Kebbal showed remarkable composure under immense pressure, smashing his penalty home to complete a sensational 2-2 draw. For the 13th-placed hosts, it was a display of incredible grit, while for Marseille, it represented two points dropped in a match they had seemingly locked away. The result leaves the visitors reflecting on a missed opportunity to keep pace at the summit of the table.

Key Questions

What made Mason Greenwood the Man of the Match?

Greenwood was the game's standout creator, scoring the opening penalty, assisting the second goal, and providing five key passes for Marseille.

Did Paris FC deserve the late equalizer?

Yes, Paris FC edged possession with 51% and remained persistent, eventually overwhelming Marseille’s defense during a high-intensity final ten minutes.

How did Paris FC complete the comeback from behind?

A goal from substitute J. Ikone in the 82nd minute provided the spark before Ilan Kebbal’s 94th-minute penalty sealed the 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
51%
49%
Paris FC 51%
Marseille 49%
Shots
9
18
Paris FC 9
Marseille 18
Shots on Target
4
4
Paris FC 4
Marseille 4
Expected Goals (xG)
1.76
2.41
Paris FC 1.76
Marseille 2.41
Passes
490
466
Paris FC 490
Marseille 466
Pass Accuracy
87%
86%
Paris FC 87%
Marseille 86%
Corners
4
4
Paris FC 4
Marseille 4
Fouls
12
15
Paris FC 12
Marseille 15
Yellow Cards
1
3
Paris FC 1
Marseille 3
Red Cards
0
0
Paris FC 0
Marseille 0

Match Events

M. Greenwood 18'
43' 🟨 M. Lopez
HT
46' 🔄 M. Lopez M. Munetsi
P. Aubameyang (M. Greenwood) 53'
64' 🔄 M. Simon L. Koleosho
64' 🔄 J. Krasso J. Ikone
64' 🔄 A. Gory T. Ollila
P. Aubameyang A. Gouiri 🔄 67'
E. Nwaneri H. J. Traore 🔄 67'
F. Medina 🟨 72'
I. Paixao A. Vermeeren 🔄 79'
Q. Timber B. Nadir 🔄 79'
T. Weah M. Murillo 🔄 80'
H. J. Traore 🟨 81'
82' J. Ikone (A. Camara)
87' 🔄 A. Camara W. Geubbels
G. Rulli 🟨 90'+2
90'+4 I. Kebbal
B. Nadir 🟨 90'+7
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
96
Total Mins
Started
Entry
Defenders
Alimami Gory
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.3
Rating
Moustapha Mbow
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Timothée Kolodziejczak
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Otávio
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Nhoa Sangui
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Midfielders
Ilan Kebbal
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Penalty
Impact
8.2
Rating
Maxime López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Adama Camara
NPC
NPC
86
Minutes
86
Minutes
46%
Pass Acc
6.9
Rating
Moses Simon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Forwards
Jean-Philippe Krasso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
BENCH
Obed Nkambadio
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Diego Coppola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tuomas Ollila
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Marshall Munetsi
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
1
Pens Won
Vincent Marchetti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca Koleosho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Jonathan Ikoné
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Willem Geubbels
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Julien López
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Marseille

Goalkeepers
Gerónimo Rulli
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.2
Rating
Defenders
Leonardo Balerdi
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Nayef Aguerd
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Facundo Medina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Timothy Weah
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Pierre-Emile Højbjerg
MAGNET
MAGNET
68
Activity
68
Activity
62
Passes
6
Duels
Quinten Timber
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Igor Paixão
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Forwards
Ethan Nwaneri
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
13%
Pass Acc
Mason Greenwood
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Pierre-Emerick Aubameyang
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Jeffrey de Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Benjamin Pavard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Amir Murillo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry
Bilal Nadir
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Arthur Vermeeren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Matt O'Riley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Geoffrey Kondogbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hamed Junior Traorè
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry
Amine Gouiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
29
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
23/08/2025 Marseille 5 - 2 Paris FC Ligue 1 Orange Vélodrome
23/08/2025
Ligue 1 Orange Vélodrome
Paris FC Win
Marseille Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 20 48 43 16 +27 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)WMetz 2 - 3 Paris Saint Germain (13-12-2025)
2 Lens 20 46 34 16 +18 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)WLens 2 - 0 Nice (14-12-2025)
3 Marseille 20 39 46 22 +24 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)WMarseille 1 - 0 Monaco (14-12-2025)
4 Lyon 20 39 33 20 +13 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)WLyon 1 - 0 Le Havre (14-12-2025)
5 Lille 20 32 34 30 +4 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)WAuxerre 3 - 4 Lille (14-12-2025)
6 Rennes 20 31 30 31 -1 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)WRennes 3 - 1 Stade Brestois 29 (13-12-2025)
7 Strasbourg 20 30 33 25 +8 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)DStrasbourg 0 - 0 Lorient (14-12-2025)
8 Toulouse 20 30 31 23 +8 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)WParis FC 0 - 3 Toulouse (13-12-2025)
9 Lorient 20 28 27 31 -4 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)DStrasbourg 0 - 0 Lorient (14-12-2025)
10 Monaco 20 27 32 33 -1 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)LMarseille 1 - 0 Monaco (14-12-2025)
11 Angers 20 26 21 25 -4 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)WAngers 4 - 1 Nantes (12-12-2025)
12 Stade Brestois 29 20 23 26 33 -7 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)LRennes 3 - 1 Stade Brestois 29 (13-12-2025)
13 Nice 20 22 27 38 -11 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)LLens 2 - 0 Nice (14-12-2025)
14 Paris FC 20 21 26 34 -8 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)LParis FC 0 - 3 Toulouse (13-12-2025)
15 Le Havre 20 20 16 25 -9 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)LLyon 1 - 0 Le Havre (14-12-2025)
16 Nantes 20 14 19 36 -17 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)LAngers 4 - 1 Nantes (12-12-2025)
17 Auxerre 20 13 14 29 -15 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)LAuxerre 3 - 4 Lille (14-12-2025)
18 Metz 20 12 21 46 -25 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)LMetz 2 - 3 Paris Saint Germain (13-12-2025)