Ligue 1 Regular Season - 28

Stade Brestois 29 3 - 4 FT Rennes

Stade Francis-Le Blé

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
100
FT
Sat, Apr 4
Français
Stade Brestois 29
3-4
Rennes
⚡ Intensity 100
⚖️ Balance 100
🏆 Stakes 42
🎲 Upset 0
Seven goals and pure penalty drama.

A Seven-Goal Thriller Decided From the Penalty Spot

Must-Watch Futmetrix Score: 100/100. An extraordinary shootout at Stade Francis-Le Blé proved that mid-table fixtures can deliver spectacular chaos when relentless attacking intent meets unyielding resilience.

The Early Fireworks

The match exploded into life almost instantly. Before the visitors could even settle into their rhythm, J. Dina Ebimbe capitalised on a sharp pass from L. Ajorque to put Stade Brestois 29 ahead in the 4th minute. However, Rennes refused to be intimidated. They quickly established their technical superiority, going on to completely dominate possession with an impressive 62% share of the ball. This sustained pressure yielded an inevitable equaliser when Q. Merlin set up L. Blas in the 20th minute. The early momentum shift culminated fifteen minutes later when E. Lepaul confidently dispatched his first penalty. As the halftime whistle blew, the Balance of play was tilting heavily toward the away side, who were carving through the midfield with alarming ease.

A Dizzying Second Half

The Intensity of the contest skyrocketed after the interval, delivering an astonishing three-goal flurry in the span of just thirteen minutes. Against the run of play, Brest found a lifeline when B. Locko delivered a precise ball for Dina Ebimbe, who buried his second goal to tie the match at 2-2. The home crowd's joy was frustratingly short-lived, as B. Embolo ruthlessly restored the Rennes advantage merely six minutes later. Even then, the hosts refused to wave the white flag. Displaying phenomenal spirit, R. Labeau Lascary leveled the score once more in the 70th minute. With both teams trading heavy blows, the sheer unpredictability of the encounter kept the Upset Factor alive, proving that pure determination could occasionally match tactical dominance.

Lepaul Holds His Nerve

Despite their heroic attacking efficiency—scoring three times from just three shots on target—Brest's defensive frailties ultimately proved fatal. The relentless wave of Rennes attacks, fueled by 15 total attempts and immense set-piece pressure from seven corners, forced a final, decisive error. In the 74th minute, a second penalty was awarded to the visitors. Lepaul stepped up once again, holding his nerve to secure a brilliant brace and a 4-3 lead. The final quarter of an hour saw Rennes professionally manage the clock, using their high possession to drain the life out of any remaining comeback hopes. This thrilling away victory significantly bolsters the Stakes for their European qualification push, while Brest are left to rue a defensive display that squandered an otherwise brilliant offensive output.

Key Questions

What made Esteban Lepaul the Man of the Match?

Esteban Lepaul was the ultimate difference-maker, demonstrating ice-cold composure to convert two crucial penalty kicks and secure a thrilling 4-3 away victory for his side.

What caused the 7-goal thriller?

An explosive combination of clinical finishing and defensive vulnerabilities. Rennes dominated with 15 shots, while Brest incredibly scored three times from just three attempts on target.

How did Stade Brestois 29 complete the comeback from behind?

Despite ultimately falling short of victory, Brest showed incredible resilience by fighting back twice from trailing positions, with Dina Ebimbe and Labeau Lascary equalising in the second half.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
38%
62%
Stade Brestois 29 38%
Rennes 62%
Shots
9
15
Stade Brestois 29 9
Rennes 15
Shots on Target
3
7
Stade Brestois 29 3
Rennes 7
Expected Goals (xG)
1.16
2.88
Stade Brestois 29 1.16
Rennes 2.88
Passes
299
497
Stade Brestois 29 299
Rennes 497
Pass Accuracy
77%
85%
Stade Brestois 29 77%
Rennes 85%
Corners
3
7
Stade Brestois 29 3
Rennes 7
Fouls
13
11
Stade Brestois 29 13
Rennes 11
Yellow Cards
2
4
Stade Brestois 29 2
Rennes 4
Red Cards
0
0
Stade Brestois 29 0
Rennes 0

Match Events

4' J. Dina Ebimbe (L. Ajorque)
L. Blas (Q. Merlin) 20'
34' 🟨 G. Coudert
E. Lepaul 35'
V. Rongier 🟨 36'
39' 🟨 J. M. Diaz
HT
57' J. Dina Ebimbe (B. Locko)
L. Brassier 🟨 60'
B. Embolo 63'
L. Blas 🟨 73'
E. Lepaul 74'
76' 🔄 J. M. Diaz S. Coulibaly
76' 🔄 J. Dina Ebimbe P. Mboup
M. Tamari N. Mukiele 🔄 81'
A. Seidu M. Nagida 🔄 81'
L. Blas S. Szymanski 🔄 88'
B. Samba 🟨 90'+2
FT

Player Cards

Our take on every player in this match

Stade Brestois 29

Goalkeepers
Grégoire Coudert
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
5.9
Rating
Defenders
Kenny Lala
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
5.7
Rating
Brendan Chardonnet
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
5
Duels Won
0
Pens Won
Michel Diaz
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
78%
Duel Win %
Bradley Locko
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.3
Rating
Midfielders
Joris Chotard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Hugo Magnetti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Romain Del Castillo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Junior Dina Ebimbe
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
7.3
Rating
Remy Labeau Lascary
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
Ludovic Ajorque
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.5
Rating
BENCH
Radosław Majecki
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Soumaila Coulibaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Daouda Guindo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Raphaël Le Guen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luc Zogbé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hamidou Makalou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Lucas Tousart
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pathé Mboup
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Serigne Diop
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Rennes

Goalkeepers
Brice Samba
SIEVE
SIEVE
25%
Save %
25%
Save %
3
Conceded
1
Saves
Defenders
Alidu Seidu
ENFORCER
ENFORCER
4
Tackles
4
Tackles
8
Duels Won
80%
Win %
Abdelhamid Ait Boudlal
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Lilian Brassier
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Quentin Merlin
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
39%
Pass Acc
Midfielders
Ludovic Blas
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
34%
Pass Acc
Valentin Rongier
MAGNET
MAGNET
74
Activity
74
Activity
68
Passes
6
Duels
Mahdi Camara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Mousa Tamari
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
2
Pens Won
Forwards
Esteban Lepaul
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.5
Rating
Breel Embolo
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
6.9
Rating
BENCH
Mathys Silistrie
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mahamadou Nagida
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Sebastian Szymański
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Djaoui Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Glen Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Henrick Do Marcolino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nordan Mukiele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Yassir Zabiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
12/13/2025 Rennes 3 - 1 Stade Brestois 29 Ligue 1 Roazhon Park
07/18/2025 Rennes 2 - 3 Stade Brestois 29 Friendlies Clubs
01/18/2025 Rennes 1 - 2 Stade Brestois 29 Ligue 1 Roazhon Park
10/19/2024 Stade Brestois 29 1 - 1 Rennes Ligue 1 Stade Francis-Le Blé
04/28/2024 Rennes 4 - 5 Stade Brestois 29 Ligue 1 Roazhon Park
09/02/2023 Stade Brestois 29 0 - 0 Rennes Ligue 1 Stade Francis-Le Blé
12/13/2025
Ligue 1 Roazhon Park
07/18/2025
Friendlies Clubs
01/18/2025
Ligue 1 Roazhon Park
10/19/2024
Ligue 1 Stade Francis-Le Blé
04/28/2024
Ligue 1 Roazhon Park
09/02/2023
Ligue 1 Stade Francis-Le Blé
Stade Brestois 29 Win
Rennes Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 27 63 61 23 +38 WParis Saint Germain 3 - 1 Toulouse (03-04-2026)WNice 0 - 4 Paris Saint Germain (21-03-2026)LParis Saint Germain 1 - 3 Monaco (06-03-2026)WLe Havre 0 - 1 Paris Saint Germain (28-02-2026)WParis Saint Germain 3 - 0 Metz (21-02-2026)
2 Lens 28 59 54 27 +27 LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)LLorient 2 - 1 Lens (14-03-2026)WLens 3 - 0 Metz (08-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)
3 Lille 28 50 45 34 +11 WLille 3 - 0 Lens (04-04-2026)WMarseille 1 - 2 Lille (22-03-2026)WRennes 1 - 2 Lille (15-03-2026)DLille 1 - 1 Lorient (08-03-2026)WLille 1 - 0 Nantes (01-03-2026)
4 Marseille 28 49 55 37 +18 LMonaco 2 - 1 Marseille (05-04-2026)LMarseille 1 - 2 Lille (22-03-2026)WMarseille 1 - 0 Auxerre (13-03-2026)WToulouse 0 - 1 Marseille (07-03-2026)WMarseille 3 - 2 Lyon (01-03-2026)
5 Monaco 28 49 49 39 +10 WMonaco 2 - 1 Marseille (05-04-2026)WLyon 1 - 2 Monaco (22-03-2026)WMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WParis Saint Germain 1 - 3 Monaco (06-03-2026)WMonaco 2 - 0 Angers (28-02-2026)
6 Lyon 28 48 41 29 +12 DAngers 0 - 0 Lyon (05-04-2026)LLyon 1 - 2 Monaco (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)LMarseille 3 - 2 Lyon (01-03-2026)
7 Rennes 28 47 47 40 +7 WStade Brestois 29 3 - 4 Rennes (04-04-2026)DRennes 0 - 0 Metz (22-03-2026)LRennes 1 - 2 Lille (15-03-2026)WNice 0 - 4 Rennes (08-03-2026)WRennes 1 - 0 Toulouse (28-02-2026)
8 Strasbourg 28 43 46 34 +12 WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)DStrasbourg 1 - 1 Lens (27-02-2026)
9 Lorient 28 38 38 42 -4 DLorient 1 - 1 Paris FC (05-04-2026)LToulouse 1 - 0 Lorient (21-03-2026)WLorient 2 - 1 Lens (14-03-2026)DLille 1 - 1 Lorient (08-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)
10 Toulouse 28 37 39 35 +4 LParis Saint Germain 3 - 1 Toulouse (03-04-2026)WToulouse 1 - 0 Lorient (21-03-2026)WMetz 3 - 4 Toulouse (15-03-2026)LToulouse 0 - 1 Marseille (07-03-2026)LRennes 1 - 0 Toulouse (28-02-2026)
11 Stade Brestois 29 28 36 37 43 -6 LStade Brestois 29 3 - 4 Rennes (04-04-2026)LAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMonaco 2 - 0 Stade Brestois 29 (14-03-2026)WStade Brestois 29 2 - 0 Le Havre (08-03-2026)WMetz 0 - 1 Stade Brestois 29 (01-03-2026)
12 Angers 28 33 24 37 -13 DAngers 0 - 0 Lyon (05-04-2026)LLens 5 - 1 Angers (20-03-2026)LAngers 0 - 2 Nice (14-03-2026)WNantes 0 - 1 Angers (07-03-2026)LMonaco 2 - 0 Angers (28-02-2026)
13 Paris FC 28 32 33 44 -11 DLorient 1 - 1 Paris FC (05-04-2026)WParis FC 3 - 2 Le Havre (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)DLyon 1 - 1 Paris FC (08-03-2026)WParis FC 1 - 0 Nice (01-03-2026)
14 Le Havre 28 28 23 36 -13 DLe Havre 1 - 1 Auxerre (05-04-2026)LParis FC 3 - 2 Le Havre (22-03-2026)DLe Havre 0 - 0 Lyon (15-03-2026)LStade Brestois 29 2 - 0 Le Havre (08-03-2026)LLe Havre 0 - 1 Paris Saint Germain (28-02-2026)
15 Nice 28 27 33 55 -22 LStrasbourg 3 - 1 Nice (04-04-2026)LNice 0 - 4 Paris Saint Germain (21-03-2026)WAngers 0 - 2 Nice (14-03-2026)LNice 0 - 4 Rennes (08-03-2026)LParis FC 1 - 0 Nice (01-03-2026)
16 Auxerre 28 23 23 37 -14 DLe Havre 1 - 1 Auxerre (05-04-2026)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)LMarseille 1 - 0 Auxerre (13-03-2026)DAuxerre 0 - 0 Strasbourg (07-03-2026)DLorient 2 - 2 Auxerre (01-03-2026)
17 Nantes 27 18 24 45 -21 DMetz 0 - 0 Nantes (05-04-2026)LNantes 2 - 3 Strasbourg (22-03-2026)LNantes 0 - 1 Angers (07-03-2026)LLille 1 - 0 Nantes (01-03-2026)WNantes 2 - 0 Le Havre (22-02-2026)
18 Metz 28 15 25 60 -35 DMetz 0 - 0 Nantes (05-04-2026)DRennes 0 - 0 Metz (22-03-2026)LMetz 3 - 4 Toulouse (15-03-2026)LLens 3 - 0 Metz (08-03-2026)LMetz 0 - 1 Stade Brestois 29 (01-03-2026)