fr flag

2023-2024 French Ligue 1 Table

2023-2024 French Ligue 1
PosTeamPWDLFAGDPts
1Paris Saint Germain2316615419+3554
2Brest2312743418+1643
3Monaco2312564434+1041
4Nice2311752215+740
5Lille2310853320+1338
6Lens2310673024+636
7Rennes239863527+835
8Reims2310493031-134
9Marseille238963325+833
10Olympique Lyonnais2384112535-1028
11Toulouse236892531-626
12Nantes2374122334-1125
13Strasbourg2367102335-1225
14Le Havre235992430-624
15Montpellier2358102531-622
16Lorient2357113144-1322
17Metz2345141937-1817
18Clermont2338121636-2017
2023-2024 French Ligue 1 (Home)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain128313112+194327
2Lille11821214+172526
3Marseille12750227+152926
4Nice12741145+91925
5Brest11641187+112522
6Rennes126332516+94121
7Lens116231912+73120
8Monaco116141811+72919
9Reims11524131302617
10Strasbourg124351417-33115
11Olympique Lyonnais124351519-43415
12Le Havre114251312+12514
13Montpellier122731312+12513
14Lorient123451921-24013
15Nantes123361417-33112
16Toulouse11254141402811
17Clermont11146615-9217
18Metz11137914-5236
2023-2024 French Ligue 1 (Away)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain11830237+163027
2Monaco126422623+34922
3Brest126331611+52721
4Reims125251718-13517
5Lens124441112-12316
6Nice11434810-21815
7Toulouse124351117-62815
8Rennes113531011-12114
9Olympique Lyonnais114161016-62613
10Nantes11416917-82613
11Lille122641216-42812
12Metz123271023-133311
13Montpellier113171219-73110
14Le Havre121741118-72910
15Strasbourg11245918-92710
16Clermont122461021-113110
17Lorient112361223-11359
18Marseille111461118-7297
2023-2024 French Ligue 1 (Overall)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain2316615419+357354
2Brest2312743418+165243
3Monaco2312564434+107841
4Nice2311752215+73740
5Lille2310853320+135338
6Lens2310673024+65436
7Rennes239863527+86235
8Reims2310493031-16134
9Marseille238963325+85833
10Olympique Lyonnais2384112535-106028
11Toulouse236892531-65626
12Nantes2374122334-115725
13Strasbourg2367102335-125825
14Le Havre235992430-65424
15Montpellier2358102531-65622
16Lorient2357113144-137522
17Metz2345141937-185617
18Clermont2338121636-205217
2023-2024 French Ligue 1 (Halves)
1st Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain231571265213152
2Lille231364228143045
3Marseille239104221393537
4Monaco23995221753936
5Reims238114151142635
6Lens23896141312733
7Rennes23797141312730
8Nantes23514410911929
9Montpellier238510121202429
10Brest23698131122427
11Toulouse23698121202427
12Nice23415467-11327
13Lorient2341361420-63425
14Le Havre234118813-52123
15Olympique Lyonnais234109921-123022
16Clermont234910818-102621
17Metz232138917-82619
18Strasbourg233713622-162816
2nd Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain2312832814144244
2Brest231283217142844
3Nice231010316882440
4Monaco231175221753940
5Lens231076161152737
6Strasbourg23977171343034
7Rennes23968211473533
8Olympique Lyonnais23968161423033
9Marseille238691112-12330
10Reims2385101520-53529
11Lille2361071112-12328
12Montpellier2367101319-63225
13Lorient2351081724-74125
14Le Havre2341271617-13324
15Nantes2357111325-123822
16Toulouse2349101319-63221
17Metz2349101020-103021
18Clermont234811818-102620

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

2023-2024 French Ligue 1 (Expected Goals)
PosTeamPGFxGF GAxGA
1Paris Saint Germain232.352.100.831.19
2Brest231.481.450.781.10
3Monaco231.911.491.481.19
4Nice230.961.420.651.01
5Lille231.431.520.871.05
6Lens231.301.511.041.39
7Rennes231.521.571.171.15
8Reims231.301.411.351.23
9Marseille231.431.601.090.90
10Olympique Lyonnais231.091.281.521.51
11Toulouse231.091.161.351.54
12Nantes231.001.171.481.58
13Strasbourg231.001.191.521.39
14Le Havre231.041.061.301.59
15Montpellier231.091.371.351.37
16Lorient231.350.961.911.50
17Metz230.830.851.611.60
18Clermont230.701.031.571.81
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 Germain23+1.52+0.91+0.61
2Brest23+0.70+0.35+0.35
3Monaco23+0.43+0.30+0.13
4Nice23+0.30+0.41-0.11
5Lille23+0.57+0.47+0.10
6Lens23+0.26+0.12+0.14
7Rennes23+0.35+0.42-0.07
8Reims23-0.04+0.18-0.22
9Marseille23+0.35+0.70-0.35
10Olympique Lyonnais23-0.43-0.23-0.20
11Toulouse23-0.26-0.38+0.12
12Nantes23-0.48-0.41-0.07
13Strasbourg23-0.52-0.20-0.32
14Le Havre23-0.26-0.53+0.27
15Montpellier23-0.260.00-0.26
16Lorient23-0.57-0.54-0.03
17Metz23-0.78-0.75-0.03
18Clermont23-0.87-0.78-0.09
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 Germain235444.3+9.7
2Brest234336.5+6.5
3Monaco234136.1+4.9
4Nice234037.8+2.2
5Lille233837.5+0.5
6Lens233633.1+2.9
7Rennes233535.3-0.3
8Reims233433.5+0.5
9Marseille233341.5-8.5
10Olympique Lyonnais232829.9-1.9
11Toulouse232627.5-1.5
12Nantes232527.0-2.0
13Strasbourg232527.7-2.7
14Le Havre232425.6-1.6
15Montpellier232229.6-7.6
16Lorient232223.3-1.3
17Metz231722.0-5.0
18Clermont231722.3-5.3
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 Germain2322324.07119
2Brest2319304.77417
3Monaco2322393.47911
4Nice2321334.77317
5Lille2322353.77614
6Lens2323315.07218
7Rennes2324344.87417
8Reims2324354.37615
9Marseille2327393.87218
10Olympique Lyonnais2331394.17020
11Toulouse2323344.67119
12Nantes2328404.57417
13Strasbourg2322334.37119
14Le Havre2323324.87418
15Montpellier2323364.07416
16Lorient2331434.27020
17Metz2328314.37416
18Clermont2324334.77515
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