Ligue 1 · independent league model
Ligue 1 2022-23 Results and Season Statistics
Ligue 1 2022-23 finished with 380 completed matches and 1067 goals, 2.81 per match. Home teams won 42.9%, 24.2% were drawn and away teams won 32.9%.
Season rates
| Measure | Value |
|---|---|
| Completed matches | 380 |
| Goals per match | 2.81 |
| Home wins | 42.9% |
| Draws | 24.2% |
| Away wins | 32.9% |
| Over 2.5 goals | 56.3% |
| Both teams scored | 58.2% |
| At least one clean sheet | 41.8% |
Club records in 2022-23
| Club | Played | W | D | L | GF | GA | GD | Home W-D-L | Away W-D-L |
|---|---|---|---|---|---|---|---|---|---|
| Ac Ajaccio | 38 | 7 | 5 | 26 | 23 | 74 | -51 | 4-3-12 | 3-2-14 |
| Angers | 38 | 4 | 6 | 28 | 33 | 81 | -48 | 3-3-13 | 1-3-15 |
| Auxerre | 38 | 8 | 11 | 19 | 35 | 63 | -28 | 5-7-7 | 3-4-12 |
| Brest | 38 | 11 | 11 | 16 | 44 | 54 | -10 | 7-5-7 | 4-6-9 |
| Clermont | 38 | 17 | 8 | 13 | 45 | 49 | -4 | 9-3-7 | 8-5-6 |
| Lens | 38 | 25 | 9 | 4 | 68 | 29 | 39 | 17-1-1 | 8-8-3 |
| Lille | 38 | 19 | 10 | 9 | 65 | 44 | 21 | 13-4-2 | 6-6-7 |
| Lorient | 38 | 15 | 10 | 13 | 52 | 53 | -1 | 9-4-6 | 6-6-7 |
| Lyon | 38 | 18 | 8 | 12 | 65 | 47 | 18 | 10-5-4 | 8-3-8 |
| Marseille | 38 | 22 | 7 | 9 | 67 | 40 | 27 | 10-4-5 | 12-3-4 |
| Monaco | 38 | 19 | 8 | 11 | 70 | 58 | 12 | 9-3-7 | 10-5-4 |
| Montpellier | 38 | 15 | 5 | 18 | 65 | 62 | 3 | 7-3-9 | 8-2-9 |
| Nantes | 38 | 7 | 15 | 16 | 37 | 55 | -18 | 5-8-6 | 2-7-10 |
| Nice | 38 | 15 | 13 | 10 | 48 | 37 | 11 | 7-7-5 | 8-6-5 |
| Paris Saint-Germain | 38 | 27 | 4 | 7 | 89 | 40 | 49 | 13-2-4 | 14-2-3 |
| Reims | 38 | 12 | 15 | 11 | 45 | 45 | 0 | 8-6-5 | 4-9-6 |
| Rennes | 38 | 21 | 5 | 12 | 69 | 39 | 30 | 15-0-4 | 6-5-8 |
| Strasbourg | 38 | 9 | 13 | 16 | 51 | 59 | -8 | 5-7-7 | 4-6-9 |
| Toulouse | 38 | 13 | 9 | 16 | 51 | 57 | -6 | 6-6-7 | 7-3-9 |
| Troyes | 38 | 4 | 12 | 22 | 45 | 81 | -36 | 1-11-7 | 3-1-15 |
Clubs are listed alphabetically, not ranked. Final positions depend on official points adjustments that this results history does not carry, and in Spain and Italy on head-to-head tie-breakers.
Standout results
Biggest winning margins
Highest-scoring matches
Every 2022-23 result
| Date | Home | Score | Away |
|---|---|---|---|
| 5 Aug 2022 | Lyon | 2–1 | Ac Ajaccio |
| 6 Aug 2022 | Strasbourg | 1–2 | Monaco |
| 6 Aug 2022 | Clermont | 0–5 | Paris Saint-Germain |
| 7 Aug 2022 | Toulouse | 1–1 | Nice |
| 7 Aug 2022 | Angers | 0–0 | Nantes |
| 7 Aug 2022 | Lille | 4–1 | Auxerre |
| 7 Aug 2022 | Montpellier | 3–2 | Troyes |
| 7 Aug 2022 | Lens | 3–2 | Brest |
| 7 Aug 2022 | Rennes | 0–1 | Lorient |
| 7 Aug 2022 | Marseille | 4–1 | Reims |
| 12 Aug 2022 | Nantes | 1–1 | Lille |
| 13 Aug 2022 | Monaco | 1–1 | Rennes |
| 13 Aug 2022 | Paris Saint-Germain | 5–2 | Montpellier |
| 14 Aug 2022 | Ac Ajaccio | 0–0 | Lens |
| 14 Aug 2022 | Auxerre | 2–2 | Angers |
| 14 Aug 2022 | Troyes | 0–3 | Toulouse |
| 14 Aug 2022 | Reims | 2–4 | Clermont |
| 14 Aug 2022 | Nice | 1–1 | Strasbourg |
| 14 Aug 2022 | Brest | 1–1 | Marseille |
| 19 Aug 2022 | Lyon | 4–1 | Troyes |
| 20 Aug 2022 | Monaco | 1–4 | Lens |
| 20 Aug 2022 | Marseille | 2–1 | Nantes |
| 21 Aug 2022 | Strasbourg | 1–1 | Reims |
| 21 Aug 2022 | Angers | 1–3 | Brest |
| 21 Aug 2022 | Clermont | 1–0 | Nice |
| 21 Aug 2022 | Montpellier | 1–2 | Auxerre |
| 21 Aug 2022 | Toulouse | 2–2 | Lorient |
| 21 Aug 2022 | Rennes | 2–1 | Ac Ajaccio |
| 21 Aug 2022 | Lille | 1–7 | Paris Saint-Germain |
| 26 Aug 2022 | Ac Ajaccio | 1–3 | Lille |
| 27 Aug 2022 | Auxerre | 1–0 | Strasbourg |
| 27 Aug 2022 | Lens | 2–1 | Rennes |
| 28 Aug 2022 | Nantes | 3–1 | Toulouse |
| 28 Aug 2022 | Troyes | 3–1 | Angers |
| 28 Aug 2022 | Lorient | 2–1 | Clermont |
| 28 Aug 2022 | Nice | 0–3 | Marseille |
| 28 Aug 2022 | Brest | 0–7 | Montpellier |
| 28 Aug 2022 | Reims | 1–1 | Lyon |
| 28 Aug 2022 | Paris Saint-Germain | 1–1 | Monaco |
| 31 Aug 2022 | Angers | 2–4 | Reims |
| 31 Aug 2022 | Monaco | 2–4 | Troyes |
| 31 Aug 2022 | Montpellier | 2–0 | Ac Ajaccio |
| 31 Aug 2022 | Lyon | 2–1 | Auxerre |
| 31 Aug 2022 | Strasbourg | 1–1 | Nantes |
| 31 Aug 2022 | Lille | 1–2 | Nice |
| 31 Aug 2022 | Marseille | 1–0 | Clermont |
| 31 Aug 2022 | Lens | 5–2 | Lorient |
| 31 Aug 2022 | Rennes | 3–1 | Brest |
| 31 Aug 2022 | Toulouse | 0–3 | Paris Saint-Germain |
| 3 Sept 2022 | Auxerre | 0–2 | Marseille |
| 3 Sept 2022 | Lyon | 5–0 | Angers |
| 3 Sept 2022 | Nantes | 0–3 | Paris Saint-Germain |
| 4 Sept 2022 | Montpellier | 1–3 | Lille |
| 4 Sept 2022 | Ac Ajaccio | 0–1 | Lorient |
| 4 Sept 2022 | Clermont | 2–0 | Toulouse |
| 4 Sept 2022 | Brest | 1–1 | Strasbourg |
| 4 Sept 2022 | Reims | 1–1 | Lens |
| 4 Sept 2022 | Troyes | 1–1 | Rennes |
| 4 Sept 2022 | Nice | 0–1 | Monaco |
| 7 Sept 2022 | Lorient | 3–1 | Lyon |
| 9 Sept 2022 | Lens | 1–0 | Troyes |
| 10 Sept 2022 | Paris Saint-Germain | 1–0 | Brest |
| 10 Sept 2022 | Marseille | 2–1 | Lille |
| 11 Sept 2022 | Strasbourg | 0–0 | Clermont |
| 11 Sept 2022 | Ac Ajaccio | 0–1 | Nice |
| 11 Sept 2022 | Angers | 2–1 | Montpellier |
| 11 Sept 2022 | Lorient | 3–2 | Nantes |
| 11 Sept 2022 | Toulouse | 1–0 | Reims |
| 11 Sept 2022 | Rennes | 5–0 | Auxerre |
| 11 Sept 2022 | Monaco | 2–1 | Lyon |
| 16 Sept 2022 | Auxerre | 1–3 | Lorient |
| 17 Sept 2022 | Montpellier | 2–1 | Strasbourg |
| 17 Sept 2022 | Lille | 2–1 | Toulouse |
| 18 Sept 2022 | Reims | 0–3 | Monaco |
| 18 Sept 2022 | Clermont | 1–3 | Troyes |
| 18 Sept 2022 | Nice | 0–1 | Angers |
| 18 Sept 2022 | Marseille | 1–1 | Rennes |
| 18 Sept 2022 | Brest | 0–1 | Ac Ajaccio |
| 18 Sept 2022 | Nantes | 0–0 | Lens |
| 18 Sept 2022 | Lyon | 0–1 | Paris Saint-Germain |
| 30 Sept 2022 | Angers | 0–3 | Marseille |
| 1 Oct 2022 | Strasbourg | 1–3 | Rennes |
| 1 Oct 2022 | Paris Saint-Germain | 2–1 | Nice |
| 2 Oct 2022 | Lorient | 2–1 | Lille |
| 2 Oct 2022 | Ac Ajaccio | 1–3 | Clermont |
| 2 Oct 2022 | Auxerre | 1–1 | Brest |
| 2 Oct 2022 | Troyes | 2–2 | Reims |
| 2 Oct 2022 | Toulouse | 4–2 | Montpellier |
| 2 Oct 2022 | Monaco | 4–1 | Nantes |
| 2 Oct 2022 | Lens | 1–0 | Lyon |
| 7 Oct 2022 | Lyon | 1–1 | Toulouse |
| 8 Oct 2022 | Marseille | 1–2 | Ac Ajaccio |
| 8 Oct 2022 | Reims | 0–0 | Paris Saint-Germain |
| 9 Oct 2022 | Montpellier | 0–2 | Monaco |
| 9 Oct 2022 | Angers | 2–3 | Strasbourg |
| 9 Oct 2022 | Clermont | 2–1 | Auxerre |
| 9 Oct 2022 | Nice | 3–2 | Troyes |
| 9 Oct 2022 | Brest | 1–2 | Lorient |
| 9 Oct 2022 | Rennes | 3–0 | Nantes |
| 9 Oct 2022 | Lille | 1–0 | Lens |
| 14 Oct 2022 | Strasbourg | 0–3 | Lille |
| 15 Oct 2022 | Lorient | 0–0 | Reims |
| 15 Oct 2022 | Lens | 1–0 | Montpellier |
| 16 Oct 2022 | Toulouse | 3–2 | Angers |
| 16 Oct 2022 | Auxerre | 1–1 | Nice |
| 16 Oct 2022 | Troyes | 1–1 | Ac Ajaccio |
| 16 Oct 2022 | Nantes | 4–1 | Brest |
| 16 Oct 2022 | Rennes | 3–2 | Lyon |
| 16 Oct 2022 | Monaco | 1–1 | Clermont |
| 16 Oct 2022 | Paris Saint-Germain | 1–0 | Marseille |
| 21 Oct 2022 | Ac Ajaccio | 0–3 | Paris Saint-Germain |
| 22 Oct 2022 | Montpellier | 1–2 | Lyon |
| 22 Oct 2022 | Marseille | 0–1 | Lens |
| 23 Oct 2022 | Angers | 1–2 | Rennes |
| 23 Oct 2022 | Clermont | 1–3 | Brest |
| 23 Oct 2022 | Troyes | 2–2 | Lorient |
| 23 Oct 2022 | Reims | 2–1 | Auxerre |
| 23 Oct 2022 | Toulouse | 2–2 | Strasbourg |
| 23 Oct 2022 | Nice | 1–1 | Nantes |
| 23 Oct 2022 | Lille | 4–3 | Monaco |
| 28 Oct 2022 | Lens | 3–0 | Toulouse |
| 29 Oct 2022 | Paris Saint-Germain | 4–3 | Troyes |
| 29 Oct 2022 | Strasbourg | 2–2 | Marseille |
| 30 Oct 2022 | Auxerre | 1–0 | Ac Ajaccio |
| 30 Oct 2022 | Monaco | 2–0 | Angers |
| 30 Oct 2022 | Nantes | 1–1 | Clermont |
| 30 Oct 2022 | Brest | 0–0 | Reims |
| 30 Oct 2022 | Rennes | 3–0 | Montpellier |
| 30 Oct 2022 | Lorient | 1–2 | Nice |
| 30 Oct 2022 | Lyon | 1–0 | Lille |
| 4 Nov 2022 | Troyes | 1–1 | Auxerre |
| 5 Nov 2022 | Ac Ajaccio | 4–2 | Strasbourg |
| 5 Nov 2022 | Angers | 1–2 | Lens |
| 6 Nov 2022 | Lorient | 1–2 | Paris Saint-Germain |
| 6 Nov 2022 | Clermont | 1–1 | Montpellier |
| 6 Nov 2022 | Nice | 1–0 | Brest |
| 6 Nov 2022 | Reims | 1–0 | Nantes |
| 6 Nov 2022 | Toulouse | 0–2 | Monaco |
| 6 Nov 2022 | Lille | 1–1 | Rennes |
| 6 Nov 2022 | Marseille | 1–0 | Lyon |
| 11 Nov 2022 | Lyon | 1–1 | Nice |
| 12 Nov 2022 | Lens | 2–1 | Clermont |
| 12 Nov 2022 | Rennes | 2–1 | Toulouse |
| 13 Nov 2022 | Paris Saint-Germain | 5–0 | Auxerre |
| 13 Nov 2022 | Nantes | 2–2 | Ac Ajaccio |
| 13 Nov 2022 | Lille | 1–0 | Angers |
| 13 Nov 2022 | Montpellier | 1–1 | Reims |
| 13 Nov 2022 | Brest | 2–1 | Troyes |
| 13 Nov 2022 | Strasbourg | 1–1 | Lorient |
| 13 Nov 2022 | Monaco | 2–3 | Marseille |
| 28 Dec 2022 | Ac Ajaccio | 1–0 | Angers |
| 28 Dec 2022 | Troyes | 0–0 | Nantes |
| 28 Dec 2022 | Auxerre | 2–3 | Monaco |
| 28 Dec 2022 | Clermont | 0–2 | Lille |
| 28 Dec 2022 | Paris Saint-Germain | 2–1 | Strasbourg |
| 28 Dec 2022 | Brest | 2–4 | Lyon |
| 29 Dec 2022 | Lorient | 0–2 | Montpellier |
| 29 Dec 2022 | Reims | 3–1 | Rennes |
| 29 Dec 2022 | Nice | 0–0 | Lens |
| 29 Dec 2022 | Marseille | 6–1 | Toulouse |
| 1 Jan 2023 | Angers | 1–2 | Lorient |
| 1 Jan 2023 | Monaco | 1–0 | Brest |
| 1 Jan 2023 | Nantes | 1–0 | Auxerre |
| 1 Jan 2023 | Toulouse | 2–0 | Ac Ajaccio |
| 1 Jan 2023 | Lyon | 0–1 | Clermont |
| 1 Jan 2023 | Lens | 3–1 | Paris Saint-Germain |
| 2 Jan 2023 | Strasbourg | 2–3 | Troyes |
| 2 Jan 2023 | Lille | 1–1 | Reims |
| 2 Jan 2023 | Montpellier | 1–2 | Marseille |
| 2 Jan 2023 | Rennes | 2–1 | Nice |
| 11 Jan 2023 | Ac Ajaccio | 0–1 | Reims |
| 11 Jan 2023 | Auxerre | 0–5 | Toulouse |
| 11 Jan 2023 | Clermont | 2–1 | Rennes |
| 11 Jan 2023 | Nantes | 0–0 | Lyon |
| 11 Jan 2023 | Brest | 0–0 | Lille |
| 11 Jan 2023 | Troyes | 0–2 | Marseille |
| 11 Jan 2023 | Lorient | 2–2 | Monaco |
| 11 Jan 2023 | Nice | 6–1 | Montpellier |
| 11 Jan 2023 | Paris Saint-Germain | 2–0 | Angers |
| 11 Jan 2023 | Strasbourg | 2–2 | Lens |
| 14 Jan 2023 | Lens | 1–0 | Auxerre |
| 14 Jan 2023 | Marseille | 3–1 | Lorient |
| 14 Jan 2023 | Lyon | 1–2 | Strasbourg |
| 15 Jan 2023 | Lille | 5–1 | Troyes |
| 15 Jan 2023 | Angers | 1–2 | Clermont |
| 15 Jan 2023 | Montpellier | 0–3 | Nantes |
| 15 Jan 2023 | Reims | 0–0 | Nice |
| 15 Jan 2023 | Toulouse | 1–1 | Brest |
| 15 Jan 2023 | Monaco | 7–1 | Ac Ajaccio |
| 15 Jan 2023 | Rennes | 1–0 | Paris Saint-Germain |
| 27 Jan 2023 | Lorient | 2–1 | Rennes |
| 28 Jan 2023 | Troyes | 1–1 | Lens |
| 28 Jan 2023 | Marseille | 1–1 | Monaco |
| 29 Jan 2023 | Nice | 1–0 | Lille |
| 29 Jan 2023 | Auxerre | 0–2 | Montpellier |
| 29 Jan 2023 | Clermont | 0–0 | Nantes |
| 29 Jan 2023 | Strasbourg | 1–2 | Toulouse |
| 29 Jan 2023 | Brest | 4–0 | Angers |
| 29 Jan 2023 | Ac Ajaccio | 0–2 | Lyon |
| 29 Jan 2023 | Paris Saint-Germain | 1–1 | Reims |
| 1 Feb 2023 | Angers | 1–2 | Ac Ajaccio |
| 1 Feb 2023 | Nantes | 0–2 | Marseille |
| 1 Feb 2023 | Lille | 0–0 | Clermont |
| 1 Feb 2023 | Reims | 4–2 | Lorient |
| 1 Feb 2023 | Toulouse | 4–1 | Troyes |
| 1 Feb 2023 | Monaco | 3–2 | Auxerre |
| 1 Feb 2023 | Montpellier | 1–3 | Paris Saint-Germain |
| 1 Feb 2023 | Lyon | 0–0 | Brest |
| 1 Feb 2023 | Lens | 0–1 | Nice |
| 1 Feb 2023 | Rennes | 3–0 | Strasbourg |
| 4 Feb 2023 | Paris Saint-Germain | 2–1 | Toulouse |
| 4 Feb 2023 | Troyes | 1–3 | Lyon |
| 4 Feb 2023 | Rennes | 1–3 | Lille |
| 5 Feb 2023 | Clermont | 0–2 | Monaco |
| 5 Feb 2023 | Ac Ajaccio | 0–2 | Nantes |
| 5 Feb 2023 | Auxerre | 0–0 | Reims |
| 5 Feb 2023 | Lorient | 0–0 | Angers |
| 5 Feb 2023 | Strasbourg | 2–0 | Montpellier |
| 5 Feb 2023 | Brest | 1–1 | Lens |
| 5 Feb 2023 | Marseille | 1–3 | Nice |
| 10 Feb 2023 | Nice | 3–0 | Ac Ajaccio |
| 11 Feb 2023 | Monaco | 3–1 | Paris Saint-Germain |
| 11 Feb 2023 | Clermont | 0–2 | Marseille |
| 12 Feb 2023 | Toulouse | 3–1 | Rennes |
| 12 Feb 2023 | Angers | 1–1 | Auxerre |
| 12 Feb 2023 | Lille | 2–0 | Strasbourg |
| 12 Feb 2023 | Montpellier | 3–0 | Brest |
| 12 Feb 2023 | Reims | 4–0 | Troyes |
| 12 Feb 2023 | Nantes | 1–0 | Lorient |
| 12 Feb 2023 | Lyon | 2–1 | Lens |
| 17 Feb 2023 | Auxerre | 2–1 | Lyon |
| 18 Feb 2023 | Nice | 0–0 | Reims |
| 18 Feb 2023 | Strasbourg | 2–1 | Angers |
| 19 Feb 2023 | Paris Saint-Germain | 4–3 | Lille |
| 19 Feb 2023 | Troyes | 0–1 | Montpellier |
| 19 Feb 2023 | Lorient | 3–0 | Ac Ajaccio |
| 19 Feb 2023 | Brest | 1–2 | Monaco |
| 19 Feb 2023 | Rennes | 2–0 | Clermont |
| 19 Feb 2023 | Lens | 3–1 | Nantes |
| 19 Feb 2023 | Toulouse | 2–3 | Marseille |
| 24 Feb 2023 | Lille | 2–1 | Brest |
| 25 Feb 2023 | Angers | 1–3 | Lyon |
| 25 Feb 2023 | Montpellier | 1–1 | Lens |
| 26 Feb 2023 | Lorient | 0–1 | Auxerre |
| 26 Feb 2023 | Ac Ajaccio | 2–1 | Troyes |
| 26 Feb 2023 | Clermont | 1–1 | Strasbourg |
| 26 Feb 2023 | Nantes | 0–1 | Rennes |
| 26 Feb 2023 | Reims | 3–0 | Toulouse |
| 26 Feb 2023 | Monaco | 0–3 | Nice |
| 26 Feb 2023 | Marseille | 0–3 | Paris Saint-Germain |
| 3 Mar 2023 | Nice | 1–1 | Auxerre |
| 4 Mar 2023 | Lens | 1–1 | Lille |
| 4 Mar 2023 | Paris Saint-Germain | 4–2 | Nantes |
| 5 Mar 2023 | Troyes | 2–2 | Monaco |
| 5 Mar 2023 | Montpellier | 5–0 | Angers |
| 5 Mar 2023 | Strasbourg | 0–1 | Brest |
| 5 Mar 2023 | Reims | 1–0 | Ac Ajaccio |
| 5 Mar 2023 | Toulouse | 0–1 | Clermont |
| 5 Mar 2023 | Lyon | 0–0 | Lorient |
| 5 Mar 2023 | Rennes | 0–1 | Marseille |
| 10 Mar 2023 | Lille | 3–3 | Lyon |
| 11 Mar 2023 | Auxerre | 0–0 | Rennes |
| 11 Mar 2023 | Brest | 1–2 | Paris Saint-Germain |
| 12 Mar 2023 | Clermont | 0–4 | Lens |
| 12 Mar 2023 | Ac Ajaccio | 0–1 | Montpellier |
| 12 Mar 2023 | Angers | 0–2 | Toulouse |
| 12 Mar 2023 | Lorient | 2–0 | Troyes |
| 12 Mar 2023 | Nantes | 2–2 | Nice |
| 12 Mar 2023 | Monaco | 0–1 | Reims |
| 12 Mar 2023 | Marseille | 2–2 | Strasbourg |
| 17 Mar 2023 | Lyon | 1–1 | Nantes |
| 18 Mar 2023 | Toulouse | 0–2 | Lille |
| 18 Mar 2023 | Lens | 3–0 | Angers |
| 19 Mar 2023 | Ac Ajaccio | 0–2 | Monaco |
| 19 Mar 2023 | Troyes | 2–2 | Brest |
| 19 Mar 2023 | Montpellier | 2–1 | Clermont |
| 19 Mar 2023 | Nice | 1–1 | Lorient |
| 19 Mar 2023 | Strasbourg | 2–0 | Auxerre |
| 19 Mar 2023 | Paris Saint-Germain | 0–2 | Rennes |
| 19 Mar 2023 | Reims | 1–2 | Marseille |
| 31 Mar 2023 | Marseille | 1–1 | Montpellier |
| 1 Apr 2023 | Auxerre | 1–0 | Troyes |
| 1 Apr 2023 | Rennes | 0–1 | Lens |
| 2 Apr 2023 | Lille | 3–1 | Lorient |
| 2 Apr 2023 | Angers | 1–1 | Nice |
| 2 Apr 2023 | Clermont | 2–1 | Ac Ajaccio |
| 2 Apr 2023 | Nantes | 0–3 | Reims |
| 2 Apr 2023 | Brest | 3–1 | Toulouse |
| 2 Apr 2023 | Monaco | 4–3 | Strasbourg |
| 2 Apr 2023 | Paris Saint-Germain | 0–1 | Lyon |
| 7 Apr 2023 | Lens | 2–1 | Strasbourg |
| 8 Apr 2023 | Angers | 1–0 | Lille |
| 8 Apr 2023 | Nice | 0–2 | Paris Saint-Germain |
| 9 Apr 2023 | Lyon | 3–1 | Rennes |
| 9 Apr 2023 | Ac Ajaccio | 0–3 | Auxerre |
| 9 Apr 2023 | Troyes | 0–2 | Clermont |
| 9 Apr 2023 | Montpellier | 1–2 | Toulouse |
| 9 Apr 2023 | Reims | 1–1 | Brest |
| 9 Apr 2023 | Nantes | 2–2 | Monaco |
| 9 Apr 2023 | Lorient | 0–0 | Marseille |
| 14 Apr 2023 | Toulouse | 1–2 | Lyon |
| 15 Apr 2023 | Rennes | 3–0 | Reims |
| 15 Apr 2023 | Paris Saint-Germain | 3–1 | Lens |
| 16 Apr 2023 | Lille | 2–1 | Montpellier |
| 16 Apr 2023 | Auxerre | 2–1 | Nantes |
| 16 Apr 2023 | Clermont | 2–1 | Angers |
| 16 Apr 2023 | Strasbourg | 3–1 | Ac Ajaccio |
| 16 Apr 2023 | Brest | 1–0 | Nice |
| 16 Apr 2023 | Monaco | 3–1 | Lorient |
| 16 Apr 2023 | Marseille | 3–1 | Troyes |
| 21 Apr 2023 | Angers | 1–2 | Paris Saint-Germain |
| 22 Apr 2023 | Auxerre | 1–1 | Lille |
| 22 Apr 2023 | Lens | 3–0 | Monaco |
| 23 Apr 2023 | Reims | 0–2 | Strasbourg |
| 23 Apr 2023 | Ac Ajaccio | 0–0 | Brest |
| 23 Apr 2023 | Lorient | 0–1 | Toulouse |
| 23 Apr 2023 | Nantes | 2–2 | Troyes |
| 23 Apr 2023 | Nice | 1–2 | Clermont |
| 23 Apr 2023 | Montpellier | 1–0 | Rennes |
| 23 Apr 2023 | Lyon | 1–2 | Marseille |
| 28 Apr 2023 | Strasbourg | 1–2 | Lyon |
| 29 Apr 2023 | Lille | 3–0 | Ac Ajaccio |
| 30 Apr 2023 | Monaco | 0–4 | Montpellier |
| 30 Apr 2023 | Clermont | 1–0 | Reims |
| 30 Apr 2023 | Troyes | 0–1 | Nice |
| 30 Apr 2023 | Rennes | 4–2 | Angers |
| 30 Apr 2023 | Paris Saint-Germain | 1–3 | Lorient |
| 30 Apr 2023 | Marseille | 2–1 | Auxerre |
| 2 May 2023 | Toulouse | 0–1 | Lens |
| 3 May 2023 | Brest | 2–0 | Nantes |
| 6 May 2023 | Nice | 2–1 | Rennes |
| 6 May 2023 | Reims | 1–0 | Lille |
| 6 May 2023 | Lens | 2–1 | Marseille |
| 7 May 2023 | Angers | 1–2 | Monaco |
| 7 May 2023 | Ac Ajaccio | 0–0 | Toulouse |
| 7 May 2023 | Auxerre | 1–1 | Clermont |
| 7 May 2023 | Lorient | 2–1 | Brest |
| 7 May 2023 | Nantes | 0–2 | Strasbourg |
| 7 May 2023 | Lyon | 5–4 | Montpellier |
| 7 May 2023 | Troyes | 1–3 | Paris Saint-Germain |
| 12 May 2023 | Lens | 2–1 | Reims |
| 13 May 2023 | Strasbourg | 2–0 | Nice |
| 13 May 2023 | Paris Saint-Germain | 5–0 | Ac Ajaccio |
| 14 May 2023 | Clermont | 2–1 | Lyon |
| 14 May 2023 | Montpellier | 1–1 | Lorient |
| 14 May 2023 | Brest | 1–0 | Auxerre |
| 14 May 2023 | Rennes | 4–0 | Troyes |
| 14 May 2023 | Toulouse | 0–0 | Nantes |
| 14 May 2023 | Monaco | 0–0 | Lille |
| 14 May 2023 | Marseille | 3–1 | Angers |
| 19 May 2023 | Lyon | 3–1 | Monaco |
| 20 May 2023 | Nantes | 0–3 | Montpellier |
| 20 May 2023 | Lille | 2–1 | Marseille |
| 21 May 2023 | Ac Ajaccio | 0–5 | Rennes |
| 21 May 2023 | Troyes | 1–1 | Strasbourg |
| 21 May 2023 | Nice | 0–0 | Toulouse |
| 21 May 2023 | Brest | 2–1 | Clermont |
| 21 May 2023 | Reims | 2–2 | Angers |
| 21 May 2023 | Lorient | 1–3 | Lens |
| 21 May 2023 | Auxerre | 1–2 | Paris Saint-Germain |
| 27 May 2023 | Angers | 2–1 | Troyes |
| 27 May 2023 | Clermont | 2–0 | Lorient |
| 27 May 2023 | Lille | 2–1 | Nantes |
| 27 May 2023 | Montpellier | 2–3 | Nice |
| 27 May 2023 | Marseille | 1–2 | Brest |
| 27 May 2023 | Lyon | 3–0 | Reims |
| 27 May 2023 | Lens | 3–0 | Ac Ajaccio |
| 27 May 2023 | Strasbourg | 1–1 | Paris Saint-Germain |
| 27 May 2023 | Rennes | 2–0 | Monaco |
| 27 May 2023 | Toulouse | 1–1 | Auxerre |
| 3 Jun 2023 | Ac Ajaccio | 1–0 | Marseille |
| 3 Jun 2023 | Auxerre | 1–3 | Lens |
| 3 Jun 2023 | Monaco | 1–2 | Toulouse |
| 3 Jun 2023 | Troyes | 1–1 | Lille |
| 3 Jun 2023 | Lorient | 2–1 | Strasbourg |
| 3 Jun 2023 | Nantes | 1–0 | Angers |
| 3 Jun 2023 | Nice | 3–1 | Lyon |
| 3 Jun 2023 | Paris Saint-Germain | 2–3 | Clermont |
| 3 Jun 2023 | Brest | 1–2 | Rennes |
| 3 Jun 2023 | Reims | 1–3 | Montpellier |
Regular-season matches only; playoffs are excluded. Results through 3 Jun 2023.
More Ligue 1 history
Sources and limitations
Fixtures, results and provider standings: football-data.org. Completed score history since 2005-06: football-data.co.uk. Forecasts use only results available before their publication time.
The source carries exact kickoff times from 2019-20. Earlier seasons give the date only and are read as a 15:00 kickoff in the competition's own timezone, which keeps those results out of training until three hours later.
No verified injury or confirmed-lineup adjustment is included for Ligue 1. Promotion playoffs and promotion probabilities are outside this model. Probabilities are estimates, not guarantees. Check this league's model record.