fr flag

2023-2024 French Ligue 1 Table

2023-2024 French Ligue 1
PosTeamPWDLFAGDPts
1Paris Saint Germain2617816223+3959
2Brest2613853620+1647
3Monaco2613764736+1146
4Lille26111053723+1443
5Nice2612772720+743
6Lens2612683527+842
7Marseille2610974028+1239
8Rennes2610974031+939
9Reims26115103435-138
10Olympique Lyonnais26104123040-1034
11Toulouse2678112936-729
12Strasbourg2678112839-1129
13Le Havre2669112633-727
14Montpellier2669113140-926
15Lorient2668123549-1426
16Nantes2674152441-1725
17Metz2665152339-1623
18Clermont2648141943-2420
2023-2024 French Ligue 1 (Home)
PosTeamPWDLFAGDMGPts
1Marseille13850247+173129
2Paris Saint Germain138413314+194728
3Lille12831236+172927
4Brest13751208+122826
5Nice13742157+82225
6Rennes147342818+104624
7Lens137242115+63623
8Monaco136342013+73321
9Reims13625151503020
10Le Havre125251412+22617
11Strasbourg134361418-43215
12Olympique Lyonnais134361522-73715
13Toulouse13355181803614
14Montpellier142841720-33714
15Lorient133461923-44213
16Nantes143381522-73712
17Clermont13247921-123010
18Metz122371014-4249
2023-2024 French Ligue 1 (Away)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain13940299+203831
2Monaco137422723+45025
3Brest136341612+42821
4Lens135441412+22619
5Olympique Lyonnais136161518-33319
6Reims135351920-13918
7Nice135351213-12518
8Lille143741417-33116
9Rennes123631213-12515
10Toulouse134361118-72915
11Strasbourg133551421-73514
12Metz144281325-123814
13Montpellier124171420-63413
14Lorient133461626-104213
15Nantes12417919-102813
16Marseille132471621-53710
17Le Havre141761221-93310
18Clermont132471022-123210
2023-2024 French Ligue 1 (Overall)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain2617816223+398559
2Brest2613853620+165647
3Monaco2613764736+118346
4Lille26111053723+146043
5Nice2612772720+74743
6Lens2612683527+86242
7Marseille2610974028+126839
8Rennes2610974031+97139
9Reims26115103435-16938
10Olympique Lyonnais26104123040-107034
11Toulouse2678112936-76529
12Strasbourg2678112839-116729
13Le Havre2669112633-75927
14Montpellier2669113140-97126
15Lorient2668123549-148426
16Nantes2674152441-176525
17Metz2665152339-166223
18Clermont2648141943-246220
2023-2024 French Ligue 1 (Halves)
1st Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain2615101309213955
2Lille2613852210123247
3Marseille26111052414103843
4Monaco269125231854139
5Lens261097161423039
6Reims268144181443238
7Rennes269107171343037
8Montpellier269710161513134
9Nice2661559901833
10Brest267109141222631
11Nantes265165111102231
12Toulouse26610101214-22628
13Lorient2641661521-63628
14Olympique Lyonnais26511101022-123226
15Metz2631581118-72924
16Le Havre2641210916-72524
17Clermont2659121021-113124
18Strasbourg2631013723-163019
2nd Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain26131033214184649
2Brest2612113228143047
3Monaco261295241864245
4Nice2611114181172944
5Lens261187191363241
6Strasbourg261088211653738
7Olympique Lyonnais261079201823837
8Rennes2610610231854136
9Marseille2610610161423036
10Lille268117151322835
11Reims2696111621-53733
12Le Havre265147171703429
13Lorient2661192028-84829
14Montpellier2669111525-104027
15Toulouse26510111722-53925
16Metz26510111221-93325
17Clermont2641012922-133122
18Nantes2657141330-174322

For column heading definitions, see the Key at the bottom of the table.

2023-2024 French Ligue 1 (Expected Goals)
PosTeamPGFxGF GAxGA
1Paris Saint Germain262.382.040.881.28
2Brest261.381.380.771.06
3Monaco261.811.461.381.15
4Lille261.421.510.881.04
5Nice261.041.430.771.04
6Lens261.351.531.041.44
7Marseille261.541.611.080.91
8Rennes261.541.541.191.21
9Reims261.311.391.351.19
10Olympique Lyonnais261.151.301.541.56
11Toulouse261.121.191.381.51
12Strasbourg261.081.211.501.36
13Le Havre261.001.021.271.49
14Montpellier261.191.411.541.39
15Lorient261.350.931.881.43
16Nantes260.921.151.581.61
17Metz260.880.881.501.54
18Clermont260.731.001.651.77
Key to column names
  • GF - Actual goals "for" per game
  • xGF - Expected Goals "for" (scored) per game
  • GF v XGF - Compares actual goals vs expected goals per game (a positive number means over-performance; negative indicates under-performance)
  • GA - Actual goals "against" per game
  • xGA - Expected Goals "against" (conceded) per game
  • GA v XGA - Compares actual goals conceded vs expected goals conceded per game (a positive number means over-performance; negative indicates under-performance)

For column heading definitions, see the Key at the bottom of the table.

2023-2024 French Ligue 1 (Expected Goal Difference [GD])
PosTeamPGDxGDGD v xGD
1Paris Saint Germain26+1.50+0.76+0.74
2Brest26+0.62+0.32+0.30
3Monaco26+0.42+0.31+0.11
4Lille26+0.54+0.47+0.07
5Nice26+0.27+0.39-0.12
6Lens26+0.31+0.09+0.22
7Marseille26+0.46+0.70-0.24
8Rennes26+0.35+0.33+0.02
9Reims26-0.04+0.20-0.24
10Olympique Lyonnais26-0.38-0.26-0.12
11Toulouse26-0.27-0.32+0.05
12Strasbourg26-0.42-0.15-0.27
13Le Havre26-0.27-0.47+0.20
14Montpellier26-0.35+0.02-0.37
15Lorient26-0.54-0.50-0.04
16Nantes26-0.65-0.46-0.19
17Metz26-0.62-0.66+0.04
18Clermont26-0.92-0.77-0.15
Key to column names
  • GD - Actual goal difference per game
  • xGD - Expected goal difference (expected goals "for" minus expected goals "against") per game
  • GD v xGD - Compares actual GD vs expected GD per game (a positive number means over-performance; negative indicates under-performance)

For column heading definitions, see the Key at the bottom of the table.

2023-2024 French Ligue 1 (Expected Points)
PosTeamPPtsxPtsPts v xPts
1Paris Saint Germain265948.0+11.0
2Brest264740.7+6.3
3Monaco264641.4+4.6
4Lille264342.5+0.5
5Nice264342.3+0.7
6Lens264237.1+4.9
7Marseille263946.7-7.7
8Rennes263938.8+0.2
9Reims263838.4-0.4
10Olympique Lyonnais263433.5+0.5
11Toulouse262931.8-2.8
12Strasbourg262932.0-3.0
13Le Havre262729.3-2.3
14Montpellier262634.0-8.0
15Lorient262626.4-0.4
16Nantes262529.6-4.6
17Metz262326.2-3.2
18Clermont262025.6-5.6
Key to column names
  • Pts - Actual points total during the season
  • xPts - Expected points total during season based upon aggregated statistical analysis of the xG for and against in every game
  • Pts v xPts - Compares actual Pts vs expected Pts (a positive number means over-performance; negative indicates under-performance)

For column heading definitions, see the Key at the bottom of the table.

Numbers of Players
Pos TeamP SP Pl SPG PM SM
1Paris Saint Germain2622334.17020
2Brest2619304.77317
3Monaco2622393.27912
4Lille2622363.77713
5Nice2622344.77317
6Lens2623314.87218
7Marseille2628403.97218
8Rennes2624344.77417
9Reims2625354.27615
10Olympique Lyonnais2631394.17020
11Toulouse2623344.57219
12Strasbourg2623344.27418
13Le Havre2623324.67417
14Montpellier2624364.17319
15Lorient2631434.07119
16Nantes2628404.57218
17Metz2628314.17416
18Clermont2624334.57516
Key to column names
  • P - Games played this season
  • SP - Total number of starting players used over last 10 games
  • Pl - Total number of players (starting + substitutes) used over last 10 games
  • SPG - Mean number of substitutes per game
  • PM - Median number of minutes played for substituted players
  • SM - Median number of minutes played for substitutes

See: Form Table