Ligue 1 Regular Season - 9

Lyon 2 - 1 FT Strasbourg

Parc Olympique Lyonnais

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

Futmetrix Verdict
97
FT
Sun, Oct 26
Français
Lyon
2-1
Strasbourg
⚡ Intensity 88
⚖️ Balance 63
🏆 Stakes 67
🎲 Upset 10
Moreira's 90th-minute miracle seals Lyon's six-pointer

Moreira's Miracle Caps a Night of VAR Fury at the Parc

Must-Watch Futmetrix Score: 97/100. A crunch match where VAR, a late red card, and a 90th-minute equaliser transform a six-pointer into a tale of referee intervention and resilience.

Balance Shattered Three Times Over

At Parc Olympique Lyonnais, the balance shifted three times in 90 minutes. Strasbourg struck first: J. Panichelli opened the scoring in the 25th minute, set up by G. Doue. But intensity spiked immediately. By the 31st, Ismael Doukouré deflected past his own goalkeeper, dragging Lyon level. Two goals in six minutes: the script demanded intensity.

VAR Strikes Twice, Doukouré Falls

The 39th minute brought controversy. Corentin Tolisso won a VAR-confirmed penalty, but Mike Penders made a crucial save for Strasbourg—the goalkeeper refused to bend. Then, at the 66th minute, VAR struck again: a yellow card for Doukouré was upgraded to red. By the 67th, the expulsion was official. Strasbourg played with 10 men, and Lyon's stakes suddenly multiplied.

Moreira's Last-Gasp Coup

Introduced in the 68th minute, substitute Afonso Moreira converted numerical advantage into pure gold. At the 90th, he levelled via M. Niakhate's assist, sending the Parc into raptures. Lyon claimed 2-1 in a match worth six points in the title chase. Strasbourg, despite their attacking prowess (18 goals in nine matches), departed with regrets and a wound: Doukouré's expulsion flipped 25 minutes of football on its head.

Key Questions

How did Doukouré's red card reshape the match?

Strasbourg dropped to 10 men in the 67th. Lyon dominated the final 25 minutes; Moreira's 90th-minute equaliser came on numerical superiority.

How did VAR change the narrative?

VAR confirmed the penalty (39') and upgraded the yellow to red (66'). Two calls that pivoted the match decisively toward Lyon.

Did Lyon deserve the late equaliser?

Over 90 minutes? No. Post-expulsion? Yes. Numerical advantage allowed Moreira to seize the decisive moment.

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
48%
52%
Lyon 48%
Strasbourg 52%
Shots
8
7
Lyon 8
Strasbourg 7
Shots on Target
3
2
Lyon 3
Strasbourg 2
Expected Goals (xG)
1.67
0.49
Lyon 1.67
Strasbourg 0.49
Passes
385
434
Lyon 385
Strasbourg 434
Pass Accuracy
82%
84%
Lyon 82%
Strasbourg 84%
Corners
4
2
Lyon 4
Strasbourg 2
Fouls
15
19
Lyon 15
Strasbourg 19
Yellow Cards
0
4
Lyon 0
Strasbourg 4
Red Cards
0
1
Lyon 0
Strasbourg 1

Match Events

J. Panichelli (G. Doue) 25'
31' I. Doukoure
HT
Diego Moreira 🟨 61'
Ismael Doukouré 🟥 67'
68' 🔄 M. Fofana A. Moreira
Mamadou Sarr 🟨 70'
77' 🔄 A. Karabec R. Ghezzal
77' 🔄 P. Sulc M. Satriano
S. El Mourabet A. Omobamidele 🔄 77'
J. Enciso F. Lemarechal 🔄 77'
Guéla Doué 🟨 80'
90' A. Moreira (M. Niakhate)
D. Moreira M. Godo 🔄 90'+2
L. Hogsberg K. Paez 🔄 90'+3
90'+7 🔄 T. Tessmann M. de Carvalho
Félix Lemaréchal 🟨 90'+9
FT

Player Cards

Our take on every player in this match

Lyon

Goalkeepers
D. Greif
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
A. Maitland-Niles
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Clinton Mata
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
M. Niakhate
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
N. Tagliafico
PROVOCATEUR
PROVOCATEUR
6
Fouls Won
6
Fouls Won
7
Duels Won
0
Pens Won
Midfielders
T. Morton
ENFORCER
ENFORCER
4
Tackles
4
Tackles
5
Duels Won
71%
Win %
T. Tessmann
NPC
NPC
89
Minutes
89
Minutes
36%
Pass Acc
6.7
Rating
C. Tolisso
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
7
Duels Won
1
Pens Won
Forwards
A. Karabec
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
P. Sulc
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
M. Fofana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
68
Total Mins
68
Entry
BENCH
L. Diarra
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Abner Vinicius
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
R. Kluivert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
H. Hateboer
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. de Carvalho
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
K. Merah
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Moreira
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
8
Rating
R. Ghezzal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
M. Satriano
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Strasbourg

Goalkeepers
M. Penders
PENALTY HERO
PENALTY HERO
1
Pens Saved
1
Pens Saved
2
Saves
7.9
Rating
Defenders
I. Doukoure
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
5.2
Rating
M. Sarr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
L. Hogsberg
NPC
NPC
89
Minutes
89
Minutes
43%
Pass Acc
6.7
Rating
Midfielders
G. Doue
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
A. Ouattara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
V. Barco
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.2
Rating
S. El Mourabet
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
D. Moreira
NPC
NPC
89
Minutes
89
Minutes
27%
Pass Acc
6.5
Rating
Forwards
J. Panichelli
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
J. Enciso
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
BENCH
S. Bajic
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
A. Omobamidele
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
E. Sobol
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
S. Nanasi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
K. Paez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
M. Amougou
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
F. Lemarechal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
R. Luis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
M. Godo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
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
Lyon Win
Strasbourg Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Paris Saint Germain 9 20 19 8 +11 WStade Brestois 29 0 - 3 Paris Saint Germain (25-10-2025)DParis Saint Germain 3 - 3 Strasbourg (17-10-2025)DLille 1 - 1 Paris Saint Germain (05-10-2025)WParis Saint Germain 2 - 0 Auxerre (27-09-2025)LMarseille 1 - 0 Paris Saint Germain (22-09-2025)
2 Lens 9 19 14 8 +6 WLens 2 - 1 Marseille (25-10-2025)WLens 2 - 1 Paris FC (19-10-2025)WAuxerre 1 - 2 Lens (04-10-2025)DRennes 0 - 0 Lens (28-09-2025)WLens 3 - 0 Lille (20-09-2025)
3 Marseille 9 18 22 9 +13 LLens 2 - 1 Marseille (25-10-2025)WMarseille 6 - 2 Le Havre (18-10-2025)WMetz 0 - 3 Marseille (04-10-2025)WStrasbourg 1 - 2 Marseille (26-09-2025)WMarseille 1 - 0 Paris Saint Germain (22-09-2025)
4 Lyon 9 18 13 9 +4 WLyon 2 - 1 Strasbourg (26-10-2025)LNice 3 - 2 Lyon (18-10-2025)LLyon 1 - 2 Toulouse (05-10-2025)WLille 0 - 1 Lyon (28-09-2025)WLyon 1 - 0 Angers (19-09-2025)
5 Lille 9 17 22 11 +11 WLille 6 - 1 Metz (26-10-2025)WNantes 0 - 2 Lille (19-10-2025)DLille 1 - 1 Paris Saint Germain (05-10-2025)LLille 0 - 1 Lyon (28-09-2025)LLens 3 - 0 Lille (20-09-2025)
6 Monaco 9 17 18 13 +5 WMonaco 1 - 0 Toulouse (25-10-2025)DAngers 1 - 1 Monaco (18-10-2025)DMonaco 2 - 2 Nice (05-10-2025)LLorient 3 - 1 Monaco (27-09-2025)WMonaco 5 - 2 Metz (21-09-2025)
7 Strasbourg 9 16 18 12 +6 LLyon 2 - 1 Strasbourg (26-10-2025)DParis Saint Germain 3 - 3 Strasbourg (17-10-2025)WStrasbourg 5 - 0 Angers (05-10-2025)LStrasbourg 1 - 2 Marseille (26-09-2025)WParis FC 2 - 3 Strasbourg (21-09-2025)
8 Nice 9 14 14 15 -1 WRennes 1 - 2 Nice (26-10-2025)WNice 3 - 2 Lyon (18-10-2025)DMonaco 2 - 2 Nice (05-10-2025)DNice 1 - 1 Paris FC (28-09-2025)LStade Brestois 29 4 - 1 Nice (20-09-2025)
9 Toulouse 9 13 15 13 +2 LMonaco 1 - 0 Toulouse (25-10-2025)WToulouse 4 - 0 Metz (19-10-2025)WLyon 1 - 2 Toulouse (05-10-2025)DToulouse 2 - 2 Nantes (27-09-2025)LAuxerre 1 - 0 Toulouse (21-09-2025)
10 Rennes 9 11 12 14 -2 LRennes 1 - 2 Nice (26-10-2025)DRennes 2 - 2 Auxerre (19-10-2025)DLe Havre 2 - 2 Rennes (05-10-2025)DRennes 0 - 0 Lens (28-09-2025)DNantes 2 - 2 Rennes (20-09-2025)
11 Paris FC 9 10 14 17 -3 LParis FC 1 - 2 Nantes (24-10-2025)LLens 2 - 1 Paris FC (19-10-2025)WParis FC 2 - 0 Lorient (03-10-2025)DNice 1 - 1 Paris FC (28-09-2025)LParis FC 2 - 3 Strasbourg (21-09-2025)
12 Stade Brestois 29 9 9 14 17 -3 LStade Brestois 29 0 - 3 Paris Saint Germain (25-10-2025)DLorient 3 - 3 Stade Brestois 29 (19-10-2025)DStade Brestois 29 0 - 0 Nantes (04-10-2025)WAngers 0 - 2 Stade Brestois 29 (28-09-2025)WStade Brestois 29 4 - 1 Nice (20-09-2025)
13 Nantes 9 9 7 10 -3 WParis FC 1 - 2 Nantes (24-10-2025)LNantes 0 - 2 Lille (19-10-2025)DStade Brestois 29 0 - 0 Nantes (04-10-2025)DToulouse 2 - 2 Nantes (27-09-2025)DNantes 2 - 2 Rennes (20-09-2025)
14 Le Havre 9 9 11 16 -5 WAuxerre 0 - 1 Le Havre (26-10-2025)LMarseille 6 - 2 Le Havre (18-10-2025)DLe Havre 2 - 2 Rennes (05-10-2025)DMetz 0 - 0 Le Havre (28-09-2025)DLe Havre 1 - 1 Lorient (21-09-2025)
15 Angers 9 9 6 12 -6 WAngers 2 - 0 Lorient (26-10-2025)DAngers 1 - 1 Monaco (18-10-2025)LStrasbourg 5 - 0 Angers (05-10-2025)LAngers 0 - 2 Stade Brestois 29 (28-09-2025)LLyon 1 - 0 Angers (19-09-2025)
16 Lorient 9 8 12 21 -9 LAngers 2 - 0 Lorient (26-10-2025)DLorient 3 - 3 Stade Brestois 29 (19-10-2025)LParis FC 2 - 0 Lorient (03-10-2025)WLorient 3 - 1 Monaco (27-09-2025)DLe Havre 1 - 1 Lorient (21-09-2025)
17 Auxerre 9 7 7 13 -6 LAuxerre 0 - 1 Le Havre (26-10-2025)DRennes 2 - 2 Auxerre (19-10-2025)LAuxerre 1 - 2 Lens (04-10-2025)LParis Saint Germain 2 - 0 Auxerre (27-09-2025)WAuxerre 1 - 0 Toulouse (21-09-2025)
18 Metz 9 2 6 26 -20 LLille 6 - 1 Metz (26-10-2025)LToulouse 4 - 0 Metz (19-10-2025)LMetz 0 - 3 Marseille (04-10-2025)DMetz 0 - 0 Le Havre (28-09-2025)LMonaco 5 - 2 Metz (21-09-2025)