Ligue 1 Regular Season - 27

Nantes 2 - 3 FT Strasbourg

Stade de la Beaujoire

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

Futmetrix Verdict
96
FT
Sun, Mar 22
Français
Nantes
2-3
Strasbourg
⚡ Intensity 100
⚖️ Balance 100
🏆 Stakes 2
🎲 Upset 0
Panichelli breaks Nantes hearts late

Strasbourg's Super Subs Break Nantes Hearts in Five-Goal Epic

Must-Watch Futmetrix Score: 96/100. A staggering 90th-minute climax condemned the hosts to deeper relegation despair in a captivating fixture defined by relentless attacking swings.

Opening Act

The Stade de la Beaujoire was electric as the match kicked off at a frantic pace. The Stakes were astronomical for 17th-placed Nantes, an embattled side desperately needing a lifeline in their grim relegation battle. They started with incredible fire, grabbing the opener in the sixth minute when D. Tabibou finished off a slick setup from M. Abline. Despite the hosts taking the vital early advantage, Strasbourg completely refused to panic. The visitors confidently dominated possession at 63 percent, slowly squeezing the pitch and methodically testing the home defense. Just before the halftime whistle blew, M. Oyedele leveled the scoreline, converting a very clever pass from S. Amo-Ameyaw. The first 45 minutes registered a massively high Intensity rating, with both sides trading heavy, punishing blows in midfield.

The Pivot

The second half delivered unadulterated footballing chaos. The incredible Balance of the match was highlighted by five distinct lead changes and ties, swinging the momentum wildly back and forth. Nantes reclaimed the advantage quickly when Abline found the back of the net after a precise ball from C. Awaziem in the 53rd minute. However, the visitors' managerial adjustments changed the entire trajectory of the evening. Enter J. Panichelli. Brought on at the start of the half, the substitute flipped the script entirely. An attacking wave from the away side peppered the target, forcing the respective goalkeepers into a combined 13 saves. Fellow substitute G. Yassine instantly made his mark off the bench, feeding Panichelli for a crucial 78th-minute equalizer that silenced the once-raucous home support.

Resolution

With the clock quickly draining, the visitors smelled blood in the water. The sheer volume of 27 combined shots, with an astonishing 18 of them hitting the target, turned the pitch into a complete shooting gallery. Right on the 90th minute, Panichelli completed his hero brace, smashing home a dramatic winner to break the deadlock and shatter the hosts. This devastating blow keeps Nantes deeply rooted in the drop zone, remaining 10 points adrift of safety with time running out. For Strasbourg, this thrilling road victory solidifies their comfortable mid-table status. The dramatic late turnaround showcased maximum Upset Factor potential, leaving the stadium absolutely stunned as the final whistle blew on a highly memorable Ligue 1 classic.

Key Questions

What caused the 5-goal thriller?

A relentless 27-shot barrage, wide-open defending, and five distinct momentum shifts created absolute attacking chaos from the first whistle to the last.

How dramatic was the late winner by Matthis Abline?

Abline scored a vital 53rd-minute goal to give Nantes a 2-1 lead, but the true late drama was Panichelli's 90th-minute winner for Strasbourg.

How did Nantes complete the comeback from behind?

Nantes actually led the match twice. It was Strasbourg who completed the stunning comeback, fighting from behind to secure a 3-2 victory.

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
37%
63%
Nantes 37%
Strasbourg 63%
Shots
14
13
Nantes 14
Strasbourg 13
Shots on Target
9
9
Nantes 9
Strasbourg 9
Expected Goals (xG)
1.67
1.98
Nantes 1.67
Strasbourg 1.98
Passes
323
566
Nantes 323
Strasbourg 566
Pass Accuracy
78%
91%
Nantes 78%
Strasbourg 91%
Corners
3
3
Nantes 3
Strasbourg 3
Fouls
15
17
Nantes 15
Strasbourg 17
Yellow Cards
3
3
Nantes 3
Strasbourg 3
Red Cards
0
0
Nantes 0
Strasbourg 0

Match Events

6' D. Tabibou (M. Abline)
V. Barco 🟨 16'
S. Amo-Ameyaw 🟨 29'
M. Oyedele (S. Amo-Ameyaw) 45'+2
45'+3 🟨 I. Sissoko
HT
D. D. Fofana J. Panichelli 🔄 46'
51' 🟨 J. Lepenant
53' M. Abline (C. Awaziem)
M. Oyedele 🟨 58'
I. Doukoure S. El Mourabet 🔄 62'
S. Amo-Ameyaw G. Yassine 🔄 62'
L. Hogsberg A. Ouattara 🔄 62'
A. Omobamidele J. Enciso 🔄 76'
J. Panichelli (G. Yassine) 78'
81' 🔄 D. Tabibou L. Leroux
81' 🔄 M. Kaba B. Guirassy
86' 🔄 I. Sissoko R. Cabella
90'+1 🟨 B. Guirassy
J. Panichelli 90'+2
FT

Player Cards

Our take on every player in this match

Nantes

Goalkeepers
Anthony Lopes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Kelvin Amian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Chidozie Awaziem
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.5
Rating
Tylel Tati
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Nicolas Cozza
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
9
Duels Won
0
Pens Won
Midfielders
Mohamed Kaba
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Ibrahima Sissoko
NPC
NPC
86
Minutes
86
Minutes
24%
Pass Acc
6.7
Rating
Johann Lepenant
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
Dehmaine Tabibou
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.9
Rating
Ignatius Ganago
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Matthis Abline
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
12%
Pass Acc
BENCH
Patrik Carlgren
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ali Youssef
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Frédéric Guilbert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Deiver Machado
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Louis Leroux
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Rémy Cabella
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Mostafa Mohamed
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bahereba Guirassy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Youssef El Arabi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Strasbourg

Goalkeepers
Mike Penders
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Guéla Doué
SWEEPER
SWEEPER
6
Cleanups
6
Cleanups
6
Interceptions
0
Blocks
Ismael Doukouré
MAGNET
MAGNET
91
Activity
91
Activity
86
Passes
5
Duels
Andrew Omobamidele
MAGNET
MAGNET
90
Activity
90
Activity
88
Passes
2
Duels
Lucas Høgsberg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Midfielders
Valentín Barco
MAGNET
MAGNET
85
Activity
85
Activity
77
Passes
8
Duels
Maxi Oyedele
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Samuel Amo-Ameyaw
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
29%
Pass Acc
Sebastian Nanasi
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Martial Godo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Forwards
David Datro Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
BENCH
Karl-Johan Johnsson
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Amadou Cissé
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samir El Mourabet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Abdoul Ouattara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Julio Enciso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Mathis Amougou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rafael Luis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joaquin Panichelli
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
8.2
Rating
Gessime Yassine
SUPER SUB
SUPER SUB
1
Assist
1
Assist
32
Minutes
6.9
Rating

Head to Head

Date Home Score Away Competition Venue
24/08/2025 Strasbourg 1 - 0 Nantes Ligue 1 Stade de la Meinau
09/03/2025 Nantes 0 - 1 Strasbourg Ligue 1 Stade de la Beaujoire - Louis Fonteneau
27/10/2024 Strasbourg 3 - 1 Nantes Ligue 1 Stade de la Meinau
16/03/2024 Nantes 1 - 3 Strasbourg Ligue 1 Stade de la Beaujoire - Louis Fonteneau
06/10/2023 Strasbourg 1 - 2 Nantes Ligue 1 Stade de la Meinau
07/05/2023 Nantes 0 - 2 Strasbourg Ligue 1 Stade de la Beaujoire - Louis Fonteneau
31/08/2022 Strasbourg 1 - 1 Nantes Ligue 1 Stade de la Meinau
06/02/2022 Strasbourg 1 - 0 Nantes Ligue 1 Stade de la Meinau
07/11/2021 Nantes 2 - 2 Strasbourg Ligue 1 Stade de la Beaujoire - Louis Fonteneau
25/04/2021 Strasbourg 1 - 2 Nantes Ligue 1 Stade de la Meinau
24/08/2025
Ligue 1 Stade de la Meinau
09/03/2025
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
27/10/2024
Ligue 1 Stade de la Meinau
16/03/2024
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
06/10/2023
Ligue 1 Stade de la Meinau
07/05/2023
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
31/08/2022
Ligue 1 Stade de la Meinau
06/02/2022
Ligue 1 Stade de la Meinau
07/11/2021
Ligue 1 Stade de la Beaujoire - Louis Fonteneau
25/04/2021
Ligue 1 Stade de la Meinau
Nantes Win
Strasbourg Win
Draw

League Standings

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