Ligue 1 Gameweek 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.

Win Probability

  • Stade Brestois 29 20%
  • Draw 24%
  • Lens 56%

Futmetrix AI estimate

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'
โ†“ W. Said โ†‘A. Saint-Maximin ๐Ÿ”„ 53'
โ†“ R. Aguilar โ†‘S. Abdulhamid ๐Ÿ”„ 53'
โ†“ A. Masuaku โ†‘S. Baidoo ๐Ÿ”„ 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' ๐Ÿ”„ โ†“ R. Del Castillo โ†‘P. Mboup
89' ๐Ÿ”„ โ†“ D. Guindo โ†‘L. Zogbe
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
Soumaรฏla 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 Junior Diaz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Luck 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
Pierre-Ismaรซlo 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 Sangarรฉ
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 Saรฏd
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 Bulatoviฤ‡
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 31 72 70 25 +45 WLens 0 - 2 Paris Saint Germain (13-05-2026)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)
2 Lens 31 63 60 34 +26 LLens 0 - 2 Paris Saint Germain (13-05-2026)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)
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 31 49 51 40 +11 WStade Brestois 29 1 - 2 Strasbourg (13-05-2026)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)
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 31 38 42 49 -7 LStade Brestois 29 1 - 2 Strasbourg (13-05-2026)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)
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 Nice 33 34 39 58 -19 WNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DMarseille 1 - 1 Nice (26-04-2026)DLille 0 - 0 Nice (18-04-2026)DNice 1 - 1 Le Havre (12-04-2026)
15 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)
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)
19 Rodez 2 4 3 2 +1 DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)WRED Star FC 93 2 - 3 Rodez (12-05-2026)
20 Saint Etienne 3 2 1 4 -3 LNice 4 - 1 Saint Etienne (29-05-2026)DSaint Etienne 0 - 0 Nice (26-05-2026)DSaint Etienne 0 - 0 (PEN 7-6) Rodez (15-05-2026)
21 RED Star FC 93 1 0 2 3 -1 LRED Star FC 93 2 - 3 Rodez (12-05-2026)

Find your next match faster.

Honest match ratings. Find what is worth watchingโ€”without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watchingโ€”without the clutter.