| 2026–27 | AS Monaco 4–0–1 | Paris FC 3–0–2 | 2nd of 18 |
| 2025–26 | Paris Saint-Germain 24–6–4 | AJ Auxerre 8–16–10 | 15th of 18 |
| 2024–25 | Paris Saint-Germain 26–2–6 | Olympique Marseille 20–9–5 | 2nd of 18 |
| 2023–24 | Paris Saint-Germain 22–2–10 | Stade Brest 17–7–10 | 3rd of 18 |
| 2022–23 | RC Lens 25–4–9 | RC Lens 25–4–9 | 1st of 20 Same |
| 2021–22 | Paris Saint-Germain 26–4–8 | AS Monaco 20–9–9 | 3rd of 20 |
| 2020–21 | Lille OSC 24–3–11 | Montpellier HSC 14–12–12 | 8th of 20 |
| 2019–20 | Paris Saint-Germain 22–3–2 | Paris Saint-Germain 22–3–2 | 1st of 20 Same |
| 2018–19 | Paris Saint-Germain 29–5–4 | RC Strasbourg 11–11–16 | 10th of 20 |
| 2017–18 | Paris Saint-Germain 29–3–6 | Stade Rennes 16–12–10 | 5th of 20 |
| 2016–17 | AS Monaco 30–3–5 | AS Monaco 30–3–5 | 1st of 20 Same |
| 2015–16 | Paris Saint-Germain 30–2–6 | Stade Reims 10–19–9 | 18th of 20 |
| 2014–15 | Paris Saint-Germain 24–3–11 | Olympique Marseille 21–11–6 | 5th of 20 |
| 2013–14 | Paris Saint-Germain 27–3–8 | Paris Saint-Germain 27–3–8 | 1st of 20 Same |
| 2012–13 | Paris Saint-Germain 25–5–8 | Paris Saint-Germain 25–5–8 | 1st of 20 Same |
| 2011–12 | Montpellier HSC 25–6–7 | Paris Saint-Germain 23–5–10 | 2nd of 20 |
| 2010–11 | Lille OSC 21–4–13 | Toulouse FC 14–16–8 | 12th of 20 |
| 2009–10 | Olympique Marseille 23–6–9 | Olympique Lyon 20–6–12 | 2nd of 20 |
| 2008–09 | Girondins Bordeaux 24–6–8 | Olympique Marseille 22–5–11 | 2nd of 20 |
| 2007–08 | Olympique Lyon 24–7–7 | Lille OSC 13–7–18 | 5th of 20 |
| 2006–07 | Olympique Lyon 24–5–9 | AS Monaco 13–13–12 | 9th of 20 |
| 2005–06 | Olympique Lyon 25–4–9 | OGC Nice 16–12–10 | 6th of 20 |
| 2004–05 | Olympique Lyon 22–3–13 | AC Ajaccio 10–13–15 | 14th of 20 |
| 2003–04 | Olympique Lyon 24–7–7 | AC Ajaccio 10–18–10 | 15th of 20 |
| 2002–03 | Olympique Lyon 19–8–11 | EA Guingamp 19–14–5 | 7th of 20 |
| 2001–02 | Olympique Lyon 20–8–6 | Stade Rennes 11–15–8 | 13th of 18 |
| 2000–01 | FC Nantes 21–8–5 | Olympique Lyon 17–4–13 | 1st of 18 |
| 1999–00 | AS Monaco 20–9–5 | RC Lens 14–13–7 | 5th of 18 |
| 1998–99 | Girondins Bordeaux 22–6–6 | Montpellier HSC 11–13–10 | 8th of 18 |
| 1997–98 | FC Metz 20–6–8 | RC Lens 21–8–5 | 2nd of 18 |
| 1996–97 | AS Monaco 23–5–10 | AS Monaco 23–5–10 | 1st of 20 Same |
| 1995–96 | AJ Auxerre 22–10–6 | Olympique Lyon 10–10–18 | 11th of 20 |
| 1993–94 | Paris Saint-Germain 24–3–11 | AS Cannes 16–10–12 | 6th of 20 |
| 1992–93 | Olympique Marseille 22–6–10 | AJ Auxerre 18–13–7 | 6th of 20 |
| 1991–92 | Olympique Marseille 23–3–12 | Olympique Marseille 23–3–12 | 1st of 20 Same |
| 1990–91 | Olympique Marseille 22–5–11 | Olympique Lyon 15–12–11 | 4th of 19 |
| 1989–90 | Olympique Marseille 22–7–9 | Olympique Lyon 14–13–11 | 8th of 20 |
| 1988–89 | Olympique Marseille 20–5–13 | AS Monaco 18–6–14 | 3rd of 20 |
| 1987–88 | AS Monaco 20–6–12 | Brest Armorique FC 11–17–10 | 18th of 20 |
| 1986–87 | Girondins Bordeaux 20–5–13 | Sporting Toulon Var 10–14–14 | 13th of 20 |
| 1985–86 | Paris Saint-Germain 23–5–10 | Lille OSC 13–15–10 | 10th of 20 |
| 1984–85 | Girondins Bordeaux 25–4–9 | AS Monaco 18–8–12 | 3rd of 20 |
| 1983–84 | Girondins Bordeaux 23–7–8 | Girondins Bordeaux 23–7–8 | 1st of 20 Same |
| 1982–83 | FC Nantes 24–4–10 | Paris Saint-Germain 20–11–7 | 3rd of 20 |
| 1981–82 | AS Monaco 24–7–7 | AS Nancy 13–12–13 | 8th of 19 |
| 1980–81 | AS Saint-Étienne 23–4–11 | Paris Saint-Germain 17–9–12 | 5th of 20 |
| 1979–80 | FC Nantes 26–7–5 | FC Nantes 26–7–5 | 1st of 20 Same |
| 1978–79 | RC Strasbourg 22–4–12 | AS Nancy 15–15–8 | 11th of 20 |
| 1977–78 | AS Monaco 22–7–9 | RC Strasbourg 19–7–12 | 3rd of 20 |
| 1976–77 | FC Nantes 25–5–8 | AS Saint-Étienne 17–10–11 | 4th of 20 |
| 1975–76 | AS Saint-Étienne 18–5–15 | Association Sportive Avignonaise 7–25–6 | 20th of 20 |
| 1974–75 | AS Saint-Étienne 23–9–6 | FC Metz 15–13–10 | 7th of 20 |
| 1973–74 | AS Saint-Étienne 23–6–9 | AS Saint-Étienne 23–6–9 | 1st of 20 Same |
| 1972–73 | FC Nantes 23–6–9 | FC Sochaux 12–13–13 | 11th of 20 |
| 1971–72 | Olympique Marseille 24–6–8 | Stade Reims 9–16–13 | 15th of 20 |
| 1970–71 | Olympique Marseille 23–6–9 | Nimes Olympique 17–10–11 | 4th of 20 |
| 1969–70 | AS Saint-Étienne 25–3–6 | Olympique Marseille 18–7–9 | 2nd of 18 |
| 1968–69 | AS Saint-Étienne 24–5–5 | SC Bastia 13–13–8 | 6th of 18 |
| 1967–68 | AS Saint-Étienne 24–5–9 | Angers SCO 12–16–10 | 16th of 20 |
| 1966–67 | AS Saint-Étienne 24–8–6 | AS Monaco 10–14–14 | 14th of 20 |
| 1965–66 | FC Nantes 26–4–8 | OGC Nice 16–18–4 | 10th of 20 |
| 1964–65 | FC Nantes 16–7–11 | FC Nantes 16–7–11 | 1st of 18 Same |
| 1963–64 | AS Saint-Étienne 18–8–8 | UA Sedan-Torcy 14–16–4 | 12th of 18 |
| 1962–63 | AS Monaco 20–8–10 | Stade Reims 19–10–9 | 2nd of 20 |
| 1961–62 | Stade Reims 21–11–6 | Angers SCO 13–15–10 | 14th of 20 |
| 1960–61 | AS Monaco 26–7–5 | FC Rouen 21–13–4 | 4th of 20 |
| 1959–60 | Stade Reims 26–4–8 | Angers SCO 13–15–10 | 12th of 20 |
| 1958–59 | OGC Nice 24–6–8 | RC Lens 12–18–8 | 16th of 20 |
| 1957–58 | Stade Reims 22–8–4 | FC Metz 9–17–8 | 16th of 18 |
| 1956–57 | AS Saint-Étienne 20–5–9 | RC Strasbourg 9–17–8 | 17th of 18 |
| 1955–56 | OGC Nice 18–9–7 | AS Monaco 17–10–7 | 3rd of 18 |
| 1954–55 | Stade Reims 19–9–6 | AS Saint-Étienne 15–14–5 | 6th of 18 |
| 1953–54 | Lille OSC 17–4–13 | Lille OSC 17–4–13 | 1st of 18 Same |
| 1952–53 | Stade Reims 22–8–4 | Olympique Marseille 15–12–7 | 6th of 18 |
| 1951–52 | OGC Nice 21–9–4 | Lille OSC 19–9–6 | 3rd of 18 |
| 1950–51 | OGC Nice 18–11–5 | Stade Reims 15–9–10 | 3rd of 18 |
| 1949–50 | Girondins Bordeaux 21–4–9 | Girondins Bordeaux 21–4–9 | 1st of 18 Same |
| 1948–49 | Stade Reims 22–8–4 | Lille OSC 21–8–5 | 2nd of 18 |
| 1947–48 | Olympique Marseille 20–6–8 | Stade Rennes 13–13–8 | 9th of 18 |
| 1946–47 | RC Roubaix 21–8–5 | Stade Olympique Montpellierain 11–18–5 | 17th of 20 |
| 1945–46 | Lille OSC 19–8–7 | RC Roubaix 15–8–11 | 3rd of 17 |
| 1938–39 | FC Sete 19–7–4 | RC Lens 11–10–9 | 7th of 16 |