Ligue 1 Regular Season - 19

Stade Brestois 29 0 - 2 FT Toulouse

Stade Francis-Le Blé

AI-powered match analysis and previews to help you decide which games are worth watching

35
FT
Sun, Jan 25
Français
Stade Brestois 29
0-2
Toulouse
⚡ Intensity 27
⚖️ Balance 13
🏆 Stakes 33
🎲 Upset 10
Clinical Toulouse punish wasteful Brest away.

Clinical Toulouse Silences Stade Francis-Le Blé

Skip It Futmetrix Score: 35/100. Toulouse solidified their upper-mid-table credentials by dismantling a wasteful Brest side with ruthless counter-attacking precision and superior finishing.

Brest Control Lacks Cutting Edge

From the opening stages at Stade Francis-Le Blé, Stade Brestois 29 looked to impose their will on the contest. The hosts edged possession with 54%, moving the ball with a decent tactical Balance through the middle third. However, dominance on the ball did not translate into scoreboard pressure. Brest registered 12 shots, but many were speculative efforts from distance that failed to truly test the opposition. The Stakes of the match were evident in Brest's frantic search for an opener, which often left them vulnerable to the very thing Toulouse does best: the quick break. Despite their territorial advantage, the home side looked increasingly frustrated as their creative efforts were systematically dismantled by a disciplined visiting defense.

The Diop Double-Sucker Punch

The narrative shifted violently in the final twenty minutes of the first half. In a masterclass of efficiency, Toulouse capitalized on their limited opportunities. The breakthrough came in the 27th minute when Pape Diop finished a move initiated by M. McKenzie. It was a goal that defied the run of play, but worse was to follow for the hosts. Just before the interval, Diop turned provider, setting up Y. Gboho for a clinical second. With an xG of just 0.37, Toulouse had somehow secured a two-goal cushion, proving that quality of chance far outweighs quantity. This rapid Upset Factor left the home crowd stunned as their team retreated to the dressing room facing an improbable mountain to climb.

Restes Stands Tall Under Pressure

The second half saw an increase in Intensity as Brest threw everything forward in a desperate bid to claw their way back into the match. They forced a series of corners and sustained pressure in the final third, but they encountered a formidable obstacle in Guillaume Restes. The young goalkeeper produced 4 vital saves, showing exceptional reflexes to deny Brest's most dangerous efforts. As the minutes ticked away, the Toulouse defensive unit remained compact, frustrating the hosts at every turn. The victory sees Toulouse continue their impressive form, while Stade Brestois 29 must reflect on a match where they had the ball but lacked the "Sniper" edge required to win at this level.

Key Questions

What made Pape Diop the Man of the Match?

Diop was the ultimate difference-maker, scoring the opener and assisting the second goal, directly contributing to both of Toulouse's successful strikes.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

Match Statistics

Possession
54%
46%
Stade Brestois 29 54%
Toulouse 46%
Shots
12
8
Stade Brestois 29 12
Toulouse 8
Shots on Target
5
5
Stade Brestois 29 5
Toulouse 5
Expected Goals (xG)
0.90
0.37
Stade Brestois 29 0.90
Toulouse 0.37
Passes
481
417
Stade Brestois 29 481
Toulouse 417
Pass Accuracy
80%
81%
Stade Brestois 29 80%
Toulouse 81%
Corners
3
2
Stade Brestois 29 3
Toulouse 2
Fouls
16
16
Stade Brestois 29 16
Toulouse 16
Yellow Cards
2
3
Stade Brestois 29 2
Toulouse 3
Red Cards
0
0
Stade Brestois 29 0
Toulouse 0

Match Events

15' 🟨 L. Ajorque
P. Demba (M. McKenzie) 27'
Y. Gboho (P. Demba) 43'
HT
46' 🔄 L. Tousart P. Mboup
54' 🟨 D. Guindo
Y. Gboho 🟨 56'
73' 🔄 H. Magnetti J. Dina Ebimbe
S. Hidalgo J. Vignolo 🔄 80'
M. McKenzie 🟨 83'
83' 🔄 R. Labeau Lascary H. Makalou
P. Demba A. Vossah 🔄 90'
C. Cresswell 🟨 90'+2
FT

Player Cards

Season performance ratings for players in this match

Stade Brestois 29

Goalkeepers
Grégoire Coudert
PROVOCATEUR
PROVOCATEUR
1
fouls won
1
fouls won
1
Duels Won
0
pens won
Defenders
Kenny Lala
PROVOCATEUR
PROVOCATEUR
2
fouls won
2
fouls won
7
Duels Won
0
pens won
Brendan Chardonnet
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
91%
duel win %
Soumaila Coulibaly
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
92
total mins
Started
entry
Daouda Guindo
WALL
WALL
0
dribbled past
0
dribbled past
2
tackles
62%
duel win %
Midfielders
Joris Chotard
SWEEPER
SWEEPER
2
cleanups
2
cleanups
2
interceptions
0
blocks
Hugo Magnetti
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
6
Duels Won
0
pens won
Lucas Tousart
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
45
total mins
46
entry
Kamory Doumbia
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
92
total mins
Started
entry
Forwards
Ludovic Ajorque
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
92
total mins
Started
entry
Remy Labeau Lascary
LATE SHIFT
LATE SHIFT
7
late mins
7
late mins
83
total mins
83
entry
BENCH
Radosław Majecki
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Michel Diaz
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
Julien Le Cardinal
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
9
total mins
Started
entry
Junior Dina Ebimbe
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
19
total mins
Started
entry
Pathé Mboup
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
47
total mins
Started
entry

Toulouse

Goalkeepers
Guillaume Restes
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
92
total mins
Started
entry
Defenders
Mark McKenzie
PROVIDER
PROVIDER
1
assists
1
assists
1
key passes
7.3
rating
Charlie Cresswell
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
1
on target
Rasmus Nicolaisen
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
1
on target
Midfielders
Rafik Messali
SWEEPER
SWEEPER
3
cleanups
3
cleanups
3
interceptions
0
blocks
Cristian Cásseres Jr.
SWEEPER
SWEEPER
5
cleanups
5
cleanups
4
interceptions
1
blocks
Pape Diop
SNIPER
SNIPER
50%
conversion
50%
conversion
1
goals
2
shots
Djibril Sidibé
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
92
total mins
Started
entry
Forwards
Aron Dønnum
MAGNET
MAGNET
52
activity
52
activity
43
passes
9
duels
Yann Gboho
SNIPER
SNIPER
100%
conversion
100%
conversion
1
goals
1
shots
Santiago Hidalgo
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
5
Duels Won
0
pens won
BENCH
Kjetil Haug
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Naime Said Mchindra
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
Gaëtan Bakhouche
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Seny Koumbassa
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Warren Kamanzi
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Alexis Vossah
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
2
total mins
Started
entry
Mario Sauer
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Noah Edjouma
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
Julian Vignolo
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
12
total mins
Started
entry

Head to Head

Date Home Score Away Competition Venue
24/08/2025 Toulouse 2 - 0 Stade Brestois 29 Ligue 1 Stadium de Toulouse
30/03/2025 Toulouse 2 - 4 Stade Brestois 29 Ligue 1 Stadium de Toulouse
22/09/2024 Stade Brestois 29 2 - 0 Toulouse Ligue 1 Stade Francis-Le Blé
19/05/2024 Toulouse 0 - 3 Stade Brestois 29 Ligue 1 Stadium de Toulouse
08/10/2023 Stade Brestois 29 1 - 1 Toulouse Ligue 1 Stade Francis-Le Blé
02/04/2023 Stade Brestois 29 3 - 1 Toulouse Ligue 1 Stade Francis-Le Blé
24/08/2025
Ligue 1 Stadium de Toulouse
30/03/2025
Ligue 1 Stadium de Toulouse
22/09/2024
Ligue 1 Stade Francis-Le Blé
19/05/2024
Ligue 1 Stadium de Toulouse
08/10/2023
Ligue 1 Stade Francis-Le Blé
02/04/2023
Ligue 1 Stade Francis-Le Blé
Stade Brestois 29 Win
Toulouse Win
Draw

League Standings

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