fr flag

2024-2025 French Ligue 1 Table

2024-2025 French Ligue 1
PosTeamPWDLFAGDPts
1Paris Saint Germain1713404615+3143
2Marseille1711333920+1936
3Monaco179442818+1031
4Nice178633523+1230
5Lille177822616+1029
6Olympique Lyonnais178452922+728
7Lens177642116+527
8Toulouse177371919024
9Strasbourg176563029+123
10Auxerre176472426-222
11Brest177192630-422
12Reims175572325-220
13Angers175481927-819
14Rennes1752102325-217
15Nantes173772027-716
16St Etienne1751111637-2116
17Le Havre1740131336-2312
18Montpellier1723121642-269
2024-2025 French Ligue 1 (Home)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain9810267+193325
2Brest96121910+92919
3Nice8530219+123018
4Auxerre9531147+72118
5Monaco95221410+42417
6Rennes9513177+102416
7Olympique Lyonnais85121611+52716
8Strasbourg8431149+52315
9Lille84311410+42415
10St Etienne8503108+21815
11Toulouse9423119+22014
12Marseille83321412+22612
13Lens83238801611
14Nantes82331011-1219
15Reims92341115-4269
16Montpellier92341322-9359
17Angers82151118-7297
18Le Havre9207621-15276
2024-2025 French Ligue 1 (Away)
PosTeamPWDLFAGDMGPts
1Marseille9801258+173324
2Paris Saint Germain8530208+122818
3Lens9441138+52116
4Monaco8422148+62214
5Lille9351126+61814
6Olympique Lyonnais93331311+22412
7Nice9333141402812
8Angers933389-11712
9Reims83231210+22211
10Toulouse8314810-21810
11Strasbourg92251620-4368
12Nantes91441016-6267
13Le Havre8206715-8226
14Auxerre81161019-9294
15Brest8107720-13273
16Rennes8017618-12241
17St Etienne9018629-23351
18Montpellier8008320-17230
2024-2025 French Ligue 1 (Overall)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain1713404615+316143
2Marseille1711333920+195936
3Monaco179442818+104631
4Nice178633523+125830
5Lille177822616+104229
6Olympique Lyonnais178452922+75128
7Lens177642116+53727
8Toulouse17737191903824
9Strasbourg176563029+15923
10Auxerre176472426-25022
11Brest177192630-45622
12Reims175572325-24820
13Angers175481927-84619
14Rennes1752102325-24817
15Nantes173772027-74716
16St Etienne1751111637-215316
17Le Havre1740131336-234912
18Montpellier1723121642-26589
2024-2025 French Ligue 1 (Halves)
1st Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain171232235182839
2Strasbourg17863151052530
3Marseille17854171162829
4Lens1778212661829
5Lille1785413852129
6Nice17764201193127
7Olympique Lyonnais17764131032327
8Monaco1758411831923
9Brest177281418-43223
10Auxerre17566131212521
11Toulouse1748510821820
12Reims17557121202420
13Rennes175571214-22620
14Nantes174851012-22220
15Angers17548715-82219
16Le Havre17197415-111912
17St Etienne172411320-172310
18Montpellier171610721-14289
2nd Half
PosTeamPWDLFAGDMGPts
1Marseille171142229133137
2Paris Saint Germain1710522310133335
3Monaco17764171072727
4Olympique Lyonnais17836161242827
5Lille1768313852126
6Nice17746151232725
7Lens17665910-11924
8Angers17656121202423
9Brest17584121202423
10Reims176561113-22423
11Rennes17647111102222
12Toulouse17575911-22022
13Auxerre176471114-32522
14Strasbourg175661519-43421
15St Etienne176381317-43021
16Nantes174491015-52516
17Le Havre174013921-123012
18Montpellier172411921-123010

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

2024-2025 French Ligue 1 (Expected Goals)
PosTeamPGFxGF GAxGA
1Paris Saint Germain172.712.510.880.79
2Marseille172.291.551.181.23
3Monaco171.651.821.060.9
4Nice172.061.531.351.15
5Lille171.531.380.941.03
6Olympique Lyonnais171.711.631.291.36
7Lens171.241.540.941.18
8Toulouse171.121.251.120.85
9Strasbourg171.761.361.711.77
10Auxerre171.411.141.531.59
11Brest171.531.181.761.63
12Reims171.351.231.471.54
13Angers171.121.081.591.38
14Rennes171.351.141.471.06
15Nantes171.181.021.591.39
16St Etienne170.940.892.181.86
17Le Havre170.760.962.121.74
18Montpellier170.941.132.471.91
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.

2024-2025 French Ligue 1 (Expected Goal Difference [GD])
PosTeamPGDxGDGD v xGD
1Paris Saint Germain17+1.82+1.72+0.10
2Marseille17+1.12+0.32+0.80
3Monaco17+0.59+0.92-0.33
4Nice17+0.71+0.38+0.33
5Lille17+0.59+0.35+0.24
6Olympique Lyonnais17+0.41+0.27+0.14
7Lens17+0.29+0.36-0.07
8Toulouse170.00+0.40-0.40
9Strasbourg17+0.06-0.41+0.47
10Auxerre17-0.12-0.45+0.33
11Brest17-0.24-0.45+0.21
12Reims17-0.12-0.31+0.19
13Angers17-0.47-0.30-0.17
14Rennes17-0.12+0.08-0.20
15Nantes17-0.41-0.37-0.04
16St Etienne17-1.24-0.97-0.27
17Le Havre17-1.35-0.78-0.57
18Montpellier17-1.53-0.78-0.75
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.

2024-2025 French Ligue 1 (Expected Points)
PosTeamPPtsxPtsPts v xPts
1Paris Saint Germain174339.0+4.0
2Marseille173627.8+8.2
3Monaco173132.4-1.4
4Nice173027.1+2.9
5Lille172927.1+1.9
6Olympique Lyonnais172825.8+2.2
7Lens172727.5-0.5
8Toulouse172427.7-3.7
9Strasbourg172320.4+2.6
10Auxerre172218.4+3.6
11Brest172219.0+3.0
12Reims172019.9+0.1
13Angers171919.9-0.9
14Rennes171723.4-6.4
15Nantes171619.9-3.9
16St Etienne171616.00.0
17Le Havre171216.1-4.1
18Montpellier17916.9-7.9
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 Germain1723273.86723
2Marseille1721343.97219
3Monaco17243247320
4Nice1722344.47618
5Lille1722314.57418
6Olympique Lyonnais1722294.57519
7Lens1724354.87221
8Toulouse17202847614
9Strasbourg17203447615
10Auxerre1719324.37716
11Brest1724324.57021
12Reims1718334.47616
13Angers1722284.57618
14Rennes1721294.27121
15Nantes1722284.57713
16St Etienne1724344.67322
17Le Havre1721303.87021
18Montpellier1724334.17119
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