Ligue 1 Gameweek 5

Toulouse 3 - 2 FT Le Havre

Stadium Municipal

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

Futmetrix Verdict
68
FT
Sat, Sep 19
Français
Toulouse
3-2
Le Havre
⚡ Intensity 84
⚖️ Balance 30
🏆 Stakes 6
🎲 Upset 0
Five-goal thriller lights up the bottom.

Win Probability

  • Toulouse 55%
  • Draw 24%
  • Le Havre 21%

Futmetrix AI estimate

Relegation Rivals Deliver Five-Goal Mayhem in Toulouse

Worth Watching Futmetrix Score: 68/100. Our take: A chaotic bottom-of-the-table clash proved that desperation often produces the most compelling entertainment.

Nerves and Necessities

The tension at the Stadium Municipal was palpable as two sides desperate for a lifeline collided. Sitting perilously in the drop zone with just two points apiece, Toulouse and Le Havre treated this early-season fixture like a cup final. The sheer desperation elevated the Stakes to a fever pitch, creating a wonderfully open and frantic first half. While cautious buildup might be expected from struggling outfits, both teams threw caution to the wind, bypassing midfield blocks to test the opposing goalkeepers early and often. The home side edged possession at 53%, trying to dictate the rhythm, but the visitors matched their aggression stride for stride. It was a chaotic opening period that hinted at the defensive frailties keeping both clubs struggling, setting the stage for a spectacular second-half shootout.

The Double Blow

The match truly exploded into life just after the restart. Casper Tengstedt completely shattered the deadlock, firing the hosts ahead with a composed 49th-minute penalty. Before the visitors could even process the setback, the Danish forward struck again just two minutes later, finishing off a brilliant sequence orchestrated by Thomas Jørgensen. This rapid double-blow sent the Intensity metrics completely off the charts. Refusing to roll over, the away side utilized their bench to mount a fierce response. Substitute Sota Nakamura made an immediate impact, slipping a perfectly weighted ball through to Josh Maja in the 71st minute. Maja’s clinical finish suddenly halved the deficit, blowing the game wide open and proving that the attacking intent on display was no fluke amidst a staggering 32 combined shots.

A Frantic Finish

Just as the away supporters began dreaming of an unlikely comeback, the hosts ruthlessly reasserted their authority. Jørgensen turned from provider to goalscorer in the 79th minute, latching onto a feed from Cristian Casseres to restore the two-goal cushion. That strike felt like the decisive blow, but the fluctuating Balance of power had one last twist. Mbwana Ally Samatta found the back of the net in the 88th minute, setting up a terrifyingly nervous finale for the home faithful. Ultimately, the hosts survived the late barrage of 13 total corners to secure a monumental victory. This pulsating 3-2 triumph gives them a crucial psychological boost in the relegation battle, while leaving their opponents to rue defensive lapses that overshadowed a spirited, high-volume attacking performance.

Key Questions

What caused the 5-goal thriller?

Massive relegation pressure triggered an open game with 32 combined shots, 13 corners, and clinical finishing from both attacking units overvaluing offense above defense.

How did T. Jørgensen change the game?

Though starting the match, Jørgensen's second-half masterclass shifted the momentum completely, delivering a key assist for Tengstedt and scoring the decisive third goal himself.

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
53%
47%
Toulouse 53%
Le Havre 47%
Shots
14
18
Toulouse 14
Le Havre 18
Shots on Target
5
7
Toulouse 5
Le Havre 7
Expected Goals (xG)
2.04
2.47
Toulouse 2.04
Le Havre 2.47
Passes
477
406
Toulouse 477
Le Havre 406
Corners
6
7
Toulouse 6
Le Havre 7
Fouls
17
15
Toulouse 17
Le Havre 15
Yellow Cards
3
1
Toulouse 3
Le Havre 1
Red Cards
0
0
Toulouse 0
Le Havre 0

Match Events

34' 🟨 Christ Tape
HT
51' ⚽ Casper Tengstedt (Thomas Jorgensen)
58' 🟨 Niko Sigur
↓ Rayan Fofana ↑Enzo Koffi 🔄 69'
↓ Djibril Ouziad ↑Sota Nakamura 🔄 69'
↓ Vincent Sasso ↑Junior Mwanga 🔄 70'
Josh Maja (Sota Nakamura) ⚽ 71'
72' 🔄 ↓ Casper Tengstedt ↑Santiago Hidalgo
72' 🔄 ↓ Ilyas Azizi ↑Sion Oppong
72' 🔄 ↓ Rafik Messali ↑Alexis Vossah
74' 🟨 Seny Koumbassa
79' ⚽ Thomas Jorgensen (Cristian Casseres)
Sota Nakamura 🟨 81'
↓ Amir Richardson ↑Rassoul Ndiaye 🔄 82'
↓ Josh Maja ↑Ismail Bouneb 🔄 82'
FT

Player Cards

Our take on every player in this match

Toulouse

Goalkeepers
Guillaume Restes
OCTOPUS
OCTOPUS
5
Saves
5
Saves
0
Conceded
100%
Save %
Defenders
Niko Sigur
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Mark McKenzie
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
62%
Duel Win %
Seny Koumbassa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Christ Tapé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Cristian Cásseres Jr.
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
65%
Pass Acc
Casper Tengstedt
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.2
Rating
Rafik Messali
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
69%
Duel Win %
Thomas Jørgensen
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Ilyas Azizi
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
Forwards
Jacen Russell-Rowe
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
M. Niflore
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
David Odogu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mathis Amougou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Aron Dønnum
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Niklas Schmidt
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
18
Total Mins
Started
Entry
Santiago Hidalgo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Sion Oppong
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Julián Vignolo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Le Havre

Goalkeepers
Gauthier Gallon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Vincent Sasso
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
100%
Duel Win %
Ayumu Seko
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Ahmed Touba
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
4
Interceptions
0
Blocks
Midfielders
Elias Jelert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Simon Ebonog
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
2
Interceptions
1
Blocks
Amir Richardson
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
3
Interceptions
0
Blocks
D. Ouziad
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
3
Interceptions
1
Blocks
Rayan Fofana
PROVOCATEUR
PROVOCATEUR
7
Fouls Won
7
Fouls Won
10
Duels Won
0
Pens Won
Joshua Oluwaseun
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
16%
Pass Acc
Forwards
Mbwana Samatta
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
7.7
Rating
BENCH
Arnaud Bodart
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ismail Bouneb
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Kaito Mizuta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Daren Mosengo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Junior Mwanga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Rassoul Ndiaye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Sota Nakamura
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
9%
Pass Acc
Enzo Koffi Vinette
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
02/15/2026 Le Havre 2 - 1 Toulouse Ligue 1 Stade Océane
11/02/2025 Toulouse 0 - 0 Le Havre Ligue 1 Stadium de Toulouse
02/23/2025 Le Havre 1 - 4 Toulouse Ligue 1 Stade Océane
09/15/2024 Toulouse 2 - 0 Le Havre Ligue 1 Stadium de Toulouse
03/10/2024 Le Havre 1 - 0 Toulouse Ligue 1 Stade Océane
11/05/2023 Toulouse 1 - 2 Le Havre Ligue 1 Stadium de Toulouse
02/21/2022 Toulouse 4 - 0 Le Havre Ligue 2 Stadium de Toulouse
09/13/2021 Le Havre 1 - 1 Toulouse Ligue 2 Stade Océane
05/04/2021 Le Havre 0 - 1 Toulouse Ligue 2 Stade Océane
12/19/2020 Toulouse 4 - 3 Le Havre Ligue 2 Stadium de Toulouse
02/15/2026
Ligue 1 Stade Océane
11/02/2025
Ligue 1 Stadium de Toulouse
02/23/2025
Ligue 1 Stade Océane
09/15/2024
Ligue 1 Stadium de Toulouse
03/10/2024
Ligue 1 Stade Océane
11/05/2023
Ligue 1 Stadium de Toulouse
02/21/2022
Ligue 2 Stadium de Toulouse
09/13/2021
Ligue 2 Stade Océane
05/04/2021
Ligue 2 Stade Océane
12/19/2020
Ligue 2 Stadium de Toulouse
Toulouse Win
Le Havre Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Monaco 5 13 8 3 +5 WMonaco 2 - 1 Lens (18-09-2026)DStrasbourg 1 - 1 Monaco (12-09-2026)WParis Saint Germain 1 - 2 Monaco (04-09-2026)WMonaco 2 - 0 Marseille (30-08-2026)WLe Havre 0 - 1 Monaco (23-08-2026)
2 Lyon 5 11 10 2 +8 WLyon 4 - 0 Rennes (19-09-2026)DParis FC 0 - 0 Lyon (12-09-2026)WLyon 3 - 1 Auxerre (04-09-2026)DLyon 1 - 1 Le Havre (29-08-2026)WToulouse 0 - 2 Lyon (22-08-2026)
3 Paris FC 5 11 8 3 +5 WParis FC 2 - 1 Strasbourg (19-09-2026)DParis FC 0 - 0 Lyon (12-09-2026)WMarseille 2 - 3 Paris FC (06-09-2026)WParis FC 3 - 0 Nice (30-08-2026)DEstac Troyes 0 - 0 Paris FC (22-08-2026)
4 Lille 5 10 8 4 +4 LNice 2 - 1 Lille (20-09-2026)WLille 2 - 0 Estac Troyes (13-09-2026)WToulouse 0 - 1 Lille (03-09-2026)DLille 2 - 2 Paris Saint Germain (28-08-2026)WAngers 0 - 2 Lille (23-08-2026)
5 Rennes 5 10 8 9 -1 LLyon 4 - 0 Rennes (19-09-2026)WRennes 1 - 0 Marseille (11-09-2026)WAngers 1 - 2 Rennes (06-09-2026)WRennes 3 - 2 Le Mans (30-08-2026)DRennes 2 - 2 Paris Saint Germain (23-08-2026)
6 Paris Saint Germain 5 8 8 7 +1 WMarseille 1 - 2 Paris Saint Germain (20-09-2026)WStade Brestois 29 0 - 1 Paris Saint Germain (13-09-2026)LParis Saint Germain 1 - 2 Monaco (04-09-2026)DLille 2 - 2 Paris Saint Germain (28-08-2026)DRennes 2 - 2 Paris Saint Germain (23-08-2026)
7 Angers 5 7 6 5 +1 WAngers 2 - 0 Estac Troyes (19-09-2026)DLe Havre 0 - 0 Angers (12-09-2026)LAngers 1 - 2 Rennes (06-09-2026)WAuxerre 1 - 3 Angers (29-08-2026)LAngers 0 - 2 Lille (23-08-2026)
8 Strasbourg 5 7 10 10 0 LParis FC 2 - 1 Strasbourg (19-09-2026)DStrasbourg 1 - 1 Monaco (12-09-2026)WEstac Troyes 2 - 6 Strasbourg (06-09-2026)WStrasbourg 2 - 1 Lens (29-08-2026)LMarseille 4 - 0 Strasbourg (21-08-2026)
9 Le Mans 5 6 9 9 0 WLe Mans 2 - 1 Lorient (19-09-2026)DLe Mans 2 - 2 Lens (13-09-2026)DNice 1 - 1 Le Mans (05-09-2026)LRennes 3 - 2 Le Mans (30-08-2026)DLe Mans 2 - 2 Stade Brestois 29 (22-08-2026)
10 Auxerre 5 6 7 12 -5 WAuxerre 2 - 1 Stade Brestois 29 (20-09-2026)WAuxerre 1 - 0 Nice (12-09-2026)LLyon 3 - 1 Auxerre (04-09-2026)LAuxerre 1 - 3 Angers (29-08-2026)LLens 5 - 2 Auxerre (22-08-2026)
11 Stade Brestois 29 5 5 7 8 -1 LAuxerre 2 - 1 Stade Brestois 29 (20-09-2026)LStade Brestois 29 0 - 1 Paris Saint Germain (13-09-2026)WLe Havre 1 - 2 Stade Brestois 29 (05-09-2026)DStade Brestois 29 2 - 2 Toulouse (29-08-2026)DLe Mans 2 - 2 Stade Brestois 29 (22-08-2026)
12 Lorient 5 5 5 6 -1 LLe Mans 2 - 1 Lorient (19-09-2026)DLorient 2 - 2 Toulouse (12-09-2026)WLens 0 - 1 Lorient (05-09-2026)LLorient 1 - 2 Estac Troyes (29-08-2026)DNice 0 - 0 Lorient (22-08-2026)
13 Toulouse 5 5 7 9 -2 WToulouse 3 - 2 Le Havre (19-09-2026)DLorient 2 - 2 Toulouse (12-09-2026)LToulouse 0 - 1 Lille (03-09-2026)DStade Brestois 29 2 - 2 Toulouse (29-08-2026)LToulouse 0 - 2 Lyon (22-08-2026)
14 Nice 5 5 3 6 -3 WNice 2 - 1 Lille (20-09-2026)LAuxerre 1 - 0 Nice (12-09-2026)DNice 1 - 1 Le Mans (05-09-2026)LParis FC 3 - 0 Nice (30-08-2026)DNice 0 - 0 Lorient (22-08-2026)
15 Lens 5 4 9 9 0 LMonaco 2 - 1 Lens (18-09-2026)DLe Mans 2 - 2 Lens (13-09-2026)LLens 0 - 1 Lorient (05-09-2026)LStrasbourg 2 - 1 Lens (29-08-2026)WLens 5 - 2 Auxerre (22-08-2026)
16 Estac Troyes 5 4 4 11 -7 LAngers 2 - 0 Estac Troyes (19-09-2026)LLille 2 - 0 Estac Troyes (13-09-2026)LEstac Troyes 2 - 6 Strasbourg (06-09-2026)WLorient 1 - 2 Estac Troyes (29-08-2026)DEstac Troyes 0 - 0 Paris FC (22-08-2026)
17 Marseille 5 3 7 8 -1 LMarseille 1 - 2 Paris Saint Germain (20-09-2026)LRennes 1 - 0 Marseille (11-09-2026)LMarseille 2 - 3 Paris FC (06-09-2026)LMonaco 2 - 0 Marseille (30-08-2026)WMarseille 4 - 0 Strasbourg (21-08-2026)
18 Le Havre 5 2 4 7 -3 LToulouse 3 - 2 Le Havre (19-09-2026)DLe Havre 0 - 0 Angers (12-09-2026)LLe Havre 1 - 2 Stade Brestois 29 (05-09-2026)DLyon 1 - 1 Le Havre (29-08-2026)LLe Havre 0 - 1 Monaco (23-08-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.