fr flag

2024-2025 French Ligue 1 Table

2024-2025 French Ligue 1
PosTeamPWDLFAGDPts
1Paris Saint Germain6510205+1516
2Monaco6510123+916
3Marseille7421168+814
4Reims6321108+211
5Lille6312117+410
6Lens624052+310
7Nantes623196+39
8Strasbourg62311210+29
9Nice6222146+88
10Rennes6213109+17
11Olympique Lyonnais6213812-47
12Auxerre6204812-46
13Brest6204813-56
14Le Havre6204713-66
15Toulouse612358-35
16Montpellier6114617-114
17St Etienne6114317-144
18Angers7034513-83
2024-2025 French Ligue 1 (Home)
PosTeamPWDLFAGDMGPts
1Monaco431073+41010
2Paris Saint Germain3300122+10149
3Rennes321071+687
4Strasbourg321052+377
5Brest320175+2126
6Auxerre320154+196
7Marseille312053+285
8Lens312020+225
9Nice211091+8104
10Nantes311154+194
11Lille3111660124
12Montpellier311156-1114
13Toulouse411245-194
14Reims311134-174
15St Etienne210112-133
16Olympique Lyonnais310268-2143
17Le Havre310248-4123
18Angers401339-6121
2024-2025 French Ligue 1 (Away)
PosTeamPWDLFAGDMGPts
1Marseille4301115+6169
2Paris Saint Germain321083+5117
3Reims321074+3117
4Monaco220050+556
5Lille320151+466
6Nantes312042+265
7Lens312032+155
8Nice4112550104
9Olympique Lyonnais311124-264
10Le Havre310235-283
11Strasbourg302178-1152
12Angers302124-262
13Toulouse201113-241
14St Etienne4013215-13171
15Auxerre300338-5110
16Rennes300338-5110
17Brest300318-790
18Montpellier3003111-10120
2024-2025 French Ligue 1 (Overall)
PosTeamPWDLFAGDMGPts
1Paris Saint Germain6510205+152516
2Monaco6510123+91516
3Marseille7421168+82414
4Reims6321108+21811
5Lille6312117+41810
6Lens624052+3710
7Nantes623196+3159
8Strasbourg62311210+2229
9Nice6222146+8208
10Rennes6213109+1197
11Olympique Lyonnais6213812-4207
12Auxerre6204812-4206
13Brest6204813-5216
14Le Havre6204713-6206
15Toulouse612358-3135
16Montpellier6114617-11234
17St Etienne6114317-14204
18Angers7034513-8183
2024-2025 French Ligue 1 (Halves)
1st Half
PosTeamPWDLFAGDMGPts
1Marseille7421725914
2Paris Saint Germain6411725913
3Nantes6330633912
4Strasbourg6330633912
5Rennes6312633910
6Monaco6240523710
7Lille63126511110
8Nice6231927119
9Lens623131249
10Reims622254198
11Auxerre6222550108
12Brest621358-3137
13Olympique Lyonnais605124-265
14Le Havre604225-374
15Toulouse604214-354
16St Etienne6114110-9114
17Montpellier602428-6102
18Angers702518-792
2nd Half
PosTeamPWDLFAGDMGPts
1Paris Saint Germain6510133101616
2Monaco6420716814
3Marseille73319631512
4Lille6330523712
5Reims6312541910
6Nice622254198
7Lens615021138
8Nantes622233068
9Angers714245-197
10Olympique Lyonnais621368-2147
11Brest621335-287
12Toulouse613244086
13Strasbourg613267-1136
14Rennes620446-2106
15Le Havre620458-3136
16Auxerre620437-4106
17St Etienne612327-595
18Montpellier611449-5134

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

2024-2025 French Ligue 1 (Expected Goals)
PosTeamPGFxGF GAxGA
1Paris Saint Germain63.332.580.830.68
2Monaco62.002.150.500.73
3Marseille72.291.191.141.16
4Reims61.671.071.331.64
5Lille61.831.481.170.98
6Lens60.831.550.330.78
7Nantes61.501.111.000.88
8Strasbourg62.001.611.671.54
9Nice62.331.451.001.15
10Rennes61.671.181.501.26
11Olympique Lyonnais61.331.512.001.56
12Auxerre61.331.312.001.59
13Brest61.331.222.172.16
14Le Havre61.170.822.171.55
15Toulouse60.831.081.330.46
16Montpellier61.000.982.831.84
17St Etienne60.500.702.832.21
18Angers70.710.831.861.56
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 Germain6+2.50+1.90+0.60
2Monaco6+1.50+1.42+0.08
3Marseille7+1.14+0.03+1.11
4Reims6+0.33-0.57+0.90
5Lille6+0.67+0.50+0.17
6Lens6+0.50+0.77-0.27
7Nantes6+0.50+0.23+0.27
8Strasbourg6+0.33+0.07+0.26
9Nice6+1.33+0.30+1.03
10Rennes6+0.17-0.08+0.25
11Olympique Lyonnais6-0.67-0.05-0.62
12Auxerre6-0.67-0.28-0.39
13Brest6-0.83-0.94+0.11
14Le Havre6-1.00-0.73-0.27
15Toulouse6-0.50+0.62-1.12
16Montpellier6-1.83-0.86-0.97
17St Etienne6-2.33-1.51-0.82
18Angers7-1.14-0.73-0.41
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 Germain61614.6+1.4
2Monaco61613.4+2.6
3Marseille71410.7+3.3
4Reims6116.1+4.9
5Lille61010.4-0.4
6Lens61011.3-1.3
7Nantes699.0+0.0
8Strasbourg698.6+0.4
9Nice688.9-0.9
10Rennes678.0-1.0
11Olympique Lyonnais677.4-0.4
12Auxerre667.7-1.7
13Brest665.1+0.9
14Le Havre665.7+0.3
15Toulouse659.9-4.9
16Montpellier646.0-2.0
17St Etienne643.9+0.1
18Angers736.3-3.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 Germain621253.86921
2Monaco620254.76822
3Marseille718303.97218
4Reims616304.37318
5Lille620284.37417
6Lens619265.07121
7Nantes615254.77912
8Strasbourg617284.57416
9Nice619314.77420
10Rennes615263.77218
11Olympique Lyonnais621294.77417
12Auxerre616274.57124
13Brest622294.77219
14Le Havre617264.27222
15Toulouse618253.86525
16Montpellier621273.26822
17St Etienne621314.77321
18Angers722254.77615
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