Ligue 1 · 2026
02Full-time analysis

This page describes the completed match context. The result is not presented as a prior forecast.

Match at a glance

Olympique Lyonnais won 0–2.

Shots
1711
Shots on target
23
Expected goals
2.580.65
Possession
48%52%

This match

Match statistics

  • Shots17 shots11 shotsToulouse 17 shots, Olympique Lyonnais 11 shots
  • Shots on target2 shots3 shotsToulouse 2 shots, Olympique Lyonnais 3 shots
  • Expected goals2.58 xG0.65 xGToulouse 2.58 xG, Olympique Lyonnais 0.65 xG
  • Possession48%52%Toulouse 48%, Olympique Lyonnais 52%
  • Corners6 corners5 cornersToulouse 6 corners, Olympique Lyonnais 5 corners
  • Fouls15 fouls15 foulsToulouse 15 fouls, Olympique Lyonnais 15 fouls
  • Yellow cards1 card2 cardsToulouse 1 card, Olympique Lyonnais 2 cards

Every shot

Shot map

Every recorded shot, placed where it was taken and sized by its expected-goals value. Arrows show each team’s attacking direction.

Kaïl Boudache · Olympique Lyonnais · 15′ · 0.02 xG · off target or blockedKaïl Boudache · Olympique Lyonnais · 21′ · 0.03 xG · off target or blockedJulian Vignolo · Toulouse · 26′ · 0.03 xG · on targetCristian Cásseres Jr. · Toulouse · 53′ · 0.03 xG · off target or blockedKaïl Boudache · Olympique Lyonnais · 54′ · 0.03 xG · off target or blockedNiklas Schmidt · Toulouse · 82′ · 0.03 xG · off target or blockedCorentin Tolisso · Olympique Lyonnais · 87′ · 0.03 xG · off target or blockedKaïl Boudache · Olympique Lyonnais · 59′ · 0.04 xG · off target or blockedSantiago Hidalgo · Toulouse · 65′ · 0.04 xG · off target or blockedRasmus Nicolaisen · Toulouse · 24′ · 0.05 xG · off target or blockedSantiago Hidalgo · Toulouse · 45′ · 0.05 xG · on targetKaïl Boudache · Olympique Lyonnais · 47′ · 0.05 xG · off target or blockedMalick Fofana · Olympique Lyonnais · 85′ · 0.05 xG · goalFelix Bacher · Olympique Lyonnais · 88′ · 0.05 xG · off target or blockedJulian Vignolo · Toulouse · 4′ · 0.06 xG · off target or blockedJulian Vignolo · Toulouse · 59′ · 0.06 xG · off target or blockedNoah Nartey · Olympique Lyonnais · 68′ · 0.08 xG · goalJulian Vignolo · Toulouse · 11′ · 0.09 xG · off target or blockedSantiago Hidalgo · Toulouse · 45′ · 0.10 xG · off target or blockedRasmus Nicolaisen · Toulouse · 48′ · 0.10 xG · off target or blockedYann Gboho · Toulouse · 3′ · 0.12 xG · off target or blockedKaïl Boudache · Olympique Lyonnais · 90′ · 0.12 xG · on targetYann Gboho · Toulouse · 10′ · 0.14 xG · off target or blockedThomas Jørgensen · Toulouse · 26′ · 0.16 xG · off target or blockedMads Bidstrup · Olympique Lyonnais · 74′ · 0.16 xG · off target or blockedChrist Tapé · Toulouse · 27′ · 0.20 xG · off target or blockedThomas Jørgensen · Toulouse · 60′ · 0.57 xG · off target or blockedChrist Tapé · Toulouse · 26′ · 0.77 xG · off target or blocked
  • off target
  • on target
  • goal
  • penalty
  • size = xG

Toulouse: 17 shots, 2 on target, 2.60 xG. Olympique Lyonnais: 11 shots, 3 on target, 0.66 xG.

How the match built

Expected-goals timeline

Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.

01.530′HT90′Noah Nartey · Olympique Lyonnais · 68′Malick Fofana · Olympique Lyonnais · 85′

The step line is cumulative expected goals; circles mark goals. Final: Toulouse 2.60 xG · Olympique Lyonnais 0.66 xG.

Full time

What the match recorded

Olympique Lyonnais beat Toulouse 2–0. Recorded in this match (Toulouse – Olympique Lyonnais): shots 17–11, shots on target 2–3, expected goals 2.58–0.65, possession 48%–52%. This is what was recorded. It is not a claim that the result was foreseeable.

History

Head-to-head

Recent meetings between these teams.

Last 5 meetings

2Toulouse
1Draws
2Olympique Lyonnais
ToulouseOlympique Lyonnais · Ligue 121
Olympique LyonnaisToulouse · Ligue 112
Olympique LyonnaisToulouse · Ligue 100
ToulouseOlympique Lyonnais · Ligue 112
ToulouseOlympique Lyonnais · Ligue 123

Head-to-Head & Recent Meetings

Season-opening preview

Current-season evidence is still building.

This competition's new season has only just started, so PitchMath does not yet hold enough completed matches for a current-season grade. The comparison below is last season's recorded data, shown as historical context.

1 / 2 matches toward the first current-season grade

Current season so far

Completed matches in the season being played. Kept separate from the historical block below.

  • Toulouse1 matches
  • Olympique Lyonnais1 matches

Previous-season context

Recorded season totals from the source competition. Not current form.

Both clubs played the same competition and season, so these values are directly comparable.

Toulouse

Competition
Ligue 1
Season
2025/26
Sample
33 matches
Profile grade
A
Data cutoff
29 May 2026
  • Goals scored1.42 goals/match
  • Goals allowed1.39 goals/match
  • Expected goals1.3 xG/match
  • Expected goals allowed1.29 xG/match
  • Shots12.8 shots/match
  • Shots allowed12.2 shots/match
  • Shots on target4.33 shots/match
  • Shots on target allowed4 shots/match
  • Possession42.2%
  • Corners4.45 corners/match
  • Corners allowed5.12 corners/match
  • Cards2.54 cards/match
  • Fouls14.4 fouls/match
  • Clean-sheet frequency27%
  • Scoring frequency70%

Olympique Lyonnais

Competition
Ligue 1
Season
2025/26
Sample
34 matches
Profile grade
A
Data cutoff
29 May 2026
  • Goals scored1.56 goals/match
  • Goals allowed1.18 goals/match
  • Expected goals1.51 xG/match
  • Expected goals allowed1.29 xG/match
  • Shots12.2 shots/match
  • Shots allowed12 shots/match
  • Shots on target4.65 shots/match
  • Shots on target allowed3.94 shots/match
  • Possession54.6%
  • Corners5.88 corners/match
  • Corners allowed5 corners/match
  • Cards2.18 cards/match
  • Fouls13 fouls/match
  • Clean-sheet frequency44%
  • Scoring frequency82%

Evidence quality

How much supports this analysis

Grade D · UnavailableUnavailableunavailable
Season samples1 / 1home / away teams
Recent samples1 / 1last-five windows
FreshnessLess than one dayfrom nearest prior match
  • At least one team has fewer than the configured season sample.
  • At least one team has an incomplete last-five window.
  • Recorded xG is incomplete, so xG context is omitted where unavailable.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: goals_for, goals_against, xg_for, xg_against, shots, shots_on_target, possession, corners, cards, fouls.
  • The completed-match sample is too small for broad style conclusions.
Analysis cutoff: Sat, 22 Aug 2026, 22:45 UTC · analysis-v4