- Home
- Ligue 1
Division 1 / Ligue 1
Ligue 1, season by season
The French top flight from its first professional season in 1932–33 to today. Wartime championships (1939–1945) are not counted. Click a season for its standings.
| Season | Champion | Runner-up | Clubs | Relegated |
|---|---|---|---|---|
| 2026–27in progress | — | 18 | ||
| 2025–26 | Paris Saint-Germain | Lens | 18 | Metz, Nantes |
| 2024–25 | Paris Saint-Germain | Marseille | 18 | Reims, Montpellier, Saint-Étienne |
| 2023–24 | Paris Saint-Germain | Monaco | 18 | Clermont, Lorient |
| 2022–23 | Paris Saint-Germain | Lens | 20 | Auxerre, Ajaccio, Angers, Troyes |
| 2021–22 | Paris Saint-Germain | Marseille | 20 | Bordeaux, Metz, Saint-Étienne |
| 2020–21 | Lille OSC | Paris SG | 20 | Nîmes, Dijon |
| 2019–20 | Paris Saint-Germain | Marseille | 20 | Amiens, Toulouse |
| 2018–19 | Paris Saint-Germain | Lille | 20 | Caen, Guingamp |
| 2017–18 | Paris Saint-Germain | Monaco | 20 | Troyes, Metz |
| 2016–17 | AS Monaco | Paris SG | 20 | Nancy, Bastia, Lorient |
| 2015–16 | Paris Saint-Germain | Lyon | 20 | Troyes, Reims, GFC Ajaccio |
| 2014–15 | Paris Saint-Germain | Lyon | 20 | Lens, Metz, Évian TG |
| 2013–14 | Paris Saint-Germain | Monaco | 20 | Sochaux, Valenciennes, Ajaccio |
| 2012–13 | Paris Saint-Germain | Marseille | 20 | Brest, Troyes, Nancy |
| 2011–12 | Montpellier HSC | Paris SG | 20 | Auxerre, Caen, Dijon |
| 2010–11 | Lille OSC | Marseille | 20 | Lens, Arles, Monaco |
| 2009–10 | Olympique de Marseille | Lyon | 20 | Grenoble Foot 38, Le Mans, Boulogne |
| 2008–09 | FC Girondins de Bordeaux | Marseille | 20 | Caen, Nantes, Le Havre |
| 2007–08 | Olympique Lyonnais | Bordeaux | 20 | Metz, Lens, Strasbourg |
| 2006–07 | Olympique Lyonnais | Marseille | 20 | Troyes, Nantes, Sedan |
| 2005–06 | Olympique Lyonnais | Bordeaux | 20 | Ajaccio, Strasbourg, Metz |
| 2004–05 | Olympique Lyonnais | Lille | 20 | Bastia, Istres, Caen |
| 2003–04 | Olympique Lyonnais | Paris SG | 20 | Montpellier, Guingamp, Le Mans |
| 2002–03 | Olympique Lyonnais | Monaco | 20 | Sedan, Le Havre, Troyes |
| 2001–02 | Olympique Lyonnais | Lens | 18 | Metz, Lorient |
| 2000–01 | FC Nantes | Lyon | 18 | Toulouse, Strasbourg, Saint-Étienne |
| 1999–00 | AS Monaco | Paris SG | 18 | Montpellier, Le Havre, Nancy |
| 1998–99 | FC Girondins de Bordeaux | Marseille | 18 | Toulouse, Lorient, Sochaux |
| 1997–98 | RC Lens | Metz | 18 | Châteauroux, Guingamp, Cannes |
| 1996–97 | AS Monaco | Paris SG | 20 | Caen, Nancy, Nice, Lille |
| 1995–96 | AJ Auxerre | Paris SG | 20 | Martigues, Saint-Étienne, Gueugnon |
| 1994–95 | FC Nantes | Lyon | 20 | Sochaux, Caen |
| 1993–94 | Paris Saint-Germain | Marseille | 20 | Angers, Toulouse, Marseille |
| 1992–93 | Olympique de Marseille | Paris SG | 20 | Valenciennes, Nîmes, Sporting Toulon Var |
| 1991–92 | Olympique de Marseille | Monaco | 20 | Rennes, Nancy, Cannes |
| 1990–91 | Olympique de Marseille | Monaco | 20 | Brest, Nice, Bordeaux |
| 1989–90 | Olympique de Marseille | Bordeaux | 20 | Racing Paris, Mulhouse |
| 1988–89 | Olympique de Marseille | Paris SG | 20 | Lens, Stade Lavallois, Strasbourg |
| 1987–88 | AS Monaco | Bordeaux | 20 | Brest, Chamois Niortais, Le Havre |
| 1986–87 | FC Girondins de Bordeaux | Marseille | 20 | Rennes, Sochaux, Nancy |
| 1985–86 | Paris Saint-Germain | Nantes | 20 | Strasbourg, Bastia |
| 1984–85 | FC Girondins de Bordeaux | Nantes | 20 | Tours, Racing Paris, Rouen |
| 1983–84 | FC Girondins de Bordeaux | Monaco | 20 | Rennes, Nîmes, Saint-Étienne |
| 1982–83 | FC Nantes | Bordeaux | 20 | Tours, Lyon, Mulhouse |
| 1981–82 | AS Monaco | Saint-Étienne | 20 | Montpellier, Nice, Valenciennes |
| 1980–81 | AS Saint-Étienne | Nantes | 20 | Angers, Nîmes |
| 1979–80 | FC Nantes | Sochaux | 20 | Brest, Marseille |
| 1978–79 | RC Strasbourg Alsace | Nantes | 20 | Reims, Paris FC |
| 1977–78 | AS Monaco | Nantes | 20 | Lens, Troyes, Rouen, Troyes |
| 1976–77 | FC Nantes | Lens | 20 | Lille, Angers, Rennes |
| 1975–76 | AS Saint-Étienne | Nice | 20 | Avignon Foot 84, Monaco, Strasbourg |
| 1974–75 | AS Saint-Étienne | Marseille | 20 | Angers, Rennes, Red Star |
| 1973–74 | AS Saint-Étienne | Nantes | 20 | Nancy, Sedan, Paris FC |
| 1972–73 | FC Nantes | Nice | 20 | Valenciennes, Ajaccio, Red Star |
| 1971–72 | Olympique de Marseille | Nîmes | 20 | Paris SG, Angoulême Charente, Monaco, Lille |
| 1970–71 | Olympique de Marseille | Saint-Étienne | 20 | Strasbourg, Valenciennes, Sedan |
| 1969–70 | AS Saint-Étienne | Marseille | 18 | Rouen |
| 1968–69 | AS Saint-Étienne | Bordeaux | 18 | Nice, Monaco |
| 1967–68 | AS Saint-Étienne | Nice | 20 | Aix-en-Provence, Lens, Lille, Angers |
| 1966–67 | AS Saint-Étienne | Nantes | 20 | Reims, Stade Français Football, Toulouse (1937), Nîmes |
| 1965–66 | FC Nantes | Bordeaux | 20 | Red Star, Cannes |
| 1964–65 | FC Nantes | Bordeaux | 18 | Sporting Toulon Var |
| 1963–64 | AS Saint-Étienne | Monaco | 18 | Reims, Nice, Racing Paris |
| 1962–63 | AS Monaco | Reims | 20 | Nancy, Montpellier, Marseille, Grenoble Foot 38 |
| 1961–62 | Stade de Reims | Racing Paris | 20 | Le Havre, Saint-Étienne, Sochaux, Metz |
| 1960–61 | AS Monaco | Racing Paris | 20 | Troyes, Valenciennes, Grenoble Foot 38, Troyes, Limoges Football |
| 1959–60 | Stade de Reims | Nîmes | 20 | Bordeaux, Sporting Toulon Var, Sochaux, Strasbourg |
| 1958–59 | OGC Nice | Nîmes | 20 | Marseille, Nancy, Olympique Alès, Lille |
| 1957–58 | Stade de Reims | Nîmes | 18 | Metz, Béziers |
| 1956–57 | AS Saint-Étienne | Lens | 18 | Strasbourg, Nancy, Rennes |
| 1955–56 | OGC Nice | Lens | 18 | Bordeaux, Troyes, Troyes, Lille |
| 1954–55 | Stade de Reims | Toulouse (1937) | 18 | Roubaix-Tourcoing |
| 1953–54 | Lille OSC | Reims | 18 | Stade Français Football, Sète, Le Havre |
| 1952–53 | Stade de Reims | Sochaux | 18 | Rennes, Montpellier, Racing Paris |
| 1951–52 | OGC Nice | Bordeaux | 18 | Strasbourg, Lyon |
| 1950–51 | OGC Nice | Lille | 18 | Toulouse (1937), Stade Français Football |
| 1949–50 | FC Girondins de Bordeaux | Lille | 18 | Metz, Montpellier |
| 1948–49 | Stade de Reims | Lille | 18 | Cannes, Colmar |
| 1947–48 | Olympique de Marseille | Lille | 18 | Red Star, Olympique Alès |
| 1946–47 | CO Roubaix-Tourcoing | Reims | 20 | Bordeaux, Rouen, Lens, Le Havre |
| 1945–46 | Lille OSC | Saint-Étienne | 18 | Lyon, Sochaux, Lyon olympique universitaire |
| 1938–39 | FC Sète | Marseille | 16 | Sochaux, Rouen, Cannes, Fives, Antibes, Saint-Étienne, Le Havre, Excelsior AC Roubaix, Racing Paris, Sète, Olympique Lillois, Roubaix, Metz, Lens, Strasbourg, Marseille |
| 1937–38 | FC Sochaux-Montbéliard | Marseille | 16 | Red Star, Valenciennes |
| 1936–37 | Olympique de Marseille | Sochaux | 16 | Mulhouse, Rennes |
| 1935–36 | Racing Club de France | Olympique Lillois | 16 | Valenciennes, Olympique Alès |
| 1934–35 | FC Sochaux-Montbéliard | Strasbourg | 16 | Nîmes, Montpellier |
| 1933–34 | FC Sète | Fives | 14 | Nice, CA Paris |
| 1932–33 | Olympique Lillois | 20 | Metz, Olympique Alès, Hyères, Red Star, Club Français, Mulhouse |