Rennes vs Nantes Prediction, Preview and Stats

France flag 2025/2026 Ligue 1, France
Roazhon Park Sun, 26 Apr - 3:15 PM
Ligue 1
Rennes REN
2 Winner 1
Nantes NAN
Full Time Sun, 26 Apr 3:15 PM
Round 31 Regular Season
Valentin Rongier   - 90+2'
Estéban Lepaul - 8' (P)
Goal
|
Goal
Ignatius Ganago - 40'

CONTEXT

Rennes defeated Nantes 2-1 in a match level at 1-1 at halftime, showcasing their dominance with 63% possession against Nantes' 37%. As the stronger team, Rennes secured the victory through sustained pressure in the second half, without any red cards disrupting play. The result featured a significant 35.7% structural deviation in Rennes' favor, indicating a notable outperformance relative to structural expectations. Market alignment was confirmed true, reflecting the pre-match assessment where Rennes held a clear edge. Efficiency shifts stayed in line with projections, though xG data was unavailable for deeper analysis. No second-half adjustments or knockout elements influenced the outcome. This win highlights Rennes' ability to control territory and convert opportunities effectively.

TL;DR

  • Structural deviation: Rennes recorded a significant 35.7% structural deviation in their favor.
  • Efficiency shift: Efficiency shift remained in line with pre-match assessments.
  • xG alignment: xG alignment undetermined due to unavailable xG data.
  • Market alignment: Market alignment confirmed as true for the Rennes victory.
  • xG expectations: xG expectations unevaluable with null xG differential.
  • Event impact: No second-half adjustments or key events altered the match flow.
  • Red card distortion: No red cards occurred, eliminating any distortion from dismissals.
No standings statistics available.
No head-to-head records found.
0.5+ goals: 85%
1.5+ goals: 70%
2.5+ goals: 50%
3.5+ goals: 25%
Confidence: High (≥8 matches)

Quality vs Volume

Home: xG 1.8, Shots 12, xG/Shot 0.15
Away: xG 1.5, Shots 14, xG/Shot 0.11

Open Play vs Set Play

Open Play: 65%
Set Play: 35%

Expected Points

TeamxPts
Home1.8
Away1.2
ℹ️ Methodology: Expected Goals (xG) measures shot quality

Match referee

B. Bastien

25 matches in sample
Avg. cards 0.12
Fouls / match 0.52
Yellow cards / match 0.12
Red cards / match 0
Penalties / match 0

Other match officials

H. Zakrani

1st Assistant

A. Berthomieu

2nd Assistant

A. Perreau Niel

4th Official

Rennes F. Haise
F. Haise
VS
Nantes V. Halilhodžić
V. Halilhodžić
1.91
Avg Points / Game (Last 100 Matches)
0.52
2.17 i
Last 6 Opponents
Strasbourg Rank: W
Angers SCO Rank: W
Brest Rank: W
Metz Rank: D
LOSC Lille Rank: L
Nice Rank: W
Avg Points / Game (Last 6 Matches)
0.5 i
Last 6 Opponents
Paris Saint Germain Rank: L
Brest Rank: D
Auxerre Rank: D
Metz Rank: D
Strasbourg Rank: L
Angers SCO Rank: L
17
Head to Head (Wins - Draws - Losses)
17 - 9 - 5
5

Win Probabilities

Live Win Probability (90 Min)
Home Rennes
64.25%
Draw
21.15%
Away Nantes
14.59%

Movement

Changes since opening
Rennes
-29.86%
Draw
+15.5%
Nantes
+14.35%

Team Power Ranking

i
What is Power Ranking?
Power score: composite of opponent-weighted form (last 6 & 20 games) and league position over last 3 seasons.
32.71
10.76
0 (Weakest) 100 (Strongest)
Metric
Rennes
Nantes
Power Score
32.71
10.76
League Position
5
17
Global Rank
-
-

Form Analysis Opponent-Weighted

Line chart of recent results (points/trend). Friendlies excluded by default. Hover for opponent, result, xG/xGA and power ranking — based on last 6 matches.

vs
Rennes Opponent-weighted form score
Nantes Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Rennes Nantes

Heatmaps Ball coordinates

Attack and defence zones from ball position data. Filters: last 6 matches (overall/home/away), time period, competition.

vs

Rennes

Left / Center / Right
Opposition half density
vs season average

Nantes

Left / Center / Right
Opposition half density
vs season average

Possession Efficiency Possession-Adjusted

How effectively each team uses and defends their share of possession. Efficiency adjusted based on team possession percentage

Rennes ⚠ Proxy
vs
⚠ Proxy Nantes
Attacking Efficiency
Higher is better
Attacking Efficiency
27.46
73.24
Defensive Efficiency
Lower is better
Defensive Efficiency
73.24
27.46
Combined Efficiency Index Z-score combining attacking and defensive possession-adjusted efficiency.
Positive = above league average.
Negative = below league average.
Formula: EfficiencyIndex = z(AttackEff) − z(DefenceEff)
-3 0 3
Rennes -4.49 Efficiency Index
vs
Nantes +4.49 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Rennes
Nantes
AttackEff = xG ÷ pos
DefenceEff = xGA ÷ (1−pos)

Set Pieces Efficiency Attack & Defence

Set-piece reliance and strength using expected metrics and actual outcomes for each team.

Rennes ⚠ Proxy
vs
⚠ Proxy Nantes
Created Set-piece attacking threat
Rennes Nantes
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
Goals per Match Average set-piece goals scored per match.
1.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Rennes Nantes
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
Conceded per Match Average set-piece goals conceded per match.
0.00 1.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
Rennes
Nantes
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG

Counter / Transition Attack & Defence

What happens in the 15 seconds immediately after possession changes hands — based on Last 6 matches.

Rennes
vs
Nantes
Attack After Winning Possession transition → offence
Rennes Nantes
Goals per Match Average goals scored within 15s of winning the ball per match. ↑ better
Shots per Match Average shots taken within 15s of winning the ball per match. ↑ better
Dangerous Attacks Average dangerous attacks launched within 15s of winning possession per match. ↑ better
Defence After Losing Possession loss → defensive exposure
Rennes Nantes
Goals Conceded Average goals conceded within 15s of losing the ball per match. ↓ better
Shots Conceded Average shots conceded within 15s of losing the ball per match. ↓ better
Dangerous Attacks Conceded Average dangerous attacks allowed within 15s of losing possession per match. ↓ better
Rennes
Nantes
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • REN had peak pressure around 65'.
  • REN started the game with stronger pressure.
REN Pressure NAN Pressure
Pressure Index: REN reached the top pressure at 65' (84.52).

Team Head to Head Last 6 Seasons

Summary of 31 matches between these sides — filtered by competition and venue context.

Rennes REN Home
31 matches
Nantes NAN Away
Match Record
17
Wins
5
9
Draws
9
5
Losses
17
Goals
46
Goals Scored
24
24
Goals Conceded
46
+22
Goal Difference
-22

Data last updated: 2026-04-27T00:06:32+00:00

STARTING XI

Match Formation 4-4-2
Match Formation 4-2-3-1
Pitch
B. Samba
France
30 B. Samba
A. Seidu
Substitution
Ghana
36 A. Seidu
Abdelhamid Ait Boudlal
Morocco
48 Abdelhamid Ait Boudlal
L. Brassier
France
3 L. Brassier
Q. Merlin
France
26 Q. Merlin
L. Blas
Substitution
France
10 L. Blas
V. Rongier
France
21 V. Rongier
M. Camara
France
45 M. Camara
M. Al Tamari
Substitution
Jordan
11 M. Al Tamari
B. Embolo
Substitution
Switzerland
7 B. Embolo
E. Lepaul
France
9 E. Lepaul
Pitch
A. Lopes
Portugal
1 A. Lopes
D. Machado Mena
Colombia
27 D. Machado Mena
N. Cozza
France
3 N. Cozza
A. Youssef
Libya
2 A. Youssef
F. Guilbert
Substitution
France
24 F. Guilbert
I. Sissoko
Mali
28 I. Sissoko
J. Lepenant
France
8 J. Lepenant
L. Leroux
Substitution
France
66 L. Leroux
M. Abline
Substitution
France
10 M. Abline
M. Kaba
Substitution
France
21 M. Kaba
I. Kpene Ganago
Substitution
Cameroon
37 I. Kpene Ganago

General Information

Date & Time :
Apr 26, 2026, 03:15 PM
Competition :
2025/2026 Ligue 1, France · Round 31 · Regular Season
Stadium :
Roazhon Park
Capacity :
29778
Pitch Surface :
Grass
Weather :
☀️ 12°C, Fair
Referees :
Benoît Bastien
Hicham Zakrani
Aurélien Berthomieu
Alexandre Perreau Niel

Statistics

Possession
REN
57%
NAN
43%

Top Statistics

2 Goals 1
3 Big Chances Created 3
14 Shots 24
66 Dangerous attacks 62
63 Possession 37
6 Corners 8
14 Free kicks 15
3 Yellow Cards 2

Match Overview

4 Substitutions 5
1 Penalties 0
15 Throwins 14
12 Goal Attempts 11
14 Dribble Attempts 9
3 Successful Dribbles 3
21 Successful Dribbles Percentage 33
81 Ball Safe 69
0 Assists 1
9 Goal Kicks 14
13 Successful Headers 14

Attacking

96 Attacks 76
2 Big Chances Missed 3

Possession

27 Successful Long Passes 32
85 Successful Passes Percentage 72
391 Successful Passes 186
462 Passes 259
11 Key Passes 13
47 Long Passes 64
57 Successful Long Passes Percentage 50

Defensive

10 Tackles 25
41 Duels Won 57
6 Saves 3
4 Interceptions 9

Build-up

7 Accurate Crosses 9
19 Total Crosses 24

Discipline

15 Fouls 15
5 Offsides 1

Lineup

Referee : Benoît Bastien

Starting XI

30
Brice Samba
Brice Samba Goalkeeper
6.81
3
Lilian Brassier
Lilian Brassier Defender
6.8
26
Quentin Merlin
Quentin Merlin Defender
6.92
36
Alidu Seidu
Alidu Seidu Defender
6.81
18
Mahamadou Nagida
Mahamadou Nagida
Defender68'
6.59
48
Abdelhamid Ait Boudlal
Abdelhamid Ait Boudlal Defender
6.73
10
Ludovic Blas
Ludovic Blas Midfielder
6.91
17
Sebastian Szymanski
Sebastian Szymanski
Midfielder68'
6.93
11
Mousa Tamari
Mousa Tamari Midfielder
6.89
65
Nordan Mukiele
Nordan Mukiele
Attacker90+1'
6.6
21
Valentin Rongier
Valentin Rongier Midfielder
7.24
45
Mahdi Camara
Mahdi Camara Midfielder
6.89
7
Breel Embolo
Breel Embolo Attacker
6.85
77
Yassir Zabiri
Yassir Zabiri
Attacker81'
6.57
9
Estéban Lepaul
Estéban Lepaul Attacker
6.86
Referee : Benoît Bastien

Starting XI

1
Anthony Lopes
Anthony Lopes Goalkeeper
6.94
2
Ali Youssef
Ali Youssef Defender
6.82
3
Nicolas Cozza
Nicolas Cozza Defender
6.57
24
Frédéric Guilbert
Frédéric Guilbert Defender
7.02
22
Mathieu Acapandié
Mathieu Acapandié
Defender77'
6.33
27
Deiver Machado
Deiver Machado Defender
6.59
8
Johann Lepenant
Johann Lepenant Midfielder
6.83
10
Matthis Abline
Matthis Abline Midfielder
6.81
19
Youssef El Arabi
Youssef El Arabi
Attacker87'
6.66
21
Mohamed Kaba
Mohamed Kaba Midfielder
6.93
17
Dehmaine Tabibou
Dehmaine Tabibou
Midfielder68'
6.69
28
Ibrahima Sissoko
Ibrahima Sissoko Midfielder
6.46
66
Louis Leroux
Louis Leroux Midfielder
6.62
11
Herba Guirassy
Herba Guirassy
Attacker68'
6.68
37
Ignatius Ganago
Ignatius Ganago Attacker
6.72
31
Mostafa Mohamed
Mostafa Mohamed
Attacker87'
6.73

Events

2ND-HALF
Event
Sebastian Szymanski
5th Yellowcard
90+6'
Event
Valentin Rongier  
Left foot shot / 2nd Goal
90+2'
Event
Nordan Mukiele Mousa Tamari
9th Substitution
90+1'
Event
Valentin Rongier  
Foul / 4th Yellowcard
88'
87'
Event
Youssef El Arabi Matthis Abline
7th Substitution
87'
Event
Mostafa Mohamed Ignatius Ganago
8th Substitution
Event
Yassir Zabiri Breel Embolo
6th Substitution
81'
77'
Event
Mathieu Acapandié Frédéric Guilbert
5th Substitution
Event
Abdelhamid Ait Boudlal
Foul / 3rd Yellowcard
73'
Event
Sebastian Szymanski Ludovic Blas
3rd Substitution
68'
Event
Mahamadou Nagida Alidu Seidu
2nd Substitution
68'
68'
Event
Herba Guirassy Louis Leroux
1st Substitution
68'
Event
Dehmaine Tabibou Mohamed Kaba
4th Substitution
Event
Estéban Lepaul
Goal disallowed
61'
50'
Event
Deiver Machado
Foul / 2nd Yellowcard
1ST-HALF
40'
Event
Ignatius Ganago
Right foot shot / 1st Goal
38'
Event
Nicolas Cozza
Foul / 1st Yellowcard
Event
Estéban Lepaul
Right foot shot / 1st Penalty
8'

Match Commentary

90
Update Update
Foul committed by Yassir Zabiri of Rennes.
90
Corner Corner
Nantes win a corner after Yassir Zabiri concedes.
90
Attempt Attempt
Mostafa Mohamed's right-footed shot from the center of the box is saved by Brice Samba in the center of the goal. The attempt was assisted by Ibrahima Sissoko with a headed pass.
90
Attempt Attempt
Aboubakar Nagida's left-footed shot from outside the box is blocked. Mousa Tamari provided the assist.
90
Update Update
The fourth official has indicated that there will be 9 minutes of added time.
90
Corner Corner
Rennes win a corner after Ali Youssif concedes.
90
Substitution Substitution
Substitution for Rennes: Nordan Mukiele comes on for Mousa Tamari.
90
GOAL! GOAL! Important
Goal! Rennes lead 2-1 as Valentin Rongier scores with a left-footed shot from the right side of the box into the bottom right corner after a corner.
90
Attempt Attempt
Herba Guirassy's right-footed shot from the center of the box is blocked.
90
Attempt Attempt
Dehmaine Tabibou from Nantes has a right-footed shot from outside the box, but it is blocked.
90
Update Update
Ali Youssif from Nantes is awarded a free kick in the defensive half.
90
Update Update
Nordan Mukiele commits a handball for Rennes.
90
Update Update
Deiver Machado from Nantes wins a free kick in the defensive half.
90
Update Update
Dehmaine Tabibou of Nantes is caught offside.
90
Update Update
Nicolas Cozza from Nantes wins a free kick in the defensive half.
90
Yellow Card Yellow Card Important
Sebastian Szymanski from Rennes receives a yellow card.
90
Update Update
Foul committed by Sebastian Szymanski of Rennes.
90
Attempt Attempt
Ali Youssif's right-footed shot from the right side of the box for Nantes is blocked.
90
Corner Corner
Nantes win a corner after Quentin Merlin concedes.
90
Update Update
Foul committed by Yassir Zabiri of Rennes.
90
Attempt Attempt
Anthony Lopes from Nantes has a right-footed shot from the center of the box, but it is blocked.
90
Update Update
The second half ends with Rennes winning 2-1 against Nantes.
88
Update Update
Herba Guirassy from Nantes wins a free kick in the defensive half.
88
Update Update
Foul by Valentin Rongier of Rennes.
88
Yellow Card Yellow Card Important
Valentin Rongier from Rennes receives a yellow card for a bad foul.
87
Substitution Substitution
Substitution for Nantes: Youssef El-Arabi comes on for Matthis Abline.
87
Substitution Substitution
Substitution for Nantes: Mostafa Mohamed comes on for Ignatius Ganago.
85
Corner Corner
Rennes win a corner after Nicolas Cozza concedes.
85
Attempt Attempt
Mousa Tamari's left-footed shot from outside the box is blocked.
84
Attempt Attempt
Sebastian Szymanski of Rennes misses the attempt with a right-footed shot from the center of the box, sending it high and wide to the right. Estéban Lepaul provided the assist with a cross.
84
Corner Corner
Yassir Zabiri's left-footed shot from outside the box is saved in the bottom right corner by Anthony Lopes. The attempt was assisted by Sebastian Szymanski.
83
Attempt Attempt
Matthis Abline from Nantes misses a right-footed shot from the center of the box to the left, assisted by Ignatius Ganago.
82
Update Update
Foul committed by Ibrahima Sissoko of Nantes.
82
Update Update
Aboubakar Nagida from Rennes wins a free kick in the defensive half.
81
Substitution Substitution
Substitution for Rennes: Yassir Zabiri comes on for Breel Embolo.
80
Update Update
Offside called against Rennes. Sebastian Szymanski is caught offside.
79
Update Update
Abdelhamid Aït Boudlal from Rennes wins a free kick in the defensive half.
79
Update Update
Foul committed by Ignatius Ganago of Nantes.
78
Corner Corner
Nantes win a corner after Quentin Merlin concedes.
78
Attempt Attempt
Dehmaine Tabibou's left-footed shot from the right side of the box is blocked. Johann Lepenant provided the assist.
78
Corner Corner
Ibrahima Sissoko from Nantes misses a header from the center of the box, just missing the top left corner. Johann Lepenant assisted with a cross following a corner.
77
Substitution Substitution
Substitution for Nantes: Mathieu Acapandié comes on for Frédéric Guilbert.
76
Corner Corner
Rennes win a corner after Ali Youssif concedes.
76
Attempt Attempt
Estéban Lepaul's right-footed shot from a tough angle on the right is blocked. He was assisted by Sebastian Szymanski.
75
Attempt Attempt
Deiver Machado's left-footed shot from the left side of the box is blocked. Matthis Abline provided the assist.
74
Yellow Card Yellow Card Important
Abdelhamid Aït Boudlal from Rennes receives a yellow card for a bad foul.
74
Update Update
The match is delayed due to an injury to Frédéric Guilbert of Nantes.
73
Update Update
Frédéric Guilbert from Nantes wins a free kick in the defensive half.
73
Update Update
Foul committed by Abdelhamid Aït Boudlal of Rennes.
73
Update Update
Breel Embolo from Rennes wins a free kick in the attacking half.
73
Update Update
Foul committed by Herba Guirassy of Nantes.
71
Attempt Attempt
Ignatius Ganago's left-footed shot from the center of the box is blocked.
71
Update Update
Mousa Tamari of Rennes is caught offside.
69
Update Update
The match is delayed due to an injury to Mahdi Camara from Rennes.
68
Substitution Substitution
Substitution for Rennes: Aboubakar Nagida comes on for Alidu Seidu.
68
Substitution Substitution
Substitution for Rennes: Sebastian Szymanski comes on for Ludovic Blas.
68
Substitution Substitution
Substitution for Nantes: Herba Guirassy comes on for Louis Leroux.
68
Substitution Substitution
Substitution for Nantes: Dehmaine Tabibou comes on for Mohamed Kaba.
67
Attempt Attempt
Attempt saved. Mohamed Kaba's header from the center of the box is saved by Brice Samba in the center of the goal. The attempt was assisted by Ibrahima Sissoko's cross.
65
Corner Corner
Rennes win a corner after Nicolas Cozza concedes.
65
Attempt Attempt
Mohamed Kaba's left-footed shot from the center of the box is blocked.
65
Attempt Attempt
Frédéric Guilbert from Nantes has a right-footed shot from a tough angle on the left that is blocked.
64
Update Update
Ibrahima Sissoko from Nantes wins a free kick in the attacking half.
64
Update Update
Ibrahima Sissoko from Nantes wins a free kick in the attacking half.
63
Update Update
The match is delayed due to an injury to Valentin Rongier from Rennes.
62
Update Update
Breel Embolo from Rennes wins a free kick in the defensive half.
62
Update Update
Foul committed by Ibrahima Sissoko of Nantes.
61
Update Update
VAR decision: No goal. The match remains 1-1 between Rennes and Nantes.
59
Update Update
Goal overturned by VAR! Estéban Lepaul scores for Rennes, but the goal is disallowed after a VAR review.
59
GOAL! GOAL! Important
Goal! Estéban Lepaul scores for Rennes with a right-footed shot from the center of the box into the bottom left corner, assisted by Mousa Tamari. The score is now Rennes 2, Nantes 1.
58
Update Update
Foul committed by Mahdi Camara of Rennes.
58
Update Update
Ibrahima Sissoko from Nantes wins a free kick in the defensive half.
57
Update Update
Alidu Seidu from Rennes wins a free kick in the defensive half.
57
Update Update
Foul committed by Deiver Machado of Nantes.
55
Attempt Attempt
Attempt saved. Mohamed Kaba from Nantes has a left-footed shot from outside the box, but Brice Samba from Rennes saves it in the center of the goal.
54
Update Update
Ignatius Ganago wins a free kick for Nantes on the right wing.
54
Update Update
Foul committed by Abdelhamid Aït Boudlal of Rennes.
54
Attempt Attempt
Mousa Tamari's left-footed shot from the left side of the box is blocked. The attempt was assisted by Quentin Merlin.
53
Update Update
Breel Embolo from Rennes wins a free kick on the right wing.
53
Update Update
Foul committed by Ali Youssif of Nantes.
50
Yellow Card Yellow Card Important
Deiver Machado of Nantes receives a yellow card for a bad foul.
50
Update Update
The match is delayed due to an injury to Alidu Seidu from Rennes.
49
Update Update
Foul committed by Deiver Machado of Nantes.
49
Update Update
Alidu Seidu from Rennes wins a free kick in the defensive half.
47
Corner Corner
Nantes win a corner after Alidu Seidu concedes.
46
Update Update
Foul committed by Mahdi Camara of Rennes.
46
Update Update
Frédéric Guilbert of Nantes wins a free kick in the defensive half.
45
Update Update
Foul committed by Ignatius Ganago of Nantes.
45
Update Update
The fourth official has indicated there will be 3 minutes of added time.
45
Update Update
Abdelhamid Aït Boudlal from Rennes wins a free kick in the defensive half.
45
Corner Corner
Lilian Brassier's left-footed shot from outside the box is saved in the bottom left corner by Anthony Lopes.
45
Corner Corner
Nantes win a corner after Alidu Seidu concedes.
45
Update Update
Matthis Abline's header from the center of the box is blocked. Johann Lepenant provided the assist with a cross.
45
Update Update
The second half begins with the match tied at 1-1.
45
Update Update
The first half ends with Rennes and Nantes tied at 1-1.
45
Update Update
The first half ends with the score at Rennes 1, Nantes 1.
44
Update Update
Foul committed by Matthis Abline of Nantes.
44
Update Update
Abdelhamid Aït Boudlal from Rennes wins a free kick in the defensive half.
42
Corner Corner
Matthis Abline's right-footed shot from the right side of the box is saved in the top left corner by Brice Samba. The attempt was assisted by Johann Lepenant.
42
Attempt Attempt
Ignatius Ganago from Nantes misses the attempt with a left-footed shot from the left side of the six-yard box, sending it too high.
40
Attempt Attempt
Estéban Lepaul from Rennes misses a right-footed shot from outside the box, just to the left, after an assist from Lilian Brassier.
40
GOAL! GOAL! Important
Goal! The score is now 1-1 as Ignatius Ganago scores for Nantes with a right-footed shot from outside the box into the high center of the goal, assisted by Nicolas Cozza.
38
Yellow Card Yellow Card Important
Nicolas Cozza from Nantes receives a yellow card for a foul.
37
Update Update
Foul committed by Nicolas Cozza of Nantes.
37
Update Update
Breel Embolo from Rennes wins a free kick in the defensive half.
36
Corner Corner
Attempt saved. Abdelhamid Aït Boudlal's header from the center of the box is saved in the bottom left corner by Anthony Lopes. The assist came from Ludovic Blas with a cross.
36
Corner Corner
Rennes win a corner after Deiver Machado concedes.
36
Corner Corner
Breel Embolo from Rennes misses a header from the center of the box, sending it to the left. The attempt was assisted by Ludovic Blas, who provided a cross after a corner.
35
Corner Corner
Rennes win a corner after Ali Youssif concedes.
33
Update Update
Lilian Brassier from Rennes wins a free kick in the defensive half.
33
Update Update
Foul committed by Ignatius Ganago of Nantes.
32
Update Update
Mousa Tamari from Rennes is caught offside.
31
Corner Corner
Frédéric Guilbert from Nantes misses a header from the center of the box, directing it to the right. Johann Lepenant provided the assist with a cross after a corner.
31
Corner Corner
Nicolas Cozza of Nantes misses an attempt with a right-footed shot from the right side of the six-yard box, just missing the top right corner. The shot was assisted by Frédéric Guilbert after a corner.
30
Attempt Attempt
Frédéric Guilbert's header from the center of the box is saved by Brice Samba in the top center of the goal. The attempt was assisted by Johann Lepenant's cross.
30
Corner Corner
Nantes win a corner after Brice Samba concedes.
29
Attempt Attempt
Ibrahima Sissoko from Nantes misses a right-footed shot from outside the box, sending it to the left.
29
Attempt Attempt
Attempt blocked. Johann Lepenant from Nantes has a right-footed shot from the center of the box that is blocked.
29
Corner Corner
Nantes win a corner after Abdelhamid Aït Boudlal concedes.
28
Update Update
Mohamed Kaba wins a free kick for Nantes in the defensive half.
28
Update Update
Foul committed by Breel Embolo of Rennes.
26
Update Update
Estéban Lepaul from Rennes misses an attempt with a header from the center of the box, sending it too high. The cross was assisted by Alidu Seidu.
24
Update Update
Foul committed by Mahdi Camara from Rennes.
24
Update Update
Johann Lepenant from Nantes wins a free kick on the right wing.
22
Update Update
Foul committed by Mohamed Kaba of Nantes.
22
Update Update
Valentin Rongier from Rennes is awarded a free kick in the defensive half.
21
Attempt Attempt
Mahdi Camara from Rennes misses the attempt with a right-footed shot from outside the box that goes too high. The assist was provided by Ludovic Blas.
20
Update Update
Foul by Mohamed Kaba of Nantes.
20
Update Update
Abdelhamid Aït Boudlal from Rennes wins a free kick in the defensive half.
16
Corner Corner
Nicolas Cozza's header from the center of the box is saved in the bottom left corner by Brice Samba. The attempt was assisted by Johann Lepenant's cross.
15
Corner Corner
Nantes win a corner after Quentin Merlin concedes.
14
Update Update
The match is delayed due to an injury to Mousa Tamari from Rennes.
11
Update Update
Foul committed by Mousa Tamari of Rennes.
11
Update Update
Johann Lepenant from Nantes wins a free kick in the defensive half.
8
GOAL! GOAL! Important
Goal! Estéban Lepaul scores for Rennes with a right-footed shot into the bottom right corner. The score is now Rennes 1, Nantes 0.
6
Update Update
Anthony Lopes of Nantes concedes a penalty after committing a foul in the penalty area.
6
Update Update
Penalty awarded to Rennes as Mousa Tamari is fouled in the penalty area.
5
Update Update
Foul committed by Ludovic Blas of Rennes.
5
Update Update
Deiver Machado from Nantes wins a free kick in the defensive half.
3
Update Update
Foul committed by Nicolas Cozza of Nantes.
3
Update Update
Abdelhamid Aït Boudlal from Rennes wins a free kick in the defensive half.
2
Update Update
Foul by Valentin Rongier for Rennes.
2
Update Update
Mohamed Kaba of Nantes wins a free kick in the attacking half.

CONCLUSION

Rennes' 2-1 triumph over Nantes, tied 1-1 at halftime, aligned with their stronger team status and 63% possession dominance. The significant 35.7% structural deviation underscored their outperformance, while market alignment held firm. Efficiency stayed in line, unmarred by red cards or major events. Absent xG data limits chance quality insights, but territorial control drove the second-half winner. This result affirms Rennes' tactical edge in converting pressure into a narrow but deserved victory, maintaining consistency against a resilient Nantes side.

Rennes vs Nantes preview with tactical analysis, xG context, lineup signals, and data-backed betting insights for faster decisions.

Use this page as a quick-read snapshot first, then continue to deep stats and methodology references below.

How We Build This Analysis

BestPreviews combines tactical context, lineup quality, xG trends, and form data across competitions. Read the full methodology and FAQ.