Ligue 1 Regular Season - 31

Angers 0 - 3 FT Paris Saint Germain

Stade Raymond-Kopa

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

Futmetrix Verdict
66
FT
Sat, Apr 25
Français
Angers
0-3
Paris Saint Germain
⚡ Intensity 60
⚖️ Balance 12
🏆 Stakes 98
🎲 Upset 0
Beraldo sparkles as PSG cruise.

Beraldo Masterclass Seals PSG Siege at the Kopa

Worth Watching Futmetrix Score: 66/100. A ruthless display of Parisian dominance confirmed why the title belongs in the capital, leaving the hosts completely suffocated.

The Opening Act

Paris walked onto the pitch with massive Stakes as league leaders, intent on squeezing the life out of the hosts early. They achieved exactly that when Lee Kang-In struck a sublime 7th-minute opener. The visitors instantly dominated possession, keeping the ball for a staggering 72% of the match. Angers looked for a lifeline and thought they had found it at the Stade Raymond-Kopa when A. Sbai found the net in the 22nd minute, but VAR stepped in to rule it out for offside. From that moment, it was a one-way street entirely paved by Parisian intent.

The Pivot

Any semblance of Balance completely vanished just before the halftime whistle. Lucas Beraldo decided to orchestrate the demolition, perfectly setting up S. Mayulu in the 39th minute. It was a full-blown attacking siege as PSG relentlessly outshot their hosts 16-4. If not for the heroic efforts of Angers goalkeeper Hervé Koffi, the scoreline would have been embarrassing by the break. Koffi produced six crucial saves to bail out a backline that simply could not cope with the visitors' fluid movement.

Resolution

The second half was a mere formality. Beraldo capped off a brilliant individual performance by returning the early favor with Lee, slotting home PSG's third in the 52nd minute. A sudden spike in Intensity saw G. Ramos receive a straight red card in the 74th minute for a rash trip, but the numerical disadvantage barely registered for a team already miles ahead. PSG tighten their iron grip at the top of Ligue 1, while Angers are left staring nervously over their shoulders, mired in a miserable run of winless form.

Key Questions

How did the red card for G. Ramos impact the match?

G. Ramos's 74th-minute dismissal forced PSG to slightly lower their tempo, but with a 3-0 lead already secured, it had no real impact on the outcome.

What made Lucas Beraldo the Man of the Match?

He produced a flawless creative and attacking display, contributing both a goal and an assist to completely dismantle the opposition's defensive structure.

What does this mean for Angers's season?

Stuck in a dismal five-match winless rut, Angers remain in 13th place and must quickly find form to avoid getting dragged into 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
28%
72%
Angers 28%
Paris Saint Germain 72%
Shots
4
16
Angers 4
Paris Saint Germain 16
Shots on Target
1
10
Angers 1
Paris Saint Germain 10
Expected Goals (xG)
0.40
2.87
Angers 0.40
Paris Saint Germain 2.87
Passes
302
805
Angers 302
Paris Saint Germain 805
Pass Accuracy
80%
94%
Angers 80%
Paris Saint Germain 94%
Corners
4
4
Angers 4
Paris Saint Germain 4
Fouls
9
3
Angers 9
Paris Saint Germain 3
Yellow Cards
0
2
Angers 0
Paris Saint Germain 2
Red Cards
0
1
Angers 0
Paris Saint Germain 1

Match Events

Lee Kang-In 7'
G. Ramos 🟨 10'
22' A. Sbai
S. Mayulu (L. Beraldo) 39'
HT
A. Hakimi D. Fernandez 🔄 46'
L. Hernandez W. Zaire-Emery 🔄 46'
F. Ruiz J. Neves 🔄 46'
L. Beraldo (Lee Kang-In) 52'
B. Barcola I. Mbaye 🔄 63'
67' 🔄 A. Sbai L. Machine
67' 🔄 P. Peter G. Koyalipou
67' 🔄 L. Raolisoa F. Hanin
S. Mayulu N. Mendes 🔄 72'
73' 🔄 P. Capelle L. Mouton
G. Ramos 🟨 74'
G. Ramos 🟥 74'
86' 🔄 A. Bamba B. Diatta
FT

Player Cards

Our take on every player in this match

Angers

Goalkeepers
Hervé Koffi
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Lilian Raolisoa
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
75%
Duel Win %
Abdoulaye Bamba
NPC
NPC
86
Minutes
86
Minutes
13%
Pass Acc
6.3
Rating
Emmanuel Biumla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Jordan Lefort
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Jacques Ekomié
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
83%
Duel Win %
Midfielders
Pierrick Capelle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Branco Van den Boomen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Haris Belkebla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Prosper Peter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Amine Sbai
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
67
Entry
BENCH
Melvin Zinga
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ousmane Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florent Hanin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Maël Gernigon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Dan Sinaté
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bané Diatta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Louis Mouton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Goduine Koyalipou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Lanroy Machine
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
90
Total Mins
Started
Entry
Defenders
Achraf Hakimi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Ilya Zabarnyi
MAGNET
MAGNET
112
Activity
112
Activity
109
Passes
3
Duels
Willian Pacho
MAGNET
MAGNET
132
Activity
132
Activity
127
Passes
5
Duels
Lucas Hernandez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Midfielders
Senny Mayulu
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Lucas Beraldo
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Fabián Ruiz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Forwards
Kang-in Lee
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Gonçalo Ramos
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
2
Fouls
5.9
Rating
Bradley Barcola
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
BENCH
Lucas Chevalier
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Nuno Mendes
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Dro Fernández
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
João Neves
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Warren Zaïre-Emery
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Ousmane Dembélé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ibrahim Mbaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Khvicha Kvaratskhelia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
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
08/22/2025 Paris Saint Germain 1 - 0 Angers Ligue 1 Parc des Princes
04/05/2025 Paris Saint Germain 1 - 0 Angers Ligue 1 Parc des Princes
11/09/2024 Angers 2 - 4 Paris Saint Germain Ligue 1 Stade Raymond Kopa
04/21/2023 Angers 1 - 2 Paris Saint Germain Ligue 1 Stade Raymond-Kopa
01/11/2023 Paris Saint Germain 2 - 0 Angers Ligue 1 Parc des Princes
04/20/2022 Angers 0 - 3 Paris Saint Germain Ligue 1 Stade Raymond-Kopa
10/15/2021 Paris Saint Germain 2 - 1 Angers Ligue 1 Parc des Princes
04/21/2021 Paris Saint Germain 5 - 0 Angers Coupe de France Parc des Princes
01/16/2021 Angers 0 - 1 Paris Saint Germain Ligue 1 Stade Raymond-Kopa
10/02/2020 Paris Saint Germain 6 - 1 Angers Ligue 1 Parc des Princes
08/22/2025
Ligue 1 Parc des Princes
04/05/2025
Ligue 1 Parc des Princes
11/09/2024
Ligue 1 Stade Raymond Kopa
04/21/2023
Ligue 1 Stade Raymond-Kopa
01/11/2023
Ligue 1 Parc des Princes
04/20/2022
Ligue 1 Stade Raymond-Kopa
10/15/2021
Ligue 1 Parc des Princes
04/21/2021
Coupe de France Parc des Princes
01/16/2021
Ligue 1 Stade Raymond-Kopa
10/02/2020
Ligue 1 Parc des Princes
Angers Win
Paris Saint Germain Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 30 69 68 25 +43 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)WNice 0 - 4 Paris Saint Germain (21-03-2026)
2 Lens 30 63 60 32 +28 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)LLorient 2 - 1 Lens (14-03-2026)
3 Lille 31 57 50 34 +16 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)WMarseille 1 - 2 Lille (22-03-2026)
4 Lyon 31 57 48 32 +16 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)LLyon 1 - 2 Monaco (22-03-2026)
5 Rennes 31 56 54 42 +12 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)DRennes 0 - 0 Metz (22-03-2026)
6 Marseille 31 53 59 41 +18 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)LMarseille 1 - 2 Lille (22-03-2026)
7 Monaco 31 51 54 47 +7 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)WLyon 1 - 2 Monaco (22-03-2026)
8 Strasbourg 30 46 49 39 +10 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)DStrasbourg 0 - 0 Paris FC (15-03-2026)
9 Lorient 31 41 42 47 -5 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)LToulouse 1 - 0 Lorient (21-03-2026)
10 Toulouse 31 38 43 44 -1 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)WToulouse 1 - 0 Lorient (21-03-2026)
11 Stade Brestois 29 30 38 41 47 -6 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)LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)
12 Paris FC 31 38 40 47 -7 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)WParis FC 3 - 2 Le Havre (22-03-2026)
13 Angers 31 34 26 43 -17 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)LLens 5 - 1 Angers (20-03-2026)
14 Le Havre 31 31 29 42 -13 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)LParis FC 3 - 2 Le Havre (22-03-2026)
15 Nice 31 30 35 57 -22 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)LNice 0 - 4 Paris Saint Germain (21-03-2026)
16 Auxerre 31 25 27 42 -15 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)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)
17 Nantes 31 20 26 51 -25 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)DMetz 0 - 0 Nantes (05-04-2026)
18 Metz 31 16 31 70 -39 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)DRennes 0 - 0 Metz (22-03-2026)