Ligue 1 Regular Season - 24

Monaco 2 - 0 FT Angers

Stade Louis II

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

Futmetrix Verdict
28
FT
Sat, Feb 28
Français
Monaco
2-0
Angers
⚡ Intensity 23
⚖️ Balance 13
🏆 Stakes 33
🎲 Upset 0
Monaco cruise past struggling Angers.

Monaco Power Past Angers to Sustain European Charge

Skip It Futmetrix Score: 28/100. A professional performance that saw Monaco's superior quality eventually break through a stubborn but limited Angers side in front of the Louis II crowd.

The Siege of Stade Louis II

From the opening exchanges, Monaco established a suffocating grip on the encounter. Dominating possession with a staggering 71% share, the home side turned the pitch into a one-way street. Angers arrived with a clear plan to disrupt the Balance of the match by sitting deep and absorbing pressure, but they were rarely able to catch their breath. The defensive partnership led by Wout Faes ensured that any rare clearance from the visitors was immediately recycled back into the Monaco attack. While the first half ended without a breakthrough, the statistical dominance pointed toward an inevitable conclusion, as the visitors struggled to string more than a few passes together under the relentless Monegasque sun.

The Five-Minute Blitz

The tactical deadlock finally shattered in the second half as Monaco injected more Intensity into their final-third combinations. The breakthrough arrived in the 57th minute when F. Balogun showed his predator’s instinct to fire the hosts ahead. Before Angers could even recalibrate their defensive lines, they were struck again. S. Adingra, who had entered the fray as a half-time substitute, made an immediate impact by finding the net in the 62nd minute. The goal was masterfully crafted by A. Golovin, whose vision and delivery provided the perfect platform for the young attacker. In a frantic five-minute window, Monaco had effectively ended the contest, leaving the visitors with a mountain too steep to climb.

Control and Consequence

The final third of the match was a lesson in game management. Thilo Kehrer produced an outstanding performance at the back, neutralizing the few direct long balls Angers attempted. His composure on the ball and positioning were top-tier, earning him the highest marks on the pitch. With the Stakes high in the race for European qualification, this victory maintains Monaco's impressive run of form, marking their fourth win in five outings. For Angers, the reality of a relegation scrap looms larger as their lack of offensive threat was laid bare, managing only two shots on target all evening. Monaco, meanwhile, remain a formidable force, blending technical excellence with the clinical edge needed to stay among the league's elite.

Key Questions

How did substitute Thilo Kehrer change the game?

Though actually a starter, Kehrer anchored the defense with a match-high 8.2 rating, providing the security that allowed Monaco to commit bodies forward.

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
71%
29%
Monaco 71%
Angers 29%
Shots
10
5
Monaco 10
Angers 5
Shots on Target
4
2
Monaco 4
Angers 2
Expected Goals (xG)
1.49
0.57
Monaco 1.49
Angers 0.57
Passes
765
295
Monaco 765
Angers 295
Pass Accuracy
90%
78%
Monaco 90%
Angers 78%
Corners
5
2
Monaco 5
Angers 2
Fouls
9
10
Monaco 9
Angers 10
Yellow Cards
0
3
Monaco 0
Angers 3
Red Cards
0
0
Monaco 0
Angers 0

Match Events

O. Pona 🟨 45'
HT
46' 🔄 Caio Henrique S. Adingra
Y. Belkhdim 🟨 53'
57' F. Balogun
62' S. Adingra (A. Golovin)
66' 🔄 A. Bamba C. Mawissa
L. Mouton P. Capelle 🔄 69'
G. Koyalipou H. Djibirin 🔄 70'
73' 🔄 F. Balogun M. Biereth
73' 🔄 A. Fati P. Brunner
Y. Belkhdim M. Courcoul 🔄 81'
F. Hanin J. Ekomie 🔄 81'
H. Djibirin 🟨 82'
L. Raolisoa M. Louer 🔄 85'
90'+5 🔄 D. Zakaria S. Nibombe
FT

Player Cards

Our take on every player in this match

Monaco

Goalkeepers
Philipp Köhn
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Thilo Kehrer
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
82%
Duel Win %
Denis Zakaria
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
58%
Duel Win %
Wout Faes
MAGNET
MAGNET
120
Activity
120
Activity
116
Passes
4
Duels
Midfielders
Jordan Teze
MAGNET
MAGNET
71
Activity
71
Activity
64
Passes
7
Duels
Lamine Camara
MAGNET
MAGNET
99
Activity
99
Activity
88
Passes
11
Duels
Aladji Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
66
Entry
Caio Henrique
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Forwards
Ansu Fati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Aleksandr Golovin
MAGNET
MAGNET
77
Activity
77
Activity
72
Passes
5
Duels
Folarin Balogun
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Yann Lienard
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Christian Mawissa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Vanderson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Stanis Idumbo Muzambo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samuel Nibombe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Maghnes Akliouche
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Simon Adingra
SUPER SUB
SUPER SUB
1
Goal
1
Goal
48
Minutes
7.7
Rating
Paris Brunner
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Mika Biereth
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry

Angers

Goalkeepers
Oumar Pona
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Carlens Arcus
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Ousmane Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Jordan Lefort
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Midfielders
Lilian Raolisoa
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Yassin Belkhdim
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Haris Belkebla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Louis Mouton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
69
Total Mins
69
Entry
Florent Hanin
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Forwards
Goduine Koyalipou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
70
Total Mins
70
Entry
Prosper Peter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
BENCH
Melvin Zinga
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Marius Courcoul
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Marius Louer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Abdoulaye Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jacques Ekomié
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Emmanuel Biumla
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pierrick Capelle
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Djibirin Harouna
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Amine Sbai
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
18/10/2025 Angers 1 - 1 Monaco Ligue 1 Stade Raymond-Kopa
15/03/2025 Angers 0 - 2 Monaco Ligue 1 Stade Raymond Kopa
01/11/2024 Monaco 0 - 1 Angers Ligue 1 Stade Louis-II
07/05/2023 Angers 1 - 2 Monaco Ligue 1 Stade Raymond-Kopa
30/10/2022 Monaco 2 - 0 Angers Ligue 1 Stade Louis II
01/05/2022 Monaco 2 - 0 Angers Ligue 1 Stade Louis II
01/12/2021 Angers 1 - 3 Monaco Ligue 1 Stade Raymond-Kopa
25/04/2021 Angers 0 - 1 Monaco Ligue 1 Stade Raymond-Kopa
09/01/2021 Monaco 3 - 0 Angers Ligue 1 Stade Louis II
04/02/2020 Monaco 1 - 0 Angers Ligue 1 Stade Louis II
18/10/2025
1 - 1
Ligue 1 Stade Raymond-Kopa
15/03/2025
0 - 2
Ligue 1 Stade Raymond Kopa
01/11/2024
0 - 1
Ligue 1 Stade Louis-II
07/05/2023
1 - 2
Ligue 1 Stade Raymond-Kopa
30/10/2022
2 - 0
Ligue 1 Stade Louis II
01/05/2022
2 - 0
Ligue 1 Stade Louis II
01/12/2021
1 - 3
Ligue 1 Stade Raymond-Kopa
25/04/2021
0 - 1
Ligue 1 Stade Raymond-Kopa
09/01/2021
3 - 0
Ligue 1 Stade Louis II
04/02/2020
1 - 0
Ligue 1 Stade Louis II
Monaco Win
Angers 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)