Paris Saint Germain vs Olympique Lyonnais Prediction, Preview and Stats

France flag 2025/2026 Ligue 1, France
Parc des Princes Sun, 19 Apr - 6:45 PM
Ligue 1
Paris Saint Germain PSG
1 Winner 2
Olympique Lyonnais LYO
Full Time Sun, 19 Apr 6:45 PM
Round 30 Regular Season
Khvicha Kvaratskhelia - 90+4'
Goal
|
Goal
Afonso Moreira - 18'
Endrick - 6'

CONTEXT

Olympique Lyonnais pulled off a remarkable 2-1 victory over Paris Saint Germain at home, defying pre-match expectations where PSG was heavily favored. Lyon took control early, leading 2-0 at halftime with efficient counter-attacks, while PSG held 77% possession but struggled to create clear chances. The hosts pulled one back in the second half but could not overturn the deficit, resulting in a significant 87.9% structural deviation favoring Lyon. No red cards were shown, and there were no notable second-half tactical adjustments from either side. Lyon's clinical finishing contrasted sharply with PSG's inability to convert dominance into goals, underscoring a classic case of efficiency trumping possession in this Ligue 1 clash.

TL;DR

  • Structural deviation: Lyon's win represented a significant 87.9% deviation from structural expectations.
  • Efficiency shift: Efficiency shift remained in line with pre-match assessments.
  • xG alignment: xG data unavailable, preventing alignment assessment.
  • Market alignment: Outcome did not align with pre-match market probabilities.
  • xG expectations: xG expectations could not be evaluated due to missing data.
  • Event impact: No second-half adjustments or knockout elements influenced the result.
  • Red card distortion: No red cards occurred, eliminating any distortion from dismissals.
No standings statistics available.
No head-to-head records found.
0.5+ goals: 85%
1.5+ goals: 70%
2.5+ goals: 50%
3.5+ goals: 25%
Confidence: High (≥8 matches)

Quality vs Volume

Home: xG 1.8, Shots 12, xG/Shot 0.15
Away: xG 1.5, Shots 14, xG/Shot 0.11

Open Play vs Set Play

Open Play: 65%
Set Play: 35%

Expected Points

TeamxPts
Home1.8
Away1.2
ℹ️ Methodology: Expected Goals (xG) measures shot quality

Match referee

J. Brisard

25 matches in sample
Avg. cards 0.12
Fouls / match 0.52
Yellow cards / match 0.12
Red cards / match 0
Penalties / match 0

Other match officials

A. Kherradji

4th Official

A. Auger

1st Assistant

S. Torregrossa

2nd Assistant

Paris Saint Germain L. Martínez García
L. Martínez García
VS
Olympique Lyonnais P. Rodrigues Fonseca
P. Rodrigues Fonseca
2.42
Avg Points / Game (Last 100 Matches)
1.71
2 i
Last 6 Opponents
Toulouse Rank: W
Nice Rank: W
Monaco Rank: L
Le Havre Rank: W
Metz Rank: W
Rennes Rank: L
Avg Points / Game (Last 6 Matches)
1 i
Last 6 Opponents
Lorient Rank: W
Angers SCO Rank: D
Monaco Rank: L
Le Havre Rank: D
Paris Rank: D
Olympique Marseille Rank: L
21
Head to Head (Wins - Draws - Losses)
21 - 8 - 12
12

Win Probabilities

Live Win Probability (90 Min)
Home Paris Saint Germain
70.63%
Draw
17.24%
Away Olympique Lyonnais
12.13%

Movement

Changes since opening
Paris Saint Germain
+70.44%
Draw
+10.83%
Olympique Lyonnais
-81.26%

Team Power Ranking

i
What is Power Ranking?
Power score: composite of opponent-weighted form (last 6 & 20 games) and league position over last 3 seasons.
53.95
26.64
0 (Weakest) 100 (Strongest)
Metric
Paris Saint Germain
Olympique Lyonnais
Power Score
53.95
26.64
League Position
1
4
Global Rank
-
-

Form Analysis Opponent-Weighted

Line chart of recent results (points/trend). Friendlies excluded by default. Hover for opponent, result, xG/xGA and power ranking — based on last 6 matches.

vs
Paris Saint Germain Opponent-weighted form score
Olympique Lyonnais Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Paris Saint Germain Olympique Lyonnais

Heatmaps Ball coordinates

Attack and defence zones from ball position data. Filters: last 6 matches (overall/home/away), time period, competition.

vs

Paris Saint Germain

Left / Center / Right
Opposition half density
vs season average

Olympique Lyonnais

Left / Center / Right
Opposition half density
vs season average

Possession Efficiency Possession-Adjusted

How effectively each team uses and defends their share of possession. Efficiency adjusted based on team possession percentage

Paris Saint Germain ⚠ Proxy
vs
⚠ Proxy Olympique Lyonnais
Attacking Efficiency
Higher is better
Attacking Efficiency
37.21
24.57
Defensive Efficiency
Lower is better
Defensive Efficiency
24.57
37.21
Combined Efficiency Index Z-score combining attacking and defensive possession-adjusted efficiency.
Positive = above league average.
Negative = below league average.
Formula: EfficiencyIndex = z(AttackEff) − z(DefenceEff)
-3 0 3
Paris Saint Germain +1.24 Efficiency Index
vs
Olympique Lyonnais -1.24 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Paris Saint Germain
Olympique Lyonnais
AttackEff = xG ÷ pos
DefenceEff = xGA ÷ (1−pos)

Set Pieces Efficiency Attack & Defence

Set-piece reliance and strength using expected metrics and actual outcomes for each team.

Paris Saint Germain ⚠ Proxy
vs
⚠ Proxy Olympique Lyonnais
Created Set-piece attacking threat
Paris Saint Germain Olympique Lyonnais
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
Goals per Match Average set-piece goals scored per match.
0.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Paris Saint Germain Olympique Lyonnais
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
Conceded per Match Average set-piece goals conceded per match.
0.00 0.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
Paris Saint Germain
Olympique Lyonnais
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG

Counter / Transition Attack & Defence

What happens in the 15 seconds immediately after possession changes hands — based on Last 6 matches.

Paris Saint Germain
vs
Olympique Lyonnais
Attack After Winning Possession transition → offence
Paris Saint Germain Olympique Lyonnais
Goals per Match Average goals scored within 15s of winning the ball per match. ↑ better
Shots per Match Average shots taken within 15s of winning the ball per match. ↑ better
Dangerous Attacks Average dangerous attacks launched within 15s of winning possession per match. ↑ better
Defence After Losing Possession loss → defensive exposure
Paris Saint Germain Olympique Lyonnais
Goals Conceded Average goals conceded within 15s of losing the ball per match. ↓ better
Shots Conceded Average shots conceded within 15s of losing the ball per match. ↓ better
Dangerous Attacks Conceded Average dangerous attacks allowed within 15s of losing possession per match. ↓ better
Paris Saint Germain
Olympique Lyonnais
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • LYO had peak pressure around 10'.
  • LYO started the game with stronger pressure.
PSG Pressure LYO Pressure
Pressure Index: LYO reached the top pressure at 10' (99.54).

Team Head to Head Last 6 Seasons

Summary of 41 matches between these sides — filtered by competition and venue context.

Paris Saint Germain PSG Home
41 matches
Olympique Lyonnais LYO Away
Match Record
21
Wins
12
8
Draws
8
12
Losses
21
Goals
75
Goals Scored
50
50
Goals Conceded
75
+25
Goal Difference
-25

Data last updated: 2026-04-20T00:06:48+00:00

STARTING XI

Match Formation 4-3-3
Match Formation 4-3-1-2
Pitch
M. Safonov
Russia
39 M. Safonov
A. Hakimi Mouh
Morocco
2 A. Hakimi Mouh
I. Zabarnyi
Ukraine
6 I. Zabarnyi
W. Pacho Tenorio
Ecuador
51 W. Pacho Tenorio
L. Hernández Pi
France
21 L. Hernández Pi
S. Mayulu
Substitution
France
24 S. Mayulu
L. Lopes Beraldo
Brazil
4 L. Lopes Beraldo
V. Machado Ferreira
Substitution
Portugal
17 V. Machado Ferreira
D. Doue
Substitution
France
14 D. Doue
G. Ramos
Substitution
Portugal
9 G. Ramos
B. Barcola
Substitution
France
29 B. Barcola
Pitch
D. Greif
Slovakia
1 D. Greif
R. Kluivert
Substitution
Netherlands
21 R. Kluivert
M. Niakhaté
Senegal
19 M. Niakhaté
C. Mata Pedro Lourenço
Angola
22 C. Mata Pedro Lourenço
A. Maitland-Niles
England
98 A. Maitland-Niles
A. Da Silva Santos
Brazil
16 A. Da Silva Santos
O. Mangala
Substitution
Belgium
5 O. Mangala
T. Morton
England
23 T. Morton
K. Merah
Substitution
44 K. Merah
A. Bastardo Moreira
Portugal
17 A. Bastardo Moreira
E. Moreira de Sousa
Substitution
Brazil
9 E. Moreira de Sousa

General Information

Date & Time :
Apr 19, 2026, 06:45 PM
Competition :
2025/2026 Ligue 1, France · Round 30 · Regular Season
Stadium :
Parc des Princes
Capacity :
48583
Pitch Surface :
Grass
Weather :
☀️ 12°C, Fair
Referees :
Jérôme Brisard
A. Kherradji
Alexis Auger
Steven Torregrossa

Statistics

Possession
PSG
72%
LYO
28%

Top Statistics

1 Goals 2
5 Big Chances Created 3
10 Shots 0
113 Dangerous attacks 13
77 Possession 23
13 Corners 5
7 Free kicks 10
5 Yellow Cards 1

Match Overview

1 Penalties 0
45 Ball Safe 67
0 Injuries 2
5 Substitutions 4
6 Successful Dribbles 4
12 Goal Attempts 5
1 Hit Woodwork 0
28 Throwins 16
32 Successful Dribbles Percentage 33
0 Assists 2
16 Successful Headers 8
2 Goal Kicks 11
19 Dribble Attempts 12

Attacking

5 Big Chances Missed 1
163 Attacks 42

Possession

792 Passes 244
31 Long Passes 51
71 Successful Long Passes Percentage 43
92 Successful Passes Percentage 74
18 Key Passes 5
732 Successful Passes 181
22 Successful Long Passes 22

Defensive

40 Duels Won 40
11 Tackles 19
2 Interceptions 6
3 Saves 4

Build-up

37 Total Crosses 9
10 Accurate Crosses 3

Discipline

10 Fouls 8

Lineup

Referee : Jérôme Brisard

Starting XI

39
Matvey Safonov
Matvey Safonov Goalkeeper
6.76
2
Achraf Hakimi
Achraf Hakimi Defender
7.14
6
Ilya Zabarnyi
Ilya Zabarnyi Defender
6.87
21
Lucas Hernández
Lucas Hernández Defender
6.97
51
Willian Pacho
Willian Pacho Defender
6.92
4
Lucas Beraldo
Lucas Beraldo Midfielder
7.02
17
Vitinha
Vitinha Midfielder
7.61
33
Warren Zaïre-Emery
Warren Zaïre-Emery
Midfielder39'
7.11
24
Senny Mayulu
Senny Mayulu Midfielder
7.05
19
Kang-in Lee
Kang-in Lee
Midfielder59'
7.13
9
Gonçalo Ramos
Gonçalo Ramos Attacker
6.84
10
Ousmane Dembélé
Ousmane Dembélé
Attacker59'
7.65
14
Désiré Doué
Désiré Doué Attacker
7.14
7
Khvicha Kvaratskhelia
Khvicha Kvaratskhelia
Attacker59'
7.24
29
Bradley Barcola
Bradley Barcola Attacker
7.17
8
Fabián Ruiz
Fabián Ruiz
Midfielder72'
7.04
Referee : Jérôme Brisard

Starting XI

1
Dominik Greif
Dominik Greif Goalkeeper
7.03
19
Moussa Niakhaté
Moussa Niakhaté Defender
7.05
21
Ruben Kluivert
Ruben Kluivert Defender
6.65
33
Hans Hateboer
Hans Hateboer
Defender60'
4.99
22
Clinton Mata
Clinton Mata Defender
6.82
98
Ainsley Maitland-Niles
Ainsley Maitland-Niles Defender
6.81
5
Orel Mangala
Orel Mangala Midfielder
6.74
6
Tanner Tessmann
Tanner Tessmann
Midfielder79'
6.84
16
Abner
Abner Midfielder
6.84
23
Tyler Morton
Tyler Morton Midfielder
7.14
44
Khalis Merah
Khalis Merah Midfielder
6.6
85
Noham Kamara
Noham Kamara
Defender85'
6.24
9
Endrick
Endrick Attacker
7.26
7
Adam Karabec
Adam Karabec
Midfielder79'
6.73
17
Afonso Moreira
Afonso Moreira Attacker
6.93

Events

2ND-HALF
Event
Fabián Ruiz
Argument / 6th Yellowcard
90+5'
Event
Khvicha Kvaratskhelia
Right foot shot / 3rd Goal
90+4'
85'
Event
Noham Kamara Khalis Merah
9th Substitution
79'
Event
Adam Karabec Endrick
7th Substitution
79'
Event
Tanner Tessmann Orel Mangala
8th Substitution
Event
Fabián Ruiz Bradley Barcola
6th Substitution
72'
Event
Lucas Hernández
Handball / 5th Yellowcard
68'
Event
Kang-in Lee
Foul / 4th Yellowcard
65'
60'
Event
Hans Hateboer Ruben Kluivert
5th Substitution
Event
Ousmane Dembélé Gonçalo Ramos
2nd Substitution
59'
Event
Kang-in Lee Senny Mayulu
3rd Substitution
59'
Event
Khvicha Kvaratskhelia Désiré Doué
4th Substitution
59'
1ST-HALF
Event
Warren Zaïre-Emery Vitinha
1st Substitution
39'
34'
Event
Paulo Fonseca
Argument / 8th Yellowcard
Event
Gonçalo Ramos
GoalkeeperSave
33'
Event
Lucas Beraldo
Foul / 3rd Yellowcard
30'
Event
Ilya Zabarnyi
Foul / 2nd Yellowcard
29'
18'
Event
Afonso Moreira
Right foot shot / 2nd Goal
13'
Event
Ruben Kluivert
Foul / 1st Yellowcard
13'
Event
Paulo Fonseca
7th Yellowcard
6'
Event
Endrick
Left foot shot / 1st Goal

Match Commentary

90
GOAL! GOAL! Important
Goal! Paris Saint Germain 1, Lyon 2. Khvicha Kvaratskhelia scores for Paris Saint Germain with a right-footed shot from outside the box into the right corner, assisted by Fabián Ruiz.
90
Update Update
The second half ends with Paris Saint Germain losing 1-2 to Lyon.
90
Update Update
The fourth official has indicated there will be 4 minutes of added time.
90
Corner Corner
Beraldo from Paris Saint Germain missed a header from the center of the box, sending the ball to the left. Lee Kang-In provided the assist with a cross following a corner.
90
Yellow Card Yellow Card Important
Fabián Ruiz from Paris Saint Germain receives a yellow card for a foul.
90
Update Update
Beraldo from Paris Saint Germain misses a chance, shooting with his left foot from outside the box but sending it high. The assist was provided by Warren Zaïre-Emery.
89
Corner Corner
Corner awarded to Paris Saint Germain after Moussa Niakhaté concedes.
85
Update Update
There is a delay in the match due to an injury to Khalis Merah from Lyon.
85
Substitution Substitution
Substitution for Lyon: Noham Kamara replaces Khalis Merah due to injury.
83
Attempt Attempt
Beraldo's left-footed shot from the center of the box is blocked.
83
Corner Corner
Corner awarded to Paris Saint Germain after Moussa Niakhaté concedes.
82
Attempt Attempt
Khvicha Kvaratskhelia of Paris Saint Germain has his left-footed shot from the center of the box blocked. The assist was provided by Fabián Ruiz.
79
Substitution Substitution
Substitution for Lyon: Adam Karabec replaces Endrick.
79
Substitution Substitution
Substitution for Lyon: Tanner Tessmann replaces Orel Mangala.
78
Corner Corner
Corner awarded to Paris Saint Germain after Moussa Niakhaté concedes.
78
Corner Corner
Beraldo from Paris Saint Germain misses a chance, shooting with his left foot from the center of the box after a corner.
78
Substitution Substitution
Substitution for Lyon: Tanner Tessmann replaces Orel Mangala.
77
Attempt Attempt
Ousmane Dembélé's shot from the right side of the box is blocked. Lee Kang-In provided the assist.
75
Attempt Attempt
Ousmane Dembélé of Paris Saint Germain hits the bar with a right-footed shot from outside the box, assisted by Achraf Hakimi.
72
Substitution Substitution
Substitution for Paris Saint Germain: Fabián Ruiz replaces Bradley Barcola.
68
Yellow Card Yellow Card Important
Lucas Hernández of Paris Saint Germain receives a yellow card for handball.
68
Update Update
Warren Zaïre-Emery of Paris Saint Germain won a free kick in defense.
68
Update Update
Foul committed by Abner Vinícius of Lyon.
67
Update Update
Handball by Lucas Hernández of Paris Saint Germain.
66
Update Update
There is a delay in the match due to an injury to Afonso Moreira of Lyon.
65
Update Update
Foul committed by Lee Kang-In of Paris Saint Germain.
65
Update Update
Afonso Moreira from Lyon won a free kick in defense.
65
Yellow Card Yellow Card Important
Lee Kang-In from Paris Saint Germain receives a yellow card for a foul.
64
Attempt Attempt
Khvicha Kvaratskhelia of Paris Saint Germain missed a header from the center of the box, sending the ball to the left. The assist came from Achraf Hakimi's cross.
63
Corner Corner
New attacking attempt. Khvicha Kvaratskhelia from Paris Saint Germain takes a left-footed shot from the left side of the box, but Dominik Greif from Lyon saves it in the left corner. The assist came from Warren Zaïre-Emery.
63
Corner Corner
Beraldo from Paris Saint Germain had a missed chance, heading the ball from the center of the box but it went close and missed. The assist came from Lee Kang-In, who provided a cross after a corner.
63
Corner Corner
Corner awarded to Paris Saint Germain after a concession by Dominik Greif.
62
Attempt Attempt
Bradley Barcola's left-footed shot from the center of the box is blocked. Ousmane Dembélé provided the assist.
61
Corner Corner
New attacking attempt. Endrick from Lyon takes a left-footed shot from the right side of the box, but Matvey Safonov from Paris Saint Germain saves it in the right corner. The assist was by Khalis Merah.
60
Substitution Substitution
Substitution for Lyon: Hans Hateboer replaces Ruben Kluivert.
59
Substitution Substitution
Substitution for Paris Saint Germain: Ousmane Dembélé replaces Gonçalo Ramos.
59
Substitution Substitution
Substitution for Paris Saint Germain: Khvicha Kvaratskhelia replaces Désiré Doué.
59
Substitution Substitution
Substitution for Paris Saint Germain: Lee Kang-In replaces Senny Mayulu.
54
Corner Corner
Corner awarded to Paris Saint Germain after Ainsley Maitland-Niles concedes.
52
Corner Corner
Afonso Moreira from Lyon attempts an attack with a right-footed shot from outside the box, but Matvey Safonov from Paris Saint Germain saves it in the right corner. The assist was provided by Khalis Merah.
50
Update Update
Désiré Doué from Paris Saint Germain committed a foul.
50
Update Update
Afonso Moreira of Lyon won a free kick in defense.
46
Update Update
Afonso Moreira from Lyon won a free kick on the left wing.
46
Update Update
Achraf Hakimi of Paris Saint Germain committed a foul.
45
Attempt Attempt
Désiré Doué's right-footed shot from outside the box is blocked. The assist came from Gonçalo Ramos.
45
Update Update
Lucas Hernández from Paris Saint Germain won a free kick in an attacking position.
45
Update Update
The first half ends with Paris Saint Germain trailing 0-2 to Lyon.
45
Corner Corner
Lyon wins a corner after Achraf Hakimi concedes.
45
Attempt Attempt
Désiré Doué from Paris Saint Germain misses a chance with a left-footed shot from the center of the box.
45
Corner Corner
Corner awarded to Paris Saint Germain after Moussa Niakhaté concedes.
45
Attempt Attempt
Gonçalo Ramos of Paris Saint Germain had a missed chance, heading the ball from the center of the box just close to the goal. Achraf Hakimi provided the assist with a cross.
45
Corner Corner
Lyon win a corner after Willian Pacho concedes.
45
Update Update
The first half ends with Paris Saint Germain trailing 0-2 to Lyon.
45
Update Update
The second half begins with the score at Paris Saint Germain 0, Lyon 2.
45
Update Update
The fourth official has indicated there will be 6 minutes of added time.
41
Update Update
Orel Mangala of Lyon commits a foul.
41
Update Update
Afonso Moreira from Lyon won a free kick on the left wing.
39
Update Update
Désiré Doué from Paris Saint Germain committed a foul.
36
Substitution Substitution
Substitution for Paris Saint Germain: Warren Zaïre-Emery replaces Vitinha.
35
Update Update
Endrick commits a handball for Lyon.
35
Corner Corner
Corner awarded to Paris Saint Germain after a concession by Clinton Mata.
33
Corner Corner
Corner awarded to Paris Saint Germain after Ainsley Maitland-Niles concedes.
33
Update Update
There is a delay in the match due to an injury to Dominik Greif from Lyon.
31
Update Update
Penalty awarded to Paris Saint Germain as Lucas Hernández is fouled in the penalty area.
31
Corner Corner
Penalty saved! Gonçalo Ramos from Paris Saint Germain had his right-footed shot saved in the left corner by Dominik Greif of Lyon.
30
Update Update
Willian Pacho of Paris Saint Germain won a free kick in defense.
30
Update Update
Ainsley Maitland-Niles of Lyon concedes a penalty after committing a foul in the penalty area.
29
Yellow Card Yellow Card Important
Illia Zabarnyi of Paris Saint Germain receives a yellow card for a foul.
29
Update Update
Afonso Moreira from Lyon won a free kick on the left wing.
29
Update Update
Illia Zabarnyi of Paris Saint Germain commits a foul.
28
Attempt Attempt
Gonçalo Ramos of Paris Saint Germain has a shot from the center of the box, but it is blocked. The assist came from Désiré Doué, who provided a cross.
28
Corner Corner
Corner awarded to Paris Saint Germain after Ainsley Maitland-Niles concedes.
28
Attempt Attempt
Bradley Barcola's shot from inside the six-yard box is blocked on the left side, with an assist from Désiré Doué.
28
Attempt Attempt
New attacking attempt. Gonçalo Ramos of Paris Saint Germain heads the ball from the center of the box, but it's saved by Lyon's goalkeeper Dominik Greif, who is positioned in the center of the goal. The assist came from Désiré Doué with a cross.
27
Corner Corner
Corner awarded to Paris Saint Germain after Orel Mangala concedes.
27
Attempt Attempt
Vitinha's right-footed shot from outside the box is blocked.
26
Attempt Attempt
Senny Mayulu from Paris Saint Germain missed a chance with a header from the center of the box.
26
Corner Corner
Corner awarded to Paris Saint Germain after Dominik Greif concedes.
23
Update Update
Foul committed by Lucas Hernández of Paris Saint Germain.
23
Update Update
Endrick from Lyon won a free kick in defense.
21
Update Update
Illia Zabarnyi of Paris Saint Germain commits a foul.
21
Update Update
Endrick from Lyon won a free kick in defense.
18
GOAL! GOAL! Important
Goal! Lyon leads 2-0 against Paris Saint Germain. Afonso Moreira scores with a right-footed shot from the center of the box into the left corner, assisted by Endrick after a fast break.
17
Corner Corner
New attacking attempt. Beraldo from Paris Saint Germain takes a left-footed shot from outside the box, but it's saved in the left corner by Dominik Greif of Lyon. The assist comes from Gonçalo Ramos.
17
Corner Corner
Corner awarded to Paris Saint Germain after Ainsley Maitland-Niles concedes.
16
Update Update
Désiré Doué of Paris Saint Germain won a free kick in defense.
16
Update Update
Endrick from Lyon won a free kick in defense.
16
Update Update
Foul committed by Lucas Hernández of Paris Saint Germain.
16
Update Update
Foul committed by Abner Vinícius of Lyon.
14
Corner Corner
Corner awarded to Paris Saint Germain after Afonso Moreira concedes.
13
Yellow Card Yellow Card Important
Ruben Kluivert of Lyon receives a yellow card for a foul.
13
Update Update
Ruben Kluivert of Lyon commits a foul.
13
Update Update
Achraf Hakimi of Paris Saint Germain won a free kick on the right wing.
12
Update Update
New attacking attempt. Abner Vinícius from Lyon shoots with his left foot from the center of the box, but Matvey Safonov from Paris Saint Germain saves it in the top center of the goal. The assist was provided by Endrick.
12
Corner Corner
Lyon wins a corner after Matvey Safonov concedes.
11
Update Update
Orel Mangala won a free kick for Lyon in defense.
11
Update Update
Fouled by Senny Mayulu of Paris Saint Germain.
6
GOAL! GOAL! Important
Goal! Lyon takes the lead 1-0 against Paris Saint Germain. Endrick scores with a left-footed shot from the center of the box, assisted by Afonso Moreira's through ball.
5
Corner Corner
Lyon wins a corner after Willian Pacho concedes.
4
Corner Corner
Lyon wins a corner after Senny Mayulu concedes.
3
Update Update
Foul committed by Moussa Niakhaté for Lyon.
3
Update Update
Senny Mayulu from Paris Saint Germain won a free kick on the right wing.

CONCLUSION

This match exemplifies how efficiency can overcome possession dominance, as Lyon's two first-half goals secured a 2-1 win despite PSG's 77% control. The 87.9% deviation highlights Lyon's opportunistic play against a profligate PSG side that failed to capitalize on superiority. Without red cards or major disruptions, the result stands as a testament to Lyon's resilience and finishing prowess. PSG's second-half response came too late, leaving them to rue missed opportunities in a performance that fell short of their favored status.

Paris Saint Germain vs Olympique Lyonnais preview with tactical analysis, xG context, lineup signals, and data-backed betting insights for faster decisions.

Use this page as a quick-read snapshot first, then continue to deep stats and methodology references below.

How We Build This Analysis

BestPreviews combines tactical context, lineup quality, xG trends, and form data across competitions. Read the full methodology and FAQ.