fr flag

2023-2024 French Ligue 1 Table

2023-2024 French Ligue 1
PosTeamPWDLFAGDPts
1Paris Saint Germain31201017629+4770
2Monaco3218776242+2061
3Brest3216974933+1657
4Lille32151074831+1755
5Nice3114983625+1151
6Lens32147114234+849
7Olympique Lyonnais32145134654-847
8Rennes32129115143+845
9Marseille31111194738+944
10Montpellier321011114144-340
11Toulouse321010123942-340
12Reims31117133845-740
13Strasbourg3299143547-1236
14Nantes3296172949-2033
15Le Havre32711143342-932
16Metz3285193454-2029
17Lorient3268183763-2626
18Clermont32510172654-2825
2023-2024 French Ligue 1 (Home)
PosTeamPWDLFAGDMGPts
1Lille1611323212+204436
2Paris Saint Germain169614119+226033
3Marseille169612812+164033
4Monaco169342614+124030
5Brest168622413+113730
6Lens169342516+94130
7Nice15843199+102828
8Rennes167363325+85824
9Olympique Lyonnais166462328-55122
10Reims156361617-13321
11Strasbourg166372022-24221
12Le Havre16628171703420
13Montpellier163942021-14118
14Toulouse163762122-14316
15Clermont163581426-124014
16Lorient163492130-95113
17Metz1633101725-84212
18Nantes1633101628-124412
2023-2024 French Ligue 1 (Away)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain1511403510+254537
2Monaco169433628+86431
3Brest168352520+54527
4Olympique Lyonnais168172326-34925
5Toulouse167361820-23824
6Nice166551716+13323
7Montpellier167272123-24423
8Rennes16565181803621
9Nantes166371321-83421
10Lens165471718-13519
11Lille164751619-33519
12Reims165472228-65019
13Metz165291729-124617
14Strasbourg163671525-104015
15Lorient163491633-174913
16Le Havre161961625-94112
17Marseille152581926-74511
18Clermont162591228-164011
2023-2024 French Ligue 1 (Overall)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain31201017629+4710570
2Monaco3218776242+2010461
3Brest3216974933+168257
4Lille32151074831+177955
5Nice3114983625+116151
6Lens32147114234+87649
7Olympique Lyonnais32145134654-810047
8Rennes32129115143+89445
9Marseille31111194738+98544
10Montpellier321011114144-38540
11Toulouse321010123942-38140
12Reims31117133845-78340
13Strasbourg3299143547-128236
14Nantes3296172949-207833
15Le Havre32711143342-97532
16Metz3285193454-208829
17Lorient3268183763-2610026
18Clermont32510172654-288025
2023-2024 French Ligue 1 (Halves)
1st Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain31171133713245062
2Lille32171052811173961
3Monaco32131363121105252
4Marseille31121452716114350
5Lens32111110181803644
6Reims318185201733742
7Rennes32101210211924042
8Nantes327205141222641
9Montpellier32101111191813741
10Nice317186121202439
11Toulouse32813111718-13537
12Brest3281212181713536
13Le Havre32616101217-52934
14Lorient3251981624-84034
15Olympique Lyonnais32712131430-164433
16Metz32516111728-114531
17Clermont32710151426-124031
18Strasbourg3231415927-183623
2nd Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain31171133916235562
2Monaco32151253121105257
3Brest32141353116154755
4Nice31131442413113753
5Lens3212137241684049
6Olympique Lyonnais3212119322485647
7Strasbourg32121010262064646
8Rennes3212812302465444
9Lille329149202004041
10Montpellier321011112226-44841
11Marseille31109122022-24239
12Reims3199131828-104636
13Toulouse32713122224-24634
14Metz32713121726-94334
15Le Havre32615112125-44633
16Lorient32611152139-186029
17Nantes32610161537-225228
18Clermont32511161228-164026

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

2023-2024 French Ligue 1 (Expected Goals)
PosTeamPGFxGF GAxGA
1Paris Saint Germain312.452.080.941.21
2Monaco321.941.531.311.20
3Brest321.531.391.031.17
4Lille321.501.430.971.09
5Nice311.161.480.811.03
6Lens321.311.491.061.39
7Olympique Lyonnais321.441.441.691.55
8Rennes321.591.541.341.22
9Marseille311.521.551.230.97
10Montpellier321.281.381.381.37
11Toulouse321.221.181.311.39
12Reims311.231.311.451.32
13Strasbourg321.091.221.471.31
14Nantes320.911.141.531.53
15Le Havre321.031.051.311.45
16Metz321.060.951.691.58
17Lorient321.160.941.971.51
18Clermont320.811.061.691.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 Germain31+1.52+0.87+0.65
2Monaco32+0.63+0.33+0.30
3Brest32+0.50+0.22+0.28
4Lille32+0.53+0.34+0.19
5Nice31+0.35+0.45-0.10
6Lens32+0.25+0.10+0.15
7Olympique Lyonnais32-0.25-0.11-0.14
8Rennes32+0.25+0.32-0.07
9Marseille31+0.29+0.58-0.29
10Montpellier32-0.09+0.01-0.10
11Toulouse32-0.09-0.21+0.12
12Reims31-0.23-0.01-0.22
13Strasbourg32-0.38-0.09-0.29
14Nantes32-0.63-0.39-0.24
15Le Havre32-0.28-0.40+0.12
16Metz32-0.63-0.63+0.01
17Lorient32-0.81-0.57-0.24
18Clermont32-0.88-0.75-0.13
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 Germain317059.1+10.9
2Monaco326151.2+9.8
3Brest325747.6+9.4
4Lille325549.9+5.1
5Nice315151.5-0.5
6Lens324945.9+3.1
7Olympique Lyonnais324743.7+3.3
8Rennes324548.4-3.4
9Marseille314453.7-9.7
10Montpellier324041.8-1.8
11Toulouse324041.0-1.0
12Reims314042.4-2.4
13Strasbourg323640.8-4.8
14Nantes323337.5-4.5
15Le Havre323237.3-5.3
16Metz322932.9-3.9
17Lorient322631.8-5.8
18Clermont322531.7-6.7
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 Germain3125334.26921
2Monaco3223403.37813
3Brest3219304.77318
4Lille3222373.87713
5Nice3122344.77318
6Lens3223314.87219
7Olympique Lyonnais3231394.27020
8Rennes3224354.77418
9Marseille3128444.07220
10Montpellier3224364.17318
11Toulouse3223354.57219
12Reims3125374.37517
13Strasbourg3224344.27418
14Nantes3228414.57416
15Le Havre3224334.67616
16Metz3228324.07516
17Lorient3232434.27119
18Clermont3225354.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