Ligue 1 Regular Season - 9

Lyon 2 - 1 FT Strasbourg

Parc Olympique Lyonnais

AI-powered match analysis and previews to help you decide which games are worth watching

100
FT
Sun, Oct 26
Français
Lyon
2-1
Strasbourg
⚡ Intensity 87
⚖️ Balance 63
🏆 Stakes 100
🎲 Upset 0
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: 100/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.

How is the Futmetrix Score calculated?

The Futmetrix Score (0-100) combines multiple factors: match intensity, competitive balance, stakes importance, and entertainment value to help you decide if this match is worth watching.

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

Season performance ratings for players 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
0
Goal Time
0
Goal Time
0
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
0
Mistake
0
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
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
V. Barco
FRIENDLY FIRE
FRIENDLY FIRE
0
Mistake
0
Mistake
1
Fouls
6.2
Rating
S. El Mourabet
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
2
Interceptions
0
Blocks
D. Moreira
SWEEPER
SWEEPER
2
Cleanups
2
Cleanups
1
Interceptions
1
Blocks
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
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
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)