Toulouse vs Lyon

22 August 2026 · Ligue 1 · 2026/27 · Referee Guillaume Paradis

Full time 0 – 2

Half-time: 0–0

  • Noah Nartey 68’
  • Malick Fofana 85’

Match summary

Lyon won 2-0 away at Toulouse. It was goalless at half-time.

Noah Nartey put Lyon ahead in the 68th minute, set up by Pavel Sulc and Malick Fofana made it 0-2 in the 85th minute, set up by Corentin Tolisso.

Toulouse can feel hard done by, creating 2.27 expected goals (xG) from 17 shots to Lyon's 0.76 from 11.

Toulouse hosted Lyon in a Ligue 1 fixture on matchday one that saw the hosts dominate the attacking statistics without converting their chances. Toulouse recorded seventeen shots compared to Lyon's eleven, earned six corners to five, and registered an expected goals total of 2.27 against Lyon's 0.76. Despite holding forty-eight percent possession, generating ninety-one attacks, and creating notable high-value opportunities through Christ Tapé, Thomas Jørgensen, and Yann Gboho, Toulouse failed to score. Lyon claimed victory despite a lower shot volume, registering three shots on target and committing fifteen fouls alongside one yellow card, matching Toulouse for discipline.

The match began with a competitive first half that saw Toulouse player Niklas Schmidt receive a yellow card in the thirty-first minute for a foul, followed by Lyon player Noah Nartey booked just before the interval, leaving the score goalless at half-time. Following multiple substitutions for both sides in the second half, Lyon broke the deadlock in the sixty-eighth minute when Noah Nartey scored with a right-footed shot. Malick Fofana then doubled Lyon's advantage in the eighty-fifth minute with another right-footed shot to make it two-nil. Tanner Tessmann received a yellow card for a foul in the fourth minute of added time before the final whistle confirmed the scoreline.

Match stats

48% Possession 52%
17 Shots 11
2 Shots on target 3
6 Corners 5
91 Attacks 96
49 Dangerous attacks 54
435 Passes 479
85% Pass accuracy 87%
16 Tackles 15
15 Fouls 15
1 Yellow cards 2
0 Red cards 0
2 Offsides 0

Key events

Toulouse Lyon
Kick-off
Julián VignoloShot on target
26’
31’
45’
Half-time0-0
Santiago HidalgoShot on target
47’
Second half underway
68’
Noah NarteyRight foot shot0-1 (Lyon)
69’
Corentin Tolisso Mathys de Carvalho
85’
Malick FofanaRight foot shot0-2 (Lyon)
Mathis SakaNiklas Schmidt
86’
90+3’
Kail BoudacheShot on target
90+4’
Full-time0-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.27 0.76 68’ Noah Nartey (Lyon), 0-1 68’ 85’ Malick Fofana (Lyon), 0-2 85’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.27 0.76 68’ Noah Nartey (Lyon), 0-1 Nartey 68’ 85’ Malick Fofana (Lyon), 0-2 Fofana 85’
Toulouse 2.27 xGLyon 0.76 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Lyon attacking Toulouse attacking 
26’ Christ Tapé (Toulouse), from a corner, 0.65 xG, off target 60’ Thomas Jørgensen (Toulouse), open play, 0.35 xG, off target 10’ Yann Gboho (Toulouse), open play, 0.26 xG, off target 27’ Christ Tapé (Toulouse), open play, 0.22 xG, off target 90+3’ Kail Boudache (Lyon), open play, 0.19 xG, saved 26’ Thomas Jørgensen (Toulouse), from a corner, 0.13 xG, blocked 74’ Mads Bidstrup (Lyon), open play, 0.12 xG, off target 65’ Santiago Hidalgo (Toulouse), open play, 0.11 xG, off target 11’ Julián Vignolo (Toulouse), open play, 0.09 xG, blocked 47’ Kail Boudache (Lyon), open play, 0.08 xG, blocked 88’ Felix Bacher (Lyon), from a corner, 0.09 xG, off target 3’ Yann Gboho (Toulouse), open play, 0.07 xG, off target 45’ Santiago Hidalgo (Toulouse), open play, 0.08 xG, blocked 85’ Malick Fofana (Lyon), open play, 0.08 xG, goal 68’ Noah Nartey (Lyon), open play, 0.06 xG, goal 48’ Rasmus Nicolaisen (Toulouse), from a corner, 0.06 xG, off target 4’ Julián Vignolo (Toulouse), open play, 0.05 xG, off target 47’ Santiago Hidalgo (Toulouse), open play, 0.05 xG, saved 59’ Julián Vignolo (Toulouse), open play, 0.04 xG, off target 59’ Kail Boudache (Lyon), open play, 0.05 xG, blocked 26’ Julián Vignolo (Toulouse), from a corner, 0.04 xG, saved 87’ Corentin Tolisso (Lyon), open play, 0.04 xG, blocked 54’ Kail Boudache (Lyon), open play, 0.03 xG, off target 24’ Rasmus Nicolaisen (Toulouse), from a corner, 0.03 xG, off target 82’ Niklas Schmidt (Toulouse), open play, 0.03 xG, off target 53’ Cristian Cásseres Jr. (Toulouse), from a corner, 0.02 xG, off target 21’ Kail Boudache (Lyon), open play, 0.02 xG, off target 15’ Kail Boudache (Lyon), open play, 0.01 xG, off target 26’ Christ Tapé (Toulouse), from a corner, 0.65 xG, off target 60’ Thomas Jørgensen (Toulouse), open play, 0.35 xG, off target 10’ Yann Gboho (Toulouse), open play, 0.26 xG, off target 27’ Christ Tapé (Toulouse), open play, 0.22 xG, off target 90+3’ Kail Boudache (Lyon), open play, 0.19 xG, saved 26’ Thomas Jørgensen (Toulouse), from a corner, 0.13 xG, blocked 74’ Mads Bidstrup (Lyon), open play, 0.12 xG, off target 65’ Santiago Hidalgo (Toulouse), open play, 0.11 xG, off target 11’ Julián Vignolo (Toulouse), open play, 0.09 xG, blocked 88’ Felix Bacher (Lyon), from a corner, 0.09 xG, off target 47’ Kail Boudache (Lyon), open play, 0.08 xG, blocked 3’ Yann Gboho (Toulouse), open play, 0.07 xG, off target 45’ Santiago Hidalgo (Toulouse), open play, 0.08 xG, blocked 85’ Malick Fofana (Lyon), open play, 0.08 xG, goal 48’ Rasmus Nicolaisen (Toulouse), from a corner, 0.06 xG, off target 68’ Noah Nartey (Lyon), open play, 0.06 xG, goal 4’ Julián Vignolo (Toulouse), open play, 0.05 xG, off target 47’ Santiago Hidalgo (Toulouse), open play, 0.05 xG, saved 59’ Kail Boudache (Lyon), open play, 0.05 xG, blocked 26’ Julián Vignolo (Toulouse), from a corner, 0.04 xG, saved 59’ Julián Vignolo (Toulouse), open play, 0.04 xG, off target 87’ Corentin Tolisso (Lyon), open play, 0.04 xG, blocked 54’ Kail Boudache (Lyon), open play, 0.03 xG, off target 24’ Rasmus Nicolaisen (Toulouse), from a corner, 0.03 xG, off target 82’ Niklas Schmidt (Toulouse), open play, 0.03 xG, off target 53’ Cristian Cásseres Jr. (Toulouse), from a corner, 0.02 xG, off target 21’ Kail Boudache (Lyon), open play, 0.02 xG, off target 15’ Kail Boudache (Lyon), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Toulouse 4-2-3-1 Starting XI
Restes
Diallo 71’
McKenzie
Nicolaisen
Tapé
Jr.
Schmidt 86’
Vignolo 71’
Jørgensen
Gboho 80’
Hidalgo 71’
Lyon 4-3-3 Starting XI
Descamps
Ouédraogo
Mata
Bacher
Athekame
Nartey 69’
Carvalho 69’
Bidstrup 80’
Duranville 63’
Himbert 63’
Boudache

Player stats

PlayerPosMinGAShxGxAKPCards
Guillaume Restes GK900 0.000.000
Ismaïl Diallo DEF720 0.000.000
Rasmus Nicolaisen DEF902 0.080.000
Mark McKenzie DEF900 0.000.221
Christ Tapé DEF902 0.870.131
Cristian Cásseres Jr. MID901 0.020.704
Niklas Schmidt MID871 0.030.173
Julián Vignolo MID724 0.220.081
Thomas Jørgensen MID902 0.470.173
Yann Gboho MID812 0.340.132
Santiago Hidalgo FWD723 0.230.000
Rafik Messali Sub180 0.000.000
Jacen Russell-Rowe Sub180 0.000.000
Ilyas Azizi Sub180 0.000.000
Sion Oppong Sub90 0.000.000
Mathis Saka Sub30 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Toulouse win 42% Avg odds 2.25
Draw 28% Avg odds 3.42
Lyon win 30% Avg odds 3.09

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.