Nantes vs Brest Prediction, Preview and Stats

France flag 2025/2026 Ligue 1, France
Stade de la Beaujoire - Louis Fonteneau Sun, 19 Apr - 3:15 PM
Ligue 1
Nantes NAN
1 1
Brest B29
Full Time Sun, 19 Apr 3:15 PM
Round 30 Regular Season
Mostafa Mohamed - 9'
Goal
|
Goal
Brendan Chardonnet - 90+5'
Dehmaine Tabibou 65' Red Card
|

CONTEXT

In a chaotic Ligue 1 clash at Stade de la Beaujoire, Brest edged Nantes 1-0 in a match marred by the hosts' disciplinary meltdown. Nantes seemingly took a 1-0 halftime lead, only for the final score to reflect zero goals for them, possibly due to a post-interval VAR intervention. The second half descended into farce as Nantes accumulated three red cards, reducing them to eight players and gifting Brest overwhelming dominance. Visitors controlled 57% possession, methodically breaking down the depleted defense to score the winner. Deemed the stronger team, Brest capitalized fully on the red card distortion, which obliterated any structural balance. This result showcased a 95% deviation in Brest's favor, rendering xG and efficiency metrics secondary to the numerical chasm. Nantes' self-inflicted wounds turned promise into perdition.

TL;DR

  • Structural deviation: Brest experienced a 95% structural deviation in their favor, rated as significant.
  • Efficiency shift: Efficiency shift stayed in line with pre-match projections.
  • xG alignment: xG alignment remains undetermined without available data.
  • Market alignment: Market alignment failed to materialize in the final outcome.
  • xG expectations: xG expectations could not be evaluated due to missing metrics.
  • Event impact: Multiple red cards profoundly altered the game's trajectory.
  • Red card distortion: Red card distortion dominated second-half adjustments.
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

G. Paradis

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

F. Batta

4th Official

C. Favre

1st Assistant

N. Durand

2nd Assistant

Nantes V. Halilhodžić
V. Halilhodžić
VS
Brest E. Roy
E. Roy
0.62
Avg Points / Game (Last 100 Matches)
1.33
0.83 i
Last 6 Opponents
Auxerre Rank: D
Metz Rank: D
Strasbourg Rank: L
Angers SCO Rank: L
LOSC Lille Rank: L
Le Havre Rank: W
Avg Points / Game (Last 6 Matches)
1.5 i
Last 6 Opponents
Rennes Rank: L
Auxerre Rank: L
Monaco Rank: L
Le Havre Rank: W
Metz Rank: W
Olympique Marseille Rank: W
4
Head to Head (Wins - Draws - Losses)
4 - 4 - 4
4

Win Probabilities

Live Win Probability (90 Min)
Home Nantes
2.77%
Draw
92.28%
Away Brest
4.95%

Movement

Changes since opening
Nantes
-2.16%
Draw
+2.15%
Brest
+0.02%

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.
12.74
24.35
0 (Weakest) 100 (Strongest)
Metric
Nantes
Brest
Power Score
12.74
24.35
League Position
17
12
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
Nantes Opponent-weighted form score
Brest Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Nantes Brest

Heatmaps Ball coordinates

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

vs

Nantes

Left / Center / Right
Opposition half density
vs season average

Brest

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

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

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

Nantes
vs
Brest
Attack After Winning Possession transition → offence
Nantes Brest
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
Nantes Brest
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
Nantes
Brest
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • NAN had peak pressure around 58'.
  • NAN started the game with stronger pressure.
NAN Pressure B29 Pressure
Pressure Index: NAN reached the top pressure at 58' (98.24).

Team Head to Head Last 6 Seasons

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

Nantes NAN Home
12 matches
Brest B29 Away
Match Record
4
Wins
4
4
Draws
4
4
Losses
4
Goals
17
Goals Scored
16
16
Goals Conceded
17
+1
Goal Difference
-1

Data last updated: 2026-04-20T00:04:49+00:00

STARTING XI

Match Formation 4-1-4-1
Match Formation 4-2-3-1
Pitch
A. Lopes
Portugal
1 A. Lopes
F. Guilbert
France
24 F. Guilbert
A. Youssef
Libya
2 A. Youssef
N. Cozza
France
3 N. Cozza
D. Machado Mena
Colombia
27 D. Machado Mena
F. Coquelin
Substitution
France
13 F. Coquelin
D. Assoumani
France
17 D. Assoumani
I. Sissoko
Mali
28 I. Sissoko
J. Lepenant
France
8 J. Lepenant
I. Kpene Ganago
Substitution
Cameroon
37 I. Kpene Ganago
M. Abdallah
Substitution
Egypt
31 M. Abdallah
Pitch
G. Coudert
France
30 G. Coudert
D. Guindo
Substitution
Mali
27 D. Guindo
S. Coulibaly
France
44 S. Coulibaly
B. Chardonnet
France
5 B. Chardonnet
T. Zogbe
Ivory Coast
12 T. Zogbe
H. Magnetti
Substitution
France
8 H. Magnetti
J. Chotard
France
13 J. Chotard
R. Labeau Lascary
France
14 R. Labeau Lascary
E. Dina Ebimbe
Substitution
France
7 E. Dina Ebimbe
R. Del Castillo
France
10 R. Del Castillo
L. Ajorque
France
19 L. Ajorque

General Information

Date & Time :
Apr 19, 2026, 03:15 PM
Competition :
2025/2026 Ligue 1, France · Round 30 · Regular Season
Stadium :
Stade de la Beaujoire - Louis Fonteneau
Capacity :
37473
Pitch Surface :
Grass
Weather :
☀️ 12°C, Fair
Referees :
Guillaume Paradis
Florent Batta
Cédric Favre
Nicolas Durand

Statistics

Possession
NAN
46%
B29
54%

Top Statistics

1 Goals 1
0 Big Chances Created 2
12 Shots 3
35 Dangerous attacks 26
43 Possession 57
11 Corners 0
17 Free kicks 13
2 Yellow Cards 2
1 Red Cards 0

Match Overview

70 Ball Safe 85
7 Goal Attempts 4
3 Injuries 0
3 Substitutions 3
12 Dribble Attempts 13
6 Goal Kicks 6
13 Throwins 20
42 Successful Dribbles Percentage 38
1 Assists 1
13 Successful Headers 10
5 Successful Dribbles 5

Attacking

79 Attacks 89
0 Big Chances Missed 1

Possession

18 Successful Long Passes 31
79 Successful Passes Percentage 82
56 Long Passes 66
13 Key Passes 3
234 Successful Passes 343
32 Successful Long Passes Percentage 47
298 Passes 418

Defensive

12 Tackles 16
44 Duels Won 43
17 Interceptions 6
1 Saves 3

Build-up

7 Accurate Crosses 4
29 Total Crosses 12

Discipline

2 Offsides 4
13 Fouls 17

Lineup

Referee : Guillaume Paradis

Starting XI

1
Anthony Lopes
Anthony Lopes Goalkeeper
6.96
2
Ali Youssef
Ali Youssef Defender
6.91
3
Nicolas Cozza
Nicolas Cozza Defender
6.59
24
Frédéric Guilbert
Frédéric Guilbert Defender
7.23
27
Deiver Machado
Deiver Machado Defender
6.59
8
Johann Lepenant
Johann Lepenant Midfielder
6.85
13
Francis Coquelin
Francis Coquelin Midfielder
6.57
66
Louis Leroux
Louis Leroux
Midfielder46'
6.59
17
Dehmaine Tabibou
Dehmaine Tabibou Midfielder
6.71
28
Ibrahima Sissoko
Ibrahima Sissoko Midfielder
6.41
37
Ignatius Ganago
Ignatius Ganago Midfielder
6.74
22
Mathieu Acapandié
Mathieu Acapandié
Defender90+1'
6.17
31
Mostafa Mohamed
Mostafa Mohamed Attacker
6.72
10
Matthis Abline
Matthis Abline
Attacker77'
6.82
Referee : Guillaume Paradis

Starting XI

30
Grégoire Coudert
Grégoire Coudert Goalkeeper
6.86
5
Brendan Chardonnet
Brendan Chardonnet Defender
7
12
Luck Zogbé
Luck Zogbé Defender
6.93
27
Daouda Guindo
Daouda Guindo Defender
6.55
77
Kenny Lala
Kenny Lala
Defender67'
6.71
44
Soumaïla Coulibaly
Soumaïla Coulibaly Defender
6.69
7
Junior Dina Ebimbe
Junior Dina Ebimbe Midfielder
6.58
33
Hamidou Makalou
Hamidou Makalou
Midfielder67'
6.52
8
Hugo Magnetti
Hugo Magnetti Midfielder
6.81
99
Pathé Mboup
Pathé Mboup
Attacker78'
6.49
10
Romain Del Castillo
Romain Del Castillo Midfielder
6.96
13
Joris Chotard
Joris Chotard Midfielder
6.87
14
Rémy Labeau Lascary
Rémy Labeau Lascary Midfielder
6.69
19
Ludovic Ajorque
Ludovic Ajorque Attacker
7.2

Events

2ND-HALF
90+5'
Event
Brendan Chardonnet
Header / 2nd Goal
Event
Anthony Lopes
Time wasting / 4th Yellowcard
90+4'
Event
Mathieu Acapandié Ignatius Ganago
6th Substitution
90+1'
78'
Event
Pathé Mboup Hugo Magnetti
5th Substitution
Event
Matthis Abline Mostafa Mohamed
4th Substitution
77'
Event
V. Halilhodzic
1st Yellow/red Card
69'
Event
Vahid Halilhodžić
Argument / 2nd Redcard
69'
67'
Event
Hamidou Makalou Junior Dina Ebimbe
3rd Substitution
67'
Event
Kenny Lala Daouda Guindo
2nd Substitution
Event
Dehmaine Tabibou
Professional foul last man / 1st Redcard
65'
Event
Dehmaine Tabibou
Card adjusted
63'
Event
Louis Leroux
3rd Yellowcard
56'
Event
Louis Leroux Francis Coquelin
1st Substitution
46'
1ST-HALF
45+1'
Event
Romain Del Castillo
Foul / 2nd Yellowcard
41'
Event
Daouda Guindo
Foul / 1st Yellowcard
Event
Mostafa Mohamed
Left foot shot / 1st Goal
9'

Match Commentary

90
Corner Corner
Nantes win a corner after Soumaïla Coulibaly concedes.
90
Yellow Card Yellow Card Important
Anthony Lopes of Nantes receives a yellow card.
90
Update Update
Foul committed by Mathieu Acapandié of Nantes.
90
Update Update
Brendan Chardonnet from Brest won a free kick in defense.
90
Corner Corner
Nicolas Cozza from Nantes missed a header from the center of the box, sending the ball to the left. The assist came from Louis Leroux, who delivered a cross after a corner.
90
Update Update
The second half ends with the match finishing 1-1 between Nantes and Brest.
90
Update Update
Foul committed by Matthis Abline of Nantes.
90
GOAL! GOAL! Important
Goal! The match is now 1-1 as Brendan Chardonnet scores for Brest with a header from the center of the box, assisted by Romain Del Castillo's cross.
90
Substitution Substitution
Substitution for Nantes: Mathieu Acapandié replaces Ignatius Ganago.
90
Substitution Substitution
Substitution for Nantes: Mathieu Acapandié replaces Ignatius Ganago.
90
Update Update
Offside called against Brest. Rémy Labeau Lascary is offside.
90
Update Update
Matthis Abline of Nantes is called offside.
90
Update Update
Rémy Labeau Lascary from Brest won a free kick in the attacking area.
90
Corner Corner
Nantes win a corner after Kenny Lala concedes.
90
Update Update
Foul committed by Ali Youssif of Nantes.
90
Attempt Attempt
Joris Chotard from Brest misses a chance with a right-footed shot from outside the box.
90
Update Update
Grégoire Coudert from Brest won a free kick in the defensive area.
90
Corner Corner
New attacking attempt. Ali Youssif of Nantes heads the ball from the center of the box, but Grégoire Coudert of Brest saves it in the top left corner. The assist came from Johann Lepenant's cross.
90
Corner Corner
Nantes win a corner after Grégoire Coudert concedes.
89
Update Update
There is a delay in the match due to an injury to Matthis Abline from Nantes.
86
Attempt Attempt
Matthis Abline's right-footed shot from the center of the box is blocked.
84
Update Update
Foul committed by Pathé Mboup for Brest.
84
Update Update
Ibrahima Sissoko from Nantes won a free kick in defense.
83
Update Update
Offside called against Brest. Rémy Labeau Lascary is in an offside position.
82
Update Update
Foul committed by Ignatius Ganago of Nantes.
82
Update Update
Soumaïla Coulibaly from Brest won a free kick in defense.
81
Update Update
Ali Youssif from Nantes won a free kick in defense.
81
Update Update
Ludovic Ajorque fouled a player from Brest.
80
Attempt Attempt
Matthis Abline's right-footed shot from outside the box is blocked. Johann Lepenant provided the assist.
78
Substitution Substitution
Substitution for Brest: Pathé Mboup replaces Hugo Magnetti.
78
Update Update
Deiver Machado of Nantes won a free kick in defense.
78
Update Update
Foul committed by Romain Del Castillo of Brest.
78
Update Update
Ignatius Ganago from Nantes won a free kick in the attacking area.
78
Update Update
Foul committed by Soumaïla Coulibaly of Brest.
77
Substitution Substitution
Substitution for Nantes: Matthis Abline replaces Mostafa Mohamed.
76
Attempt Attempt
Mostafa Mohamed from Nantes has his left-footed shot from the right side of the box blocked.
74
Update Update
Ludovic Ajorque is flagged for offside for Brest.
74
Attempt Attempt
Shot blocked. Louis Leroux from Nantes had a left-footed shot from the left side of the box that was blocked.
73
Update Update
Romain Del Castillo from Brest commits a foul.
73
Update Update
Nicolas Cozza of Nantes won a free kick in defense.
71
Update Update
Deiver Machado from Nantes won a free kick on the right wing.
69
Update Update
Frédéric Guilbert from Nantes won a free kick on the right wing.
69
Update Update
Frédéric Guilbert from Nantes won a free kick on the right wing.
67
Substitution Substitution
Substitution for Brest: Kenny Lala replaces Daouda Guindo.
67
Substitution Substitution
Substitution for Brest: Hamidou Makalou replaces Junior Dina Ebimbe.
63
Yellow Card Yellow Card Important
Dehmaine Tabibou of Nantes receives a yellow card for a foul.
60
Update Update
Foul committed by Dehmaine Tabibou of Nantes.
60
Update Update
Luck Zogbé from Brest won a free kick on the right wing.
59
Update Update
Daouda Guindo from Brest won a free kick on the left wing.
59
Update Update
Foul committed by Johann Lepenant of Nantes.
58
Update Update
Louis Leroux from Nantes misses a chance, heading the ball high and wide to the right from the center of the box. The assist came from Frédéric Guilbert's cross.
56
Yellow Card Yellow Card Important
Louis Leroux of Nantes receives a yellow card.
56
Update Update
Luck Zogbé of Brest won a free kick in defense.
56
Update Update
Deiver Machado of Nantes commits a foul.
53
Update Update
Louis Leroux from Nantes was awarded a free kick on the right wing.
52
Corner Corner
Nantes win a corner after Grégoire Coudert concedes.
52
Attempt Attempt
Deiver Machado's left-footed shot from the left side of the box is blocked. Louis Leroux provided the assist.
52
Corner Corner
New attacking attempt. Johann Lepenant from Nantes takes a right-footed shot from outside the box, but it's saved in the left corner by Grégoire Coudert from Brest. The assist was provided by Deiver Machado.
51
Corner Corner
Frédéric Guilbert of Nantes missed a chance, heading the ball from the center of the box over the goal. The assist came from Dehmaine Tabibou, who delivered a cross following a corner.
50
Corner Corner
Nantes win a corner, conceded by Brendan Chardonnet.
50
Corner Corner
Nantes win a corner after Brendan Chardonnet concedes.
49
Update Update
Nicolas Cozza of Nantes attempts a header from the center of the box, but Grégoire Coudert of Brest makes a save in the center of the goal. The assist comes from Dehmaine Tabibou, who provided the cross.
49
Corner Corner
Nantes win a corner after Daouda Guindo concedes.
49
Attempt Attempt
Dehmaine Tabibou's left-footed shot from the center of the box is blocked. Mostafa Mohamed provided the assist.
45
Yellow Card Yellow Card Important
Romain Del Castillo of Brest receives a yellow card for a foul.
45
Update Update
There is a delay in the match due to an injury to Ali Youssif from Nantes.
45
Update Update
The first half ends with Nantes leading Brest 1-0.
45
Update Update
Three minutes of added time have been announced by the fourth official.
45
Substitution Substitution
Substitution for Nantes: Louis Leroux replaces Francis Coquelin.
45
Update Update
Ali Youssif from Nantes won a free kick in defense.
45
Substitution Substitution
Substitution for Nantes: Louis Leroux replaces Francis Coquelin.
45
Update Update
Foul committed by Romain Del Castillo of Brest.
42
Corner Corner
Nantes win a corner after Joris Chotard concedes.
41
Yellow Card Yellow Card Important
Daouda Guindo from Brest receives a yellow card for a foul.
41
Update Update
Foul committed by Daouda Guindo of Brest.
41
Update Update
Dehmaine Tabibou from Nantes won a free kick on the right wing.
40
Attempt Attempt
Romain Del Castillo from Brest missed a chance, shooting with his left foot from the center of the box. Joris Chotard provided the assist.
38
Update Update
Foul by Brendan Chardonnet of Brest.
38
Update Update
Mostafa Mohamed of Nantes won a free kick in defense.
35
Corner Corner
Nantes win a corner after Brendan Chardonnet concedes.
35
Attempt Attempt
Ignatius Ganago's shot for Nantes from the left side of the box is blocked. The assist was provided by Deiver Machado.
33
Update Update
Francis Coquelin fouled a Nantes player.
33
Update Update
Hugo Magnetti from Brest won a free kick in defense.
32
Corner Corner
Nantes have been awarded a corner after Ludovic Ajorque conceded it.
32
Corner Corner
Missed chance. Francis Coquelin from Nantes shot with his right foot from outside the box, but it went to the left after the corner.
31
Corner Corner
Nantes win a corner after Brendan Chardonnet concedes.
30
Update Update
Foul committed by Frédéric Guilbert of Nantes.
30
Update Update
Junior Dina Ebimbe of Brest won a free kick in defense.
28
Update Update
Johann Lepenant of Nantes won a free kick on the left wing.
25
Update Update
Rémy Labeau Lascary from Brest committed a foul.
25
Update Update
Frédéric Guilbert of Nantes won a free kick in defense.
24
Attempt Attempt
Romain Del Castillo from Brest attempts an attack with a right-footed shot from the right side of the six-yard box, but it's saved by Nantes' goalkeeper Anthony Lopes, who is positioned in the center of the goal. The assist came from Brendan Chardonnet's cross.
24
Update Update
Luck Zogbé from Brest won a free kick in an attacking position.
23
Update Update
Mostafa Mohamed from Nantes won a free kick in an attacking position.
23
Update Update
Foul by Soumaïla Coulibaly for Brest.
22
Update Update
Ali Youssif from Nantes won a free kick in defense.
22
Update Update
Foul committed by Junior Dina Ebimbe of Brest.
19
Update Update
Junior Dina Ebimbe of Brest won a free kick in defense.
19
Update Update
Foul committed by Francis Coquelin of Nantes.
15
Update Update
Mostafa Mohamed of Nantes is flagged for offside.
14
Update Update
Romain Del Castillo of Brest is flagged for offside.
12
Attempt Attempt
Dehmaine Tabibou's left-footed shot from outside the box is blocked.
9
GOAL! GOAL! Important
Goal! Mostafa Mohamed scores for Nantes with a left-footed shot from outside the box. The score is now Nantes 1, Brest 0.
8
Corner Corner
Nantes win a corner after Romain Del Castillo concedes.
6
Update Update
Fouled by Soumaïla Coulibaly of Brest.
6
Update Update
Mostafa Mohamed from Nantes won a free kick on the right wing.
5
Update Update
Daouda Guindo from Brest won a free kick in defense.
5
Update Update
Foul committed by Dehmaine Tabibou of Nantes.
4
Update Update
Foul committed by Joris Chotard of Brest.
4
Update Update
Johann Lepenant of Nantes won a free kick in defense.
2
Update Update
Junior Dina Ebimbe from Brest won a free kick in defense.
2
Update Update
Foul committed by Francis Coquelin against Nantes.

CONCLUSION

Brest's gritty 1-0 triumph over Nantes highlights their opportunism amid adversity. The hosts' three red cards transformed a competitive affair into a procession, stripping away all contest by the final whistle. Leading 1-0 at halftime initially suggested home resilience, but numerical inferiority and the decisive Brest goal sealed Nantes' fate. Possession stats underscored visitor control at 57%, aligning with their stronger team status. This encounter exemplifies how disciplinary failures can upend expectations, with red card distortion nullifying tactical nuances. Brest gain vital points on the road, bolstering their campaign, while Nantes grapple with repercussions from the dismissals.

Nantes vs Brest 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.