PSG 2-0 Lyon: substitutes break a stubborn deadlock
AI-written review based on match data · How we make it
Key numbers
- xG of 0.96, PSG's lowest in 10 matches
- Lyon's 32% possession was a season low
- Both goals (72', 84') involved substitutes
Substitutes unlock a goalless match
The match stayed goalless until the 72nd minute, when the bench delivered. Senny Mayulu, introduced earlier in the second half, scored the opener from Mika Godts' pass, and Godts then added a second after an assist from Quentin Ndjantou Mbitcha. All three players involved in the goals had come off the bench, a neat contrast with the earlier stalemate.
A season-low xG, yet a clean win
Paris Saint-Germain's xG of 0.96 was their lowest in 10 matches this season, well short of the 2.4 average. Shot volume was within their normal range, but xG per shot was a season low too, which suggests many attempts carried little threat. Even so, they outperformed their xG.
Lyon's share of the ball hit a low
Lyon's 32% possession was the lowest they have recorded this season, and whether the changes to their starting line-up fed into that the data cannot say. What it does show is that Dominik Greif made seven saves, which kept Lyon in a goalless match until the 72nd minute.
The opener reshaped the match
Senny Mayulu's goal in the 72nd minute was worth +1.2 FN xPts to Paris Saint-Germain, while Lyon's FN xPts fell by 0.8. Combined, no other moment moved the numbers as much. Godts' later goal doubled the lead, but with Paris Saint-Germain already in front it changed little in FN xPts terms.
FN MOM
Highest FN Score · our own pick by a published formula, not the official Player of the Match
Achraf Hakimi 8.4Dominant
He made three key passes and two interceptions and won five of nine duels as a defender.
Hakimi, the FN MOM, collected points across attack, build-up and defence alike. His 79 accurate passes from 86 kept Paris Saint-Germain's possession moving through the goalless spell before the 72nd minute, and he completed two of four dribbles as well. The bench supplied the goals, but he was a constant presence in the spell before they arrived.
Game state
1-02-0
Paris Saint Germain ahead 18 min · level 72 min · Lyon ahead 0 min
FN xPts — what each moment was worth
How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist. The value next to a team code is what the same moment did to the other side's expected points; the decisive moment is the one with the largest combined change for both teams.
72'
Senny Mayulu
Goal · scorer +0.8 · assist Mika Godts +0.4 · OL −0.8
+1.2
84'
Mika Godts
Goal · assist Quentin Ndjantou Mbitcha · OL −0.1
+0.2
Paris Saint Germain
Expected (last two seasons) 2.0Own moments +1.4Opponent moments 0.0Time effect −0.4→ League points won 3
Lyon
Expected (last two seasons) 0.8Own moments 0.0Opponent moments −0.9Time effect +0.1→ League points won 0
Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.
How FN Score and FN xPts work →
Match stats
Paris Saint GermainLyon
0.96Expected goals (xG)0.69
Compared with usual
Paris Saint Germain
10 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 2 | 2.8 | |
| Conceded | 0 | 1.4 | |
| xG | 0.96 | 2.4 | low |
| xG against | 0.69 | 1.4 | |
| Shots | 17 | 21.8 | |
| On target | 10 | 9 | |
| Shots faced | 8 | 13.1 | |
| xG per shot | 0.06 | 0.12 | low |
| Possession | 68% | 64% | |
| Passes | 757 | 661.1 | |
| Corners | 7 | 5.1 | |
| Fouls | 8 | 7.1 | |
Lyon
10 matches this season, all competitions baseline
| This match | Avg | |
|---|
| Goals | 0 | 1.8 | |
| Conceded | 2 | 1.1 | |
| xG | 0.69 | 1.5 | |
| xG against | 0.96 | 1.4 | |
| Shots | 8 | 12 | |
| On target | 5 | 5 | |
| Shots faced | 17 | 13 | |
| xG per shot | 0.09 | 0.12 | |
| Possession | 32% | 51.2% | low |
| Passes | 348 | 463.9 | low |
| Corners | 4 | 4.8 | |
| Fouls | 14 | 9.9 | |
Timeline
- 31'
Yellow
Vitinha
- 51'
Yellow
Maghnes Akliouche
- 57'
Sub
João Neves → Mika Godts
- 65'
Sub
Warren Zaïre-Emery → Lucas Hernández
- 65'
Sub
Ferran Torres → Senny Mayulu
- 72'
Goal
Senny Mayulu league goal #1 assist Mika Godts
- 74'
Yellow
Ernest Nuamah
- 76'
Sub
Khalis Merah → Noah Nartey
- 76'
Sub
Corentin Tolisso → Ruben Kluivert
- 81'
Sub
Maghnes Akliouche → Quentin Ndjantou Mbitcha
- 81'
Sub
Désiré Doué → Beraldo
- 81'
Sub
Julien Duranville → Kaïl Boudache
- 84'
Goal
Mika Godts league goal #1 assist Quentin Ndjantou Mbitcha
- 90+1'
Sub
Tyler Morton → Rémi Himbert
Category leaders
- Key passesAchraf Hakimi3
- Duels wonZachary Athekame7/16
- DribblesJulien Duranville2/3
- Defensive actionsDésiré Doué5
- ShotsDésiré Doué4 (on target 1)
- Fouls wonSenny Mayulu3
#Paris Saint-Germain#Lyon#Ligue 1#Achraf Hakimi#Mika Godts#Senny Mayulu
This review was written by AI from match data (API-Football). FN Score and FN xPts are calculated by Fulltime Note using a published formula.