fr flag

2023-2024 French Ligue 1 Table

2023-2024 French Ligue 1
PosTeamPWDLFAGDPts
1Paris Saint Germain34221028133+4876
2Monaco3420776842+2667
3Brest34171075334+1961
4Lille34161175234+1859
5Nice34151094029+1155
6Olympique Lyonnais34165134955-653
7Lens34149114537+851
8Marseille341311105241+1150
9Reims34138134247-547
10Rennes341210125346+746
11Toulouse341110134246-443
12Montpellier341012124348-541
13Strasbourg34109153850-1239
14Nantes3496193055-2533
15Le Havre34711163445-1132
16Metz3485213558-2329
17Lorient3478194366-2329
18Clermont34510192660-3425
2023-2024 French Ligue 1 (Home)
PosTeamPWDLFAGDMGPts
1Lille1711423414+204837
2Marseille1710613113+184436
3Paris Saint Germain179624222+206433
4Monaco1710343014+164433
5Brest178722514+113931
6Nice179442111+103231
7Lens179442718+94531
8Reims178361918+13727
9Rennes177463426+86025
10Olympique Lyonnais177462529-45425
11Strasbourg177372223-14524
12Le Havre176291819-13720
13Montpellier173952023-34318
14Lorient174492630-45616
15Toulouse173772125-44616
16Clermont173591427-134114
17Metz1733111727-104412
18Nantes1733111730-134712
2023-2024 French Ligue 1 (Away)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain1713403911+285043
2Monaco1710433828+106634
3Brest179352820+84830
4Olympique Lyonnais179172426-25028
5Toulouse17836212104227
6Nice176651918+13724
7Montpellier177372325-24824
8Lille175751820-23822
9Rennes175661920-13921
10Nantes176381325-123821
11Lens175571819-13720
12Reims175572329-65220
13Metz1752101831-134917
14Strasbourg173681627-114315
15Marseille173592128-74914
16Lorient1734101736-195313
17Le Havre171971626-104212
18Clermont1725101233-214511
2023-2024 French Ligue 1 (Overall)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain34221028133+4811476
2Monaco3420776842+2611067
3Brest34171075334+198761
4Lille34161175234+188659
5Nice34151094029+116955
6Olympique Lyonnais34165134955-610453
7Lens34149114537+88251
8Marseille341311105241+119350
9Reims34138134247-58947
10Rennes341210125346+79946
11Toulouse341110134246-48843
12Montpellier341012124348-59141
13Strasbourg34109153850-128839
14Nantes3496193055-258533
15Le Havre34711163445-117932
16Metz3485213558-239329
17Lorient3478194366-2310929
18Clermont34510192660-348625
2023-2024 French Ligue 1 (Halves)
1st Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain33181234015255566
2Lille33181053011194164
3Marseille33131462918114753
4Monaco33131463121105253
5Reims339195221844046
6Lens33111210181803645
7Rennes33101310211924043
8Montpellier33101211191813742
9Nice338187141402842
10Nantes337206141402841
11Toulouse33814111819-13738
12Brest3381312191813737
13Le Havre33616111218-63034
14Lorient3351991726-94334
15Olympique Lyonnais33713131430-164434
16Metz33517111728-114532
17Clermont33711151426-124032
18Strasbourg3331515927-183624
2nd Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain33171243918215763
2Monaco33161253321125460
3Brest33141453116154756
4Nice33131642413113755
5Olympique Lyonnais3313119332495750
6Lens3312147251784250
7Strasbourg33131010282174949
8Rennes3312912312565645
9Marseille331110122122-14343
10Lille33914102021-14141
11Montpellier331011122228-65041
12Reims33911131828-104638
13Toulouse3381312242404837
14Le Havre33616112125-44634
15Metz33713131828-104634
16Nantes33710161637-215331
17Lorient33611162140-196129
18Clermont33511171229-174126

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

2023-2024 French Ligue 1 (Expected Goals)
PosTeamPGFxGF GAxGA
1Paris Saint Germain342.382.040.971.21
2Monaco342.001.541.241.19
3Brest341.561.381.001.15
4Lille341.531.431.001.08
5Nice341.181.470.851.01
6Olympique Lyonnais341.441.401.621.54
7Lens341.321.461.091.39
8Marseille341.531.611.210.98
9Reims341.241.271.381.33
10Rennes341.561.531.351.19
11Toulouse341.241.181.351.40
12Montpellier341.261.361.411.38
13Strasbourg341.121.221.471.29
14Nantes340.881.121.621.53
15Le Havre341.001.031.321.46
16Metz341.030.951.711.57
17Lorient341.260.951.941.56
18Clermont340.761.061.761.76
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 Germain34+1.41+0.83+0.58
2Monaco34+0.76+0.35+0.41
3Brest34+0.56+0.23+0.33
4Lille34+0.53+0.35+0.18
5Nice34+0.32+0.46-0.14
6Olympique Lyonnais34-0.18-0.14-0.04
7Lens34+0.24+0.07+0.17
8Marseille34+0.32+0.63-0.31
9Reims34-0.15-0.06-0.09
10Rennes34+0.21+0.34-0.13
11Toulouse34-0.12-0.22+0.10
12Montpellier34-0.15-0.02-0.13
13Strasbourg34-0.35-0.07-0.28
14Nantes34-0.74-0.41-0.33
15Le Havre34-0.32-0.43+0.11
16Metz34-0.68-0.62-0.06
17Lorient34-0.68-0.61-0.07
18Clermont34-1.00-0.70-0.30
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 Germain347662.1+13.9
2Monaco346753.3+13.7
3Brest346149.4+11.6
4Lille345951.9+7.1
5Nice345555.4-0.4
6Olympique Lyonnais345344.3+8.7
7Lens345146.5+4.5
8Marseille345058.0-8.0
9Reims344744.0+3.0
10Rennes344650.6-4.6
11Toulouse344341.8+1.2
12Montpellier344142.5-1.5
13Strasbourg343942.4-3.4
14Nantes343338.3-5.3
15Le Havre343237.8-5.8
16Metz342934.0-5.0
17Lorient342932.3-3.3
18Clermont342533.8-8.8
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 Germain3425334.16921
2Monaco3424403.47813
3Brest3420304.67418
4Lille3423373.87713
5Nice3422344.77318
6Olympique Lyonnais3431394.27020
7Lens3424334.87219
8Marseille3428444.07220
9Reims3426384.37317
10Rennes3424354.67319
11Toulouse3423354.57120
12Montpellier3426364.17219
13Strasbourg3426374.17318
14Nantes3428424.57417
15Le Havre3424334.67417
16Metz3428323.97515
17Lorient3432434.27119
18Clermont3427354.57617
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