Brest vs Rennes Prediction, Preview and Stats

France flag 2025/2026 Ligue 1, France
Stade Francis-Le Ble Sat, 4 Apr - 5:00 PM
Ligue 1
Brest B29
3 Winner 4
Rennes REN
Full Time Sat, 4 Apr 5:00 PM
Round 28 Regular Season
Junior Dina Ebimbe - 4', 57'
Rémy Labeau Lascary - 70'
Goal
|
Goal
Ludovic Blas - 20'
Estéban Lepaul - 34' (P), 74' (P)
Breel Embolo - 63'

CONTEXT

The match has officially finished, with Rennes securing a 4-2 away victory over Brest. Rennes established an early advantage, leading 2-1 at half-time, and comfortably maintained their dominance throughout the second half. The match concluded without any red cards, ensuring both sides played with a full complement of players for the entire ninety minutes. Heading into the fixture, Rennes were considered the stronger side, with a 40.8% pre-match probability of winning compared to Brest's 31.3% chance, alongside a 27.9% likelihood of a draw. The final outcome aligned directly with these market expectations. However, securing this high-scoring away win represented a significant deviation level of 59.2% for Rennes against the pre-match models, highlighting an emphatic performance from the visitors. Rennes dictated the flow of the game, dominating possession with 60% of the ball while Brest managed only 40%. Because expected goals (xG) data was not recorded for this fixture, it is impossible to determine if the result was strictly consistent with underlying scoring metrics. Nevertheless, the team's scoring efficiency shift was fully in line with the overall trajectory of the match, reflecting Rennes' clear superiority on the pitch.

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 insufficient data for expected goal differential.
  • Market alignment: End result was aligned with the pre-match projection.
  • xG expectations: Inconclusive for 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
M. Bollengier
M. Bollengier
Referee 25 matches
Fouls / Match
Referee 0.52
League Avg 17.15
Yellow Cards / Match
Referee 0.12
League Avg 2.68
Red Cards / Match
Referee 0
League Avg 0.13
Penalties / Match
Referee 0
League Avg 0.18
T. Luczynski
T. Luczynski
1st Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 17.15
Yellow Cards / Match
Referee 0.12
League Avg 2.68
Red Cards / Match
Referee 0
League Avg 0.13
Penalties / Match
Referee 0
League Avg 0.18
Y. Boutry
Y. Boutry
2nd Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 17.15
Yellow Cards / Match
Referee 0.12
League Avg 2.68
Red Cards / Match
Referee 0
League Avg 0.13
Penalties / Match
Referee 0
League Avg 0.18
G. Kubler
G. Kubler
4th Official 25 matches
Fouls / Match
Referee 0.52
League Avg 17.15
Yellow Cards / Match
Referee 0.12
League Avg 2.68
Red Cards / Match
Referee 0
League Avg 0.13
Penalties / Match
Referee 0
League Avg 0.18
Brest E. Roy
E. Roy
VS
Rennes F. Haise
F. Haise
1.38
Avg Points / Game (Last 100 Matches)
1.67
1.67 i
Last 6 Opponents
Auxerre Rank: 67 L
Monaco Rank: 79 L
Le Havre Rank: 66 W
Metz Rank: 62 W
Olympique Marseille Rank: 82 W
LOSC Lille Rank: 80 D
Avg Points / Game (Last 6 Matches)
2.17 i
Last 6 Opponents
Metz Rank: 62 D
LOSC Lille Rank: 77 L
Nice Rank: 70 W
Toulouse Rank: 74 W
Auxerre Rank: 69 W
Paris Saint Germain Rank: 94 W
3
Head to Head (Wins - Draws - Losses)
3 - 7 - 9
9

Win Probabilities

Live Win Probability (90 Min)
Home Brest
31.34%
Draw
27.86%
Away Rennes
40.8%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
73.35
77.39
0 (Weakest) 100 (Strongest)
Metric
Brest
Rennes
Power Score
73.35
77.39
League Position
11
6
Global Rank
130
80

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

Heatmaps Ball coordinates

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

vs

Brest

Left / Center / Right
Opposition half density
vs season average

Rennes

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

Brest ⚠ Proxy
vs
⚠ Proxy Rennes
Attacking Efficiency
Higher is better
Attacking Efficiency
27.63
28.42
Defensive Efficiency
Lower is better
Defensive Efficiency
28.42
27.63
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
Brest -0.08 Efficiency Index
vs
Rennes +0.08 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Brest
Rennes
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.

Brest ⚠ Proxy
vs
⚠ Proxy Rennes
Created Set-piece attacking threat
Brest Rennes
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.
0.00 2.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Brest Rennes
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.
2.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
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
Brest
Rennes
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.

Brest
vs
Rennes
Attack After Winning Possession transition → offence
Brest Rennes
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
Brest Rennes
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
Brest
Rennes
Window = 15s post-possession change
Index = 0–1 composite score
Pressure Index data not available for this match.

Team Head to Head Last 6 Seasons

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

Brest B29 Home
19 matches
Rennes REN Away
Match Record
3
Wins
9
7
Draws
7
9
Losses
3
Goals
20
Goals Scored
29
29
Goals Conceded
20
-9
Goal Difference
+9
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-04-05T00:06:26+00:00

STARTING XI

Match Formation 4-2-3-1
Match Formation 4-4-2
Pitch
G. Coudert
France
30 G. Coudert
K. Lala
France
77 K. Lala
B. Chardonnet
France
5 B. Chardonnet
M. Diaz
Substitution
4 M. Diaz
B. Locko
France
2 B. Locko
J. Chotard
France
13 J. Chotard
H. Magnetti
France
8 H. Magnetti
R. Del Castillo
France
10 R. Del Castillo
E. Dina Ebimbe
Substitution
France
7 E. Dina Ebimbe
R. Labeau Lascary
France
14 R. Labeau Lascary
L. Ajorque
France
19 L. Ajorque
B. Samba
France
30 B. Samba
Q. Merlin
France
26 Q. Merlin
L. Brassier
France
3 L. Brassier
Abdelhamid Ait Boudlal
Morocco
48 Abdelhamid Ait Boudlal
A. Seidu
Substitution
Ghana
36 A. Seidu
M. Al Tamari
Substitution
Jordan
11 M. Al Tamari
M. Camara
France
45 M. Camara
V. Rongier
France
21 V. Rongier
L. Blas
Substitution
France
10 L. Blas
B. Embolo
Switzerland
7 B. Embolo
E. Lepaul
France
9 E. Lepaul

General Information

Date & Time
Apr 04, 2026, 05:00 PM
Competition
2025/2026 Ligue 1, France · Round 28 · Regular Season
Stadium
Stade Francis-Le Ble
Capacity
15097
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Marc Bollengier
Thomas Luczynski
Yannick Boutry
Geoffrey Kubler

Statistics

Possession
B29
41%
REN
59%

Top Statistics

3 Goals 4
4 Big Chances Created 4
4 Shots 7
21 Dangerous attacks 41
40 Possession 60
3 Corners 7
11 Free kicks 11
2 Yellow Cards 4

Match Overview

4 Successful Dribbles 12
40 Successful Dribbles Percentage 67
3 Injuries 2
8 Goal Kicks 8
2 Assists 1
13 Throwins 19
10 Dribble Attempts 18
79 Ball Safe 100
9 Goal Attempts 15
2 Substitutions 3
14 Successful Headers 17
0 Penalties 2

Attacking

97 Attacks 100
1 Big Chances Missed 1

Possession

6 Key Passes 9
76 Successful Passes Percentage 85
314 Passes 500
240 Successful Passes 423
45 Long Passes 63
23 Successful Long Passes 35
51 Successful Long Passes Percentage 56

Defensive

15 Tackles 11
3 Saves 1
43 Duels Won 50
9 Interceptions 8

Build-up

23 Total Crosses 22
5 Accurate Crosses 5

Discipline

2 Offsides 3
13 Fouls 11

Lineup

Referee : Marc Bollengier

Starting XI

30
Grégoire Coudert
Grégoire Coudert Goalkeeper
2
Bradley Locko
Bradley Locko Defender
4
Junior Diaz
Junior Diaz Defender
44
Soumaïla Coulibaly
Soumaïla Coulibaly
Defender76'
5
Brendan Chardonnet
Brendan Chardonnet Defender
77
Kenny Lala
Kenny Lala Defender
7
Junior Dina Ebimbe
Junior Dina Ebimbe Midfielder
2
99
Pathé Mboup
Pathé Mboup
Attacker76'
8
Hugo Magnetti
Hugo Magnetti Midfielder
10
Romain Del Castillo
Romain Del Castillo Midfielder
13
Joris Chotard
Joris Chotard Midfielder
14
Rémy Labeau Lascary
Rémy Labeau Lascary Midfielder
19
Ludovic Ajorque
Ludovic Ajorque Attacker
Referee : Marc Bollengier

Starting XI

30
Brice Samba
Brice Samba Goalkeeper
3
Lilian Brassier
Lilian Brassier Defender
26
Quentin Merlin
Quentin Merlin Defender
36
Alidu Seidu
Alidu Seidu Defender
18
Mahamadou Nagida
Mahamadou Nagida
Defender81'
48
Abdelhamid Ait Boudlal
Abdelhamid Ait Boudlal Defender
10
Ludovic Blas
Ludovic Blas Midfielder
17
Sebastian Szymanski
Sebastian Szymanski
Midfielder88'
11
Mousa Tamari
Mousa Tamari Midfielder
65
Nordan Mukiele
Nordan Mukiele
Attacker81'
21
Valentin Rongier
Valentin Rongier Midfielder
45
Mahdi Camara
Mahdi Camara Midfielder
7
Breel Embolo
Breel Embolo Attacker
9
Estéban Lepaul
Estéban Lepaul Attacker
2

Events

2ND-HALF
90+2'
Event
Brice Samba
Time wasting / 6th Yellowcard
88'
Event
Sebastian Szymanski Ludovic Blas
5th Substitution
81'
Event
Mahamadou Nagida Alidu Seidu
4th Substitution
81'
Event
Nordan Mukiele Mousa Tamari
3rd Substitution
Event
Soumaïla Coulibaly Junior Diaz
1st Substitution
76'
Event
Pathé Mboup Junior Dina Ebimbe
2nd Substitution
76'
74'
Event
Estéban Lepaul
Right foot shot / 2nd Penalty
73'
Event
Ludovic Blas
Argument / 5th Yellowcard
Event
Rémy Labeau Lascary
Right foot shot / 5th Goal
70'
63'
Event
Breel Embolo
Right foot shot / 4th Goal
60'
Event
Lilian Brassier
Foul / 4th Yellowcard
Event
Junior Dina Ebimbe
Header / 3rd Goal
57'
1ST-HALF
Event
Junior Diaz
Foul / 3rd Yellowcard
39'
36'
Event
Valentin Rongier  
Foul / 2nd Yellowcard
Event
Grégoire Coudert
Foul / 1st Yellowcard
34'
34'
Event
Estéban Lepaul
Right foot shot / 1st Penalty
20'
Event
Ludovic Blas
Left foot shot / 2nd Goal
Event
Junior Dina Ebimbe
Right foot shot / 1st Goal
4'

Match Commentary

90
Update Update
Brendan Chardonnet from Brest won a free kick in defense.
90
Update Update
Foul committed by Breel Embolo against Rennes.
90
Update Update
The fourth official has indicated there will be 7 minutes of added time.
90
Update Update
The second half ends with Brest losing 3-4 to Rennes.
90
Update Update
Ludovic Ajorque is flagged for offside for Brest.
90
Yellow Card Yellow Card Important
Brice Samba of Rennes receives a yellow card.
90
Substitution Substitution
Substitution for Rennes: Sebastian Szymanski replaces Ludovic Blas.
88
Update Update
Rémy Labeau Lascary from Brest won a free kick on the left wing.
87
Update Update
Foul committed by Aboubakar Nagida of Rennes.
85
Update Update
There is a delay in the match due to an injury to Brice Samba from Rennes.
84
Update Update
Joris Chotard from Brest won a free kick on the right wing.
84
Update Update
Foul committed by Estéban Lepaul of Rennes.
84
Update Update
Joris Chotard from Brest won a free kick on the right wing.
81
Corner Corner
Corner awarded to Brest after a foul by Valentin Rongier.
81
Substitution Substitution
Substitution for Rennes: Nordan Mukiele replaces Mousa Tamari.
81
Substitution Substitution
Substitution for Rennes: Aboubakar Nagida replaces Alidu Seidu.
80
Update Update
Foul committed by Hugo Magnetti of Brest.
80
Update Update
Estéban Lepaul of Rennes won a free kick in defense.
79
Corner Corner
Rennes win a corner after Brendan Chardonnet concedes.
77
Corner Corner
Rennes win a corner after Soumaïla Coulibaly concedes.
76
Substitution Substitution
Substitution for Brest: Pathé Mboup replaces Junior Dina Ebimbe.
76
Corner Corner
Rennes win a corner after Soumaïla Coulibaly concedes.
74
GOAL! GOAL! Important
Substitution for Brest: Pathé Mboup replaces Junior Dina Ebimbe.
73
Substitution Substitution
Substitution for Brest: Soumaïla Coulibaly replaces Junior Diaz.
72
Yellow Card Yellow Card Important
Ludovic Blas from Rennes receives a yellow card.
72
Attempt Attempt
Goal in the penalty shootout! Estéban Lepaul scores for Rennes with a right-footed shot. The match remains 3-4.
70
GOAL! GOAL! Important
Kenny Lala of Brest concedes a penalty after committing a foul in the penalty area.
67
Update Update
Penalty awarded to Rennes as Mousa Tamari is fouled in the penalty area.
67
Corner Corner
Goal! Rémy Labeau Lascary scores for Brest with a right-footed shot from the right side of the six-yard box into the top left corner. The match is now 3-3.
65
Update Update
Mousa Tamari of Rennes won a free kick on the left wing.
63
GOAL! GOAL! Important
Foul committed by Brendan Chardonnet of Brest.
62
Attempt Attempt
Mousa Tamari from Rennes had a missed chance, shooting with his left foot from the left side of the box but missing to the left. The assist was provided by Quentin Merlin.
62
Attempt Attempt
Goal! Rennes lead 3-2 as Breel Embolo scores with a right-footed shot from close range to the center of the goal.
62
Update Update
Foul committed by Ludovic Ajorque against Brest.
62
Update Update
Brice Samba of Rennes won a free kick in defense.
60
Update Update
Romain Del Castillo of Brest won a free kick in the attacking area.
60
Yellow Card Yellow Card Important
Lilian Brassier of Rennes receives a yellow card for a foul.
60
Update Update
Foul committed by Lilian Brassier of Rennes.
58
Attempt Attempt
Ludovic Blas from Rennes has his left-footed shot from outside the box blocked.
58
Attempt Attempt
Breel Embolo's right-footed shot from outside the box is blocked.
57
GOAL! GOAL! Important
Goal! Junior Dina Ebimbe scores for Brest with a header from the right side of the six-yard box into the center of the goal. The match is now 2-2, assisted by Bradley Locko's cross.
56
Update Update
Alidu Seidu of Rennes commits a handball.
51
Update Update
Ludovic Ajorque is caught offside for Brest.
50
Update Update
Offside called against Rennes. Mousa Tamari is offside.
49
Attempt Attempt
Ludovic Blas from Rennes attempts an attack with a left-footed shot from the center of the box, but it is saved by Brest's goalkeeper Grégoire Coudert. The assist was provided by Estéban Lepaul.
48
Attempt Attempt
Missed chance. Ludovic Blas from Rennes took a left-footed shot from outside the box.
48
Attempt Attempt
Ludovic Blas from Rennes had a missed chance, shooting with his left foot from outside the box but missing to the left.
45
Update Update
Ludovic Ajorque won a free kick for Brest on the right wing.
45
Update Update
Rémy Labeau Lascary from Brest commits a foul.
45
Attempt Attempt
Missed chance. Rémy Labeau Lascary from Brest shot with his right foot from the left side of the box, but it went high and wide to the right. The assist came from Hugo Magnetti with a cross.
45
Attempt Attempt
Ludovic Ajorque from Brest misses a chance with a left-footed shot from outside the box.
45
Update Update
The fourth official has indicated there will be 5 minutes of added time.
45
Update Update
Alidu Seidu from Rennes won a free kick in defense.
45
Update Update
First half ends with Brest 1, Rennes 2.
45
Update Update
Ludovic Ajorque from Brest won a free kick on the right wing.
45
Update Update
Brice Samba from Rennes won a free kick in defense.
45
Update Update
Foul committed by Brendan Chardonnet of Brest.
45
Update Update
The second half begins with Brest trailing Rennes 2-1.
42
Corner Corner
Abdelhamid Aït Boudlal from Rennes misses a header from the center of the box following a corner.
42
Corner Corner
Rennes win a corner after Kenny Lala concedes.
41
Attempt Attempt
Romain Del Castillo's left-footed shot from outside the box is blocked. The assist came from Rémy Labeau Lascary.
41
Corner Corner
Brest wins a corner after Quentin Merlin concedes.
39
Yellow Card Yellow Card Important
Junior Diaz from Brest receives a yellow card for a foul.
38
Update Update
Estéban Lepaul from Rennes won a free kick in defense.
36
Update Update
Valentin Rongier fouled a player from Rennes.
36
Update Update
Bradley Locko from Brest won a free kick in defense.
36
Yellow Card Yellow Card Important
Valentin Rongier of Rennes receives a yellow card for a foul.
36
Update Update
Ludovic Ajorque fouled a player from Brest.
36
Update Update
Lilian Brassier of Rennes won a free kick in defense.
34
Update Update
Grégoire Coudert from Brest concedes a penalty after committing a foul in the penalty area.
34
Update Update
Grégoire Coudert from Brest concedes a penalty after committing a foul in the penalty area.
34
Yellow Card Yellow Card Important
Grégoire Coudert from Brest receives a yellow card for a foul.
34
GOAL! GOAL! Important
Goal in the penalty shootout! Estéban Lepaul scores for Rennes with a right-footed shot into the right corner. The match remains 1-1.
30
Corner Corner
Rennes win a corner after Junior Diaz concedes.
30
Corner Corner
Rennes win a corner after Junior Diaz concedes.
29
Update Update
Brendan Chardonnet of Brest won a free kick in defense.
29
Update Update
Foul committed by Lilian Brassier of Rennes.
28
Corner Corner
Rennes win a corner after Kenny Lala concedes.
27
Update Update
Rémy Labeau Lascary from Brest commits a foul.
27
Update Update
Alidu Seidu from Rennes won a free kick on the right wing.
26
Update Update
Junior Dina Ebimbe commits a handball for Brest.
25
Update Update
There is a delay in the match due to an injury to Junior Diaz of Brest.
23
Update Update
Foul committed by Breel Embolo against Rennes.
23
Attempt Attempt
Ludovic Ajorque had a missed chance for Brest, heading the ball from the center of the box but it went to the left.
23
Update Update
Junior Diaz of Brest won a free kick on the left wing.
22
Update Update
Offside called against Rennes. Breel Embolo is offside.
20
GOAL! GOAL! Important
Goal! Ludovic Blas scores for Rennes with a left-footed shot from the center of the box into the center of the goal, assisted by Quentin Merlin's cross. The match is now 1-1.
18
Attempt Attempt
Missed chance. Mahdi Camara from Rennes took a right-footed shot from the right side of the box.
16
Update Update
Estéban Lepaul from Rennes won a free kick in defense.
16
Update Update
Brendan Chardonnet from Brest commits a foul.
15
Update Update
Foul committed by Abdelhamid Aït Boudlal of Rennes.
15
Update Update
Rémy Labeau Lascary from Brest won a free kick in an attacking position.
12
Corner Corner
New attacking attempt. Abdelhamid Aït Boudlal of Rennes heads the ball from the center of the box, but it's saved in the left corner by Grégoire Coudert of Brest. The assist came from Ludovic Blas with a cross.
12
Update Update
There is a delay in the match due to an injury to Abdelhamid Aït Boudlal from Rennes.
12
Update Update
There is a delay in the match due to an injury to Junior Diaz from Brest.
11
Corner Corner
Rennes win a corner after Kenny Lala concedes.
9
Update Update
Offside called against Rennes. Mousa Tamari is offside.
7
Update Update
Foul by Lilian Brassier of Rennes.
7
Attempt Attempt
Breel Embolo of Rennes had a missed chance, heading the ball from the center of the box just wide of the goal. The assist came from Ludovic Blas, who provided the cross.
7
Update Update
Ludovic Ajorque won a free kick for Brest in an attacking position.
5
Attempt Attempt
Mousa Tamari's left-footed shot from the left side of the box is blocked. The assist came from Quentin Merlin.
5
Update Update
Ludovic Ajorque commits a foul against Brest.
5
Update Update
Mahdi Camara from Rennes won a free kick on the left wing.
4
GOAL! GOAL! Important
Goal! Brest leads 1-0 against Rennes. Junior Dina Ebimbe scores for Brest with a right-footed shot from the center of the box into the left corner, assisted by Ludovic Ajorque after a corner.
4
Attempt Attempt
Junior Dina Ebimbe's shot from the center of the box is blocked.
3
Attempt Attempt
Shot blocked. Rémy Labeau Lascary from Brest has a left-footed shot from the left side of the box that is blocked.
3
Corner Corner
Corner awarded to Brest after Abdelhamid Aït Boudlal concedes.

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 consistent with the pre-match probability model. Market alignment: The match result was within the projected probability range.

Explore League Previews