Ligue 1 Regular Season - 2

Toulouse 2 - 0 FT Stade Brestois 29

Stadium de Toulouse

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

38
FT
Sun, Aug 24
Français
Toulouse
2-0
Stade Brestois 29
⚡ Intensity 24
⚖️ Balance 13
🏆 Stakes 67
🎲 Upset 0
Magri's brace seals Toulouse's dominance

Magri's Masterclass: Toulouse Demolishes Brest in Title Statement

Skip It Futmetrix Score: 38/100. At Stadium de Toulouse, Toulouse dismantles Brest 2-0 with clinical efficiency, cementing their early-season dominance while the visitors spiral into a defensive crisis.

The Brace That Broke Brest

Frank Magri turned Stadium de Toulouse into a shooting gallery. Two clinical finishes in thirteen minutes (52nd, 65th) dismantled Brest's resistance and exposed the gulf between these teams. The intensity shifted decisively after the interval: a balanced first half gave way to Toulouse's suffocating second-half control. Magri's 9.3 rating encapsulates a striker operating at elite efficiency, converting half-chances into goals with the precision of a sniper.

Brest's Wasteful Siege

The visitors arrived with ambition but left empty-handed. Despite 53% possession and 16 shots, Brest squandered a dominant spell in the final third. Nine corners, relentless pressure, yet only two shots on target—the hallmark of a team lacking the killer instinct. Guillaume Restes and Mark McKenzie constructed an impenetrable defensive wall, with the goalkeeper's 7.6 rating reflecting his crucial interventions in a shutout performance.

The Title Race Emerges

This victory propels Toulouse to 6 points from two matches (2W, 0D, 0L) with a pristine goal difference of +3. Brest tumbles to 14th with just 1 point and a harrowing goal difference of -2 (five conceded in two games). The stakes are crystallising: Toulouse is building a championship narrative, whilst Brest faces an unexpected relegation scrap before autumn has truly arrived.

Key Questions

What made Frank Magri unstoppable today?

Two poacher's finishes (52nd, 65th) exploited Brest's defensive vulnerabilities. Magri's positioning and clinical finishing—9.3 rating—proved the difference in a lopsided contest.

What does this result mean for Toulouse's season?

Perfect start: two wins, zero defeats, 6 points. Toulouse sits 2nd and is building momentum. A title contender is emerging with an impenetrable defence (zero goals conceded).

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
47%
53%
Toulouse 47%
Stade Brestois 29 53%
Shots
6
16
Toulouse 6
Stade Brestois 29 16
Shots on Target
3
2
Toulouse 3
Stade Brestois 29 2
Expected Goals (xG)
1.28
0.97
Toulouse 1.28
Stade Brestois 29 0.97
Passes
387
417
Toulouse 387
Stade Brestois 29 417
Pass Accuracy
81%
82%
Toulouse 81%
Stade Brestois 29 82%
Corners
3
9
Toulouse 3
Stade Brestois 29 9
Fouls
14
10
Toulouse 14
Stade Brestois 29 10
Yellow Cards
0
1
Toulouse 0
Stade Brestois 29 1
Red Cards
0
0
Toulouse 0
Stade Brestois 29 0

Match Events

HT
52' F. Magri
60' 🔄 M. Sauer W. Kamanzi
65' F. Magri
70' 🔄 D. Sidibe R. Nicolaisen
71' 🔄 Y. Gboho N. Edjouma
B. Chardonnet J. M. Diaz 🔄 72'
H. Magnetti J. Chotard 🔄 72'
R. Del Castillo H. Makalou 🔄 72'
K. Doumbia A. Camblan 🔄 79'
83' 🔄 D. Methalie M. Saka
83' 🔄 F. Magri S. Hidalgo
M. Balde S. Diop 🔄 84'
FT

Player Cards

Season performance ratings for players in this match

Toulouse

Goalkeepers
G. Restes
PROVOCATEUR
PROVOCATEUR
1
fouls won
1
fouls won
1
Duels Won
0
pens won
Defenders
J. Canvot
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
90
total mins
Started
entry
C. Cresswell
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
M. McKenzie
SWEEPER
SWEEPER
4
cleanups
4
cleanups
0
interceptions
4
blocks
Midfielders
D. Sidibe
SWEEPER
SWEEPER
2
cleanups
2
cleanups
1
interceptions
1
blocks
M. Sauer
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
60
total mins
60
entry
C. Casseres
ARCHITECT
ARCHITECT
3
key passes
3
key passes
0
assists
29%
pass acc
D. Methalie
LATE SHIFT
LATE SHIFT
7
late mins
7
late mins
83
total mins
83
entry
Forwards
A. Donnum
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
90
total mins
Started
entry
F. Magri
HITMAN
HITMAN
2
goals
2
goals
3
on target
9.3
rating
Y. Gboho
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
71
total mins
71
entry
BENCH
K. Haug
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
S. Koumbassa
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
R. Nicolaisen
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
20
total mins
Started
entry
W. Kamanzi
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
30
total mins
Started
entry
A. Vossah
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
M. Saka
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
8
total mins
Started
entry
N. Edjouma
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
19
total mins
Started
entry
S. Hidalgo
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
8
total mins
Started
entry
J. Vignolo
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry

Stade Brestois 29

Goalkeepers
R. Majecki
SIEVE
SIEVE
33%
save %
33%
save %
2
conceded
1
saves
Defenders
K. Lala
ARCHITECT
ARCHITECT
2
key passes
2
key passes
0
assists
39%
pass acc
B. Chardonnet
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
72
total mins
72
entry
J. Le Cardinal
PROVOCATEUR
PROVOCATEUR
3
fouls won
3
fouls won
6
Duels Won
0
pens won
B. Locko
STORMTROOPER
STORMTROOPER
1
shots
1
shots
0
goals
0
on target
Midfielders
K. Doumbia
LATE SHIFT
LATE SHIFT
11
late mins
11
late mins
79
total mins
79
entry
P. Lees-Melou
MAGNET
MAGNET
74
activity
74
activity
60
passes
14
duels
H. Magnetti
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
72
total mins
72
entry
Forwards
R. Del Castillo
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
72
total mins
72
entry
L. Ajorque
STORMTROOPER
STORMTROOPER
3
shots
3
shots
0
goals
0
on target
M. Balde
LATE SHIFT
LATE SHIFT
6
late mins
6
late mins
84
total mins
84
entry
BENCH
G. Coudert
SPECTATOR
SPECTATOR
0
saves
0
saves
0
conceded
0
minutes
J. M. Diaz
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
18
total mins
Started
entry
L. Zogbe
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
J. Bourgault
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
R. Le Guen
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
0
total mins
Started
entry
J. Chotard
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
18
total mins
Started
entry
H. Makalou
ARCHITECT
ARCHITECT
3
key passes
3
key passes
0
assists
8%
pass acc
A. Camblan
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
11
total mins
Started
entry
S. Diop
LATE SHIFT
LATE SHIFT
15
late mins
15
late mins
15
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é
Toulouse Win
Stade Brestois 29 Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Lyon 2 6 4 0 +4 WLyon 3 - 0 Metz (23-08-2025)WLens 0 - 1 Lyon (16-08-2025)
2 Toulouse 2 6 3 0 +3 WToulouse 2 - 0 Stade Brestois 29 (24-08-2025)WNice 0 - 1 Toulouse (16-08-2025)
3 Paris Saint Germain 2 6 2 0 +2 WParis Saint Germain 1 - 0 Angers (22-08-2025)WNantes 0 - 1 Paris Saint Germain (17-08-2025)
4 Strasbourg 2 6 2 0 +2 WStrasbourg 1 - 0 Nantes (24-08-2025)WMetz 0 - 1 Strasbourg (17-08-2025)
5 Lille 2 4 4 3 +1 WLille 1 - 0 Monaco (24-08-2025)DStade Brestois 29 3 - 3 Lille (17-08-2025)
6 Lorient 2 3 4 1 +3 WLorient 4 - 0 Rennes (24-08-2025)LAuxerre 1 - 0 Lorient (17-08-2025)
7 Marseille 2 3 5 3 +2 WMarseille 5 - 2 Paris FC (23-08-2025)LRennes 1 - 0 Marseille (15-08-2025)
8 Nice 2 3 3 2 +1 WNice 3 - 1 Auxerre (23-08-2025)LNice 0 - 1 Toulouse (16-08-2025)
9 Monaco 2 3 3 2 +1 LLille 1 - 0 Monaco (24-08-2025)WMonaco 3 - 1 Le Havre (16-08-2025)
10 Lens 2 3 2 2 0 WLe Havre 1 - 2 Lens (24-08-2025)LLens 0 - 1 Lyon (16-08-2025)
11 Angers 2 3 1 1 0 LParis Saint Germain 1 - 0 Angers (22-08-2025)WAngers 1 - 0 Paris FC (17-08-2025)
12 Auxerre 2 3 2 3 -1 LNice 3 - 1 Auxerre (23-08-2025)WAuxerre 1 - 0 Lorient (17-08-2025)
13 Rennes 2 3 1 4 -3 LLorient 4 - 0 Rennes (24-08-2025)WRennes 1 - 0 Marseille (15-08-2025)
14 Stade Brestois 29 2 1 3 5 -2 LToulouse 2 - 0 Stade Brestois 29 (24-08-2025)DStade Brestois 29 3 - 3 Lille (17-08-2025)
15 Nantes 2 0 0 2 -2 LStrasbourg 1 - 0 Nantes (24-08-2025)LNantes 0 - 1 Paris Saint Germain (17-08-2025)
16 Le Havre 2 0 2 5 -3 LLe Havre 1 - 2 Lens (24-08-2025)LMonaco 3 - 1 Le Havre (16-08-2025)
17 Paris FC 2 0 2 6 -4 LMarseille 5 - 2 Paris FC (23-08-2025)LAngers 1 - 0 Paris FC (17-08-2025)
18 Metz 2 0 0 4 -4 LLyon 3 - 0 Metz (23-08-2025)LMetz 0 - 1 Strasbourg (17-08-2025)