![]()
France
Ligue 1 2023/24 final table, results and top scorers
The 2023/24 season as it ended: the final table, every result by month and the player boards. History only, never a prediction.
Final table
| # | Team | P | W | D | L | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | 34 | 22 | 10 | 2 | 81:33 | +48 | 76 | |
| 2 | 34 | 20 | 7 | 7 | 68:42 | +26 | 67 | |
| 3 | 34 | 17 | 10 | 7 | 53:34 | +19 | 61 | |
| 4 | 34 | 16 | 11 | 7 | 52:34 | +18 | 59 | |
| 5 | 34 | 15 | 10 | 9 | 40:29 | +11 | 55 | |
| 6 | 34 | 16 | 5 | 13 | 49:55 | −6 | 53 | |
| 7 | 34 | 14 | 9 | 11 | 45:37 | +8 | 51 | |
| 8 | 34 | 13 | 11 | 10 | 52:41 | +11 | 50 | |
| 9 | Reims | 34 | 13 | 8 | 13 | 42:47 | −5 | 47 |
| 10 | 34 | 12 | 10 | 12 | 53:46 | +7 | 46 | |
| 11 | 34 | 11 | 10 | 13 | 42:46 | −4 | 43 | |
| 12 | Montpellier | 34 | 10 | 12 | 12 | 43:48 | −5 | 42 |
| 13 | 34 | 10 | 9 | 15 | 38:50 | −12 | 39 | |
| 14 | Nantes | 34 | 9 | 6 | 19 | 30:55 | −25 | 33 |
| 15 | 34 | 7 | 11 | 16 | 34:45 | −11 | 32 | |
| 16 | 34 | 7 | 8 | 19 | 43:66 | −23 | 29 | |
| 17 | Metz | 34 | 8 | 5 | 21 | 35:58 | −23 | 29 |
| 18 | Clermont | 34 | 5 | 10 | 19 | 26:60 | −34 | 25 |
League rounds only, 90 minutes: 3 points a win, then goal difference and goals scored.
Player boards
Top scorers
| # | Player | Goals |
|---|---|---|
| 1 | Kylian Mbappé | 27 |
| 2 | Alexandre Lacazette | 19 |
| 3 | Jonathan David | 19 |
Penalties scored
| # | Player | Goals |
|---|---|---|
| 1 | Benjamin Bourigeaud | 7 |
| 2 | Teji Savanier Montpellier | 7 |
| 3 | Kylian Mbappé | 6 |
Hat-tricks
| # | Player | Hat-tricks |
|---|---|---|
| 1 | Kylian Mbappé | 2 |
| 2 | Alexandre Lacazette | 1 |
| 3 | Jonathan David | 1 |
| 4 | Kamory Doumbia | 1 |
| 5 | Mahdi Camara | 1 |
Yellow cards
| # | Player | Yellow |
|---|---|---|
| 1 | Denis Zakaria | 13 |
| 2 | Pierre Lees Melou | 12 |
| 3 | Facundo Medina | 11 |
| 4 | Lilian Brassier | 11 |
The season's records
Biggest win:
Lorient 5–0 Clermont (19 May 2024)
Highest-scoring game:
Rennes 4–5
Brest (28 Apr 2024)
All results
May 2024 · 27 matches
| Date | Match | Score |
|---|---|---|
| 3 May | Lens – Lorient | 2–0 |
| 3 May | Toulouse – Montpellier | 1–2 |
| 4 May | Brest – Nantes | 0–0 |
| 4 May | Le Havre – Strasbourg | 3–1 |
| 4 May | Metz – Rennes | 2–3 |
| 4 May | Monaco – Clermont | 4–1 |
| 6 May | Lille – Lyon | 3–4 |
| 10 May | Brest – Reims | 1–1 |
| 10 May | Nice – Le Havre | 1–0 |
| 12 May | Clermont – Lyon | 0–1 |
| 12 May | Marseille – Lorient | 3–1 |
| 12 May | Montpellier – Monaco | 0–2 |
| 12 May | Nantes – Lille | 1–2 |
| 12 May | Paris Saint-Germain – Toulouse | 1–3 |
| 12 May | Rennes – Lens | 1–1 |
| 12 May | Strasbourg – Metz | 2–1 |
| 15 May | Nice – Paris Saint-Germain | 1–2 |
| 15 May | Reims – Marseille | 1–0 |
| 19 May | Le Havre – Marseille | 1–2 |
| 19 May | Lens – Montpellier | 2–2 |
| 19 May | Lille – Nice | 2–2 |
| 19 May | Lorient – Clermont | 5–0 |
| 19 May | Lyon – Strasbourg | 2–1 |
| 19 May | Metz – Paris Saint-Germain | 0–2 |
| 19 May | Monaco – Nantes | 4–0 |
| 19 May | Reims – Rennes | 2–1 |
| 19 May | Toulouse – Brest | 0–3 |
April 2024 · 36 matches
| Date | Match | Score |
|---|---|---|
| 5 Apr | Lille – Marseille | 3–1 |
| 6 Apr | Lens – Le Havre | 1–1 |
| 6 Apr | Paris Saint-Germain – Clermont | 1–1 |
| 7 Apr | Brest – Metz | 4–3 |
| 7 Apr | Monaco – Rennes | 1–0 |
| 7 Apr | Montpellier – Lorient | 2–0 |
| 7 Apr | Nantes – Lyon | 1–3 |
| 7 Apr | Reims – Nice | 0–0 |
| 7 Apr | Toulouse – Strasbourg | 0–0 |
| 12 Apr | Metz – Lens | 2–1 |
| 13 Apr | Rennes – Toulouse | 1–2 |
| 13 Apr | Strasbourg – Reims | 3–1 |
| 14 Apr | Clermont – Montpellier | 1–1 |
| 14 Apr | Le Havre – Nantes | 0–1 |
| 14 Apr | Lyon – Brest | 4–3 |
| 19 Apr | Nice – Lorient | 3–0 |
| 20 Apr | Lens – Clermont | 1–0 |
| 20 Apr | Nantes – Rennes | 0–3 |
| 21 Apr | Brest – Monaco | 0–2 |
| 21 Apr | Le Havre – Metz | 0–1 |
| 21 Apr | Lille – Strasbourg | 1–0 |
| 21 Apr | Paris Saint-Germain – Lyon | 4–1 |
| 21 Apr | Reims – Montpellier | 1–2 |
| 21 Apr | Toulouse – Marseille | 2–2 |
| 24 Apr | Lorient – Paris Saint-Germain | 1–4 |
| 24 Apr | Marseille – Nice | 2–2 |
| 24 Apr | Monaco – Lille | 1–0 |
| 26 Apr | Montpellier – Nantes | 1–1 |
| 27 Apr | Paris Saint-Germain – Le Havre | 3–3 |
| 28 Apr | Clermont – Reims | 4–1 |
| 28 Apr | Lorient – Toulouse | 1–2 |
| 28 Apr | Lyon – Monaco | 3–2 |
| 28 Apr | Marseille – Lens | 2–1 |
| 28 Apr | Metz – Lille | 1–2 |
| 28 Apr | Rennes – Brest | 4–5 |
| 28 Apr | Strasbourg – Nice | 1–3 |
March 2024 · 36 matches
| Date | Match | Score |
|---|---|---|
| 1 Mar | Monaco – Paris Saint-Germain | 0–0 |
| 2 Mar | Clermont – Marseille | 1–5 |
| 2 Mar | Reims – Lille | 0–1 |
| 3 Mar | Brest – Le Havre | 1–0 |
| 3 Mar | Lyon – Lens | 0–3 |
| 3 Mar | Montpellier – Strasbourg | 2–2 |
| 3 Mar | Nantes – Metz | 0–2 |
| 3 Mar | Rennes – Lorient | 1–2 |
| 3 Mar | Toulouse – Nice | 2–1 |
| 8 Mar | Nice – Montpellier | 1–2 |
| 9 Mar | Lens – Brest | 1–0 |
| 9 Mar | Lorient – Lyon | 0–2 |
| 10 Mar | Le Havre – Toulouse | 1–0 |
| 10 Mar | Lille – Rennes | 2–2 |
| 10 Mar | Marseille – Nantes | 2–0 |
| 10 Mar | Metz – Clermont | 1–0 |
| 10 Mar | Paris Saint-Germain – Reims | 2–2 |
| 10 Mar | Strasbourg – Monaco | 0–1 |
| 15 Mar | Toulouse – Lyon | 2–3 |
| 16 Mar | Lens – Nice | 1–3 |
| 16 Mar | Nantes – Strasbourg | 1–3 |
| 17 Mar | Brest – Lille | 1–1 |
| 17 Mar | Clermont – Le Havre | 2–1 |
| 17 Mar | Monaco – Lorient | 2–2 |
| 17 Mar | Montpellier – Paris Saint-Germain | 2–6 |
| 17 Mar | Reims – Metz | 2–1 |
| 17 Mar | Rennes – Marseille | 2–0 |
| 29 Mar | Lille – Lens | 2–1 |
| 30 Mar | Lyon – Reims | 1–1 |
| 30 Mar | Metz – Monaco | 2–5 |
| 31 Mar | Clermont – Toulouse | 0–3 |
| 31 Mar | Le Havre – Montpellier | 0–2 |
| 31 Mar | Lorient – Brest | 0–1 |
| 31 Mar | Marseille – Paris Saint-Germain | 0–2 |
| 31 Mar | Nice – Nantes | 1–2 |
| 31 Mar | Strasbourg – Rennes | 2–0 |
February 2024 · 36 matches
| Date | Match | Score |
|---|---|---|
| 2 Feb | Strasbourg – Paris Saint-Germain | 1–2 |
| 3 Feb | Nantes – Lens | 0–1 |
| 3 Feb | Rennes – Montpellier | 2–1 |
| 4 Feb | Brest – Nice | 0–0 |
| 4 Feb | Lille – Clermont | 4–0 |
| 4 Feb | Lyon – Marseille | 1–0 |
| 4 Feb | Metz – Lorient | 1–2 |
| 4 Feb | Monaco – Le Havre | 1–1 |
| 4 Feb | Reims – Toulouse | 2–3 |
| 9 Feb | Marseille – Metz | 1–1 |
| 10 Feb | Lens – Strasbourg | 3–1 |
| 10 Feb | Paris Saint-Germain – Lille | 3–1 |
| 11 Feb | Clermont – Brest | 1–1 |
| 11 Feb | Le Havre – Rennes | 0–1 |
| 11 Feb | Lorient – Reims | 2–0 |
| 11 Feb | Montpellier – Lyon | 1–2 |
| 11 Feb | Nice – Monaco | 2–3 |
| 11 Feb | Toulouse – Nantes | 1–2 |
| 16 Feb | Lyon – Nice | 1–0 |
| 17 Feb | Lille – Le Havre | 3–0 |
| 17 Feb | Nantes – Paris Saint-Germain | 0–2 |
| 18 Feb | Brest – Marseille | 1–0 |
| 18 Feb | Monaco – Toulouse | 1–2 |
| 18 Feb | Montpellier – Metz | 3–0 |
| 18 Feb | Reims – Lens | 1–1 |
| 18 Feb | Rennes – Clermont | 3–1 |
| 18 Feb | Strasbourg – Lorient | 1–3 |
| 23 Feb | Metz – Lyon | 1–2 |
| 24 Feb | Lorient – Nantes | 0–1 |
| 24 Feb | Strasbourg – Brest | 0–3 |
| 25 Feb | Le Havre – Reims | 1–2 |
| 25 Feb | Lens – Monaco | 2–3 |
| 25 Feb | Marseille – Montpellier | 4–1 |
| 25 Feb | Nice – Clermont | 0–0 |
| 25 Feb | Paris Saint-Germain – Rennes | 1–1 |
| 25 Feb | Toulouse – Lille | 3–1 |
January 2024 · 18 matches
| Date | Match | Score |
|---|---|---|
| 12 Jan | Marseille – Strasbourg | 1–1 |
| 13 Jan | Monaco – Reims | 1–3 |
| 13 Jan | Rennes – Nice | 2–0 |
| 14 Jan | Brest – Montpellier | 2–0 |
| 14 Jan | Le Havre – Lyon | 3–1 |
| 14 Jan | Lens – Paris Saint-Germain | 0–2 |
| 14 Jan | Lille – Lorient | 3–0 |
| 14 Jan | Metz – Toulouse | 0–1 |
| 14 Jan | Nantes – Clermont | 1–2 |
| 26 Jan | Lyon – Rennes | 2–3 |
| 27 Jan | Marseille – Monaco | 2–2 |
| 27 Jan | Nice – Metz | 1–0 |
| 28 Jan | Clermont – Strasbourg | 1–1 |
| 28 Jan | Lorient – Le Havre | 3–3 |
| 28 Jan | Montpellier – Lille | 0–0 |
| 28 Jan | Paris Saint-Germain – Brest | 2–2 |
| 28 Jan | Reims – Nantes | 0–0 |
| 28 Jan | Toulouse – Lens | 0–2 |
December 2023 · 38 matches
| Date | Match | Score |
|---|---|---|
| 1 Dec | Reims – Strasbourg | 2–1 |
| 2 Dec | Lens – Lyon | 3–2 |
| 2 Dec | Nantes – Nice | 1–0 |
| 3 Dec | Brest – Clermont | 3–0 |
| 3 Dec | Le Havre – Paris Saint-Germain | 0–2 |
| 3 Dec | Lille – Metz | 2–0 |
| 3 Dec | Marseille – Rennes | 2–0 |
| 3 Dec | Monaco – Montpellier | 2–0 |
| 3 Dec | Toulouse – Lorient | 1–1 |
| 6 Dec | Marseille – Lyon | 3–0 |
| 7 Dec | Brest – Strasbourg | 1–1 |
| 8 Dec | Montpellier – Lens | 0–0 |
| 9 Dec | Paris Saint-Germain – Nantes | 2–1 |
| 9 Dec | Rennes – Monaco | 1–2 |
| 10 Dec | Clermont – Lille | 0–0 |
| 10 Dec | Lorient – Marseille | 2–4 |
| 10 Dec | Lyon – Toulouse | 3–0 |
| 10 Dec | Metz – Brest | 0–1 |
| 10 Dec | Nice – Reims | 2–1 |
| 10 Dec | Strasbourg – Le Havre | 2–1 |
| 15 Dec | Monaco – Lyon | 0–1 |
| 16 Dec | Le Havre – Nice | 3–1 |
| 16 Dec | Lens – Reims | 2–0 |
| 17 Dec | Lille – Paris Saint-Germain | 1–1 |
| 17 Dec | Lorient – Strasbourg | 1–2 |
| 17 Dec | Marseille – Clermont | 2–1 |
| 17 Dec | Metz – Montpellier | 0–1 |
| 17 Dec | Nantes – Brest | 0–2 |
| 17 Dec | Toulouse – Rennes | 0–0 |
| 20 Dec | Brest – Lorient | 4–0 |
| 20 Dec | Clermont – Rennes | 1–3 |
| 20 Dec | Lyon – Nantes | 1–0 |
| 20 Dec | Montpellier – Marseille | 1–1 |
| 20 Dec | Nice – Lens | 2–0 |
| 20 Dec | Paris Saint-Germain – Metz | 3–1 |
| 20 Dec | Reims – Le Havre | 1–0 |
| 20 Dec | Strasbourg – Lille | 2–1 |
| 20 Dec | Toulouse – Monaco | 1–2 |
November 2023 · 27 matches
| Date | Match | Score |
|---|---|---|
| 3 Nov | Paris Saint-Germain – Montpellier | 3–0 |
| 4 Nov | Lorient – Lens | 0–0 |
| 4 Nov | Marseille – Lille | 0–0 |
| 5 Nov | Lyon – Metz | 1–1 |
| 5 Nov | Monaco – Brest | 2–0 |
| 5 Nov | Nantes – Reims | 0–1 |
| 5 Nov | Nice – Rennes | 2–0 |
| 5 Nov | Strasbourg – Clermont | 0–0 |
| 5 Nov | Toulouse – Le Havre | 1–2 |
| 10 Nov | Montpellier – Nice | 0–0 |
| 11 Nov | Le Havre – Monaco | 0–0 |
| 11 Nov | Reims – Paris Saint-Germain | 0–3 |
| 12 Nov | Clermont – Lorient | 1–0 |
| 12 Nov | Lens – Marseille | 1–0 |
| 12 Nov | Lille – Toulouse | 1–1 |
| 12 Nov | Metz – Nantes | 3–1 |
| 12 Nov | Rennes – Lyon | 0–1 |
| 24 Nov | Paris Saint-Germain – Monaco | 5–2 |
| 25 Nov | Clermont – Lens | 0–3 |
| 25 Nov | Strasbourg – Marseille | 1–1 |
| 26 Nov | Lorient – Metz | 2–3 |
| 26 Nov | Lyon – Lille | 0–2 |
| 26 Nov | Montpellier – Brest | 1–3 |
| 26 Nov | Nantes – Le Havre | 0–0 |
| 26 Nov | Nice – Toulouse | 1–0 |
| 26 Nov | Rennes – Reims | 3–1 |
| 29 Nov | Montpellier – Clermont | 1–1 |
October 2023 · 31 matches
| Date | Match | Score |
|---|---|---|
| 1 Oct | Le Havre – Lille | 0–2 |
| 1 Oct | Lorient – Montpellier | 0–3 |
| 1 Oct | Nice – Brest | 0–0 |
| 1 Oct | Reims – Lyon | 2–0 |
| 1 Oct | Rennes – Nantes | 3–1 |
| 1 Oct | Toulouse – Metz | 3–0 |
| 6 Oct | Strasbourg – Nantes | 1–2 |
| 7 Oct | Metz – Nice | 0–1 |
| 7 Oct | Reims – Monaco | 1–3 |
| 8 Oct | Brest – Toulouse | 1–1 |
| 8 Oct | Lens – Lille | 1–1 |
| 8 Oct | Lyon – Lorient | 3–3 |
| 8 Oct | Marseille – Le Havre | 3–0 |
| 8 Oct | Rennes – Paris Saint-Germain | 1–3 |
| 20 Oct | Le Havre – Lens | 0–0 |
| 21 Oct | Nice – Marseille | 1–0 |
| 21 Oct | Paris Saint-Germain – Strasbourg | 3–0 |
| 22 Oct | Lille – Brest | 1–0 |
| 22 Oct | Lorient – Rennes | 2–1 |
| 22 Oct | Lyon – Clermont | 1–2 |
| 22 Oct | Monaco – Metz | 2–1 |
| 22 Oct | Nantes – Montpellier | 2–0 |
| 22 Oct | Toulouse – Reims | 1–1 |
| 27 Oct | Clermont – Nice | 0–1 |
| 28 Oct | Lens – Nantes | 4–0 |
| 28 Oct | Reims – Lorient | 1–0 |
| 29 Oct | Brest – Paris Saint-Germain | 2–3 |
| 29 Oct | Lille – Monaco | 2–0 |
| 29 Oct | Metz – Le Havre | 0–0 |
| 29 Oct | Montpellier – Toulouse | 3–0 |
| 29 Oct | Rennes – Strasbourg | 1–1 |
September 2023 · 30 matches
| Date | Match | Score |
|---|---|---|
| 1 Sep | Nantes – Marseille | 1–1 |
| 2 Sep | Brest – Rennes | 0–0 |
| 2 Sep | Monaco – Lens | 3–0 |
| 3 Sep | Le Havre – Lorient | 3–0 |
| 3 Sep | Lille – Montpellier | 1–0 |
| 3 Sep | Lyon – Paris Saint-Germain | 1–4 |
| 3 Sep | Metz – Reims | 2–2 |
| 3 Sep | Nice – Strasbourg | 2–0 |
| 3 Sep | Toulouse – Clermont | 2–2 |
| 15 Sep | Paris Saint-Germain – Nice | 2–3 |
| 16 Sep | Lens – Metz | 0–1 |
| 16 Sep | Rennes – Lille | 2–2 |
| 17 Sep | Clermont – Nantes | 0–1 |
| 17 Sep | Lorient – Monaco | 2–2 |
| 17 Sep | Lyon – Le Havre | 0–0 |
| 17 Sep | Marseille – Toulouse | 0–0 |
| 17 Sep | Reims – Brest | 1–2 |
| 17 Sep | Strasbourg – Montpellier | 2–2 |
| 22 Sep | Monaco – Nice | 0–1 |
| 23 Sep | Brest – Lyon | 1–0 |
| 23 Sep | Nantes – Lorient | 5–3 |
| 24 Sep | Le Havre – Clermont | 2–1 |
| 24 Sep | Lens – Toulouse | 2–1 |
| 24 Sep | Metz – Strasbourg | 0–1 |
| 24 Sep | Montpellier – Rennes | 0–0 |
| 24 Sep | Paris Saint-Germain – Marseille | 4–0 |
| 26 Sep | Lille – Reims | 1–2 |
| 29 Sep | Strasbourg – Lens | 0–1 |
| 30 Sep | Clermont – Paris Saint-Germain | 0–0 |
| 30 Sep | Monaco – Marseille | 3–2 |
August 2023 · 27 matches
| Date | Match | Score |
|---|---|---|
| 11 Aug | Nice – Lille | 1–1 |
| 12 Aug | Marseille – Reims | 2–1 |
| 12 Aug | Paris Saint-Germain – Lorient | 0–0 |
| 13 Aug | Brest – Lens | 3–2 |
| 13 Aug | Clermont – Monaco | 2–4 |
| 13 Aug | Montpellier – Le Havre | 2–2 |
| 13 Aug | Nantes – Toulouse | 1–2 |
| 13 Aug | Rennes – Metz | 5–1 |
| 13 Aug | Strasbourg – Lyon | 2–1 |
| 18 Aug | Metz – Marseille | 2–2 |
| 19 Aug | Lyon – Montpellier | 1–4 |
| 19 Aug | Toulouse – Paris Saint-Germain | 1–1 |
| 20 Aug | Le Havre – Brest | 1–2 |
| 20 Aug | Lens – Rennes | 1–1 |
| 20 Aug | Lille – Nantes | 2–0 |
| 20 Aug | Lorient – Nice | 1–1 |
| 20 Aug | Monaco – Strasbourg | 3–0 |
| 20 Aug | Reims – Clermont | 2–0 |
| 25 Aug | Nantes – Monaco | 3–3 |
| 26 Aug | Marseille – Brest | 2–0 |
| 26 Aug | Paris Saint-Germain – Lens | 3–1 |
| 27 Aug | Clermont – Metz | 0–1 |
| 27 Aug | Lorient – Lille | 4–1 |
| 27 Aug | Montpellier – Reims | 1–3 |
| 27 Aug | Nice – Lyon | 0–0 |
| 27 Aug | Rennes – Le Havre | 2–2 |
| 27 Aug | Strasbourg – Toulouse | 2–0 |
League rounds, 90 minutes, by month.
Referees
| Referee | Matches |
|---|---|
| Benoît Bastien | 19 |
| Jérôme Brisard | 18 |
| Clement Turpin | 17 |
| H. Ben El Hadj | 17 |
| Ruddy Buquet | 17 |
| Willy Delajod | 17 |
| Eric Wattellier | 16 |
| Jeremy Stinat | 16 |
| B. Dechepy | 15 |
| Benoît Millot | 15 |
| François Letexier | 15 |
| Jeremie Pignard | 15 |
| Thomas Léonard | 15 |
| Marc Bollengier | 14 |
| Stephanie Frappart | 14 |
| Florent Batta | 13 |
| Gael Angoula | 13 |
| Mathieu Vernice | 13 |
| Pierre Gaillouste | 13 |
| Romain Lissorgue | 13 |
Matches per referee from the season's schedule; the table lists referees with at least 3 matches.
From our data: the season's league matches. History only, never a prediction.
The day's tips on Telegram
Every morning (about 10:00 Tallinn time) the day's card tips go to the free Telegram channel; on some days there are none, and we say so.