Ligue 1 Regular Season - 23

Stade Brestois 29 2 - 0 FT Marseille

Stade Francis-Le Blé

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

Futmetrix Verdict
55
FT
Fri, Feb 20
Français
Stade Brestois 29
2-0
Marseille
⚡ Intensity 47
⚖️ Balance 17
🏆 Stakes 44
🎲 Upset 60
Ajorque brace stuns wasteful Marseille

Ajorque’s Double Downs Blunt Marseille

Worth Watching Futmetrix Score: 55/100. This was a victory for efficiency over aesthetics, as Brest turned limited opportunities into a defining result against a high-flying Marseille side.

The Lightning Start

The atmosphere at Stade Francis-Le Blé was set for an upset, and Stade Brestois 29 delivered from the off. The Intensity was palpable as the home side refused to let Marseille settle into their usual rhythm. Just ten minutes in, the stadium erupted when Ludovic Ajorque pounced on an early opening to slot home the lead. While Marseille attempted to control the tempo through short passing, they found themselves suffocated by a compact Brest midfield. The hosts didn't need much of the ball to look dangerous, proving that tactical discipline often outweighs raw possession in high-stakes encounters. It was a statement of intent that caught the visitors completely cold.

Clinical Execution

Marseille’s evening went from bad to worse as the first half progressed. Despite seeing plenty of the ball, they lacked the final ball to break through. In the 29th minute, a brilliant piece of play involving H. Magnetti set up Ludovic Ajorque for his second of the night. This clinical brace sent the Upset Factor through the roof, as the 11th-placed side established a commanding two-goal cushion against the title-chasers. A barrage of 29 shots across the match turned the pitch into a shooting gallery, yet only eight hit the target, highlighting the disparity in quality in the final third. Brest were surgical, while Marseille looked increasingly desperate as they searched for a lifeline before the interval.

The Defensive Wall

The second half saw Marseille dominate possession, reaching a staggering 68% as they camped in the Brest half. However, they were met by a resolute defensive line led by Brendan Chardonnet, who marshalled his area with perfection. The definitive moment arrived in the 82nd minute when the visitors were awarded a penalty. M. Greenwood stepped up with the chance to ignite a late comeback, but his effort missed the mark, deflating any remaining hope for the visitors. With Kenny Lala providing tireless cover on the flanks, Brest successfully neutralised every cross and through-ball. The final whistle confirmed a massive victory for the underdogs, leaving Marseille to reflect on a night where their dominance yielded nothing but frustration.

Key Questions

Was the penalty miss by Ludovic Ajorque the turning point?

Actually, it was M. Greenwood who missed the 82nd-minute penalty, failing to give Marseille a crucial late lifeline.

What made Ludovic Ajorque the Man of the Match?

Ajorque was the ultimate predator, scoring twice from just a few opportunities to dismantle a top-four defence.

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
32%
68%
Stade Brestois 29 32%
Marseille 68%
Shots
12
17
Stade Brestois 29 12
Marseille 17
Shots on Target
4
4
Stade Brestois 29 4
Marseille 4
Expected Goals (xG)
1.13
1.44
Stade Brestois 29 1.13
Marseille 1.44
Passes
295
621
Stade Brestois 29 295
Marseille 621
Pass Accuracy
74%
90%
Stade Brestois 29 74%
Marseille 90%
Corners
3
2
Stade Brestois 29 3
Marseille 2
Fouls
10
16
Stade Brestois 29 10
Marseille 16
Yellow Cards
1
3
Stade Brestois 29 1
Marseille 3
Red Cards
0
0
Stade Brestois 29 0
Marseille 0

Match Events

10' L. Ajorque
29' L. Ajorque (H. Magnetti)
HT
A. Vermeeren P. Aubameyang 🔄 46'
P. Hojbjerg 🟨 67'
71' 🟨 L. Ajorque
I. Paixao H. J. Traore 🔄 71'
A. Gouiri E. Nwaneri 🔄 71'
73' 🔄 J. Dina Ebimbe R. Labeau Lascary
Q. Timber 🟨 79'
Q. Timber H. Abdelli 🔄 79'
79' 🔄 K. Doumbia L. Tousart
M. Greenwood (M. Greenwood) 82'
88' 🔄 R. Del Castillo B. Locko
P. Hojbjerg B. Nadir 🔄 89'
E. Nwaneri 🟨 90'
B. Nadir 🟨 90'+6
FT

Player Cards

Our take on every player in this match

Stade Brestois 29

Goalkeepers
Grégoire Coudert
PENALTY HERO
PENALTY HERO
1
Pens Saved
1
Pens Saved
3
Saves
7.3
Rating
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
Michel Diaz
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Daouda Guindo
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
6.3
Rating
Midfielders
Hugo Magnetti
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.3
Rating
Joris Chotard
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Romain Del Castillo
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
15%
Pass Acc
Kamory Doumbia
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Junior Dina Ebimbe
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Forwards
Ludovic Ajorque
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
9
Rating
BENCH
Radosław Majecki
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Bradley Locko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Soumaila Coulibaly
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
Lucas Tousart
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Hamidou Makalou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Remy Labeau Lascary
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
0
Total Mins
Started
Entry

Marseille

Goalkeepers
Gerónimo Rulli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
92
Total Mins
Started
Entry
Defenders
Timothy Weah
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
83%
Pass Acc
Benjamin Pavard
MAGNET
MAGNET
110
Activity
110
Activity
99
Passes
11
Duels
Nayef Aguerd
MAGNET
MAGNET
87
Activity
87
Activity
76
Passes
11
Duels
Emerson Palmieri
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Pierre-Emile Højbjerg
MAGNET
MAGNET
83
Activity
83
Activity
70
Passes
13
Duels
Mason Greenwood
CLOSER
CLOSER
1
Late Goals
1
Late Goals
1
Late Assists
75
Minute
Arthur Vermeeren
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Quinten Timber
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Igor Paixão
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Forwards
Amine Gouiri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
BENCH
Jeffrey de Lange
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Conrad Jaden Egan-Riley
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Facundo Medina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hamed Junior Traorè
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Ethan Nwaneri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Himad Abdelli
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Bilal Nadir
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
5
Total Mins
Started
Entry
Geoffrey Kondogbia
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pierre-Emerick Aubameyang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
47
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
08/11/2025 Marseille 3 - 0 Stade Brestois 29 Ligue 1 Orange Vélodrome
27/04/2025 Marseille 4 - 1 Stade Brestois 29 Ligue 1 Orange Vélodrome
17/08/2024 Stade Brestois 29 1 - 5 Marseille Ligue 1 Stade Francis-Le Blé
18/02/2024 Stade Brestois 29 1 - 0 Marseille Ligue 1 Stade Francis-Le Blé
26/08/2023 Marseille 2 - 0 Stade Brestois 29 Ligue 1 Orange Vélodrome
27/05/2023 Marseille 1 - 2 Stade Brestois 29 Ligue 1 Stade Orange Vélodrome
14/08/2022 Stade Brestois 29 1 - 1 Marseille Ligue 1 Stade Francis-Le Blé
13/03/2022 Stade Brestois 29 1 - 4 Marseille Ligue 1 Stade Francis-Le Blé
04/12/2021 Marseille 1 - 2 Stade Brestois 29 Ligue 1 Stade Orange Vélodrome
13/03/2021 Marseille 3 - 1 Stade Brestois 29 Ligue 1 Orange Vélodrome
08/11/2025
Ligue 1 Orange Vélodrome
27/04/2025
Ligue 1 Orange Vélodrome
17/08/2024
Ligue 1 Stade Francis-Le Blé
18/02/2024
Ligue 1 Stade Francis-Le Blé
26/08/2023
Ligue 1 Orange Vélodrome
27/05/2023
Ligue 1 Stade Orange Vélodrome
14/08/2022
Ligue 1 Stade Francis-Le Blé
13/03/2022
Ligue 1 Stade Francis-Le Blé
04/12/2021
Ligue 1 Stade Orange Vélodrome
13/03/2021
Ligue 1 Orange Vélodrome
Stade Brestois 29 Win
Marseille Win
Draw

League Standings

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