Ligue 1 Regular Season - 24

Le Havre 0 - 1 FT Paris Saint Germain

Stade Océane

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

Futmetrix Verdict
42
FT
Sat, Feb 28
Français
Le Havre
0-1
Paris Saint Germain
⚡ Intensity 29
⚖️ Balance 20
🏆 Stakes 67
🎲 Upset 0
Barcola settles a tactical siege.

Barcola Pierces the Normand Wall at Stade Océane

Average Entertainment Futmetrix Score: 42/100. A masterclass in goalkeeping nearly frustrated the league leaders, but PSG’s sheer volume of chances eventually broke the deadlock to secure a vital away win.

Parisian Dominance at Stade Océane

From the opening exchanges, the tactical narrative was clear: a relentless siege orchestrated by the visitors. Paris Saint Germain dominated possession with a commanding 68% share, turning the pitch at Stade Océane into a one-way thoroughfare. The Intensity rating was off the charts as the league leaders launched a barrage of 22 shots, testing the resolve of the home side from every conceivable angle. Le Havre found themselves pinned back, forced into a low block that required maximum concentration to avoid an early collapse. Despite the territorial disadvantage, the Normand hosts maintained their shape, hoping to exploit any rare lapse in the Parisian midfield engine room.

The Breakthrough and the Normand Wall

The breakthrough finally arrived in the 37th minute when B. Barcola showcased his predatory instincts. Fed by a precise delivery from Lee Kang-In, the young forward found the corner of the net to silence the home crowd. However, rather than opening the floodgates, the goal served to highlight the incredible form of Mory Diaw. The Le Havre goalkeeper became a human shield, racking up 7 saves throughout the match to keep his side within touching distance. The Balance of the game shifted from a potential rout into a tense tactical duel, as Diaw’s heroics infused the home side with a renewed sense of belief that a result was still possible.

Title Ambitions and Defensive Resilience

The second half reached a fever pitch when D. Doue stepped up to the penalty spot in the 79th minute, looking to put the result beyond doubt. In the highlight of the night, Mory Diaw guessed correctly, parrying the effort to keep the Stakes high for the final ten minutes. Defensively, Ilya Zabarnyi was a pillar of strength for the Parisians, ensuring that their dominance translated into three points by snuffing out any hint of a counter-attack. The win moves PSG to 57 points, further cementing their status at the summit of Ligue 1. For Le Havre, currently sitting 13th, the narrow defeat is a bitter pill to swallow, yet their defensive organization provides a silver lining in their quest for survival.

Key Questions

Was the penalty save by Mory Diaw the turning point?

While Diaw's 79th-minute penalty save kept Le Havre in the match, the home side lacked the offensive spark to find an equaliser.

What made Mory Diaw the Man of the Match?

Diaw produced 7 saves and a spectacular penalty stop, single-handedly preventing PSG from recording a much larger scoreline.

What does this mean for Le Havre's season?

Le Havre remains in 13th place; their resilient performance against the leaders suggests they have the grit needed for the relegation battle.

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
32%
68%
Le Havre 32%
Paris Saint Germain 68%
Shots
7
22
Le Havre 7
Paris Saint Germain 22
Shots on Target
1
9
Le Havre 1
Paris Saint Germain 9
Expected Goals (xG)
0.58
3.88
Le Havre 0.58
Paris Saint Germain 3.88
Passes
320
701
Le Havre 320
Paris Saint Germain 701
Pass Accuracy
76%
91%
Le Havre 76%
Paris Saint Germain 91%
Corners
2
3
Le Havre 2
Paris Saint Germain 3
Fouls
12
10
Le Havre 12
Paris Saint Germain 10
Yellow Cards
3
0
Le Havre 3
Paris Saint Germain 0
Red Cards
0
0
Le Havre 0
Paris Saint Germain 0

Match Events

31' 🟨 T. Pembele
B. Barcola (Lee Kang-In) 37'
HT
D. Fernandez N. Mendes 🔄 61'
Lee Kang-In D. Doue 🔄 61'
61' 🔄 Y. Zouaoui E. K. Vinette
61' 🔄 T. Pembele F. Doucoure
71' 🔄 S. Boufal K. Quetant
K. Kvaratskhelia I. Mbaye 🔄 71'
D. Doue (D. Doue) 79'
84' 🟨 F. Doucoure
84' 🔄 S. Zagadou Y. Kechta
87' 🟨 S. Ebonog
FT

Player Cards

Our take on every player in this match

Le Havre

Goalkeepers
Mory Diaw
PENALTY HERO
PENALTY HERO
1
Pens Saved
1
Pens Saved
7
Saves
9
Rating
Defenders
Stephan Zagadou
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
83%
Duel Win %
Ayumu Seko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Gautier Lloris
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Midfielders
Timothee Pembele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Simon Ebonog
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Lucas Gourna-Douath
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
6.5
Rating
Yanis Zouaoui
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
61
Entry
Forwards
Rassoul Ndiaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Issa Soumaré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Sofiane Boufal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
BENCH
Lionel M'Pasi
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Étienne Youte Kinkoue
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fodé Doucouré
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Daren Nbenbege Mosengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Enzo Koffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Felix Mambimbi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kenny Quetant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Mbwana Ally Samatta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Paris Saint Germain

Goalkeepers
Matvey Safonov
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Achraf Hakimi
MAGNET
MAGNET
89
Activity
89
Activity
81
Passes
8
Duels
Ilya Zabarnyi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Willian Pacho
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
62%
Duel Win %
Lucas Hernández
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
94%
Pass Acc
Midfielders
Warren Zaïre-Emery
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
73%
Pass Acc
Vitinha
MAGNET
MAGNET
115
Activity
115
Activity
111
Passes
4
Duels
Dro Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Forwards
Kang-in Lee
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
44%
Pass Acc
Bradley Barcola
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Khvicha Kvaratskhelia
MAGNET
MAGNET
68
Activity
68
Activity
55
Passes
13
Duels
BENCH
Lucas Chevalier
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Renato Marin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lucas Beraldo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marquinhos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nuno Mendes
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Ibrahim Mbaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Désiré Doué
CLOSER
CLOSER
1
Late Goals
1
Late Goals
1
Late Assists
75
Minute
Gonçalo Ramos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
22/11/2025 Paris Saint Germain 3 - 0 Le Havre Ligue 1 Parc des Princes
19/04/2025 Paris Saint Germain 2 - 1 Le Havre Ligue 1 Parc des Princes
16/08/2024 Le Havre 1 - 4 Paris Saint Germain Ligue 1 Stade Océane
27/04/2024 Paris Saint Germain 3 - 3 Le Havre Ligue 1 Parc des Princes
03/12/2023 Le Havre 0 - 2 Paris Saint Germain Ligue 1 Stade Océane
21/07/2023 Paris Saint Germain 2 - 0 Le Havre Friendlies Clubs Campus PSG
12/07/2020 Le Havre 0 - 9 Paris Saint Germain Friendlies Clubs Stade Océane
22/11/2025
Ligue 1 Parc des Princes
19/04/2025
Ligue 1 Parc des Princes
16/08/2024
Ligue 1 Stade Océane
27/04/2024
Ligue 1 Parc des Princes
03/12/2023
Ligue 1 Stade Océane
21/07/2023
Friendlies Clubs Campus PSG
12/07/2020
Friendlies Clubs Stade Océane
Le Havre Win
Paris Saint Germain Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 24 57 53 19 +34 WLe Havre 0 - 1 Paris Saint Germain (28-02-2026)WParis Saint Germain 3 - 0 Metz (21-02-2026)LRennes 3 - 1 Paris Saint Germain (13-02-2026)WParis Saint Germain 5 - 0 Marseille (08-02-2026)WStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)
2 Lens 24 53 45 21 +24 DStrasbourg 1 - 1 Lens (27-02-2026)LLens 2 - 3 Monaco (21-02-2026)WParis FC 0 - 5 Lens (14-02-2026)WLens 3 - 1 Rennes (07-02-2026)WLens 1 - 0 Le Havre (30-01-2026)
3 Lyon 24 45 39 26 +13 LMarseille 3 - 2 Lyon (01-03-2026)LStrasbourg 3 - 1 Lyon (22-02-2026)WLyon 2 - 0 Nice (15-02-2026)WNantes 0 - 1 Lyon (07-02-2026)WLyon 1 - 0 Lille (01-02-2026)
4 Marseille 24 43 51 33 +18 WMarseille 3 - 2 Lyon (01-03-2026)LStade Brestois 29 2 - 0 Marseille (20-02-2026)DMarseille 2 - 2 Strasbourg (14-02-2026)LParis Saint Germain 5 - 0 Marseille (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)
5 Lille 24 40 37 31 +6 WLille 1 - 0 Nantes (01-03-2026)WAngers 0 - 1 Lille (22-02-2026)DLille 1 - 1 Stade Brestois 29 (14-02-2026)DMetz 0 - 0 Lille (06-02-2026)LLyon 1 - 0 Lille (01-02-2026)
6 Rennes 24 40 38 35 +3 WRennes 1 - 0 Toulouse (28-02-2026)WAuxerre 0 - 3 Rennes (22-02-2026)WRennes 3 - 1 Paris Saint Germain (13-02-2026)LLens 3 - 1 Rennes (07-02-2026)LMonaco 4 - 0 Rennes (31-01-2026)
7 Monaco 24 37 40 36 +4 WMonaco 2 - 0 Angers (28-02-2026)WLens 2 - 3 Monaco (21-02-2026)WMonaco 3 - 1 Nantes (13-02-2026)DNice 0 - 0 Monaco (08-02-2026)WMonaco 4 - 0 Rennes (31-01-2026)
8 Strasbourg 24 35 40 31 +9 DStrasbourg 1 - 1 Lens (27-02-2026)WStrasbourg 3 - 1 Lyon (22-02-2026)DMarseille 2 - 2 Strasbourg (14-02-2026)LLe Havre 2 - 1 Strasbourg (08-02-2026)LStrasbourg 1 - 2 Paris Saint Germain (01-02-2026)
9 Stade Brestois 29 24 33 32 34 -2 WMetz 0 - 1 Stade Brestois 29 (01-03-2026)WStade Brestois 29 2 - 0 Marseille (20-02-2026)DLille 1 - 1 Stade Brestois 29 (14-02-2026)WStade Brestois 29 2 - 0 Lorient (07-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)
10 Lorient 24 33 34 38 -4 DLorient 2 - 2 Auxerre (01-03-2026)DNice 3 - 3 Lorient (22-02-2026)WLorient 2 - 0 Angers (15-02-2026)LStade Brestois 29 2 - 0 Lorient (07-02-2026)WLorient 2 - 1 Nantes (31-01-2026)
11 Toulouse 24 31 33 28 +5 LRennes 1 - 0 Toulouse (28-02-2026)DToulouse 1 - 1 Paris FC (21-02-2026)LLe Havre 2 - 1 Toulouse (15-02-2026)LAngers 1 - 0 Toulouse (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)
12 Angers 24 29 22 30 -8 LMonaco 2 - 0 Angers (28-02-2026)LAngers 0 - 1 Lille (22-02-2026)LLorient 2 - 0 Angers (15-02-2026)WAngers 1 - 0 Toulouse (08-02-2026)WAngers 1 - 0 Metz (01-02-2026)
13 Le Havre 24 26 20 30 -10 LLe Havre 0 - 1 Paris Saint Germain (28-02-2026)LNantes 2 - 0 Le Havre (22-02-2026)WLe Havre 2 - 1 Toulouse (15-02-2026)WLe Havre 2 - 1 Strasbourg (08-02-2026)LLens 1 - 0 Le Havre (30-01-2026)
14 Paris FC 24 26 28 40 -12 WParis FC 1 - 0 Nice (01-03-2026)DToulouse 1 - 1 Paris FC (21-02-2026)LParis FC 0 - 5 Lens (14-02-2026)DAuxerre 0 - 0 Paris FC (08-02-2026)DParis FC 2 - 2 Marseille (31-01-2026)
15 Nice 24 24 30 44 -14 LParis FC 1 - 0 Nice (01-03-2026)DNice 3 - 3 Lorient (22-02-2026)LLyon 2 - 0 Nice (15-02-2026)DNice 0 - 0 Monaco (08-02-2026)DNice 2 - 2 Stade Brestois 29 (01-02-2026)
16 Auxerre 24 18 19 35 -16 DLorient 2 - 2 Auxerre (01-03-2026)LAuxerre 0 - 3 Rennes (22-02-2026)WMetz 1 - 3 Auxerre (15-02-2026)DAuxerre 0 - 0 Paris FC (08-02-2026)DToulouse 0 - 0 Auxerre (01-02-2026)
17 Nantes 24 17 22 41 -19 LLille 1 - 0 Nantes (01-03-2026)WNantes 2 - 0 Le Havre (22-02-2026)LMonaco 3 - 1 Nantes (13-02-2026)LNantes 0 - 1 Lyon (07-02-2026)LLorient 2 - 1 Nantes (31-01-2026)
18 Metz 24 13 22 53 -31 LMetz 0 - 1 Stade Brestois 29 (01-03-2026)LParis Saint Germain 3 - 0 Metz (21-02-2026)LMetz 1 - 3 Auxerre (15-02-2026)DMetz 0 - 0 Lille (06-02-2026)LAngers 1 - 0 Metz (01-02-2026)