Ligue 1 · Matchweek 2
1:1
Loïs Openda 87'
HT 0:0
Ally Samatta 74'
Sat, 29 Aug 2026, 19:45 (UK) · Groupama Stadium, Lyon
Lyon 4th → 2nd · 4 pts|Le Havre 15th · 1 pt

Lyon created the better chances but needed Loïs Openda's 87th-minute equaliser to draw with Le Havre after conceding in the 74th.

Player of the matchLoïs Openda7.5Decisive moment74' Ally Samatta+1.3

Lyon 1-1 Le Havre: Openda's late leveller rescues a point

Key numbers

  • xG 1.75 v 0.69: Lyon had the better chances
  • xG per shot 0.12 v 0.06: quality favoured Lyon too
  • Goals in the 74th and 87th minutes after about 13 minutes behind

Lyon's chances brought only a draw

Lyon were held to a 1-1 draw at home by Le Havre. They out-created the visitors on xG, 1.75 to 0.69, yet it was goalless at the break. Corentin Tolisso had a goal ruled out by VAR in the 67th minute, and Le Havre goalkeeper Lionel Mpasi Nzau made five saves.

A substitute's assist, then a leveller

Ally Samatta's 74th-minute opener came from a pass by substitute Fodé Doucouré and was worth +1.3 FN xPts. Lyon answered in the 87th minute, when Loïs Openda scored from a Zachary Athekame assist for +1.1 FN xPts. The point moved Lyon from fourth to second.

Player of the match
Loïs Openda 7.5Strong

He scored the equaliser and put two of his three shots on target.

Openda won all five of his duels and earned most of his credit going forward. His 87th-minute goal ended roughly 13 minutes of Lyon trailing.

Game state

0-11-1
Lyon ahead 0 min · level 77 min · Le Havre ahead 13 min
  • Fodé Doucouré — off the bench 25 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.

74' Ally Samatta Goal · scorer +0.9 · assist Fodé Doucouré +0.4 +1.3
87' Loïs Openda Goal · scorer +0.8 · assist Zachary Athekame +0.3 +1.1
Lyon Expected (last two seasons) 2.1Own moments +1.1Opponent moments −1.0Time effect −1.2→ League points won 1
Le Havre Expected (last two seasons) 0.7Own moments +1.3Opponent moments −1.6Time effect +0.6→ League points won 1

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

LyonLe Havre
57%Possession43%
1.75Expected goals (xG)0.69
0.12xG per shot0.06
15Shots12
5Shots on target4
33%Shots on target %33%
12Shots in box8
459Passes344
85%Pass accuracy82%
5Corners5
3Saves5
7Fouls16
0Yellow cards2
5Offsides3

Timeline

  • 41' Yellow Ayumu Seko
  • 61' Sub Kaïl Boudache → Malick Fofana
  • 62' Sub Mads Bidstrup → Noah Nartey
  • 65' Sub Djibril Ouziad → Fodé Doucouré
  • 65' Sub Kaito Mizuta → Josh Maja
  • 67' VAR Corentin Tolisso
  • 74' Goal Ally Samatta league goal #1 assist Fodé Doucouré
  • 76' Sub Simon Ebonog → Sota Nakamura
  • 76' Sub Timothee Pembele → Enzo Koffi
  • 80' Sub Nicolás Tagliafico → Abner Vinícius
  • 80' Sub Ernest Nuamah → Pavel Šulc
  • 87' Goal Loïs Openda league goal #1 assist Zachary Athekame
  • 90+1' Sub Ally Samatta → Vincent Sasso
  • 90+4' VAR Sota Nakamura
  • 90+6' Yellow Fodé Doucouré

Category leaders

  • Key passesAyumu Seko3
  • Duels wonAmir Richardson7/8
  • DribblesKaïl Boudache2/6
  • Defensive actionsAmir Richardson7
  • ShotsCorentin Tolisso4 (on target 2)
  • Fouls wonKaïl Boudache3
#Ligue 1#Lyon#Le Havre#Loïs Openda#Ally Samatta#Matchweek 2

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.