#TeamPGxG/90+/-
1Brest368.962.99-3
2Lens367.732.58-1.7
3Paris366.442.15-0.4
4Angers SCO345.741.91-1.7
5Olympique Lyonnais365.691.9+0.3
6Toulouse325.681.89-3.7
7Rennes375.541.85+1.5
8Olympique Marseille365.51.83+0.5
9Paris Saint Germain355.391.8-0.4
10Troyes345.081.69-1.1
11Strasbourg385.051.68+3
12Auxerre344.611.54-0.6
13Le Havre324.11.37-2.1
14Le Mans353.991.33+1
15Lorient323.961.32-2
16LOSC Lille353.331.11+1.7
17Monaco353.181.06+1.8
18Nice312.60.87-1.6
#TeamPGAxGA/90+/-
1Paris Saint Germain362.430.81+3.6
2Paris323.061.02-1.1
3Olympique Lyonnais323.461.15-1.5
4Brest353.911.3+1.1
5Olympique Marseille354.041.35+1
6Lorient324.321.44-2.3
7Nice344.481.49-0.5
8Angers SCO354.711.57+0.3
9Monaco314.81.6-3.8
10Lens355.11.7-0.1
11Troyes375.571.86+1.4
12Toulouse355.661.89-0.7
13Le Havre345.791.93-1.8
14Rennes356.232.08-1.2
15LOSC Lille326.772.26-4.8
16Le Mans366.782.26-0.8
17Strasbourg377.392.46-0.4
18Auxerre3118.072.69+2.9
#TeamPPTSxPTS/90+/-
1Brest356.762.25-1.8
2Paris376.272.09+0.7
3Paris Saint Germain326.112.04-4.1
4Olympique Lyonnais375.471.82+1.5
5Lens335.441.81-2.4
6Olympique Marseille335.21.73-2.2
7Angers SCO334.81.6-1.8
8Toulouse314.461.49-3.5
9Lorient343.931.31+0.1
10Troyes343.771.26+0.2
11Rennes373.661.22+3.3
12Monaco393.171.06+5.8
13Le Havre313.011-2
14Nice322.950.98-1
15Strasbourg362.830.94+3.2
16Le Mans322.810.94-0.8
17Auxerre302.640.88-2.6
18LOSC Lille372.230.74+4.8
#TeamPxGxGAxGD/90
1Brest38.963.915.051.68
2Paris36.443.063.381.13
3Paris Saint Germain35.392.432.960.99
4Lens37.735.12.630.88
5Olympique Lyonnais35.693.462.230.74
6Olympique Marseille35.54.041.460.49
7Angers SCO35.744.711.030.34
8Toulouse35.685.660.020.01
9Lorient33.964.32-0.36-0.12
10Troyes35.085.57-0.49-0.16
11Rennes35.546.23-0.69-0.23
12Monaco33.184.8-1.62-0.54
13Le Havre34.15.79-1.69-0.56
14Nice32.64.48-1.88-0.63
15Strasbourg35.057.39-2.34-0.78
16Le Mans33.996.78-2.79-0.93
17LOSC Lille33.336.77-3.44-1.15
18Auxerre34.618.07-3.46-1.15
#TeamPGnpxGxG/90
1Brest368.178.962.99
2Angers SCO345.745.741.91
3Olympique Lyonnais365.695.691.9
4Toulouse325.685.681.89
5Paris Saint Germain355.395.391.8
6Lens365.367.732.58
7Strasbourg385.055.051.68
8Paris364.866.442.15
9Rennes374.755.541.85
10Olympique Marseille364.715.51.83
11Troyes344.295.081.69
12Lorient323.963.961.32
13Auxerre343.824.611.54
14LOSC Lille353.333.331.11
15Le Havre323.314.11.37
16Le Mans353.23.991.33
17Monaco353.183.181.06
18Nice312.62.60.87
#TeamPGxGoTxG/90
1Strasbourg386.855.051.68
2Paris Saint Germain356.685.391.8
3Brest366.228.962.99
4LOSC Lille356.023.331.11
5Lens365.967.732.58
6Rennes375.835.541.85
7Olympique Marseille365.75.51.83
8Paris365.386.442.15
9Olympique Lyonnais365.145.691.9
10Monaco354.843.181.06
11Angers SCO344.385.741.91
12Auxerre344.344.611.54
13Le Mans354.013.991.33
14Toulouse3245.681.89
15Lorient323.333.961.32
16Le Havre323.124.11.37
17Troyes343.125.081.69
18Nice310.862.60.87
Upcoming Fixtures (Next 14 Days)
Show xG:

Showing home xG for home teams, away xG for away teams Showing overall xG for all teams

No upcoming fixtures available.

Recent Results with xG
xG
Sun, Sep 6
xG
1.65
Olympique Marseille
2 - 3
Paris
2.58
2.01
Angers SCO
1 - 2
Rennes
1.72
2.48
Troyes
2 - 6
Strasbourg
2.77
xG
Sat, Sep 5
xG
2.39
Le Havre
1 - 2
Brest
2.59
0.64
Nice
1 - 1
Le Mans
0.67
1.04
Lens
0 - 1
Lorient
1.22
xG
Fri, Sep 4
xG
2.14
Paris Saint Germain
1 - 2
Monaco
0.5
2.7
Olympique Lyonnais
3 - 1
Auxerre
0.73
xG
Thu, Sep 3
xG
2.94
Toulouse
0 - 1
LOSC Lille
1.17
xG
Sun, Aug 30
xG
1.14
Monaco
2 - 0
Olympique Marseille
1.87
3.04
Rennes
3 - 2
Le Mans
2.51
2.5
Paris
3 - 0
Nice
0.71
xG
Sat, Aug 29
xG
1.71
Olympique Lyonnais
1 - 1
Le Havre
0.74
1.59
Auxerre
1 - 3
Angers SCO
1.65
1.35
Lorient
1 - 2
Troyes
1.71
2.93
Brest
2 - 2
Toulouse
0.72
1.86
Strasbourg
2 - 1
Lens
2.63
xG
Fri, Aug 28
xG
0.99
LOSC Lille
2 - 2
Paris Saint Germain
1.41
xG
Sun, Aug 23
xG
0.95
Rennes
2 - 2
Paris Saint Germain
1.55
0.97
Le Havre
0 - 1
Monaco
1.47
2.28
Angers SCO
0 - 2
LOSC Lille
0.96
xG
Sat, Aug 22
xG
0.73
Le Mans
2 - 2
Brest
3.04
1.99
Toulouse
0 - 2
Olympique Lyonnais
1.06
0.53
Troyes
0 - 0
Paris
1.38
1.05
Nice
0 - 0
Lorient
1.51
3.89
Lens
5 - 2
Auxerre
1.81
xG
Fri, Aug 21
xG
2.27
Olympique Marseille
4 - 0
Strasbourg
0.29
xG
Sun, May 17
xG
2.17
Olympique Lyonnais
0 - 4
Lens
1.85
1.9
Paris
2 - 1
Paris Saint Germain
0.72
1.9
Strasbourg
5 - 4
Monaco
1.5
1.83
Nice
0 - 0
Metz
0.98
1.64
LOSC Lille
0 - 2
Auxerre
0.39
0.14
Nantes
0 - 0
Toulouse
0.2
1.43
Lorient
0 - 2
Le Havre
0.85
1.65
Brest
1 - 1
Angers SCO
0.49
2.66
Olympique Marseille
3 - 1
Rennes
2.41
xG
Wed, May 13
xG
2.96
Lens
0 - 2
Paris Saint Germain
1.13
3.07
Brest
1 - 2
Strasbourg
1.34
xG
Sun, May 10
xG
1.69
Rennes
2 - 1
Paris
1.54
1.33
Toulouse
2 - 1
Olympique Lyonnais
1.77
1.01
Auxerre
2 - 1
Nice
1.48
1.5
Le Havre
0 - 1
Olympique Marseille
1.01
0.82
Angers SCO
1 - 1
Strasbourg
1.8
0.68
Metz
0 - 4
Lorient
1.61
0.3
Monaco
0 - 1
LOSC Lille
0.42
1.84
Paris Saint Germain
1 - 0
Brest
0.27
xG
Fri, May 8
xG
1.03
Lens
1 - 0
Nantes
1.24
xG
Sun, May 3
xG
2.05
Olympique Lyonnais
4 - 2
Rennes
0.9
2.05
Auxerre
3 - 1
Angers SCO
2
1.59
Paris
4 - 0
Brest
0.75

Download This Data as CSV

Get full access to xG, xGA, xPTS, and 30+ metrics for every team. Export to CSV and power your own analysis.

50+ Leagues 30+ Metrics Updated Daily

Ligue 1 xG Table 2026/27

The Ligue 1 xG table for 2026/27 tracks expected goals data for all 18 teams. This includes xG (expected goals), xGA (expected goals against), xPTS (expected points), npxG (non-penalty xG), xGoT (expected goals on target), and the goals vs xG overperformance metric.

Who has the best attack?

Brest top the xG charts with 8.96 expected goals from 3 games (2.99/90). With 6 goals scored, they are underperforming by 3.

Who has the best defence?

Paris Saint Germain have the tightest defence by xGA, conceding just 2.43 expected goals (0.81/90). Their actual goals conceded stands at 6.

Understanding the xG metrics

  • xG (Expected Goals): The total expected goals a team should have scored based on the quality of their chances.
  • xGA (Expected Goals Against): How many goals a team should have conceded — lower is better.
  • xPTS (Expected Points): How many league points a team deserves based on xG performance.
  • npxG (Non-Penalty xG): xG excluding penalties, giving a truer picture of open-play chance creation.
  • xGoT (xG on Target): Expected goals from shots that were on target only.
  • +/- (Overperformance): The difference between actual goals and xG. Positive = overperforming, negative = underperforming.

Data is updated daily, powered by advanced xG models covering 50+ competitions. Learn more about how xG works.

Data last updated: 2026-09-07 20:35:44