![]()
France
Ligue 1 2019/20 final table, results and top scorers
The 2019/20 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 | 27 | 22 | 2 | 3 | 75:24 | +51 | 68 | |
| 2 | 28 | 16 | 8 | 4 | 41:29 | +12 | 56 | |
| 3 | 28 | 15 | 5 | 8 | 38:24 | +14 | 50 | |
| 4 | 28 | 15 | 4 | 9 | 35:27 | +8 | 49 | |
| 5 | Reims | 28 | 10 | 11 | 7 | 26:21 | +5 | 41 |
| 6 | 28 | 11 | 8 | 9 | 41:38 | +3 | 41 | |
| 7 | 28 | 11 | 7 | 10 | 42:27 | +15 | 40 | |
| 8 | Montpellier | 28 | 11 | 7 | 10 | 35:34 | +1 | 40 |
| 9 | 28 | 11 | 7 | 10 | 44:44 | 0 | 40 | |
| 10 | 27 | 11 | 5 | 11 | 32:32 | 0 | 38 | |
| 11 | 28 | 11 | 6 | 11 | 28:33 | −5 | 39 | |
| 12 | Bordeaux | 28 | 9 | 10 | 9 | 40:34 | +6 | 37 |
| 13 | Nantes | 28 | 11 | 4 | 13 | 28:31 | −3 | 37 |
| 14 | 28 | 8 | 10 | 10 | 34:37 | −3 | 34 | |
| 15 | Metz | 28 | 8 | 10 | 10 | 27:35 | −8 | 34 |
| 16 | Dijon | 28 | 7 | 9 | 12 | 27:37 | −10 | 30 |
| 17 | Saint-Étienne | 28 | 8 | 6 | 14 | 29:45 | −16 | 30 |
| 18 | Nîmes | 28 | 7 | 6 | 15 | 29:44 | −15 | 27 |
| 19 | Amiens | 28 | 4 | 11 | 13 | 31:50 | −19 | 23 |
| 20 | 28 | 3 | 4 | 21 | 22:58 | −36 | 13 |
The season was cut short: places by points per game, then goal difference and goals scored.
Player boards
Top scorers
| # | Player | Goals |
|---|---|---|
| 1 | Kylian Mbappé | 18 |
| 2 | Wissam Ben Yedder | 18 |
| 3 | Moussa Dembélé | 16 |
Penalties scored
| # | Player | Goals |
|---|---|---|
| 1 | Wylan Cyprien | 5 |
| 2 | Moussa Dembélé | 4 |
| 3 | Neymar | 4 |
Hat-tricks
| # | Player | Hat-tricks |
|---|---|---|
| 1 | Casimir Ninga | 1 |
| 2 | Cristian Battocchio | 1 |
| 3 | Darío Benedetto | 1 |
| 4 | Josh Maja Bordeaux | 1 |
Yellow cards
| # | Player | Yellow |
|---|---|---|
| 1 | Jacques-Alaixys Romao Reims | 11 |
| 2 | Nicolas Pallois Nantes | 10 |
| 3 | Pedro Mendes Montpellier | 10 |
The season's records
Biggest win:
Lyon 6–0
Angers (16 Aug 2019)
Highest-scoring game: Amiens 4–4
Paris Saint-Germain (15 Feb 2020)
All results
March 2020 · 12 matches
| Date | Match | Score |
|---|---|---|
| 1 Mar | Bordeaux – Nice | 1–1 |
| 1 Mar | Lyon – Saint-Étienne | 2–0 |
| 1 Mar | Nantes – Lille | 0–1 |
| 6 Mar | Marseille – Amiens | 2–2 |
| 7 Mar | Angers – Nantes | 2–0 |
| 7 Mar | Dijon – Toulouse | 2–1 |
| 7 Mar | Metz – Nîmes | 2–1 |
| 7 Mar | Nice – Monaco | 2–1 |
| 7 Mar | Reims – Brest | 1–0 |
| 8 Mar | Lille – Lyon | 1–0 |
| 8 Mar | Rennes – Montpellier | 5–0 |
| 8 Mar | Saint-Étienne – Bordeaux | 1–1 |
February 2020 · 56 matches
| Date | Match | Score |
|---|---|---|
| 1 Feb | Amiens – Toulouse | 0–0 |
| 1 Feb | Angers – Reims | 1–4 |
| 1 Feb | Dijon – Brest | 3–0 |
| 1 Feb | Nîmes – Monaco | 3–1 |
| 1 Feb | Paris Saint-Germain – Montpellier | 5–0 |
| 1 Feb | Strasbourg – Lille | 1–2 |
| 2 Feb | Bordeaux – Marseille | 0–0 |
| 2 Feb | Metz – Saint-Étienne | 3–1 |
| 2 Feb | Nice – Lyon | 2–1 |
| 4 Feb | Lille – Rennes | 1–0 |
| 4 Feb | Monaco – Angers | 1–0 |
| 4 Feb | Nantes – Paris Saint-Germain | 1–2 |
| 5 Feb | Brest – Bordeaux | 1–1 |
| 5 Feb | Lyon – Amiens | 0–0 |
| 5 Feb | Montpellier – Metz | 1–1 |
| 5 Feb | Nîmes – Dijon | 2–0 |
| 5 Feb | Reims – Nice | 1–1 |
| 5 Feb | Saint-Étienne – Marseille | 0–2 |
| 5 Feb | Toulouse – Strasbourg | 0–1 |
| 7 Feb | Angers – Lille | 0–2 |
| 8 Feb | Amiens – Monaco | 1–2 |
| 8 Feb | Dijon – Nantes | 3–3 |
| 8 Feb | Marseille – Toulouse | 1–0 |
| 8 Feb | Metz – Bordeaux | 1–2 |
| 8 Feb | Nice – Nîmes | 1–3 |
| 8 Feb | Rennes – Brest | 0–0 |
| 9 Feb | Montpellier – Saint-Étienne | 1–0 |
| 9 Feb | Paris Saint-Germain – Lyon | 4–2 |
| 9 Feb | Strasbourg – Reims | 3–0 |
| 14 Feb | Monaco – Montpellier | 1–0 |
| 15 Feb | Amiens – Paris Saint-Germain | 4–4 |
| 15 Feb | Bordeaux – Dijon | 2–2 |
| 15 Feb | Nantes – Metz | 0–0 |
| 15 Feb | Nîmes – Angers | 1–0 |
| 15 Feb | Toulouse – Nice | 0–2 |
| 16 Feb | Brest – Saint-Étienne | 3–2 |
| 16 Feb | Lille – Marseille | 1–2 |
| 16 Feb | Lyon – Strasbourg | 1–1 |
| 16 Feb | Reims – Rennes | 1–0 |
| 21 Feb | Metz – Lyon | 0–2 |
| 21 Feb | Nice – Brest | 2–2 |
| 22 Feb | Angers – Montpellier | 1–0 |
| 22 Feb | Dijon – Monaco | 1–1 |
| 22 Feb | Lille – Toulouse | 3–0 |
| 22 Feb | Marseille – Nantes | 1–3 |
| 22 Feb | Strasbourg – Amiens | 0–0 |
| 23 Feb | Paris Saint-Germain – Bordeaux | 4–3 |
| 23 Feb | Rennes – Nîmes | 2–1 |
| 23 Feb | Saint-Étienne – Reims | 1–1 |
| 28 Feb | Nîmes – Marseille | 2–3 |
| 29 Feb | Amiens – Metz | 0–1 |
| 29 Feb | Brest – Angers | 0–1 |
| 29 Feb | Monaco – Reims | 1–1 |
| 29 Feb | Montpellier – Strasbourg | 3–0 |
| 29 Feb | Paris Saint-Germain – Dijon | 4–0 |
| 29 Feb | Toulouse – Rennes | 0–2 |
January 2020 · 24 matches
| Date | Match | Score |
|---|---|---|
| 10 Jan | Rennes – Marseille | 0–1 |
| 11 Jan | Amiens – Montpellier | 1–2 |
| 11 Jan | Angers – Nice | 1–1 |
| 11 Jan | Bordeaux – Lyon | 1–2 |
| 11 Jan | Metz – Strasbourg | 1–0 |
| 11 Jan | Nîmes – Reims | 2–0 |
| 11 Jan | Toulouse – Brest | 2–5 |
| 12 Jan | Dijon – Lille | 1–0 |
| 12 Jan | Paris Saint-Germain – Monaco | 3–3 |
| 12 Jan | Saint-Étienne – Nantes | 0–2 |
| 15 Jan | Amiens – Reims | 1–1 |
| 15 Jan | Monaco – Paris Saint-Germain | 1–4 |
| 15 Jan | Nîmes – Rennes | 0–1 |
| 24 Jan | Nice – Rennes | 1–1 |
| 25 Jan | Brest – Amiens | 2–1 |
| 25 Jan | Marseille – Angers | 0–0 |
| 25 Jan | Monaco – Strasbourg | 1–3 |
| 25 Jan | Montpellier – Dijon | 2–1 |
| 25 Jan | Reims – Metz | 0–1 |
| 25 Jan | Saint-Étienne – Nîmes | 2–1 |
| 26 Jan | Lille – Paris Saint-Germain | 0–2 |
| 26 Jan | Lyon – Toulouse | 3–0 |
| 26 Jan | Nantes – Bordeaux | 0–1 |
| 31 Jan | Rennes – Nantes | 3–2 |
December 2019 · 41 matches
| Date | Match | Score |
|---|---|---|
| 1 Dec | Nantes – Toulouse | 2–1 |
| 1 Dec | Rennes – Saint-Étienne | 2–1 |
| 3 Dec | Angers – Marseille | 0–2 |
| 3 Dec | Bordeaux – Nîmes | 6–0 |
| 3 Dec | Brest – Strasbourg | 5–0 |
| 3 Dec | Lyon – Lille | 0–1 |
| 4 Dec | Dijon – Montpellier | 2–2 |
| 4 Dec | Metz – Rennes | 0–1 |
| 4 Dec | Paris Saint-Germain – Nantes | 2–0 |
| 4 Dec | Saint-Étienne – Nice | 4–1 |
| 4 Dec | Toulouse – Monaco | 1–2 |
| 6 Dec | Lille – Brest | 1–0 |
| 6 Dec | Nîmes – Lyon | 0–4 |
| 7 Dec | Monaco – Amiens | 3–0 |
| 7 Dec | Montpellier – Paris Saint-Germain | 1–3 |
| 7 Dec | Nice – Metz | 4–1 |
| 7 Dec | Rennes – Angers | 2–1 |
| 7 Dec | Strasbourg – Toulouse | 4–2 |
| 8 Dec | Marseille – Bordeaux | 3–1 |
| 8 Dec | Nantes – Dijon | 1–0 |
| 8 Dec | Reims – Saint-Étienne | 3–1 |
| 13 Dec | Lille – Montpellier | 2–1 |
| 14 Dec | Amiens – Dijon | 1–1 |
| 14 Dec | Angers – Monaco | 0–0 |
| 14 Dec | Brest – Nice | 0–0 |
| 14 Dec | Metz – Marseille | 1–1 |
| 14 Dec | Nîmes – Nantes | 0–1 |
| 14 Dec | Toulouse – Reims | 0–1 |
| 15 Dec | Bordeaux – Strasbourg | 0–1 |
| 15 Dec | Lyon – Rennes | 0–1 |
| 15 Dec | Saint-Étienne – Paris Saint-Germain | 0–4 |
| 21 Dec | Dijon – Metz | 2–2 |
| 21 Dec | Marseille – Nîmes | 3–1 |
| 21 Dec | Monaco – Lille | 5–1 |
| 21 Dec | Montpellier – Brest | 4–0 |
| 21 Dec | Nantes – Angers | 1–2 |
| 21 Dec | Nice – Toulouse | 3–0 |
| 21 Dec | Paris Saint-Germain – Amiens | 4–1 |
| 21 Dec | Reims – Lyon | 1–1 |
| 21 Dec | Rennes – Bordeaux | 1–0 |
| 21 Dec | Strasbourg – Saint-Étienne | 2–1 |
November 2019 · 36 matches
| Date | Match | Score |
|---|---|---|
| 1 Nov | Dijon – Paris Saint-Germain | 2–1 |
| 2 Nov | Amiens – Brest | 1–0 |
| 2 Nov | Angers – Strasbourg | 1–0 |
| 2 Nov | Marseille – Lille | 2–1 |
| 2 Nov | Metz – Montpellier | 2–2 |
| 2 Nov | Toulouse – Lyon | 2–3 |
| 3 Nov | Bordeaux – Nantes | 2–0 |
| 3 Nov | Nice – Reims | 2–0 |
| 3 Nov | Saint-Étienne – Monaco | 1–0 |
| 8 Nov | Nice – Bordeaux | 1–1 |
| 9 Nov | Brest – Paris Saint-Germain | 1–2 |
| 9 Nov | Lille – Metz | 0–0 |
| 9 Nov | Monaco – Dijon | 1–0 |
| 9 Nov | Reims – Angers | 0–0 |
| 9 Nov | Strasbourg – Nîmes | 4–1 |
| 10 Nov | Marseille – Lyon | 2–1 |
| 10 Nov | Montpellier – Toulouse | 3–0 |
| 10 Nov | Nantes – Saint-Étienne | 2–3 |
| 10 Nov | Rennes – Amiens | 3–1 |
| 22 Nov | Paris Saint-Germain – Lille | 2–0 |
| 23 Nov | Amiens – Strasbourg | 0–4 |
| 23 Nov | Angers – Nîmes | 1–0 |
| 23 Nov | Brest – Nantes | 1–1 |
| 23 Nov | Dijon – Rennes | 2–1 |
| 23 Nov | Lyon – Nice | 2–1 |
| 23 Nov | Metz – Reims | 1–1 |
| 24 Nov | Bordeaux – Monaco | 2–1 |
| 24 Nov | Saint-Étienne – Montpellier | 0–0 |
| 24 Nov | Toulouse – Marseille | 0–2 |
| 29 Nov | Marseille – Brest | 2–1 |
| 30 Nov | Lille – Dijon | 1–0 |
| 30 Nov | Montpellier – Amiens | 4–2 |
| 30 Nov | Nice – Angers | 3–1 |
| 30 Nov | Nîmes – Metz | 1–1 |
| 30 Nov | Reims – Bordeaux | 1–1 |
| 30 Nov | Strasbourg – Lyon | 1–2 |
October 2019 · 30 matches
| Date | Match | Score |
|---|---|---|
| 4 Oct | Amiens – Marseille | 3–1 |
| 5 Oct | Brest – Metz | 2–0 |
| 5 Oct | Dijon – Strasbourg | 1–0 |
| 5 Oct | Montpellier – Monaco | 3–1 |
| 5 Oct | Nantes – Nice | 1–0 |
| 5 Oct | Paris Saint-Germain – Angers | 4–0 |
| 5 Oct | Toulouse – Bordeaux | 1–3 |
| 6 Oct | Lille – Nîmes | 2–2 |
| 6 Oct | Rennes – Reims | 0–1 |
| 6 Oct | Saint-Étienne – Lyon | 1–0 |
| 18 Oct | Nice – Paris Saint-Germain | 1–4 |
| 19 Oct | Angers – Brest | 0–1 |
| 19 Oct | Lyon – Dijon | 0–0 |
| 19 Oct | Metz – Nantes | 1–0 |
| 19 Oct | Nîmes – Amiens | 1–1 |
| 19 Oct | Reims – Montpellier | 1–0 |
| 19 Oct | Toulouse – Lille | 2–1 |
| 20 Oct | Bordeaux – Saint-Étienne | 0–1 |
| 20 Oct | Marseille – Strasbourg | 2–0 |
| 20 Oct | Monaco – Rennes | 3–2 |
| 25 Oct | Nantes – Monaco | 0–1 |
| 26 Oct | Brest – Dijon | 2–0 |
| 26 Oct | Lille – Bordeaux | 3–0 |
| 26 Oct | Lyon – Metz | 2–0 |
| 26 Oct | Montpellier – Angers | 0–0 |
| 26 Oct | Reims – Nîmes | 0–0 |
| 26 Oct | Strasbourg – Nice | 1–0 |
| 27 Oct | Paris Saint-Germain – Marseille | 4–0 |
| 27 Oct | Rennes – Toulouse | 3–2 |
| 27 Oct | Saint-Étienne – Amiens | 2–2 |
September 2019 · 44 matches
| Date | Match | Score |
|---|---|---|
| 1 Sep | Marseille – Saint-Étienne | 1–0 |
| 1 Sep | Reims – Lille | 2–0 |
| 1 Sep | Rennes – Nice | 1–2 |
| 1 Sep | Strasbourg – Monaco | 2–2 |
| 13 Sep | Amiens – Lyon | 2–2 |
| 13 Sep | Lille – Angers | 2–1 |
| 14 Sep | Bordeaux – Metz | 2–0 |
| 14 Sep | Brest – Rennes | 0–0 |
| 14 Sep | Dijon – Nîmes | 0–0 |
| 14 Sep | Montpellier – Nice | 2–1 |
| 14 Sep | Paris Saint-Germain – Strasbourg | 1–0 |
| 15 Sep | Monaco – Marseille | 3–4 |
| 15 Sep | Nantes – Reims | 1–0 |
| 15 Sep | Saint-Étienne – Toulouse | 2–2 |
| 20 Sep | Strasbourg – Nantes | 2–1 |
| 21 Sep | Bordeaux – Brest | 2–2 |
| 21 Sep | Marseille – Montpellier | 1–1 |
| 21 Sep | Metz – Amiens | 1–2 |
| 21 Sep | Nice – Dijon | 2–1 |
| 21 Sep | Nîmes – Toulouse | 1–0 |
| 21 Sep | Reims – Monaco | 0–0 |
| 22 Sep | Angers – Saint-Étienne | 4–1 |
| 22 Sep | Lyon – Paris Saint-Germain | 0–1 |
| 22 Sep | Rennes – Lille | 1–1 |
| 24 Sep | Dijon – Marseille | 0–0 |
| 24 Sep | Monaco – Nice | 3–1 |
| 25 Sep | Amiens – Bordeaux | 1–3 |
| 25 Sep | Brest – Lyon | 2–2 |
| 25 Sep | Lille – Strasbourg | 2–0 |
| 25 Sep | Montpellier – Nîmes | 1–0 |
| 25 Sep | Nantes – Rennes | 1–0 |
| 25 Sep | Paris Saint-Germain – Reims | 0–2 |
| 25 Sep | Saint-Étienne – Metz | 0–1 |
| 25 Sep | Toulouse – Angers | 0–2 |
| 28 Sep | Angers – Amiens | 1–1 |
| 28 Sep | Bordeaux – Paris Saint-Germain | 0–1 |
| 28 Sep | Lyon – Nantes | 0–1 |
| 28 Sep | Metz – Toulouse | 2–2 |
| 28 Sep | Monaco – Brest | 4–1 |
| 28 Sep | Nice – Lille | 1–1 |
| 28 Sep | Reims – Dijon | 1–2 |
| 29 Sep | Marseille – Rennes | 1–1 |
| 29 Sep | Nîmes – Saint-Étienne | 0–1 |
| 29 Sep | Strasbourg – Montpellier | 1–0 |
August 2019 · 36 matches
| Date | Match | Score |
|---|---|---|
| 9 Aug | Monaco – Lyon | 0–3 |
| 10 Aug | Angers – Bordeaux | 3–1 |
| 10 Aug | Brest – Toulouse | 1–1 |
| 10 Aug | Dijon – Saint-Étienne | 1–2 |
| 10 Aug | Marseille – Reims | 0–2 |
| 10 Aug | Montpellier – Rennes | 0–1 |
| 10 Aug | Nice – Amiens | 2–1 |
| 11 Aug | Lille – Nantes | 2–1 |
| 11 Aug | Paris Saint-Germain – Nîmes | 3–0 |
| 11 Aug | Strasbourg – Metz | 1–1 |
| 16 Aug | Lyon – Angers | 6–0 |
| 17 Aug | Amiens – Lille | 1–0 |
| 17 Aug | Bordeaux – Montpellier | 1–1 |
| 17 Aug | Metz – Monaco | 3–0 |
| 17 Aug | Nantes – Marseille | 0–0 |
| 17 Aug | Nîmes – Nice | 1–2 |
| 17 Aug | Toulouse – Dijon | 1–0 |
| 18 Aug | Reims – Strasbourg | 0–0 |
| 18 Aug | Rennes – Paris Saint-Germain | 2–1 |
| 18 Aug | Saint-Étienne – Brest | 1–1 |
| 24 Aug | Amiens – Nantes | 1–2 |
| 24 Aug | Angers – Metz | 3–0 |
| 24 Aug | Brest – Reims | 1–0 |
| 24 Aug | Dijon – Bordeaux | 0–2 |
| 25 Aug | Monaco – Nîmes | 2–2 |
| 25 Aug | Paris Saint-Germain – Toulouse | 4–0 |
| 25 Aug | Strasbourg – Rennes | 0–2 |
| 27 Aug | Montpellier – Lyon | 1–0 |
| 28 Aug | Lille – Saint-Étienne | 3–0 |
| 28 Aug | Nice – Marseille | 1–2 |
| 30 Aug | Metz – Paris Saint-Germain | 0–2 |
| 31 Aug | Angers – Dijon | 2–0 |
| 31 Aug | Lyon – Bordeaux | 1–1 |
| 31 Aug | Nantes – Montpellier | 1–0 |
| 31 Aug | Nîmes – Brest | 3–0 |
| 31 Aug | Toulouse – Amiens | 2–0 |
League rounds, 90 minutes, by month.
Referees
| Referee | Matches |
|---|---|
| Antony Gautier | 16 |
| Ruddy Buquet | 16 |
| H. Ben El Hadj | 15 |
| Willy Delajod | 15 |
| Amaury Delerue | 14 |
| Frank Schneider | 14 |
| François Letexier | 14 |
| Johan Hamel | 14 |
| Jérôme Brisard | 14 |
| Thomas Léonard | 14 |
| Mikael Lesage | 13 |
| Clement Turpin | 12 |
| Eric Wattellier | 12 |
| Florent Batta | 12 |
| Jeremie Pignard | 12 |
| Jeremy Stinat | 12 |
| Karim Abed | 12 |
| Benoît Bastien | 11 |
| Stephanie Frappart | 11 |
| Benoît Millot | 10 |
| Olivier Thual | 10 |
| Jerome Miguelgorry | 4 |
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.