Ligue 1 Regular Season - 31

Stade Brestois 29 3 - 3 FT Lens

Stade Francis-Le Blé

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

Futmetrix Verdict
100
FT
Fri, Apr 24
Français
Stade Brestois 29
3-3
Lens
⚡ Intensity 100
⚖️ Balance 66
🏆 Stakes 98
🎲 Upset 73
Lens claw back from three down.

The Great Escape: Lens Erase Three-Goal Deficit

Must-Watch Futmetrix Score: 100/100. An extraordinary late collapse from the hosts allowed title-chasing Lens to salvage a point in a breathless six-goal thriller.

Clinical Hosts Punish the Visitors

The home side wasted no time dismantling their high-flying opponents at Stade Francis-Le Blé. A 7th-minute strike from D. Guindo immediately put the visitors on the back foot. While the away side comfortably dominated possession, they were continually caught out by ruthless counter-attacks. L. Tousart doubled the advantage midway through the half, and a third goal right before the break seemed to put the result beyond doubt. The Balance of the match was entirely deceptive; the visitors held the ball, but the hosts held all the cards. With three goals from virtually their only meaningful attacks of the half, the home side demonstrated a masterclass in clinical finishing against a shell-shocked defense that looked bereft of ideas.

The Substitutes Shift the Tide

Desperation breeds action, and the second half introduced a completely different tactical dynamic. Down by three, the visitors threw caution to the wind. The introduction of F. Thauvin proved to be the spark they desperately needed, as the veteran pulled one back on the hour mark. Suddenly, the Intensity shifted completely. Just four minutes later, fellow substitute S. Abdulhamid unlocked the defense to set up A. Sima, making it a one-goal game. A staggering barrage of 23 total shots turned the penalty area into a shooting gallery. The visitors were relentless, pressing high up the pitch and suffocating any attempts by the home side to relieve the pressure and reset their increasingly fragile defensive lines.

Saint-Maximin's Stoppage-Time Heartbreak

As the clock ticked past the 90th minute, the pressure finally reached a breaking point. Deep into stoppage time, A. Saint-Maximin found the breakthrough, burying a dramatic 94th-minute equalizer to cap off a monumental comeback. The Stakes could not have been higher for a Lens side desperately chasing the leaders in a fierce title race. Dropping all three points would have been disastrous for their championship ambitions. Instead, they salvaged a crucial draw that feels like a victory. For Stade Brestois 29, the post-match feeling will be pure devastation. Surrendering a 3-0 lead on home soil is a bitter pill to swallow, leaving them to rue missed opportunities to manage the game when they seemingly held all the momentum.

Key Questions

What caused the 6-goal thriller?

A staggering contrast in efficiency. The hosts scored three goals from just five shots, while the visitors generated 23 attempts to forcefully claw back a point.

Did Stade Brestois 29 deserve the late equalizer?

Lens actually scored the late equalizer. Given they dominated possession with 64% and bombarded the goal with 23 shots, their 94th-minute leveler was entirely earned.

How did Stade Brestois 29 complete the comeback from behind?

It was Lens who completed the monumental comeback, overturning a 3-0 half-time deficit through relentless pressure and crucial goals from key second-half substitutes.

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
36%
64%
Stade Brestois 29 36%
Lens 64%
Shots
5
23
Stade Brestois 29 5
Lens 23
Shots on Target
3
6
Stade Brestois 29 3
Lens 6
Expected Goals (xG)
0.20
2.44
Stade Brestois 29 0.20
Lens 2.44
Passes
334
578
Stade Brestois 29 334
Lens 578
Pass Accuracy
75%
86%
Stade Brestois 29 75%
Lens 86%
Corners
0
6
Stade Brestois 29 0
Lens 6
Fouls
7
11
Stade Brestois 29 7
Lens 11
Yellow Cards
2
2
Stade Brestois 29 2
Lens 2
Red Cards
0
0
Stade Brestois 29 0
Lens 0

Match Events

7' D. Guindo (J. Chotard)
25' L. Tousart (D. Guindo)
42' J. Dina Ebimbe (L. Ajorque)
HT
F. Sotoca F. Thauvin 🔄 52'
A. Masuaku S. Baidoo 🔄 53'
R. Aguilar S. Abdulhamid 🔄 53'
W. Said A. Saint-Maximin 🔄 53'
A. Thomasson 🟨 56'
F. Thauvin 60'
A. Sima (S. Abdulhamid) 64'
A. Sima O. Edouard 🔄 64'
67' 🔄 J. Dina Ebimbe M. Balde
75' 🟨 J. Dina Ebimbe
80' 🔄 L. Tousart J. M. Diaz
M. Sangare 🟨 85'
89' 🔄 D. Guindo L. Zogbe
89' 🔄 R. Del Castillo P. Mboup
90'+4 🟨 K. Lala
A. Saint-Maximin (M. Sangare) 90'+4
90'+6 🟨 G. Coudert
A. Saint-Maximin 🟨 90'+6
FT

Player Cards

Our take on every player in this match

Stade Brestois 29

Goalkeepers
Grégoire Coudert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Kenny Lala
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Brendan Chardonnet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Soumaila Coulibaly
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Daouda Guindo
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Midfielders
Joris Chotard
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7
Rating
Romain Del Castillo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Lucas Tousart
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Hugo Magnetti
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Junior Dina Ebimbe
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Ludovic Ajorque
MAGNET
MAGNET
58
Activity
58
Activity
33
Passes
25
Duels
BENCH
Radosław Majecki
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Noah Jauny
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Michel Diaz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Luc Zogbé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Axel Lassus
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
Mama Baldé
DRIBBLER
DRIBBLER
3
Dribbles
3
Dribbles
3
Attempts
100%
Success %
Pathé Mboup
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
3
Total Mins
Started
Entry
Ibrahim Yayiya Kante
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Lens

Goalkeepers
Robin Risser
SIEVE
SIEVE
0%
Save %
0%
Save %
3
Conceded
0
Saves
Defenders
Ismaelo Ganiou
MAGNET
MAGNET
89
Activity
89
Activity
82
Passes
7
Duels
Malang Sarr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Arthur Masuaku
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
53
Total Mins
53
Entry
Midfielders
Ruben Aguilar
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
44%
Pass Acc
Mamadou Sangare
MAGNET
MAGNET
106
Activity
106
Activity
94
Passes
12
Duels
Adrien Thomasson
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
39%
Pass Acc
Matthieu Udol
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Forwards
Florian Sotoca
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
25%
Pass Acc
Wesley Said
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
53
Total Mins
53
Entry
Abdallah Sima
FINISHER
FINISHER
1
Goals
1
Goals
6
Shots
6.9
Rating
BENCH
Mathieu Gorgelin
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Saud Abdulhamid
SUPER SUB
SUPER SUB
1
Assist
1
Assist
40
Minutes
7.6
Rating
Samson Baidoo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
39
Total Mins
Started
Entry
Andrija Bulatovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Amadou Haidara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Florian Thauvin
SUPER SUB
SUPER SUB
1
Goal
1
Goal
40
Minutes
7.9
Rating
Allan Saint-Maximin
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.2
Rating
Odsonne Édouard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Rayan Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
08/29/2025 Lens 3 - 1 Stade Brestois 29 Ligue 1 Stade Bollaert-Delelis
04/20/2025 Stade Brestois 29 1 - 3 Lens Ligue 1 Stade Francis-Le Blé
08/25/2024 Lens 2 - 0 Stade Brestois 29 Ligue 1 Stade Bollaert-Delelis
03/09/2024 Lens 1 - 0 Stade Brestois 29 Ligue 1 Stade Bollaert-Delelis
08/13/2023 Stade Brestois 29 3 - 2 Lens Ligue 1 Stade Francis-Le Blé
02/05/2023 Stade Brestois 29 1 - 1 Lens Ligue 1 Stade Francis-Le Blé
01/22/2023 Stade Brestois 29 1 - 3 Lens Coupe de France Stade Francis-Le Blé
08/07/2022 Lens 3 - 2 Stade Brestois 29 Ligue 1 Stade Bollaert-Delelis
03/05/2022 Lens 0 - 1 Stade Brestois 29 Ligue 1 Stade Bollaert-Delelis
11/21/2021 Stade Brestois 29 4 - 0 Lens Ligue 1 Stade Francis-Le Blé
08/29/2025
Ligue 1 Stade Bollaert-Delelis
04/20/2025
Ligue 1 Stade Francis-Le Blé
08/25/2024
Ligue 1 Stade Bollaert-Delelis
03/09/2024
Ligue 1 Stade Bollaert-Delelis
08/13/2023
Ligue 1 Stade Francis-Le Blé
02/05/2023
Ligue 1 Stade Francis-Le Blé
01/22/2023
Coupe de France Stade Francis-Le Blé
08/07/2022
Ligue 1 Stade Bollaert-Delelis
03/05/2022
Ligue 1 Stade Bollaert-Delelis
11/21/2021
Ligue 1 Stade Francis-Le Blé
Stade Brestois 29 Win
Lens Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 30 69 68 25 +43 WAngers 0 - 3 Paris Saint Germain (25-04-2026)WParis Saint Germain 3 - 0 Nantes (22-04-2026)LParis Saint Germain 1 - 2 Lyon (19-04-2026)WParis Saint Germain 3 - 1 Toulouse (03-04-2026)WNice 0 - 4 Paris Saint Germain (21-03-2026)
2 Lens 30 63 60 32 +28 DStade Brestois 29 3 - 3 Lens (24-04-2026)WLens 3 - 2 Toulouse (17-04-2026)LLille 3 - 0 Lens (04-04-2026)WLens 5 - 1 Angers (20-03-2026)LLorient 2 - 1 Lens (14-03-2026)
3 Lille 31 57 50 34 +16 WParis FC 0 - 1 Lille (26-04-2026)DLille 0 - 0 Nice (18-04-2026)WToulouse 0 - 4 Lille (12-04-2026)WLille 3 - 0 Lens (04-04-2026)WMarseille 1 - 2 Lille (22-03-2026)
4 Lyon 31 57 48 32 +16 WLyon 3 - 2 Auxerre (25-04-2026)WParis Saint Germain 1 - 2 Lyon (19-04-2026)WLyon 2 - 0 Lorient (12-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLyon 1 - 2 Monaco (22-03-2026)
5 Rennes 31 56 54 42 +12 WRennes 2 - 1 Nantes (26-04-2026)WStrasbourg 0 - 3 Rennes (19-04-2026)WRennes 2 - 1 Angers (11-04-2026)WStade Brestois 29 3 - 4 Rennes (04-04-2026)DRennes 0 - 0 Metz (22-03-2026)
6 Marseille 31 53 59 41 +18 DMarseille 1 - 1 Nice (26-04-2026)LLorient 2 - 0 Marseille (18-04-2026)WMarseille 3 - 1 Metz (10-04-2026)LMonaco 2 - 1 Marseille (05-04-2026)LMarseille 1 - 2 Lille (22-03-2026)
7 Monaco 31 51 54 47 +7 DToulouse 2 - 2 Monaco (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)LParis FC 4 - 1 Monaco (10-04-2026)WMonaco 2 - 1 Marseille (05-04-2026)WLyon 1 - 2 Monaco (22-03-2026)
8 Strasbourg 30 46 49 39 +10 WLorient 2 - 3 Strasbourg (26-04-2026)LStrasbourg 0 - 3 Rennes (19-04-2026)WStrasbourg 3 - 1 Nice (04-04-2026)WNantes 2 - 3 Strasbourg (22-03-2026)DStrasbourg 0 - 0 Paris FC (15-03-2026)
9 Lorient 31 41 42 47 -5 LLorient 2 - 3 Strasbourg (26-04-2026)WLorient 2 - 0 Marseille (18-04-2026)LLyon 2 - 0 Lorient (12-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)LToulouse 1 - 0 Lorient (21-03-2026)
10 Toulouse 31 38 43 44 -1 DToulouse 2 - 2 Monaco (25-04-2026)LLens 3 - 2 Toulouse (17-04-2026)LToulouse 0 - 4 Lille (12-04-2026)LParis Saint Germain 3 - 1 Toulouse (03-04-2026)WToulouse 1 - 0 Lorient (21-03-2026)
11 Stade Brestois 29 30 38 41 47 -6 DStade Brestois 29 3 - 3 Lens (24-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)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)
12 Paris FC 31 38 40 47 -7 LParis FC 0 - 1 Lille (26-04-2026)WMetz 1 - 3 Paris FC (19-04-2026)WParis FC 4 - 1 Monaco (10-04-2026)DLorient 1 - 1 Paris FC (05-04-2026)WParis FC 3 - 2 Le Havre (22-03-2026)
13 Angers 31 34 26 43 -17 LAngers 0 - 3 Paris Saint Germain (25-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)LRennes 2 - 1 Angers (11-04-2026)DAngers 0 - 0 Lyon (05-04-2026)LLens 5 - 1 Angers (20-03-2026)
14 Le Havre 31 31 29 42 -13 DLe Havre 4 - 4 Metz (26-04-2026)DAngers 1 - 1 Le Havre (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)LParis FC 3 - 2 Le Havre (22-03-2026)
15 Nice 31 30 35 57 -22 DMarseille 1 - 1 Nice (26-04-2026)DLille 0 - 0 Nice (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)LStrasbourg 3 - 1 Nice (04-04-2026)LNice 0 - 4 Paris Saint Germain (21-03-2026)
16 Auxerre 31 25 27 42 -15 LLyon 3 - 2 Auxerre (25-04-2026)DMonaco 2 - 2 Auxerre (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DLe Havre 1 - 1 Auxerre (05-04-2026)WAuxerre 3 - 0 Stade Brestois 29 (21-03-2026)
17 Nantes 31 20 26 51 -25 LRennes 2 - 1 Nantes (26-04-2026)LParis Saint Germain 3 - 0 Nantes (22-04-2026)DNantes 1 - 1 Stade Brestois 29 (19-04-2026)DAuxerre 0 - 0 Nantes (11-04-2026)DMetz 0 - 0 Nantes (05-04-2026)
18 Metz 31 16 31 70 -39 DLe Havre 4 - 4 Metz (26-04-2026)LMetz 1 - 3 Paris FC (19-04-2026)LMarseille 3 - 1 Metz (10-04-2026)DMetz 0 - 0 Nantes (05-04-2026)DRennes 0 - 0 Metz (22-03-2026)