Ligue 1 Regular Season - 23

Strasbourg 3 - 1 FT Lyon

Stade de la Meinau

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

Futmetrix Verdict
58
FT
Sun, Feb 22
Français
Strasbourg
3-1
Lyon
⚡ Intensity 58
⚖️ Balance 20
🏆 Stakes 44
🎲 Upset 0
Strasbourg stun Lyon in clinical display.

Moreira Masters the Meinau as Strasbourg Topple Lyon

Worth Watching Futmetrix Score: 58/100. A tactical masterclass from the hosts saw them neutralize Lyon's star-studded lineup and exploit every defensive lapse to secure a vital victory.

Early Dominance at the Meinau

From the opening exchanges, Strasbourg set a relentless tempo that left the visitors struggling for air. The Intensity of their high press forced Lyon into uncharacteristic errors in their own half. While the possession was technically an even Balance at 50% each, the quality of chances belonged strictly to the Alsatians. The breakthrough arrived in the 37th minute when Diego Moreira turned provider, picking out M. Godo with a searching ball that was expertly finished. It was a deserved lead for a side that looked sharper and more organized, turning the Stade de la Meinau into a cauldron of noise that clearly unsettled the Champions League hopefuls.

Moreira Doubles Up and the Lyon Response

The second half began just as the first ended, with Strasbourg searching for blood. In the 52nd minute, the roles shifted as S. El Mourabet found Diego Moreira, who clinicaly finished to double the advantage. With the Stakes high in the race for European qualification, Lyon looked to their bench for inspiration. The introduction of R. Yaremchuk proved pivotal; within a minute of coming on, he provided the assist for C. Tolisso to pull one back. Suddenly, a match that seemed one-sided became a frantic tactical battle, as Lyon threw bodies forward in a desperate attempt to salvage their winning streak and protect their top-three standing.

Panichelli Seals the Three Points

Despite Lyon's late surge, they managed only two shots on target throughout the entire match. Strasbourg's defensive resilience was the foundation for a late counter-attacking surge that eventually broke Lyon's spirit. The Upset Factor became undeniable in the 83rd minute when a penalty was awarded to the hosts. J. Panichelli stepped up and coolly dispatched the spot-kick to restore the two-goal cushion. A barrage of 13 shots from Strasbourg compared to Lyon's meager 4 told the true story of the game. For Lyon, this is a massive wake-up call in their title pursuit, while Strasbourg proves they can go toe-to-toe with the league's elite when the atmosphere is right.

Key Questions

How did substitute Diego Moreira change the game?

Moreira, who started the match, was the primary catalyst for Strasbourg, contributing both a goal and an assist in a dominant 8.3-rated performance.

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
50%
50%
Strasbourg 50%
Lyon 50%
Shots
13
4
Strasbourg 13
Lyon 4
Shots on Target
7
2
Strasbourg 7
Lyon 2
Expected Goals (xG)
2.07
0.28
Strasbourg 2.07
Lyon 0.28
Passes
446
448
Strasbourg 446
Lyon 448
Pass Accuracy
89%
84%
Strasbourg 89%
Lyon 84%
Corners
4
2
Strasbourg 4
Lyon 2
Fouls
11
12
Strasbourg 11
Lyon 12
Yellow Cards
1
2
Strasbourg 1
Lyon 2
Red Cards
0
0
Strasbourg 0
Lyon 0

Match Events

P. Sulc N. Nartey 🔄 28'
37' M. Godo (D. Moreira)
HT
52' D. Moreira (S. El Mourabet)
P. Fonseca 🟨 54'
R. Kluivert 🟨 57'
57' 🟨 A. Omobamidele
T. Tessmann R. Yaremchuk 🔄 58'
C. Tolisso (R. Yaremchuk) 59'
Endrick 🟨 60'
C. Tolisso R. Himbert 🔄 83'
83' J. Panichelli
85' 🔄 J. Enciso A. Ouattara
R. Kluivert N. Tagliafico 🔄 85'
90' 🔄 D. Moreira S. Amo-Ameyaw
90' 🔄 A. Omobamidele A. Anselmino
90'+9 🔄 S. Amo-Ameyaw G. Yassine
FT

Player Cards

Our take on every player in this match

Strasbourg

Goalkeepers
Mike Penders
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Defenders
Guéla Doué
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
62%
Duel Win %
Andrew Omobamidele
NPC
NPC
90
Minutes
90
Minutes
64%
Pass Acc
6.7
Rating
Ismael Doukouré
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Ben Chilwell
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Midfielders
Samir El Mourabet
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7.6
Rating
Valentín Barco
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Diego Moreira
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Julio Enciso
LATE SHIFT
LATE SHIFT
5
Late Mins
5
Late Mins
85
Total Mins
85
Entry
Martial Godo
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Forwards
Joaquin Panichelli
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
Karl-Johan Johnsson
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Aarón Anselmino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
9
Total Mins
Started
Entry
Lucas Høgsberg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Abdoul Ouattara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Sebastian Nanasi
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
Gessime Yassine
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samuel Amo-Ameyaw
CAMEO
CAMEO
9
Minutes
9
Minutes
1
Touches
None
Events
David Datro Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Lyon

Goalkeepers
Dominik Greif
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Defenders
Ainsley Maitland-Niles
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
60%
Duel Win %
Clinton Mata
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
3
Fouls
6
Rating
Moussa Niakhaté
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Ruben Kluivert
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
62%
Duel Win %
Midfielders
Tanner Tessmann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Tyler Morton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Corentin Tolisso
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Endrick
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
Pavel Šulc
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
28
Entry
Abner Vinícius
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
99
Total Mins
Started
Entry
BENCH
Rémy Descamps
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Noham Kamara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nicolás Tagliafico
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Noah Nartey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
Started
Entry
Khalis Merah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adam Karabec
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Roman Yaremchuk
SUPER SUB
SUPER SUB
1
Assist
1
Assist
41
Minutes
6.9
Rating
Rachid Ghezzal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Rémi Himbert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
26/10/2025 Lyon 2 - 1 Strasbourg Ligue 1 Parc Olympique Lyonnais
28/03/2025 Strasbourg 4 - 2 Lyon Ligue 1 Stade de la Meinau
30/08/2024 Lyon 4 - 3 Strasbourg Ligue 1 Groupama Stadium
19/05/2024 Lyon 2 - 1 Strasbourg Ligue 1 Groupama Stadium
27/02/2024 Lyon 0 - 0 Strasbourg Coupe de France Groupama Stadium
13/08/2023 Strasbourg 2 - 1 Lyon Ligue 1 Stade de la Meinau
28/04/2023 Strasbourg 1 - 2 Lyon Ligue 1 Stade de la Meinau
14/01/2023 Lyon 1 - 2 Strasbourg Ligue 1 Groupama Stadium
10/04/2022 Strasbourg 1 - 1 Lyon Ligue 1 Stade de la Meinau
12/09/2021 Lyon 3 - 1 Strasbourg Ligue 1 Groupama Stadium
26/10/2025
Ligue 1 Parc Olympique Lyonnais
28/03/2025
Ligue 1 Stade de la Meinau
30/08/2024
Ligue 1 Groupama Stadium
19/05/2024
Ligue 1 Groupama Stadium
27/02/2024
Coupe de France Groupama Stadium
13/08/2023
Ligue 1 Stade de la Meinau
28/04/2023
Ligue 1 Stade de la Meinau
14/01/2023
Ligue 1 Groupama Stadium
10/04/2022
Ligue 1 Stade de la Meinau
12/09/2021
Ligue 1 Groupama Stadium
Strasbourg Win
Lyon 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)