Ligue 1 · Matchweek 30
Khvicha Kvaratskhelia 90'
HT 0:2
Endrick 6'
Afonso Moreira 18'
Sun, 19 Apr 2026, 19:45 (UK) · Parc des Princes, Paris
Paris Saint Germain · 63 pts|Lyon · 54 pts

Paris Saint Germain edged xG (3.12–0.62) but Lyon took the win.

Player of the matchAfonso Moreira8.6Decisive moment18' Afonso Moreira+0.7

Paris Saint Germain 1-2 Lyon

Key numbers

  • Possession 77% – 23%
  • Shots 23 (6 on target) – 6 (5)
  • Decisive moment: 18' Afonso Moreira, FN xPts +0.7
Player of the match
Afonso Moreira 8.6Dominant

Highest FN Score on the pitch: 8.6 (Dominant)

Game state

0-10-21-2
Paris Saint Germain ahead 0 min · level 6 min · Lyon ahead 84 min
  • Khvicha Kvaratskhelia — off the bench 31 min · 1G 0A
  • Fabián Ruiz — off the bench 18 min · 0G 1A

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.

6' Endrick Goal · scorer +0.4 · assist Afonso Moreira +0.2 +0.6
18' Afonso Moreira Goal · scorer +0.5 · assist Endrick +0.2 +0.7
90' Khvicha Kvaratskhelia Goal · assist Fabián Ruiz +0.1
Paris Saint Germain Expected (last two seasons) 2.1Own moments +0.1Opponent moments −1.3Time effect −0.9→ League points won 0
Lyon Expected (last two seasons) 0.8Own moments +1.3Opponent moments −0.2Time effect +1.1→ League points won 3

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
77%Possession23%
3.12Expected goals (xG)0.62
0.14xG per shot0.1
23Shots6
6Shots on target5
26%Shots on target %83%
17Shots in box5
793Passes245
93%Pass accuracy73%
13Corners5
3Saves4
10Fouls8
5Yellow cards1
0Offsides0

Compared with usual

Paris Saint Germain

43 matches this season, all competitions baseline
This matchAvg
Goals12.4
Conceded20.95
xG3.122
xG against0.620.95
Shots2318.4
On target67.1
Shots faced68.8
xG per shot0.140.11
Possession77%68.3%
Passes793704.3
Pass accuracy93%90.6%
Corners135.9high
Fouls109

Lyon

43 matches this season, all competitions baseline
This matchAvg
Goals21.7
Conceded10.93
xG0.621.5
xG against3.121.1
Shots613
On target54.9
Shots faced2310.6
xG per shot0.10.11
Possession23%57.4%low
Passes245508.6low
Pass accuracy73%86%low
Corners55.3
Fouls812.8

Timeline

  • 6' Goal Endrick league goal #4 assist Afonso Moreira
  • 13' Yellow Ruben Kluivert
  • 18' Goal Afonso Moreira league goal #3 assist Endrick
  • 29' Yellow Ilya Zabarnyi
  • 30' Yellow Lucas Beraldo
  • 39' Sub Vitinha → Warren Zaïre-Emery
  • 59' Sub Gonçalo Ramos → Ousmane Dembélé
  • 59' Sub Désiré Doué → Khvicha Kvaratskhelia
  • 59' Sub Senny Mayulu → Kang-in Lee
  • 60' Sub Ruben Kluivert → Hans Hateboer
  • 65' Yellow Kang-in Lee
  • 68' Yellow Lucas Hernandez
  • 72' Sub Bradley Barcola → Fabián Ruiz
  • 79' Sub Orel Mangala → Tanner Tessmann
  • 79' Sub Endrick → Adam Karabec
  • 85' Sub Khalis Merah → Noham Kamara
  • 90' Goal Khvicha Kvaratskhelia league goal #5 assist Fabián Ruiz
  • 90+5' Yellow Fabián Ruiz

Category leaders

  • Key passesAchraf Hakimi3
  • Duels wonAfonso Moreira10/20
  • DribblesKhvicha Kvaratskhelia4/4
  • Defensive actionsOrel Mangala5
  • ShotsLucas Beraldo5 (on target 1)
  • Fouls wonAfonso Moreira5

Past-season matches are summarised from match data (API-Football) without a written review. FN Score and FN xPts are calculated by Fulltime Note using a published formula.