Calculated xG Match Status for Ligue 1

The expected-goals table: xG — chances created, xGA — chances conceded, "G−xG" — finishing (positive means scoring above the chances created, negative means wasting them). Built from played matches with xG data. New to xG? Read our guide.

#TeamPGoalsxGxGAG−xG
1Lens26:47.343.45-1.34
2Stade Brestois 2924:44.391.81-0.39
3Toulouse22:43.752.90-1.75
4Rennes25:43.734.90+1.27
5Le Mans24:53.684.31+0.32
6Angers23:33.632.53-0.63
7Paris FC23:03.540.95-0.54
8Paris Saint Germain24:43.202.16+0.80
9Marseille24:23.111.69+0.89
10Auxerre23:83.086.09-0.08
11Monaco23:02.881.82+0.12
12Lille24:22.333.28+1.67
13Lorient21:21.962.49-0.96
14Estac Troyes22:11.951.89+0.05
15Lyon23:11.863.29+1.14
16Strasbourg22:51.864.78+0.14
17Nice20:31.493.61-1.49
18Le Havre21:21.263.09-0.26

Anomaly breakdowns for Ligue 1 are on the competition page; all match reviews live in the archive.

No Ligue 1 teams are ranked in the xG table yet. There are not enough matches with calculated xG yet, so the table has no ranking to compare. Calculated xG match coverage is insufficient for a Ligue 1 table.

Calculated xG status

The current status is based on one limitation: not enough matches with calculated xG yet. This prevents calculated xG from supporting team positions or a table order. Ligue 1 therefore has no calculated xG ranking at present. The table reports that availability status rather than team comparisons.

Table availability

No ranked teams are available because calculated xG match coverage is not sufficient yet. There are not enough matches with calculated xG yet. The absence of a ranking reflects that match limitation, rather than a calculated xG table. Calculated xG cannot provide positions, comparisons, or order while calculated xG matches remain insufficient for the Ligue 1 table at present.