Ligue 1 Regular Season - 20

Monaco 4 - 0 FT Rennes

Stade Louis II

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

Futmetrix Verdict
49
FT
Sat, Jan 31
Français
Monaco
4-0
Rennes
⚡ Intensity 57
⚖️ 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: 49/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.

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
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

Our take on every player in this match

Monaco

Goalkeepers
Philipp Köhn
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Defenders
Jordan Teze
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
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
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
72
Entry
Mamadou Coulibaly
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Lamine Camara
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
9
Duels Won
0
Pens Won
Kassoum Ouattara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
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
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vanderson
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
Maghnes Akliouche
SUPER SUB
SUPER SUB
1
Goal
1
Goal
53
Minutes
7.2
Rating
Aladji Bamba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Samuel Nibombe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Stanis Idumbo Muzambo
CLUTCH HERO
CLUTCH HERO
89
Goal Time
89
Goal Time
Goal
Impact
7.3
Rating
George Ilenikhena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mika Biereth
SUPER SUB
SUPER SUB
2
Assists
2
Assists
42
Minutes
7.2
Rating

Rennes

Goalkeepers
Brice Samba
SIEVE
SIEVE
33%
Save %
33%
Save %
4
Conceded
2
Saves
Defenders
Abdelhamid Ait Boudlal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Jérémy Jacquet
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
6
Duels Won
0
Pens Won
Lilian Brassier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
56
Total Mins
56
Entry
Midfielders
Przemysław Frankowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
56
Total Mins
56
Entry
Mahdi Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
66
Entry
Quentin Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Mousa Tamari
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
78
Total Mins
79
Entry
Forwards
Esteban Lepaul
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
56
Total Mins
56
Entry
Breel Embolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
BENCH
Mathys Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alidu Seidu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Mahamadou Nagida
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Anthony Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sebastian Szymański
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Glen Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
33
Total Mins
Started
Entry
Nordan Mukiele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Elias Legendre Quiñonez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Ludovic Blas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry

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 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)