Ligue 1 · Matchweek 32
4:2
Roman Yaremchuk 37'
Corentin Tolisso 42' (pen)
Afonso Moreira 52'
Endrick 75'
HT 2:1
Mousa Tamari 6'
Esteban Lepaul 48'
Sun, 3 May 2026, 19:45 (UK) · Parc Olympique Lyonnais, Lyon
Lyon · 60 pts|Rennes · 56 pts

Lyon won on the scoreboard and on xG (3.17–0.84).

Player of the matchCorentin Tolisso8.7Decisive moment37' Roman Yaremchuk+0.8

Lyon 4-2 Rennes

Key numbers

  • Possession 50% – 50%
  • Shots 16 (9 on target) – 8 (5)
  • Decisive moment: 37' Roman Yaremchuk, FN xPts +0.8
Player of the match
Corentin Tolisso 8.7Dominant

Highest FN Score on the pitch: 8.7 (Dominant)

Game state

0-11-12-12-23-24-2
Lyon ahead 44 min · level 15 min · Rennes ahead 31 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.

6' Mousa Tamari Goal · scorer +0.4 · assist Esteban Lepaul +0.2 +0.6
37' Roman Yaremchuk Goal · scorer +0.6 · assist Corentin Tolisso +0.2 +0.8
42' Corentin Tolisso Pen goal +0.7
48' Esteban Lepaul Goal · scorer +0.4 · assist Mousa Tamari +0.2 +0.6
52' Afonso Moreira Goal · scorer +0.6 · assist Abner Vinícius +0.2 +0.8
75' Endrick Goal · scorer +0.2 · assist Corentin Tolisso +0.1 +0.3
Lyon Expected (last two seasons) 1.9Own moments +2.6Opponent moments −1.5Time effect 0.0→ League points won 3
Rennes Expected (last two seasons) 0.9Own moments +1.2Opponent moments −2.3Time effect +0.2→ 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

LyonRennes
50%Possession50%
3.17Expected goals (xG)0.84
0.2xG per shot0.11
16Shots8
9Shots on target5
56%Shots on target %63%
9Shots in box5
399Passes411
83%Pass accuracy84%
7Corners5
3Saves5
10Fouls14
0Yellow cards3
1Offsides4

Compared with usual

Lyon

45 matches this season, all competitions baseline
This matchAvg
Goals41.7
Conceded20.96
xG3.171.5
xG against0.841.1
Shots1612.8
On target94.9
Shots faced810.8
xG per shot0.20.11
Possession50%56.6%
Passes399501.1
Pass accuracy83%85.7%
Corners75.3
Fouls1012.6

Rennes

34 matches this season, all competitions baseline
This matchAvg
Goals21.8
Conceded41.4
xG0.841.4
xG against3.171.3
Shots815
On target55.2
Shots faced1612.4
xG per shot0.110.1
Possession50%54.4%
Passes411486
Pass accuracy84%84.7%
Corners56.1
Fouls1412.2

Timeline

  • 6' Goal Mousa Tamari league goal #6 assist Esteban Lepaul
  • 23' Yellow Esteban Lepaul
  • 37' Goal Roman Yaremchuk league goal #4 assist Corentin Tolisso
  • 40' Yellow Brice Samba
  • 42' Goal Corentin Tolisso (pen) league goal #10
  • 48' Goal Esteban Lepaul league goal #18 assist Mousa Tamari
  • 52' Goal Afonso Moreira league goal #4 assist Abner Vinícius
  • 70' Sub Roman Yaremchuk → Pavel Šulc
  • 70' Sub Sebastian Szymański → Ludovic Blas
  • 71' Sub Alidu Seidu → Mahamadou Nagida
  • 75' Goal Endrick league goal #5 assist Corentin Tolisso
  • 82' Yellow Quentin Merlin
  • 84' Sub Endrick → Ernest Nuamah
  • 84' Sub Tyler Morton → Ruben Kluivert
  • 84' Sub Khalis Merah → Mathys de Carvalho
  • 87' Sub Esteban Lepaul → Yassir Zabiri
  • 87' Sub Mousa Tamari → Nordan Mukiele
  • 87' Sub Mahdi Camara → Djaoui Cissé
  • 90+3' Sub Abner Vinícius → Noah Nartey

Category leaders

  • Key passesEndrick4
  • Duels wonAfonso Moreira9/15
  • DribblesEndrick3/7
  • Defensive actionsClinton Mata6
  • ShotsAfonso Moreira3 (on target 2)
  • Fouls wonAfonso Moreira6

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.