Rennes vs Metz Prediction, Preview and Stats

France flag 2025/2026 Ligue 1, France
Roazhon Park Sun, 22 Mar - 4:15 PM
Ligue 1
Rennes REN
0 0
Metz MTZ
Full Time Sun, 22 Mar 4:15 PM
Round 27 Regular Season

CONTEXT

The match between Rennes and Metz has finished in a 0-0 draw. This full-time result represents a significant deviation from pre-match expectations, as the heavily favored home side, Rennes, failed to secure a victory. Heading into the fixture, the pre-match market firmly backed Rennes with a dominant 72.4% win probability, leaving the draw at just 16.6% and a Metz victory at a low 11%. Rennes dictated the flow of the game, controlling 68% of the possession compared to a mere 32% for Metz. The underlying metrics highlight the home team's attacking superiority, with Rennes generating 1.74 expected goals (xG) compared to Metz's 0.44 xG. Despite this commanding offensive differential, the match ended scoreless. The contest flowed without major disciplinary interruptions, as neither team received a red card to alter the game's dynamic. Ultimately, the scoreless outcome was not consistent with the xG data, nor did it align with the pre-match market projections. While the final scoreline frustrated the strong favorites, the overall efficiency shift was in line with expectations, meaning Rennes simply lacked the finishing touch required to capitalize on their territorial dominance.

TL;DR

  • Structural deviation: Rennes showed a significant deviation from the pre-match structural baseline.
  • Efficiency shift: Possession-adjusted chance creation was in line with projected levels.
  • xG alignment: The final outcome was contrary to expected goal differential.
  • Market alignment: End result was diverging from the pre-match projection.
  • xG expectations: Diverging from xG expectations (Classify).
  • Event impact: No major event distortion.
  • Red card distortion: None.
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
No referee statistics available.
Rennes F. Haise
F. Haise
VS
Metz B. Tavenot
B. Tavenot
1.67
Avg Points / Game (Last 100 Matches)
0.57
2 i
Last 6 Opponents
LOSC Lille Rank: 77 L
Nice Rank: 70 W
Toulouse Rank: 74 W
Auxerre Rank: 69 W
Paris Saint Germain Rank: 94 W
Lens Rank: 83 L
Avg Points / Game (Last 6 Matches)
0.17 i
Last 6 Opponents
Toulouse Rank: 72 L
Lens Rank: 82 L
Brest Rank: 74 L
Paris Saint Germain Rank: 94 L
Auxerre Rank: 69 L
LOSC Lille Rank: 79 D
13
Head to Head (Wins - Draws - Losses)
13 - 4 - 1
1

Win Probabilities

Live Win Probability (90 Min)
Home Rennes
72.39%
Draw
16.58%
Away Metz
11.03%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
77.37
53.61
0 (Weakest) 100 (Strongest)
Metric
Rennes
Metz
Power Score
77.37
53.61
League Position
7
18
Global Rank
77
409

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
Metz Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Rennes Metz

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

Metz

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 Metz
Attacking Efficiency
Higher is better
Attacking Efficiency
42.65
25.47
Defensive Efficiency
Lower is better
Defensive Efficiency
25.47
42.65
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 +1.77 Efficiency Index
vs
Metz -1.77 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Rennes
Metz
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
vs
Metz
Created Set-piece attacking threat
Rennes Metz
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
0%
0%
Goals per Match Average set-piece goals scored per match.
0.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
+0.00 vs +0.00
Conceded Set-piece defensive exposure
Rennes Metz
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 0.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
Rennes
Metz
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG
Counter Attack / Transition data not available for this match.
Pressure Index data not available for this match.

Team Head to Head Last 6 Seasons

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

Rennes REN Home
18 matches
Metz MTZ Away
Match Record
13
Wins
1
4
Draws
4
1
Losses
13
Goals
34
Goals Scored
11
11
Goals Conceded
34
+23
Goal Difference
-23
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-03-27T12:25:16+00:00

STARTING XI

Match Formation 4-3-3
Match Formation 4-2-3-1
Pitch
B. Samba
France
30 B. Samba
P. Frankowski
Substitution
Poland
95 P. Frankowski
A. Rouault
France
24 A. Rouault
L. Brassier
France
3 L. Brassier
Q. Merlin
France
26 Q. Merlin
S. Szymański
Substitution
Poland
17 S. Szymański
V. Rongier
France
21 (C) V. Rongier
M. Camara
Substitution
France
45 M. Camara
L. Blas
Substitution
France
10 L. Blas
E. Lepaul
France
9 E. Lepaul
A. Nordin
Substitution
France
70 A. Nordin
P. Sy
Senegal
61 P. Sy
M. Colin
France
2 M. Colin
T. Yegbe
Ghana
15 T. Yegbe
S. Sané
Senegal
38 S. Sané
K. Kouao
Ghana
39 K. Kouao
A. Touré
Senegal
12 A. Touré
J. Gbamin
Ivory Coast
5 J. Gbamin
H. Tsitaishvili
Substitution
Georgia
7 H. Tsitaishvili
J. Deminguet
Substitution
France
20 J. Deminguet
B. Sarr
Senegal
70 B. Sarr
H. Diallo
Senegal
30 (C) H. Diallo

General Information

Date & Time
Mar 22, 2026, 04:15 PM
Competition
2025/2026 Ligue 1, France · Round 27 · Regular Season
Stadium
Roazhon Park
Capacity
29778
Attendance
28206
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Brice Parinet Le Tellier
Bastien Dechepy
Julien Haulbert
Remi Landry

Statistics

Possession
REN
64%
MTZ
36%

Top Statistics

2 Big Chances Created 0
13 Shots 4
80 Dangerous attacks 23
68 Possession 32
8 Corners 2
13 Free kicks 13
1 Yellow Cards 3

Match Overview

36 Successful Dribbles Percentage 57
21 Throwins 20
5 Goal Kicks 11
14 Successful Headers 16
14 Dribble Attempts 14
80 Ball Safe 67
18 Goal Attempts 6
5 Successful Dribbles 8
0 Injuries 1
5 Substitutions 2
1 Hit Woodwork 0

Attacking

151 Attacks 61
2 Big Chances Missed 0

Possession

14 Successful Long Passes 19
29 Long Passes 68
20 Key Passes 7
534 Successful Passes 208
89 Successful Passes Percentage 71
602 Passes 291
48 Successful Long Passes Percentage 28

Defensive

21 Tackles 19
2 Saves 8
4 Interceptions 10
53 Duels Won 55

Build-up

35 Total Crosses 8
6 Accurate Crosses 1

Discipline

2 Offsides 2
13 Fouls 13

Lineup

Referee : Bastien Dechepy

Starting XI

30
Brice Samba
Brice Samba Goalkeeper
7.14
3
Lilian Brassier
Lilian Brassier Defender
7.31
24
Anthony Rouault
Anthony Rouault Defender
7.2
26
Quentin Merlin
Quentin Merlin Defender
7.65
95
Przemyslaw Frankowski
Przemyslaw Frankowski Defender
7.72
18
Mahamadou Nagida
Mahamadou Nagida
Defender67'
7.04
17
Sebastian Szymanski
Sebastian Szymanski Midfielder
6.85
6
Djaoui Cissé
Djaoui Cissé
Midfielder67'
6.56
21
Valentin Rongier
Valentin Rongier (C) Midfielder
8.26
45
Mahdi Camara
Mahdi Camara Midfielder
7.13
77
Yassir Zabiri
Yassir Zabiri
Attacker85'
6.59
9
Estéban Lepaul
Estéban Lepaul Attacker
6.73
10
Ludovic Blas
Ludovic Blas Attacker
6.52
7
Breel Embolo
Breel Embolo
Attacker74'
6.59
70
Arnaud Nordin
Arnaud Nordin Attacker
6.97
11
Mousa Tamari
Mousa Tamari
Attacker67'
6.72
Referee : Bastien Dechepy

Starting XI

61
Pape Sy
Pape Sy Goalkeeper
8.36
2
Maxime Colin
Maxime Colin Defender
7.1
15
Terry Yegbe
Terry Yegbe Defender
6.86
38
Sadibou Sané
Sadibou Sané Defender
7.23
39
Koffi Kouao
Koffi Kouao Defender
7.61
5
Jean-Philippe Gbamin
Jean-Philippe Gbamin Midfielder
6.86
7
Giorgi Tsitaishvili
Giorgi Tsitaishvili Midfielder
6.44
34
Nathan Mbala
Nathan Mbala
Attacker85'
6.55
12
Alpha Touré
Alpha Touré Midfielder
6.53
20
Jessy Deminguet
Jessy Deminguet Midfielder
6.49
33
Believe Munongo
Believe Munongo
Midfielder80'
6.55
70
Bouna Sarr
Bouna Sarr Midfielder
6.8
30
Habib Diallo
Habib Diallo (C) Attacker
6.96

Events

2ND-HALF
Event
Anthony Rouault
Goal disallowed
90'
88'
Event
Sadibou Sané
Foul / 4th Yellowcard
Event
Yassir Zabiri Mahdi Camara
7th Substitution
85'
85'
Event
Nathan Mbala Giorgi Tsitaishvili
6th Substitution
80'
Event
Believe Munongo Jessy Deminguet
5th Substitution
78'
Event
Terry Yegbe
Foul / 3rd Yellowcard
Event
Breel Embolo Ludovic Blas
4th Substitution
74'
Event
Djaoui Cissé Sebastian Szymanski
1st Substitution
67'
Event
Mahamadou Nagida Przemyslaw Frankowski
2nd Substitution
67'
Event
Mousa Tamari Arnaud Nordin
3rd Substitution
67'
1ST-HALF
Event
Anthony Rouault
Foul / 2nd Yellowcard
33'
32'
Event
Alpha Touré
Foul / 1st Yellowcard

Match Commentary

90
Update Update
Habib Diallo from Metz committed a foul.
90
Update Update
VAR Review: Goal Disallowed - Rennes 0, Metz 0.
90
Update Update
Aboubakar Nagida from Rennes earned a free kick on the right side of the field.
90
Update Update
The fourth official has indicated that there will be six minutes of stoppage time.
90
Update Update
The second half has concluded with the score remaining Rennes 0, Metz 0.
90
Update Update
Jean-Philippe Gbamin from Metz committed a foul.
90
Update Update
Breel Embolo from Rennes has been awarded a free kick in an offensive position.
90
Attempt Attempt
Missed opportunity! Estéban Lepaul from Rennes attempted a header from the center of the box, but it went just wide to the left. The assist came from Valentin Rongier.
90
Attempt Attempt
A shot is deflected. Yassir Zabiri from Rennes attempts a left-footed strike from the middle of the penalty area, but it's blocked. The assist came from Quentin Merlin.
89
Update Update
VAR Review: Goal Disallowed - Rennes 0-0 Metz.
89
Update Update
GOAL DISALLOWED AFTER VAR REVIEW: Anthony Rouault from Rennes finds the back of the net, but the goal is canceled following a VAR check.
88
Yellow Card Yellow Card Important
Sadibou Sané from Metz has been shown a yellow card for committing a foul.
88
Update Update
Breel Embolo from Rennes has been awarded a free kick in an offensive position.
88
Update Update
Sadibou Sané from Metz committed a foul.
87
Update Update
Offside call against Rennes. Mousa Tamari has been caught offside.
87
Corner Corner
Another offensive push! Nathan Mbala from Metz takes a left-footed shot from the left side of the penalty area, but Brice Samba from Rennes makes a great save, diving to the right corner. The assist came from Believe Munongo.
85
Attempt Attempt
Opportunity wasted. Djaoui Cissé from Rennes attempted a right-footed shot from the right side of the penalty area.
85
Substitution Substitution
Substitution for Rennes: Yassir Zabiri comes on to replace Mahdi Camara.
85
Substitution Substitution
Substitution for Metz: Nathan Mbala replaces Giorgi Tsitaishvili.
84
Corner Corner
Corner awarded to Metz after Brice Samba allowed the ball to go out.
83
Attempt Attempt
The attempt on goal has been thwarted. Bouna Sarr from Metz fired a right-footed shot from outside the penalty area, but it was successfully blocked. The assist came from Maxime Colin.
82
Attempt Attempt
The attempt is thwarted. Breel Embolo from Rennes takes a right-footed shot from a challenging angle on the right, but it's blocked. The assist came from Valentin Rongier.
82
Corner Corner
Corner awarded to Rennes after Terry Yegbe allowed the ball to go out.
82
Attempt Attempt
Opportunity wasted. Bouna Sarr from Metz attempted a right-footed shot from outside the penalty area.
80
Substitution Substitution
Substitution for Metz: Munongo comes on to replace Jessy Deminguet.
79
Attempt Attempt
The attempt is thwarted. Mahdi Camara from Rennes takes a right-footed shot from the middle of the penalty area, but it's blocked.
79
Update Update
Giorgi Tsitaishvili from Metz committed a foul.
79
Update Update
Mousa Tamari from Rennes was awarded a free kick on the right flank.
78
Yellow Card Yellow Card Important
Terry Yegbe from Metz has been shown a yellow card for committing a foul.
78
Update Update
Breel Embolo from Rennes earned a free kick on the right side of the field.
78
Update Update
Terry Yegbe from Metz committed a foul.
77
Attempt Attempt
Opportunity squandered. Bouna Sarr from Metz takes a right-footed shot from outside the penalty area, but it goes over the crossbar and to the right. The assist came from Giorgi Tsitaishvili.
76
Attempt Attempt
Missed opportunity! Aboubakar Nagida from Rennes took a shot with his left foot from outside the penalty area, but it sailed high and to the left of the goal. The assist came from Mousa Tamari.
75
Attempt Attempt
Opportunity wasted. Alpha Touré from Metz took a left-footed shot from outside the penalty area.
74
Substitution Substitution
Substitution for Rennes: Breel Embolo comes on to replace Ludovic Blas.
74
Attempt Attempt
Missed opportunity! Lilian Brassier from Rennes attempted a left-footed shot from outside the penalty area but failed to find the target. The assist came from Djaoui Cissé.
73
Update Update
Jessy Deminguet from Metz has been awarded a free kick in the defensive area.
73
Update Update
Djaoui Cissé from Rennes committed a foul.
72
Corner Corner
A fresh offensive effort unfolds as Aboubakar Nagida from Rennes takes a left-footed shot from outside the penalty area, but Pape Sy of Metz makes a save, directing the ball to the left corner.
71
Update Update
The pause has ended. The teams are set to resume play.
70
Update Update
Match is currently on hold due to an injury to Anthony Rouault from Rennes.
70
Update Update
Match is currently on hold due to an injury to Pape Sy from Metz.
69
Update Update
Pape Sy from Metz was awarded a free kick in the defensive area.
69
Update Update
Anthony Rouault from Rennes committed a foul.
69
Corner Corner
Corner awarded to Rennes after Koffi Kouao allowed the ball to go out.
68
Attempt Attempt
Missed opportunity! Mousa Tamari from Rennes took a left-footed shot from the right side of the penalty area, but it went just wide to the left. The assist came from Anthony Rouault.
67
Substitution Substitution
Substitution for Rennes: Mousa Tamari replaces Arnaud Nordin.
67
Substitution Substitution
Substitution for Rennes: Aboubakar Nagida comes on to replace Przemyslaw Frankowski.
67
Substitution Substitution
Substitution for Rennes: Djaoui Cissé comes on to replace Sebastian Szymanski.
66
Update Update
Giorgi Tsitaishvili from Metz has been awarded a free kick on the right side of the pitch.
66
Update Update
Sebastian Szymanski from Rennes committed a foul.
66
Attempt Attempt
A new offensive play unfolds as Bouna Sarr from Metz takes a left-footed shot from the heart of the box, but Brice Samba, the goalkeeper for Rennes, makes a save right in the center of the goal. The assist came from Jean-Philippe Gbamin, who set him up with a header.
65
Update Update
Arnaud Nordin from Rennes committed a foul.
65
Update Update
Bouna Sarr from Metz has been awarded a free kick on the right flank.
64
Update Update
Valentin Rongier from Rennes has been awarded a free kick in an attacking position.
64
Update Update
Alpha Touré from Metz committed a foul.
63
Attempt Attempt
Ludovic Blas from Rennes strikes the crossbar with a right-footed shot taken from the right side of the penalty area.
61
Attempt Attempt
The attempt is thwarted. Sebastian Szymanski from Rennes fires a left-footed shot from outside the penalty area, but it's successfully blocked.
61
Corner Corner
Missed opportunity! Arnaud Nordin from Rennes takes a right-footed shot from the center of the box, but it sails over the goal. The assist came from Przemyslaw Frankowski following a corner kick.
61
Corner Corner
Corner awarded to Rennes after Koffi Kouao allowed the ball to go out.
61
Corner Corner
Corner awarded to Rennes after Alpha Touré allowed the ball to go out.
60
Corner Corner
Corner awarded to Rennes after Alpha Touré allowed the ball to go out.
59
Update Update
Jessy Deminguet from Metz has been awarded a free kick in the defensive area.
59
Update Update
Jessy Deminguet from Metz has been awarded a free kick in the defensive area.
56
Corner Corner
Corner awarded to Rennes after Sadibou Sané allowed the ball to go out.
55
Update Update
Koffi Kouao from Metz has been awarded a free kick in the defensive area.
55
Update Update
Koffi Kouao from Metz has been awarded a free kick in the defensive area.
54
Update Update
Giorgi Tsitaishvili from Metz was awarded a free kick in the defensive area.
54
Update Update
Valentin Rongier from Rennes committed a foul.
51
Update Update
Estéban Lepaul from Rennes committed a foul.
51
Update Update
Habib Diallo from Metz has been awarded a free kick in the defensive area.
51
Update Update
Ludovic Blas from Rennes committed a foul.
51
Update Update
Sadibou Sané from Metz has earned a free kick in an attacking position.
49
Corner Corner
Corner awarded to Rennes after Koffi Kouao allowed the ball to go out of play.
48
Update Update
Bouna Sarr from Metz committed a foul.
48
Update Update
Quentin Merlin from Rennes has been awarded a free kick in the defensive area.
45
Update Update
The second half is underway with the score still tied at Rennes 0, Metz 0.
45
Corner Corner
A fresh offensive effort unfolds as Valentin Rongier from Rennes takes a left-footed shot from outside the penalty area, but Pape Sy from Metz makes a save in the right corner. The assist comes from Ludovic Blas.
45
Update Update
The first half has concluded with the score tied at Rennes 0, Metz 0.
45
Update Update
The fourth official has indicated that there will be one minute of stoppage time.
42
Update Update
Opportunity squandered. Ludovic Blas of Rennes attempted a header from the center of the box, but it went just wide. The assist came from Arnaud Nordin, who delivered a cross.
41
Update Update
Arnaud Nordin from Rennes has been awarded a free kick in the defensive area.
41
Update Update
Bouna Sarr from Metz committed a foul.
40
Update Update
Bouna Sarr from Metz has been awarded a free kick in the defensive area.
40
Update Update
Quentin Merlin from Rennes committed a foul.
39
Corner Corner
Corner awarded to Rennes after Maxime Colin allowed the ball to go out.
38
Update Update
Valentin Rongier from Rennes earned a free kick in an offensive position.
38
Attempt Attempt
A fresh offensive effort unfolds. Mahdi Camara of Rennes takes a right-footed shot from outside the penalty area, but Pape Sy of Metz makes a great save, stopping the ball in the top center of the goal. The assist came from Estéban Lepaul.
38
Update Update
Jessy Deminguet from Metz committed a foul.
35
Update Update
Bouna Sarr from Metz has been awarded a free kick in the defensive area.
35
Update Update
Quentin Merlin from Rennes committed a foul.
33
Update Update
Koffi Kouao from Metz has been awarded a free kick in an attacking position.
33
Yellow Card Yellow Card Important
Anthony Rouault from Rennes has been shown a yellow card for committing a foul.
33
Update Update
Anthony Rouault from Rennes committed a foul.
33
Attempt Attempt
A shot is deflected. Ludovic Blas from Rennes attempts a left-footed strike from outside the penalty area, but it's blocked. The assist came from Valentin Rongier.
32
Update Update
Alpha Touré from Metz committed a foul.
32
Update Update
Valentin Rongier from Rennes has been awarded a free kick in an attacking position.
32
Yellow Card Yellow Card Important
Alpha Touré from Metz has been shown a yellow card for committing a foul.
28
Corner Corner
A fresh offensive effort unfolds as Lilian Brassier from Rennes takes a left-footed shot from outside the penalty area. Pape Sy from Metz makes a great save, diving to the right corner. The assist came from Przemyslaw Frankowski.
27
Update Update
Offside call against Metz. Giorgi Tsitaishvili has been caught offside.
26
Update Update
Jean-Philippe Gbamin from Metz committed a foul.
26
Update Update
Mahdi Camara from Rennes has been awarded a free kick in an offensive position.
26
Attempt Attempt
A fresh offensive effort unfolds as Anthony Rouault from Rennes takes a right-footed shot from the middle of the penalty area. However, Pape Sy, the Metz goalkeeper, makes a crucial save right in front of the goal. The assist for this play comes from Sebastian Szymanski.
24
Update Update
Giorgi Tsitaishvili from Metz committed a foul.
24
Update Update
Przemyslaw Frankowski from Rennes has been awarded a free kick on the right flank.
19
Update Update
The pause has ended. They are set to resume play.
18
Update Update
Match is currently on hold due to an injury to Ludovic Blas from Rennes.
16
Attempt Attempt
A shot is deflected. Arnaud Nordin from Rennes attempts a left-footed strike from the right side of the penalty area, but it gets blocked. The assist came from Przemyslaw Frankowski.
15
Update Update
Offside call against Metz. Giorgi Tsitaishvili has been flagged for offside.
14
Corner Corner
Opportunity wasted! Ludovic Blas from Rennes attempted a left-footed shot from the left side of the penalty area, but it narrowly missed the top left corner. The chance was set up by Przemyslaw Frankowski, who delivered a cross following a corner kick.
13
Corner Corner
Corner awarded to Rennes after a deflection off Pape Sy.
13
Corner Corner
A fresh offensive push is underway. Sebastian Szymanski from Rennes takes a left-footed shot from outside the penalty area, but Pape Sy of Metz makes a great save, stopping the ball in the top right corner.
12
Update Update
Sadibou Sané from Metz committed a foul.
12
Update Update
Ludovic Blas from Rennes has been awarded a free kick in an attacking position.
12
Attempt Attempt
Another offensive effort unfolds. Arnaud Nordin from Rennes takes a right-footed shot from the left side of the penalty area, but it's expertly stopped by Pape Sy, the goalkeeper, who is positioned centrally. The assist came from Estéban Lepaul.
11
Corner Corner
Opportunity wasted. Habib Diallo of Metz attempted a header from the center of the penalty area but failed to score. The assist came from Giorgi Tsitaishvili, who delivered a cross following a corner kick.
10
Corner Corner
Corner awarded to Metz after a play that resulted in a foul by Anthony Rouault.
10
Corner Corner
A fresh offensive move unfolds as Valentin Rongier from Rennes takes a right-footed shot from outside the penalty area, but Pape Sy from Metz makes a save in the bottom left corner. The assist came from Przemyslaw Frankowski.
7
Update Update
Habib Diallo from Metz earned a free kick in the defensive area.
7
Update Update
Anthony Rouault from Rennes committed a foul.
4
Attempt Attempt
Another offensive push! Koffi Kouao from Metz takes a right-footed shot from the right side of the penalty area, but Brice Samba, the goalkeeper for Rennes, makes a crucial save right in the center of the goal. The assist came from Bouna Sarr, who set him up with a header.

CONCLUSION

Structural assessment: Rennes exhibited a significant deviation from the pre-match structural baseline. Efficiency outcome: Possession-adjusted chance creation finished in line with projected levels. Result alignment: The final score was contrary to the pre-match probability model. Market alignment: The match result was outside the projected probability range.

Explore League Previews