# 2023–24 in French football

The following article is a summary of the 2023–24 football season in France, which was the 90th season of competitive football in the country and will run from July 2023 to June 2024.

## National team
### France national football team
#### UEFA Euro 2024 qualifying
##### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | | | | | |
| 1 | France | 8 | 7 | 1 | 0 | 29 | 3 | +26 | 22 | Qualify for final tournament | — | 4–0 | 1–0 | 2–0 | 14–0 |
| 2 | Netherlands | 8 | 6 | 0 | 2 | 17 | 7 | +10 | 18 | Qualify for final tournament | 1–2 | — | 3–0 | 1–0 | 3–0 |
| 3 | Greece | 8 | 4 | 1 | 3 | 14 | 8 | +6 | 13 | Advance to play-offs via Nations League | 2–2 | 0–1 | — | 2–1 | 5–0 |
| 4 | Republic of Ireland | 8 | 2 | 0 | 6 | 9 | 10 | −1 | 6 | | 0–1 | 1–2 | 0–2 | — | 3–0 |
| 5 | Gibraltar | 8 | 0 | 0 | 8 | 0 | 41 | −41 | 0 | | 0–3 | 0–6 | 0–3 | 0–4 | — |

#### UEFA Euro 2024
##### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Austria | 3 | 2 | 0 | 1 | 6 | 4 | +2 | 6 | Advance to knockout stage |
| 2 | France | 3 | 1 | 2 | 0 | 2 | 1 | +1 | 5 | Advance to knockout stage |
| 3 | Netherlands | 3 | 1 | 1 | 1 | 4 | 4 | 0 | 4 | Advance to knockout stage |
| 4 | Poland | 3 | 0 | 1 | 2 | 3 | 6 | −3 | 1 | |

##### Knockout stage
### U–17
#### FIFA U-17 World Cup
##### Group E

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | France | 3 | 3 | 0 | 0 | 7 | 0 | +7 | 9 | Knockout stage |
| 2 | United States | 3 | 2 | 0 | 1 | 5 | 5 | 0 | 6 | Knockout stage |
| 3 | Burkina Faso | 3 | 1 | 0 | 2 | 3 | 6 | −3 | 3 | |
| 4 | South Korea | 3 | 0 | 0 | 3 | 2 | 6 | −4 | 0 | |

##### Knockout stage
### France women's national football team
#### 2023 FIFA Women's World Cup
##### 2023 FIFA Women's World Cup Group F

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | France | 3 | 2 | 1 | 0 | 8 | 4 | +4 | 7 | Advance to knockout stage |
| 2 | Jamaica | 3 | 1 | 2 | 0 | 1 | 0 | +1 | 5 | Advance to knockout stage |
| 3 | Brazil | 3 | 1 | 1 | 1 | 5 | 2 | +3 | 4 | |
| 4 | Panama | 3 | 0 | 0 | 3 | 3 | 11 | −8 | 0 | |

##### Knockout stage
#### UEFA Women's Nations League
##### 2023–24 UEFA Women's Nations League A Group A2

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | | | | |
| 1 | France | 6 | 5 | 1 | 0 | 9 | 1 | +8 | 16 | Qualification for Nations League Finals | — | 3–0 | 0–0 | 2–0 |
| 2 | Austria | 6 | 3 | 1 | 2 | 7 | 8 | −1 | 10 | | 0–1 | — | 2–1 | 2–1 |
| 3 | Norway (O) | 6 | 1 | 2 | 3 | 9 | 8 | +1 | 5 | Qualification for relegation play-offs | 1–2 | 1–1 | — | 4–0 |
| 4 | Portugal (R) | 6 | 1 | 0 | 5 | 5 | 13 | −8 | 3 | Relegation to League B | 0–1 | 1–2 | 3–2 | — |

##### Nations League Finals
#### UEFA Women's Euro 2025 qualifying League A

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | | | | |
| 1 | France | 6 | 4 | 0 | 2 | 8 | 7 | +1 | 12 | Qualify for final tournament | — | 1–2 | 2–1 | 1–0 |
| 2 | England | 6 | 3 | 2 | 1 | 8 | 5 | +3 | 11 | Qualify for final tournament | 1–2 | — | 1–1 | 2–1 |
| 3 | Sweden | 6 | 2 | 2 | 2 | 6 | 4 | +2 | 8 | Advance to play-offs (seeded) | 0–1 | 0–0 | — | 1–0 |
| 4 | Republic of Ireland (R) | 6 | 1 | 0 | 5 | 4 | 10 | −6 | 3 | Advance to play-offs (seeded) and relegation to League B | 3–1 | 0–2 | 0–3 | — |

## UEFA competitions
### UEFA Champions League
#### Qualifying rounds
##### Third qualifying round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Panathinaikos | 2–2 (5–3 p) | Marseille | 1–0 | 1–2 (a.e.t.) |

#### Group stage
##### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | ARS | PSV | LEN | SEV |
| 1 | Arsenal | 6 | 4 | 1 | 1 | 16 | 4 | +12 | 13 | Advance to knockout phase | — | 4–0 | 6–0 | 2–0 |
| 2 | PSV Eindhoven | 6 | 2 | 3 | 1 | 8 | 10 | −2 | 9 | Advance to knockout phase | 1–1 | — | 1–0 | 2–2 |
| 3 | Lens | 6 | 2 | 2 | 2 | 6 | 11 | −5 | 8 | Transfer to Europa League | 2–1 | 1–1 | — | 2–1 |
| 4 | Sevilla | 6 | 0 | 2 | 4 | 7 | 12 | −5 | 2 | | 1–2 | 2–3 | 1–1 | — |

##### Group G

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | DOR | PAR | MIL | NEW |
| 1 | Borussia Dortmund | 6 | 3 | 2 | 1 | 7 | 4 | +3 | 11 | Advance to knockout phase | — | 1–1 | 0–0 | 2–0 |
| 2 | Paris Saint-Germain | 6 | 2 | 2 | 2 | 9 | 8 | +1 | 8 | Advance to knockout phase | 2–0 | — | 3–0 | 1–1 |
| 3 | Milan | 6 | 2 | 2 | 2 | 5 | 8 | −3 | 8 | Transfer to Europa League | 1–3 | 2–1 | — | 0–0 |
| 4 | Newcastle United | 6 | 1 | 2 | 3 | 6 | 7 | −1 | 5 | | 0–1 | 4–1 | 1–2 | — |
* 1 2 Tied on head-to-head points. Head-to-head goal difference: Paris Saint-Germain +2, Milan −2.

#### Knockout phase
##### Round of 16

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Paris Saint-Germain | 4–1 | Real Sociedad | 2–0 | 2–1 |

##### Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Paris Saint-Germain | 6–4 | Barcelona | 2–3 | 4–1 |

##### Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Borussia Dortmund | 2–0 | Paris Saint-Germain | 1–0 | 1–0 |

### UEFA Europa League
#### Group stage
##### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BHA | MAR | AJA | AEK |
| 1 | Brighton & Hove Albion | 6 | 4 | 1 | 1 | 10 | 5 | +5 | 13 | Advance to round of 16 | — | 1–0 | 2–0 | 2–3 |
| 2 | Marseille | 6 | 3 | 2 | 1 | 14 | 10 | +4 | 11 | Advance to knockout round play-offs | 2–2 | — | 4–3 | 3–1 |
| 3 | Ajax | 6 | 1 | 2 | 3 | 10 | 13 | −3 | 5 | Transfer to Europa Conference League | 0–2 | 3–3 | — | 3–1 |
| 4 | AEK Athens | 6 | 1 | 1 | 4 | 6 | 12 | −6 | 4 | | 0–1 | 0–2 | 1–1 | — |

##### Group E

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LIV | TOU | USG | LAS |
| 1 | Liverpool | 6 | 4 | 0 | 2 | 17 | 7 | +10 | 12 | Advance to round of 16 | — | 5–1 | 2–0 | 4–0 |
| 2 | Toulouse | 6 | 3 | 2 | 1 | 8 | 9 | −1 | 11 | Advance to knockout round play-offs | 3–2 | — | 0–0 | 1–0 |
| 3 | Union Saint-Gilloise | 6 | 2 | 2 | 2 | 5 | 8 | −3 | 8 | Transfer to Europa Conference League | 2–1 | 1–1 | — | 2–1 |
| 4 | LASK | 6 | 1 | 0 | 5 | 6 | 12 | −6 | 3 | | 1–3 | 1–2 | 3–0 | — |

##### Group E

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | VIL | REN | MHA | PAO |
| 1 | Villarreal | 6 | 4 | 1 | 1 | 9 | 7 | +2 | 13 | Advance to round of 16 | — | 1–0 | 0–0 | 3–2 |
| 2 | Rennes | 6 | 4 | 0 | 2 | 13 | 6 | +7 | 12 | Advance to knockout round play-offs | 2–3 | — | 3–0 | 3–1 |
| 3 | Maccabi Haifa | 6 | 1 | 2 | 3 | 3 | 9 | −6 | 5 | Transfer to Europa Conference League | 1–2 | 0–3 | — | 0–0 |
| 4 | Panathinaikos | 6 | 1 | 1 | 4 | 7 | 10 | −3 | 4 | | 2–0 | 1–2 | 1–2 | — |

#### Knockout stage
##### Knockout round play-offs

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Milan | 5–3 | Rennes | 3–0 | 2–3 |
| Lens | 2–3 | SC Freiburg | 0–0 | 2–3 (a.e.t.) |
| Benfica | 2–1 | Toulouse | 2–1 | 0–0 |
| Shakhtar Donetsk | 3–5 | Marseille | 2–2 | 1–3 |

##### Round of 16

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Marseille | 5–3 | Villarreal | 4–0 | 1–3 |

##### Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Benfica | 2–2 (2–4 p) | Marseille | 2–1 | 0–1 (a.e.t.) |

##### Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Marseille | 1–4 | Atalanta | 1–1 | 0–3 |

### UEFA Europa Conference League
#### Play-off round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Lille | 3–2 | Rijeka | 2–1 | 1–1 (a.e.t.) |

#### Group stage
##### Group A

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LOSC | SLO | LJU | KÍ |
| 1 | Lille | 6 | 4 | 2 | 0 | 10 | 2 | +8 | 14 | Advance to round of 16 | — | 2–1 | 2–0 | 3–0 |
| 2 | Slovan Bratislava | 6 | 3 | 1 | 2 | 8 | 7 | +1 | 10 | Advance to knockout round play-offs | 1–1 | — | 1–2 | 2–1 |
| 3 | Olimpija Ljubljana | 6 | 2 | 0 | 4 | 4 | 9 | −5 | 6 | | 0–2 | 0–1 | — | 2–0 |
| 4 | KÍ | 6 | 1 | 1 | 4 | 5 | 9 | −4 | 4 | | 0–0 | 1–2 | 3–0 | — |

#### Knockout phase
##### Round of 16

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Sturm Graz | 1–4 | Lille | 0–3 | 1–1 |

##### Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Aston Villa | 3–3 (4–3 p) | Lille | 2–1 | 1–2 (a.e.t.) |

### UEFA Women's Champions League
#### Round 1
##### Semi-finals

| Team 1 | Score | Team 2 |
| Paris FC | 4–0 | Kryvbas Kryvyi Rih |

##### Final

| Team 1 | Score | Team 2 |
| Arsenal | 3–3 (a.e.t.) (2–4 p) | Paris FC |

#### Round 2

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Paris FC | 5–3 | VfL Wolfsburg | 3–3 | 2–0 |
| Manchester United | 2–4 | Paris Saint-Germain | 1–1 | 1–3 |

#### Group stage
##### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LYO | BRA | PRA | PÖL |
| 1 | Lyon | 6 | 4 | 2 | 0 | 25 | 5 | +20 | 14 | Advance to quarter-finals | — | 3–1 | 2–2 | 2–0 |
| 2 | Brann | 6 | 4 | 1 | 1 | 9 | 7 | +2 | 13 | Advance to quarter-finals | 2–2 | — | 1–0 | 2–1 |
| 3 | Slavia Prague | 6 | 1 | 2 | 3 | 3 | 13 | −10 | 5 | | 0–9 | 0–1 | — | 1–0 |
| 4 | St. Pölten | 6 | 0 | 1 | 5 | 2 | 14 | −12 | 1 | | 0–7 | 1–2 | 0–0 | — |

##### Group C

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | PSG | AJA | BAY | ROM |
| 1 | Paris Saint-Germain | 6 | 3 | 1 | 2 | 10 | 8 | +2 | 10 | Advance to quarter-finals | — | 3–1 | 0–1 | 2–1 |
| 2 | Ajax | 6 | 3 | 1 | 2 | 7 | 8 | −1 | 10 | Advance to quarter-finals | 2–0 | — | 1–0 | 2–1 |
| 3 | Bayern Munich | 6 | 1 | 4 | 1 | 8 | 8 | 0 | 7 | | 2–2 | 1–1 | — | 2–2 |
| 4 | Roma | 6 | 1 | 2 | 3 | 10 | 11 | −1 | 5 | | 1–3 | 3–0 | 2–2 | — |

##### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | CHE | HAC | PFC | RMA |
| 1 | Chelsea | 6 | 4 | 2 | 0 | 15 | 5 | +10 | 14 | Advance to quarter-finals | — | 0–0 | 4–1 | 2–1 |
| 2 | BK Häcken | 6 | 3 | 2 | 1 | 6 | 5 | +1 | 11 | Advance to quarter-finals | 1–3 | — | 0–0 | 2–1 |
| 3 | Paris FC | 6 | 2 | 1 | 3 | 5 | 11 | −6 | 7 | | 0–4 | 1–2 | — | 2–1 |
| 4 | Real Madrid | 6 | 0 | 1 | 5 | 5 | 10 | −5 | 1 | | 2–2 | 0–1 | 0–1 | — |

#### Knockout phase
##### Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Benfica | 2–6 | Lyon | 1–2 | 1–4 |
| Häcken | 1–5 | Paris Saint-Germain | 1–2 | 0–3 |

##### Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Lyon | 5–3 | Paris Saint-Germain | 3–2 | 2–1 |

##### Final
### UEFA Youth League
#### UEFA Champions League Path
##### Group stage
###### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LEN | SEV | PSV | ARS |
| 1 | Lens | 6 | 4 | 1 | 1 | 7 | 4 | +3 | 13 | Round of 16 | — | 1–1 | 2–1 | 1–0 |
| 2 | Sevilla | 6 | 2 | 3 | 1 | 6 | 5 | +1 | 9 | Play-offs | 0–1 | — | 1–0 | 2–1 |
| 3 | PSV Eindhoven | 6 | 2 | 1 | 3 | 7 | 8 | −1 | 7 | | 2–0 | 1–1 | — | 1–3 |
| 4 | Arsenal | 6 | 1 | 1 | 4 | 6 | 9 | −3 | 4 | | 0–2 | 1–1 | 1–2 | — |

###### Group F

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MIL | DOR | NEW | PAR |
| 1 | Milan | 6 | 4 | 0 | 2 | 14 | 8 | +6 | 12 | Round of 16 | — | 4–1 | 4–0 | 3–2 |
| 2 | Borussia Dortmund | 6 | 3 | 1 | 2 | 9 | 9 | 0 | 10 | Play-offs | 1–2 | — | 2–2 | 2–0 |
| 3 | Newcastle United | 6 | 2 | 1 | 3 | 8 | 11 | −3 | 7 | | 3–1 | 1–2 | — | 0–1 |
| 4 | Paris Saint-Germain | 6 | 2 | 0 | 4 | 5 | 8 | −3 | 6 | | 1–0 | 0–1 | 1–2 | — |

#### Domestic Champions Path
##### First Round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Lech Poznań | 1–1 (2–4 p) | Nantes | 1–1 | 0–0 |

##### Second Round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nantes | 1–1 (4–3 p) | HJK | 1–0 | 0–1 |

#### Knockout phase
##### Play-offs

| Team 1 | Score | Team 2 |
| Nantes | 3–3 (3–2 p) | Sevilla |

##### Round of 16

| Team 1 | Score | Team 2 |
| Red Bull Salzburg | 0–1 | Nantes |
| Olympiacos | 2–2 (4–2 p) | Lens |

##### Quarter-finals

| Team 1 | Score | Team 2 |
| Nantes | 3–3 (5–4 p) | Copenhagen |

##### Semi-finals

| Team 1 | Score | Team 2 |
| Olympiacos | 0–0 (3–1 p) | Nantes |

## League season
### Men
#### Ligue 1

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Paris Saint-Germain (C) | 34 | 22 | 10 | 2 | 81 | 33 | +48 | 76 | Qualification for the Champions League league phase |
| 2 | Monaco | 34 | 20 | 7 | 7 | 68 | 42 | +26 | 67 | Qualification for the Champions League league phase |
| 3 | Brest | 34 | 17 | 10 | 7 | 53 | 34 | +19 | 61 | Qualification for the Champions League league phase |
| 4 | Lille | 34 | 16 | 11 | 7 | 52 | 34 | +18 | 59 | Qualification for the Champions League third qualifying round |
| 5 | Nice | 34 | 15 | 10 | 9 | 40 | 29 | +11 | 55 | Qualification for the Europa League league phase |
| 6 | Lyon | 34 | 16 | 5 | 13 | 49 | 55 | −6 | 53 | Qualification for the Europa League league phase |
| 7 | Lens | 34 | 14 | 9 | 11 | 45 | 37 | +8 | 51 | Qualification for the Conference League play-off round |
| 8 | Marseille | 34 | 13 | 11 | 10 | 52 | 41 | +11 | 50 | |
| 9 | Reims | 34 | 13 | 8 | 13 | 42 | 47 | −5 | 47 | |
| 10 | Rennes | 34 | 12 | 10 | 12 | 53 | 46 | +7 | 46 | |
| 11 | Toulouse | 34 | 11 | 10 | 13 | 42 | 46 | −4 | 43 | |
| 12 | Montpellier | 34 | 10 | 12 | 12 | 43 | 48 | −5 | 41 | |
| 13 | Strasbourg | 34 | 10 | 9 | 15 | 38 | 50 | −12 | 39 | |
| 14 | Nantes | 34 | 9 | 6 | 19 | 30 | 55 | −25 | 33 | |
| 15 | Le Havre | 34 | 7 | 11 | 16 | 34 | 45 | −11 | 32 | |
| 16 | Metz (R) | 34 | 8 | 5 | 21 | 35 | 58 | −23 | 29 | Qualification for the Relegation play-offs |
| 17 | Lorient (R) | 34 | 7 | 8 | 19 | 43 | 66 | −23 | 29 | Relegation to Ligue 2 |
| 18 | Clermont (R) | 34 | 5 | 10 | 19 | 26 | 60 | −34 | 25 | Relegation to Ligue 2 |
* ↑ Since the 2023–24 Coupe de France winners, Paris Saint-Germain, qualified for the Champions League via league position, the Europa League berth awarded to the cup winners was passed to the sixth-placed team and the Conference League berth was passed to the seventh-placed team.
* ↑ Montpellier was deducted one point for uncontrolled crowd trouble that caused the abandonment of its match against Clermont.
* 1 2 Metz finished ahead of Lorient on head-to-head away goals scored: Lorient 2–3 Metz, Metz 1–2 Lorient.

#### Ligue 2

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion or Relegation |
| 1 | Auxerre (C, P) | 38 | 21 | 11 | 6 | 72 | 36 | +36 | 74 | Promotion to Ligue 1 |
| 2 | Angers (P) | 38 | 20 | 8 | 10 | 56 | 42 | +14 | 68 | Promotion to Ligue 1 |
| 3 | Saint-Étienne (O, P) | 38 | 19 | 8 | 11 | 48 | 31 | +17 | 65 | Qualification for promotion play-offs final |
| 4 | Rodez | 38 | 16 | 12 | 10 | 62 | 51 | +11 | 60 | Qualification for promotion play-offs semi-final |
| 5 | Paris FC | 38 | 16 | 11 | 11 | 49 | 42 | +7 | 59 | Qualification for promotion play-offs semi-final |
| 6 | Caen | 38 | 17 | 7 | 14 | 51 | 45 | +6 | 58 | |
| 7 | Laval | 38 | 15 | 10 | 13 | 40 | 45 | −5 | 55 | |
| 8 | Amiens | 38 | 12 | 17 | 9 | 36 | 36 | 0 | 53 | |
| 9 | Guingamp | 38 | 13 | 12 | 13 | 44 | 40 | +4 | 51 | |
| 10 | Pau | 38 | 13 | 12 | 13 | 60 | 57 | +3 | 51 | |
| 11 | Grenoble | 38 | 13 | 12 | 13 | 43 | 44 | −1 | 51 | |
| 12 | Bordeaux (D, R) | 38 | 14 | 9 | 15 | 50 | 52 | −2 | 50 | Administrative relegation to National 2 |
| 13 | Bastia | 38 | 14 | 9 | 15 | 44 | 48 | −4 | 50 | |
| 14 | Annecy | 38 | 12 | 10 | 16 | 49 | 50 | −1 | 46 | |
| 15 | Ajaccio | 38 | 12 | 10 | 16 | 35 | 46 | −11 | 46 | |
| 16 | Dunkerque | 38 | 12 | 10 | 16 | 36 | 52 | −16 | 46 | |
| 17 | Troyes | 38 | 9 | 14 | 15 | 42 | 50 | −8 | 41 | Spared from relegation |
| 18 | Quevilly-Rouen (R) | 38 | 7 | 17 | 14 | 51 | 55 | −4 | 38 | Relegation to National |
| 19 | Concarneau (R) | 38 | 10 | 8 | 20 | 39 | 57 | −18 | 38 | Relegation to National |
| 20 | Valenciennes (R) | 38 | 6 | 11 | 21 | 26 | 54 | −28 | 29 | Relegation to National |
* ↑ Bordeaux were deducted 1 point due to federation decision.
* ↑ Bastia were deducted 1 point due to federation decision.

#### Championnat National

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion or relegation |
| 1 | Red Star (C, P) | 34 | 19 | 8 | 7 | 55 | 34 | +21 | 65 | Promotion to Ligue 2 |
| 2 | Martigues (P) | 34 | 17 | 8 | 9 | 44 | 29 | +15 | 59 | Promotion to Ligue 2 |
| 3 | Niort (R) | 34 | 17 | 7 | 10 | 58 | 42 | +16 | 58 | Administrative relegation to Régional 1 |
| 4 | Dijon | 34 | 15 | 9 | 10 | 50 | 41 | +9 | 54 | |
| 5 | Le Mans | 34 | 14 | 10 | 10 | 49 | 44 | +5 | 52 | |
| 6 | Nancy | 34 | 14 | 9 | 11 | 51 | 46 | +5 | 50 | |
| 7 | Rouen | 34 | 15 | 9 | 10 | 41 | 37 | +4 | 49 | |
| 8 | Sochaux | 34 | 12 | 12 | 10 | 51 | 44 | +7 | 48 | |
| 9 | Versailles | 34 | 12 | 11 | 11 | 41 | 33 | +8 | 47 | |
| 10 | Orléans | 34 | 11 | 11 | 12 | 36 | 37 | −1 | 44 | |
| 11 | Nîmes | 34 | 11 | 11 | 12 | 36 | 43 | −7 | 44 | |
| 12 | Châteauroux | 34 | 10 | 12 | 12 | 41 | 44 | −3 | 42 | |
| 13 | Villefranche | 34 | 10 | 11 | 13 | 36 | 43 | −7 | 41 | Spared from relegation |
| 14 | GOAL FC (R) | 34 | 10 | 8 | 16 | 43 | 47 | −4 | 38 | Relegation to Championnat National 2 |
| 15 | Avranches (R) | 34 | 11 | 5 | 18 | 37 | 59 | −22 | 38 | Relegation to Championnat National 2 |
| 16 | Marignane GCB (R) | 34 | 9 | 10 | 15 | 37 | 50 | −13 | 37 | Relegation to Championnat National 2 |
| 17 | Épinal (R) | 34 | 9 | 6 | 19 | 39 | 51 | −12 | 33 | Relegation to Championnat National 2 |
| 18 | Cholet (R) | 34 | 9 | 5 | 20 | 34 | 55 | −21 | 32 | Administrative relegation to Régional 3 |
* ↑ On 23 June 2023, the FFF announced a deduction of one point for Nancy, applicable to the 2023–24 season, due to incidents in the game against Bourg-Péronnas on the final day of the 2022–23 Championnat National season.
* ↑ On 28 November 2023, the DNCG announced a deduction of five points for Rouen, due to financial issues. The punishment was upheld on appeal.
* ↑ On 19 January 2024, the appeal commission of the FFF announced that Villefranche would have to replay games against Rouen, Avranches and Le Mans after fielding an ineligible player in the original fixtures. The three results were removed from the table.

### Women
#### Division 1 Féminine
##### Regular season

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Lyon (C) | 22 | 20 | 1 | 1 | 82 | 13 | +69 | 61 | Qualification for playoffs |
| 2 | Paris Saint-Germain | 22 | 15 | 5 | 2 | 67 | 17 | +50 | 50 | Qualification for playoffs |
| 3 | Paris FC | 22 | 13 | 3 | 6 | 56 | 27 | +29 | 42 | Qualification for playoffs |
| 4 | Reims | 22 | 10 | 5 | 7 | 33 | 31 | +2 | 35 | Qualification for playoffs |
| 5 | Fleury | 22 | 10 | 3 | 9 | 37 | 33 | +4 | 33 | |
| 6 | Montpellier | 22 | 9 | 5 | 8 | 33 | 36 | −3 | 32 | |
| 7 | Saint-Étienne | 22 | 9 | 2 | 11 | 31 | 52 | −21 | 29 | |
| 8 | Dijon | 22 | 6 | 5 | 11 | 26 | 47 | −21 | 23 | |
| 9 | Le Havre | 22 | 5 | 8 | 9 | 33 | 49 | −16 | 23 | |
| 10 | Guingamp | 22 | 4 | 4 | 14 | 26 | 49 | −23 | 16 | |
| 11 | Bordeaux (R) | 22 | 3 | 4 | 15 | 17 | 49 | −32 | 13 | Relegation to Division 2 Féminine |
| 12 | Lille (R) | 22 | 2 | 7 | 13 | 27 | 65 | −38 | 13 | Relegation to Division 2 Féminine |

##### Playoffs

Playoffs included four matches. The first match was played between the team with the most points during the regular season and the team which finished fourth. The second match was played between the clubs which finished second and third during the regular season. The winners of both matches qualified for the 2024–25 UEFA Women's Champions League and faced each other in a final match to determine the league champions. A third place playoff was also played between the other two clubs to determine the third club for the Champions League.
| Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| 1 | Lyon | 6 | | | |
| 4 | Reims | 0 | | | |
| 4 | Reims | 0 | Lyon | Lyon | 2 |
| | | | Paris Saint-Germain | Paris Saint-Germain | 1 |
| 2 | Paris Saint-Germain (p) | 2 (5) | Paris Saint-Germain | Paris Saint-Germain | 1 |
| 3 | Paris FC | 2 (4) | Third place playoff | Third place playoff | Third place playoff |
| | | | Paris FC (p) | Paris FC (p) | 1 (4) |
| | | | Reims | Reims | 1 (2) |