Ligue 1 Regular Season - 18

Rennes 1 - 1 FT Le Havre

Roazhon Park

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

65
FT
Sun, Jan 18
Français
Rennes
1-1
Le Havre
⚡ Intensity 54
⚖️ Balance 40
🏆 Stakes 33
🎲 Upset 60
Embolo saves Rennes in late drama.

Embolo Salvages Pride at Roazhon Park

Worth Watching Futmetrix Score: 65/100. A late rescue act from Breel Embolo prevented a major shock after Rennes found themselves frustrated by a resilient Le Havre side.

Rennes Dominate but Lack the Clinical Edge

From the opening whistle at Roazhon Park, Rennes dictated the tempo with a relentless Intensity. The midfield engine room, expertly marshaled by Valentin Rongier, suffocated the visitors and created wave after wave of pressure. This dominance resulted in a staggering 10 corners and 18 total shots, pinning the opposition deep in their own half. The breakthrough appeared to have arrived in the 59th minute when E. Lepaul found the net, but a VAR review for offside quickly silenced the home support. Despite holding 54% possession, the hosts struggled to convert their territorial advantage into goals, leaving the tactical Balance of the match on a knife-edge.

The Counter-Attack Sucker Punch

The match took a dramatic turn in the 69th minute as the Upset Factor shifted into overdrive. Against the run of play, Le Havre executed a clinical counter-attack that stunned the home crowd. Rassoul Ndiaye showed superb vision to pick out F. Mambimbi, who finished with composure to give the visitors a shock lead. This goal heightened the Stakes for the home side, forcing them into a desperate chase for an equalizer while the visiting goalkeeper made a series of heroic saves to keep the lead intact. The tension grew as Rennes threw everything forward in a frantic attempt to avoid a damaging home defeat.

Embolo to the Rescue

As the clock ticked toward the final whistle, the impact of substitute L. Blas proved decisive for the hosts. His introduction added much-needed creativity to the final third, and it was his precise delivery in the 86th minute that finally broke the deadlock. Breel Embolo rose to the occasion, meeting the cross to fire home a dramatic equalizer and secure a 1-1 draw. While Rennes will be disappointed to only take a point from a match where they registered an xG of 2.46, the result keeps them in the European conversation. For the visitors, surviving the barrage of 25 combined shots is a testament to their defensive resilience in a tough away environment.

Key Questions

Did Rennes deserve the late equalizer?

Yes, with 18 shots and an xG of 2.46, their relentless pressure eventually made the breakthrough inevitable despite a frustrating afternoon.

How did substitute Rassoul Ndiaye change the game?

Though he started the match, Ndiaye was the key architect for the visitors, providing the vital assist for Mambimbi’s opening goal.

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
54%
46%
Rennes 54%
Le Havre 46%
Shots
18
7
Rennes 18
Le Havre 7
Shots on Target
7
4
Rennes 7
Le Havre 4
Expected Goals (xG)
2.46
0.75
Rennes 2.46
Le Havre 0.75
Passes
379
340
Rennes 379
Le Havre 340
Pass Accuracy
80%
73%
Rennes 80%
Le Havre 73%
Corners
10
6
Rennes 10
Le Havre 6
Fouls
17
12
Rennes 17
Le Havre 12
Yellow Cards
1
3
Rennes 1
Le Havre 3
Red Cards
0
0
Rennes 0
Le Havre 0

Match Events

I. Soumare A. Samatta 🔄 24'
33' 🟨 M. Tamari
G. Lloris T. Pembele 🔄 42'
HT
59' E. Lepaul
F. Mambimbi (R. Ndiaye) 69'
K. Quetant 🟨 72'
73' 🔄 Q. Merlin L. Blas
73' 🔄 E. Lepaul M. Meite
L. Mpasi-Nzau 🟨 75'
T. Pembele Y. Kechta 🔄 79'
K. Quetant F. Doucoure 🔄 79'
F. Mambimbi S. Boufal 🔄 79'
80' 🔄 M. Tamari E. Legendre
86' B. Embolo (L. Blas)
S. Ebonog 🟨 90'
90'+2 🔄 P. Frankowski S. Fofana
A. Samatta 🟨 90'+10
FT

Player Cards

Season performance ratings for players in this match

Rennes

Goalkeepers
Brice Samba
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Alidu Seidu
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Anthony Rouault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Lilian Brassier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Valentin Rongier
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
54%
Pass Acc
Przemysław Frankowski
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
3
Interceptions
0
Blocks
Mahdi Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Quentin Merlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Mousa Tamari
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
17%
Pass Acc
Forwards
Breel Embolo
CLUTCH HERO
CLUTCH HERO
0
Goal Time
0
Goal Time
0
Impact
7.7
Rating
Esteban Lepaul
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
BENCH
Mathys Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kilian Belazzoug
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mahamadou Nagida
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Glen Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Seko Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mohamed Kader Meite
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Ludovic Blas
SUPER SUB
SUPER SUB
0
Impact
0
Impact
23
Minutes
7.5
Rating
Elias Legendre Quiñonez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry

Le Havre

Goalkeepers
Lionel M'Pasi
MAGNET
MAGNET
51
Activity
51
Activity
50
Passes
1
Duels
Defenders
Arouna Sangante
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
3
Interceptions
3
Blocks
Ayumu Seko
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
88%
Duel Win %
Gautier Lloris
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Midfielders
Loic Négo
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
3
Interceptions
0
Blocks
Simon Ebonog
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
Rassoul Ndiaye
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
36%
Pass Acc
Yanis Zouaoui
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
1
Interceptions
1
Blocks
Forwards
Felix Mambimbi
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Issa Soumaré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
24
Entry
Kenny Quetant
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
BENCH
Paul Argney
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Timothee Pembele
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
37
Total Mins
79
Entry
Fodé Doucouré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Yassine Kechta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Sofiane Boufal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Mbwana Ally Samatta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
Started
Entry
Godson Kyeremeh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Noam Obougou Jacquet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Enzo Koffi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
05/10/2025 Le Havre 2 - 2 Rennes Ligue 1 Stade Océane
13/04/2025 Le Havre 1 - 5 Rennes Ligue 1 Stade Océane
25/10/2024 Rennes 1 - 0 Le Havre Ligue 1 Roazhon Park
11/02/2024 Le Havre 0 - 1 Rennes Ligue 1 Stade Océane
27/08/2023 Rennes 2 - 2 Le Havre Ligue 1 Roazhon Park
10/07/2021 Rennes 2 - 2 Le Havre Friendlies Clubs Stade Paul Audrin
05/10/2025
Ligue 1 Stade Océane
13/04/2025
Ligue 1 Stade Océane
25/10/2024
Ligue 1 Roazhon Park
11/02/2024
Ligue 1 Stade Océane
27/08/2023
Ligue 1 Roazhon Park
10/07/2021
Friendlies Clubs Stade Paul Audrin
Rennes Win
Le Havre Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Lens 18 43 32 13 +19 WLens 1 - 0 Auxerre (17-01-2026)WToulouse 0 - 3 Lens (02-01-2026)WLens 2 - 0 Nice (14-12-2025)WNantes 1 - 2 Lens (06-12-2025)WAngers 1 - 2 Lens (30-11-2025)
2 Paris Saint Germain 18 42 40 15 +25 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)LMonaco 1 - 0 Paris Saint Germain (29-11-2025)
3 Marseille 18 35 41 19 +22 WAngers 2 - 5 Marseille (17-01-2026)LMarseille 0 - 2 Nantes (04-01-2026)WMarseille 1 - 0 Monaco (14-12-2025)LLille 1 - 0 Marseille (05-12-2025)DMarseille 2 - 2 Toulouse (29-11-2025)
4 Lyon 18 33 27 18 +9 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)WLyon 3 - 0 Nantes (30-11-2025)
5 Lille 18 32 33 25 +8 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)WLe Havre 0 - 1 Lille (30-11-2025)
6 Rennes 18 31 30 25 +5 DRennes 1 - 1 Le Havre (18-01-2026)WLille 0 - 2 Rennes (03-01-2026)WRennes 3 - 1 Stade Brestois 29 (13-12-2025)LParis Saint Germain 5 - 0 Rennes (06-12-2025)WMetz 0 - 1 Rennes (28-11-2025)
7 Strasbourg 18 27 28 22 +6 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)LStrasbourg 1 - 2 Stade Brestois 29 (30-11-2025)
8 Toulouse 18 26 29 23 +6 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)DMarseille 2 - 2 Toulouse (29-11-2025)
9 Monaco 18 23 28 33 -5 LMonaco 1 - 3 Lorient (16-01-2026)LMonaco 1 - 3 Lyon (03-01-2026)LMarseille 1 - 0 Monaco (14-12-2025)LStade Brestois 29 1 - 0 Monaco (05-12-2025)WMonaco 1 - 0 Paris Saint Germain (29-11-2025)
10 Stade Brestois 29 18 22 24 29 -5 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)WStrasbourg 1 - 2 Stade Brestois 29 (30-11-2025)
11 Angers 18 22 20 25 -5 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)LAngers 1 - 2 Lens (30-11-2025)
12 Lorient 18 22 23 30 -7 WMonaco 1 - 3 Lorient (16-01-2026)DLorient 1 - 1 Metz (04-01-2026)DStrasbourg 0 - 0 Lorient (14-12-2025)WLorient 1 - 0 Lyon (07-12-2025)WLorient 3 - 1 Nice (30-11-2025)
13 Paris FC 18 19 24 32 -8 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)DLe Havre 0 - 0 Paris FC (07-12-2025)DParis FC 1 - 1 Auxerre (29-11-2025)
14 Le Havre 18 19 16 24 -8 DRennes 1 - 1 Le Havre (18-01-2026)WLe Havre 2 - 1 Angers (04-01-2026)LLyon 1 - 0 Le Havre (14-12-2025)DLe Havre 0 - 0 Paris FC (07-12-2025)LLe Havre 0 - 1 Lille (30-11-2025)
15 Nice 18 18 21 35 -14 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)LLorient 3 - 1 Nice (30-11-2025)
16 Nantes 18 14 17 30 -13 LNantes 1 - 2 Paris FC (18-01-2026)WMarseille 0 - 2 Nantes (04-01-2026)LAngers 4 - 1 Nantes (12-12-2025)LNantes 1 - 2 Lens (06-12-2025)LLyon 3 - 0 Nantes (30-11-2025)
17 Auxerre 18 12 14 28 -14 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)DParis FC 1 - 1 Auxerre (29-11-2025)
18 Metz 18 12 19 40 -21 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)LMetz 0 - 1 Rennes (28-11-2025)