Ligue 1 Regular Season - 20

Monaco 4 - 0 FT Rennes

Stade Louis II

AI-powered match analysis and previews to help you decide which games are worth watching

50
FT
Sat, Jan 31
Français
Monaco
4-0
Rennes
⚡ Intensity 56
⚖️ Balance 4
🏆 Stakes 33
🎲 Upset 0
Monaco's bench depth demolishes Rennes 4-0.

Monaco's Clinical Masterclass at Stade Louis II

Average Entertainment Futmetrix Score: 50/100. A ruthless display of counter-attacking efficiency and superior bench depth saw Monaco dismantle a shell-shocked Rennes side.

The Breakthrough at Stade Louis II

Under the lights at Stade Louis II, Monaco displayed a level of tactical discipline that belied their mid-table standing. While Rennes edged possession with 54%, they struggled to penetrate a compact home defense. The Intensity of the match shifted in the 33rd minute when Monaco’s patience finally bore fruit. A sharp transition saw F. Balogun find space on the flank before delivering a perfectly weighted ball to A. Fati, who finished with composure to break the deadlock. Despite the visitors moving the ball well through the middle third, they failed to register a single high-quality chance in the first half, finishing the match with a meager xG of 0.36. Fati’s clinical strike ensured the hosts went into the interval with momentum firmly on their side.

VAR Drama and the Tactical Shift

The second half began with a whirlwind of activity that effectively decided the contest. Adi Hütter’s decision to introduce M. Akliouche at the break proved inspired, as the substitute latched onto an A. Golovin pass to double the lead in the 50th minute. The Balance of the match briefly flickered when E. Lepaul thought he had dragged Rennes back into the game just two minutes later. However, the celebrations were cut short by a VAR intervention, which correctly ruled the goal out for offside. This moment proved to be the psychological breaking point for the visitors. Denied a lifeline, Rennes began to lose their structural integrity, allowing Monaco’s creative midfielders more time and space to dictate the tempo and exploit the widening gaps in the opposition’s defensive lines.

The Power of the Bench

The final half-hour became a showcase for the hosts' superior squad depth. M. Biereth entered the pitch and immediately became the architect of Rennes' downfall, providing two crucial assists. In the 60th minute, he set up Mamadou Coulibaly, whose energetic performance earned him a match-high rating of 8.3. As the Stakes rose for a Rennes side desperate to maintain their European push, they instead crumbled under the pressure of Monaco's relentless breaks. S. Idumbo put the finishing touches on a dominant performance in the 89th minute, steering home Biereth’s second assist of the night. The 4-0 scoreline reflects a night where Monaco's bench accounted for three goals and two assists, securing a vital victory that reboots their season while leaving Rennes to rue their lack of clinical edge.

Key Questions

How did substitute Mamadou Coulibaly change the game?

Coulibaly's energy and 60th-minute goal solidified Monaco's dominance, earning him an 8.3 rating as he exploited a tiring Rennes defense to secure the victory.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
46%
54%
Monaco 46%
Rennes 54%
Shots
14
8
Monaco 14
Rennes 8
Shots on Target
6
4
Monaco 6
Rennes 4
Expected Goals (xG)
2.12
0.36
Monaco 2.12
Rennes 0.36
Passes
414
488
Monaco 414
Rennes 488
Pass Accuracy
80%
84%
Monaco 80%
Rennes 84%
Corners
5
2
Monaco 5
Rennes 2
Fouls
15
9
Monaco 15
Rennes 9
Yellow Cards
1
2
Monaco 1
Rennes 2
Red Cards
0
0
Monaco 0
Rennes 0

Match Events

22' 🟨 J. Teze
L. Brassier 🟨 29'
33' A. Fati (F. Balogun)
HT
46' 🔄 A. Fati M. Akliouche
50' M. Akliouche (A. Golovin)
E. Lepaul 52'
L. Brassier S. Szymanski 🔄 56'
P. Frankowski A. Seidu 🔄 56'
E. Lepaul L. Blas 🔄 56'
56' 🔄 F. Balogun M. Biereth
60' M. Coulibaly (M. Biereth)
D. Cisse G. Kamara 🔄 66'
72' 🔄 K. Diatta Vanderson
M. Tamari E. Legendre 🔄 79'
81' 🔄 A. Golovin S. Idumbo
81' 🔄 D. Zakaria A. Bamba
89' S. Idumbo (M. Biereth)
FT

Player Cards

Season performance ratings for players in this match

Monaco

Goalkeepers
Philipp Köhn
OCTOPUS
OCTOPUS
4
saves
4
saves
0
conceded
100%
save %
Defenders
Jordan Teze
NPC
NPC
98
minutes
98
minutes
36%
pass acc
6.9
rating
Denis Zakaria
STORMTROOPER
STORMTROOPER
2
shots
2
shots
0
goals
0
on target
Thilo Kehrer
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
7
Duels Won
0
pens won
Midfielders
Krépin Diatta
NPC
NPC
71
minutes
71
minutes
14%
pass acc
6.9
rating
Mamadou Coulibaly
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
Lamine Camara
SWEEPER
SWEEPER
3
cleanups
3
cleanups
3
interceptions
0
blocks
Kassoum Ouattara
WALL
WALL
0
dribbled past
0
dribbled past
3
tackles
62%
duel win %
Forwards
Ansu Fati
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
Aleksandr Golovin
ARCHITECT
ARCHITECT
3
key passes
3
key passes
1
assists
24%
pass acc
Folarin Balogun
PROVIDER
PROVIDER
1
assists
1
assists
1
key passes
6.6
rating
BENCH
Yann Lienard
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Caio Henrique
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Vanderson
👻 Invisible Nothing to note
Maghnes Akliouche
SUPER SUB
SUPER SUB
0
impact
0
impact
53
minutes
7.2
rating
Aladji Bamba
👻 Invisible Nothing to note
Samuel Nibombe
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Stanis Idumbo Muzambo
CLUTCH HERO
CLUTCH HERO
0
goal time
0
goal time
0
impact
7.3
rating
George Ilenikhena
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Mika Biereth
SUPER SUB
SUPER SUB
0
impact
0
impact
42
minutes
7.2
rating

Rennes

Goalkeepers
Brice Samba
SIEVE
SIEVE
33%
save %
33%
save %
4
conceded
2
saves
Defenders
Abdelhamid Ait Boudlal
NPC
NPC
98
minutes
98
minutes
53%
pass acc
6.5
rating
Jérémy Jacquet
PROVOCATEUR
PROVOCATEUR
2
fouls won
2
fouls won
6
Duels Won
0
pens won
Lilian Brassier
👻 Invisible Nothing to note
Midfielders
Przemysław Frankowski
SWEEPER
SWEEPER
2
cleanups
2
cleanups
1
interceptions
1
blocks
Mahdi Camara
WALL
WALL
0
dribbled past
0
dribbled past
3
tackles
43%
duel win %
Djaoui Cissé
NPC
NPC
65
minutes
65
minutes
34%
pass acc
6.5
rating
Quentin Merlin
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Mousa Tamari
NPC
NPC
78
minutes
78
minutes
15%
pass acc
6.2
rating
Forwards
Esteban Lepaul
PROVOCATEUR
PROVOCATEUR
2
fouls won
2
fouls won
4
Duels Won
0
pens won
Breel Embolo
NPC
NPC
98
minutes
98
minutes
14%
pass acc
6.2
rating
BENCH
Mathys Silistrie
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Alidu Seidu
👻 Invisible Nothing to note
Mahamadou Nagida
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Anthony Rouault
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Sebastian Szymański
👻 Invisible Nothing to note
Glen Kamara
👻 Invisible Nothing to note
Nordan Mukiele
CAMEO
CAMEO
0
minutes
0
minutes
0
touches
None
events
Elias Legendre Quiñonez
👻 Invisible Nothing to note
Ludovic Blas
👻 Invisible Nothing to note

Head to Head

Date Home Score Away Competition Venue
22/11/2025 Rennes 4 - 1 Monaco Ligue 1 Roazhon Park
25/01/2025 Monaco 3 - 2 Rennes Ligue 1 Stade Louis-II
05/10/2024 Rennes 1 - 2 Monaco Ligue 1 Roazhon Park
07/04/2024 Monaco 1 - 0 Rennes Ligue 1 Stade Louis-II
09/12/2023 Rennes 1 - 2 Monaco Ligue 1 Roazhon Park
27/05/2023 Rennes 2 - 0 Monaco Ligue 1 Roazhon Park
22/11/2025
4 - 1
Ligue 1 Roazhon Park
25/01/2025
3 - 2
Ligue 1 Stade Louis-II
05/10/2024
1 - 2
Ligue 1 Roazhon Park
07/04/2024
1 - 0
Ligue 1 Stade Louis-II
09/12/2023
1 - 2
Ligue 1 Roazhon Park
27/05/2023
2 - 0
Ligue 1 Roazhon Park
Monaco Win
Rennes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 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)
2 Paris Saint Germain 19 45 41 15 +26 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)WParis Saint Germain 5 - 0 Rennes (06-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 19 36 32 20 +12 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)LLorient 1 - 0 Lyon (07-12-2025)
5 Lille 19 32 34 29 +5 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)WLille 1 - 0 Marseille (05-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 19 30 32 23 +9 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)LToulouse 1 - 0 Strasbourg (06-12-2025)
8 Toulouse 19 29 31 23 +8 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)WToulouse 1 - 0 Strasbourg (06-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 19 23 20 25 -5 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)WNice 0 - 1 Angers (07-12-2025)
12 Stade Brestois 29 19 22 24 31 -7 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)WStade Brestois 29 1 - 0 Monaco (05-12-2025)
13 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)
14 Nice 19 21 25 36 -11 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)LNice 0 - 1 Angers (07-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 19 12 14 29 -15 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)WAuxerre 3 - 1 Metz (07-12-2025)
18 Metz 19 12 21 45 -24 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)LAuxerre 3 - 1 Metz (07-12-2025)