All teams

Olympique Lyonnais

Ligue 1 · strength −0.41 (attack −0.22, defence −0.19) against an average Premier League side, rated Oct 2026

Last 40 matches

oldest first, every competition

Form bars show each match's xG difference: no xGxG below −1−1 to 00 to +1+1 or better

Points against expected

Expected points: what each match's xG for and against would earn on average.

SeasonPlayedPointsExpectedDifference
UEFA Europa League 26/27 goals 5–6 · xG 3.7–5.0 · 6 points from 3.3 in 3363.3+2.7
Ligue 1 26/27 goals 13–5 · xG 11.4–8.6 · 14 points from 11.2 in 771411.2+2.8
Ligue 1 25/26 goals 53–40 · xG 53.3–45.2 · 60 points from 51.7 in 34346051.7+8.3
UEFA Europa League 25/26 goals 19–8 · xG 19.6–8.9 · 22 points from 18.0 in 10102218.0+4.0

Rating by month

Attack and defence against an average Premier League side (0); higher is better for both.

−0.40−0.20+0.00+0.20+0.40Aug 2024DecAprAugDecAprAugDefence −0.19Attack −0.22
Ratings as a table
MonthStrengthAttackDefence
Oct 2026−0.41−0.22−0.19
Sep 2026−0.37−0.19−0.18
Aug 2026−0.41−0.19−0.22
Jul 2026−0.38−0.17−0.21
Jun 2026−0.39−0.17−0.22
May 2026−0.39−0.17−0.22
Apr 2026−0.39−0.18−0.21
Mar 2026−0.35−0.14−0.20
Feb 2026−0.11−0.05−0.06
Jan 2026−0.02+0.03−0.05
Dec 2025−0.14−0.01−0.13
Nov 2025−0.05+0.03−0.08
Oct 2025−0.15−0.02−0.13
Sep 2025−0.21−0.00−0.21
Aug 2025−0.18−0.00−0.18
Jul 2025−0.39−0.09−0.30
Jun 2025−0.38−0.08−0.29
May 2025−0.38−0.08−0.29
Apr 2025−0.37−0.06−0.32
Mar 2025−0.40−0.09−0.31
Feb 2025−0.54−0.18−0.35
Jan 2025−0.51−0.19−0.33
Dec 2024−0.30−0.01−0.28
Nov 2024−0.38−0.10−0.29
Oct 2024−0.22+0.08−0.29
Sep 2024+0.37+0.28+0.09
Aug 2024−0.01+0.30−0.31

Best performers

this season; last three matches against each player's average
#PlayerMatchesAverageLast three, newest firstAgainst average
1Corentin Tolisso Midfielder · 993′ · 14 matches1452.867.2on 22 Oct 2026 at TSG Hoffenheim38.5on 18 Oct 2026 v Nice57.4on 15 Oct 2026 v Crystal Palace+2.9
2Tyler Morton Midfielder · 1,004′ · 13 matches1346.752.2on 22 Oct 2026 at TSG Hoffenheim50.3on 15 Oct 2026 v Crystal Palace46.4on 9 Oct 2026 at RC Lens+2.6
3Tanner Tessmann Midfielder · 634′ · 13 matches1347.045.2on 22 Oct 2026 at TSG Hoffenheim56.1on 18 Oct 2026 v Nice49.2on 15 Oct 2026 v Crystal Palace+5.2
4Kaïl Boudache Forward · 530′ · 13 matches1349.048.0on 22 Oct 2026 at TSG Hoffenheim44.7on 18 Oct 2026 v Nice59.8on 15 Oct 2026 v Crystal Palacelevel (−1.1)
5Mads Bidstrup Midfielder · 631′ · 12 matches1242.655.9on 22 Oct 2026 at TSG Hoffenheim41.0on 18 Oct 2026 v Nice100.0on 15 Oct 2026 v Crystal Palace+4.7
6Dominik Greif Goalkeeper · 990′ · 11 matches1150.745.1on 22 Oct 2026 at TSG Hoffenheim38.3on 15 Oct 2026 v Crystal Palace53.6on 9 Oct 2026 at RC Lens−5.1
7Abner Vinícius Defender · 892′ · 11 matches1144.633.7on 18 Oct 2026 v Nice49.9on 15 Oct 2026 v Crystal Palace46.7on 9 Oct 2026 at RC Lenslevel (−0.8)
8Ernest Nuamah Midfielder · 691′ · 11 matches1148.761.5on 22 Oct 2026 at TSG Hoffenheim58.9on 15 Oct 2026 v Crystal Palace40.7on 9 Oct 2026 at RC Lens+2.2
9Loïs Openda Forward · 819′ · 10 matches1043.046.8on 9 Oct 2026 at RC Lens41.1on 19 Sep 2026 v Stade Rennais48.9on 16 Sep 2026 at RSC Anderlecht+2.2
10Moussa Niakhaté Defender · 810′ · 10 matches1051.241.6on 22 Oct 2026 at TSG Hoffenheim42.2on 18 Oct 2026 v Nice44.8on 19 Sep 2026 v Stade Rennais−8.0
11Felix Bacher Defender · 731′ · 10 matches1047.878.8on 22 Oct 2026 at TSG Hoffenheim33.1on 18 Oct 2026 v Nice42.1on 15 Oct 2026 v Crystal Palace+4.5
12Ruben Kluivert Defender · 723′ · 10 matches1051.945.7on 22 Oct 2026 at TSG Hoffenheim43.7on 18 Oct 2026 v Nice62.8on 15 Oct 2026 v Crystal Palacelevel (+1.8)
13Pavel Šulc Forward · 476′ · 10 matches1050.554.1on 18 Oct 2026 v Nice100.0on 15 Oct 2026 v Crystal Palace42.3on 9 Oct 2026 at RC Lens+3.6
14Noah Nartey Midfielder · 452′ · 10 matches1046.041.0on 22 Oct 2026 at TSG Hoffenheim42.3on 18 Oct 2026 v Nice48.4on 15 Oct 2026 v Crystal Palace−2.2
15Zachary Athekame Defender · 748′ · 9 matches949.450.1on 18 Oct 2026 v Nice49.3on 15 Oct 2026 v Crystal Palace54.0on 9 Oct 2026 at RC Lenslevel (+1.7)
16Clinton Mata Defender · 479′ · 7 matches743.946.1on 22 Oct 2026 at TSG Hoffenheim45.9on 18 Oct 2026 v Nice35.7on 16 Sep 2026 at RSC Anderlechtlevel (−1.4)
17Keito Nakamura Midfielder · 335′ · 7 matches757.050.5on 22 Oct 2026 at TSG Hoffenheim0.0on 18 Oct 2026 v Nice65.7on 15 Oct 2026 v Crystal Palacelevel (−1.6)
18Malick Fofana Midfielder · 335′ · 6 matches647.446.4on 29 Aug 2026 v Le Havre52.2on 26 Aug 2026 v Fenerbahçe91.2on 22 Aug 2026 at Toulouse+10.9
19Mohamed Ouédraogo Midfielder · 220′ · 5 matches542.857.9on 16 Sep 2026 at RSC Anderlecht50.2on 22 Aug 2026 at Toulouse83.2on 18 Aug 2026 at Fenerbahçe+10.2
20Khalis Merah Midfielder · 140′ · 5 matches556.878.5on 18 Oct 2026 v Nice45.9on 15 Oct 2026 v Crystal Palace100.0on 9 Oct 2026 at RC Lenslevel (−0.6)
21Ainsley Maitland-Niles Defender · 318′ · 4 matches446.053.5on 26 Aug 2026 v Fenerbahçe52.6on 18 Aug 2026 at Fenerbahçe34.8on 11 Aug 2026 v AC Sparta Prahalevel (+1.0)
22Rémy Descamps Goalkeeper · 270′ · 3 matches350.354.3on 18 Oct 2026 v Nice42.6on 16 Sep 2026 at RSC Anderlecht54.1on 22 Aug 2026 at Toulouse–
23Nicolás Tagliafico Defender · 136′ · 3 matches343.147.2on 16 Sep 2026 at RSC Anderlecht38.0on 29 Aug 2026 v Le Havre63.5on 26 Aug 2026 v Fenerbahçe–
24Julien Duranville Forward · 133′ · 3 matches346.348.9on 18 Oct 2026 v Nice44.5on 22 Aug 2026 at Toulouse41.1on 11 Aug 2026 v AC Sparta Praha–
25Rémi Himbert Forward · 153′ · 2 matches242.040.6on 22 Oct 2026 at TSG Hoffenheim44.0on 22 Aug 2026 at Toulouse–
26Mathys de Carvalho Midfielder · 144′ · 2 matches238.740.6on 22 Aug 2026 at Toulouse37.1on 4 Aug 2026 at AC Sparta Praha–
27Noham Kamara Defender · 59′ · 1 match156.656.6on 22 Oct 2026 at TSG Hoffenheim–
28Steeve Kango Defender · 31′ · 1 match148.548.5on 22 Oct 2026 at TSG Hoffenheim–

Average: minutes-weighted match score this season. Against average: the last three matches' average minus it; within 2 points either side counts as level.

Latest results

58 since July 2025
DateCompetitionOpponentResultxGExpected points
22 Oct 2026Europa Leagueat TSG HoffenheimL 0–30.7–2.10.51
18 Oct 2026Ligue 1NiceW 2–11.5–1.51.35
15 Oct 2026Europa LeagueCrystal PalaceW 3–21.7–1.61.47
9 Oct 2026Ligue 1at RC LensL 1–21.0–1.41.09
19 Sep 2026Ligue 1Stade RennaisW 4–03.2–1.42.31
16 Sep 2026Europa Leagueat RSC AnderlechtW 2–11.3–1.41.32
12 Sep 2026Ligue 1at Paris FCD 0–00.5–0.41.36
4 Sep 2026Ligue 1AuxerreW 3–13.0–0.72.60
29 Aug 2026Ligue 1Le HavreD 1–11.7–0.72.11
26 Aug 2026Champions LeagueFenerbahçeL 1–2––
All 58 results
DateCompetitionOpponentResultxGExpected points
22 Oct 2026Europa Leagueat TSG HoffenheimL 0–30.7–2.10.51
18 Oct 2026Ligue 1NiceW 2–11.5–1.51.35
15 Oct 2026Europa LeagueCrystal PalaceW 3–21.7–1.61.47
9 Oct 2026Ligue 1at RC LensL 1–21.0–1.41.09
19 Sep 2026Ligue 1Stade RennaisW 4–03.2–1.42.31
16 Sep 2026Europa Leagueat RSC AnderlechtW 2–11.3–1.41.32
12 Sep 2026Ligue 1at Paris FCD 0–00.5–0.41.36
4 Sep 2026Ligue 1AuxerreW 3–13.0–0.72.60
29 Aug 2026Ligue 1Le HavreD 1–11.7–0.72.11
26 Aug 2026Champions LeagueFenerbahçeL 1–2––
22 Aug 2026Ligue 1at ToulouseW 2–00.6–2.60.35
18 Aug 2026Champions Leagueat FenerbahçeD 1–1––
11 Aug 2026Champions LeagueAC Sparta PrahaW 3–0––
4 Aug 2026Champions Leagueat AC Sparta PrahaL 1–2––
17 May 2026Ligue 1RC LensL 0–41.8–1.61.55
10 May 2026Ligue 1at ToulouseL 1–21.5–1.11.65
3 May 2026Ligue 1Stade RennaisW 4–23.2–0.82.58
25 Apr 2026Ligue 1AuxerreW 3–22.2–0.82.25
19 Apr 2026Ligue 1at Paris Saint-GermainW 2–10.6–3.10.23
12 Apr 2026Ligue 1LorientW 2–01.2–1.90.98
5 Apr 2026Ligue 1at AngersD 0–00.7–0.31.72
22 Mar 2026Ligue 1AS MonacoL 1–21.5–3.30.57
19 Mar 2026Europa LeagueCelta VigoL 0–20.2–1.50.40
15 Mar 2026Ligue 1at Le HavreD 0–01.1–0.71.63
12 Mar 2026Europa Leagueat Celta VigoD 1–11.1–1.11.34
8 Mar 2026Ligue 1Paris FCD 1–11.9–1.81.44
1 Mar 2026Ligue 1at Olympique de MarseilleL 2–31.5–2.30.91
22 Feb 2026Ligue 1at RC StrasbourgL 1–30.3–2.20.29
15 Feb 2026Ligue 1NiceW 2–01.5–1.51.42
7 Feb 2026Ligue 1at NantesW 1–01.4–0.61.97
1 Feb 2026Ligue 1LilleW 1–00.5–0.51.33
29 Jan 2026Europa LeaguePAOKW 4–22.5–0.72.49
25 Jan 2026Ligue 1at MetzW 5–22.6–1.32.12
22 Jan 2026Europa Leagueat BSC Young BoysW 1–00.7–0.81.21
18 Jan 2026Ligue 1Stade BrestoisW 2–12.0–0.72.24
3 Jan 2026Ligue 1at AS MonacoW 3–11.4–0.71.92
14 Dec 2025Ligue 1Le HavreW 1–02.5–1.41.98
11 Dec 2025Europa LeagueGo Ahead EaglesW 2–13.1–0.52.73
7 Dec 2025Ligue 1at LorientL 0–10.4–2.60.25
30 Nov 2025Ligue 1NantesW 3–02.4–0.92.30
27 Nov 2025Europa Leagueat Maccabi Tel AvivW 6–04.9–0.52.90
23 Nov 2025Ligue 1at AuxerreD 0–01.6–2.11.10
9 Nov 2025Ligue 1Paris Saint-GermainL 2–30.7–1.40.81
6 Nov 2025Europa Leagueat Real BetisL 0–20.4–0.90.91
2 Nov 2025Ligue 1at Stade BrestoisD 0–00.2–1.50.38
29 Oct 2025Ligue 1at Paris FCD 3–31.3–0.61.85
26 Oct 2025Ligue 1RC StrasbourgW 2–11.7–0.52.23
23 Oct 2025Europa LeagueBaselW 2–02.5–1.22.14
18 Oct 2025Ligue 1at NiceL 2–33.4–0.62.73
5 Oct 2025Ligue 1ToulouseL 1–21.2–1.21.36
2 Oct 2025Europa LeagueRed Bull SalzburgW 2–03.2–0.52.74
28 Sep 2025Ligue 1at LilleW 1–00.5–1.50.65
25 Sep 2025Europa Leagueat FC UtrechtW 1–01.0–1.31.20
19 Sep 2025Ligue 1AngersW 1–01.8–1.21.80
14 Sep 2025Ligue 1at Stade RennaisL 1–31.7–2.21.12
31 Aug 2025Ligue 1Olympique de MarseilleW 1–03.4–0.82.67
23 Aug 2025Ligue 1MetzW 3–02.8–0.62.62
16 Aug 2025Ligue 1at RC LensW 1–00.8–1.21.05