Ligue 2

ClubWinners
Le Havre5
Nancy5
Lens4
Nice4
Lille4
Metz4
Montpellier3
Saint-Étienne3
Strasbourg3
Lyon3
Rennes2
Valenciennes2
Red Star2
Angers2
Sochaux2
Caen2
Alès2
FC Nancy2
Reims2
Ajaccio2
Toulouse2
Grenoble2
Bastia2
Nîmes1
Sedan1
Brest1
Marseille1
Monaco1
Rouen1
Stade Français1
Troyes1
Toulouse (1937)1
Tours1
Bordeaux1
Paris Saint-Germain1
Gueugnon1
Auxerre1
RCF Paris1
Martigues1
Châteauroux1
Evian1
SeasonWinnersRunners-up
1933–34Gr. North: Red Star (1)Gr. North: Rouen
Gr. South: Alès (1)Gr. South: Saint-Étienne
1934–35Metz (1)Valenciennes
1935–36Rouen (1)RC Roubaix
1936–37Lens (1)Valenciennes
1937–38Le Havre (1)Saint-Étienne
1938–39Red Star (2)Rennes
1939–45World War II
1945–46Gr. North: FC Nancy (1)Gr. North: Stade Français
Gr. South: Montpellier (1)Gr. South: Toulouse (1937)
1946–47Sochaux (1)Alès
1947–48Nice (1)Colmar
1948–49Lens (2)Bordeaux
1949–50Nîmes (1)Le Havre
1950–51Lyon (1)Metz
1951–52Stade Français (1)Montpellier
1952–53Toulouse (1937) (1)Monaco
1953–54Lyon (2)Troyes
1954–55Sedan (1)Red Star
1955–56Rennes (1)Angers
1956–57Alès (2)Béziers
1957–58FC Nancy (2)Rennes
1958–59Le Havre (2)Stade Français
1959–60Grenoble (1)FC Nancy
1960–61Montpellier (2)Metz
1961–62Grenoble (2)Valenciennes
1962–63Saint-Étienne (1)Nantes
1963–64Lille (1)Sochaux
1964–65Nice (2)Red Star
1965–66Reims (1)Marseille
1966–67Ajaccio (1)Metz
1967–68Bastia (1)Nîmes
1968–69Angers (1)Angoulême
1969–70Nice (3)Nancy
1970–71Gr. North: LilleGr. North: Chaumont
Gr. Centre: Paris Saint-Germain (1)Gr. Centre: Rouen
Gr. South: MonacoGr. South: Avignon
1971–72Gr. A: SedanGr. A: Troyes
Gr. B: Valenciennes (1)Gr. B: Limoges
Gr. C: StrasbourgGr. C: Avignon
1972–73Gr. A: Lens (3)Gr. A: Boulogne
Gr. B: TroyesGr. B: Monaco
1973–74Gr. A: Lille (2)Gr. A: Valenciennes
Gr. B: Red StarGr. B: Paris Saint-Germain
1974–75Gr. A: ValenciennesGr. A: Rouen
Gr. B: Nancy (1)Gr. B: Avignon
1975–76Gr. A: RennesGr. A: Laval
Gr. B: Angers (2)Gr. B: Red Star
1976–77Gr. A: MonacoGr. A: Gueugnon
Gr. B: Strasbourg (1)Gr. B: Rouen
1977–78Gr. A: AngersGr. A: Besançon
Gr. B: Lille (3)Gr. B: Paris FC
1978–79Gr. A: Gueugnon (1)Gr. A: Avignon
Gr. B: BrestGr. B: Lens
1979–80Gr. A: ToursGr. A: Rennes
Gr. B: Auxerre (1)Gr. B: Avignon
1980–81Gr. A: MontpellierGr. A: Toulouse
Gr. B: Brest (1)Gr. B: Nœux-les-Mines
1981–82Gr. A: Toulouse (1)Gr. A: Thonon
Gr. B: RouenGr. B: Mulhouse
1982–83Gr. A: Rennes (2)Gr. A: Nîmes
Gr. B: ToulonGr. B: Reims
1983–84Gr. A: MarseilleGr. A: Nice
Gr. B: Tours (1)Gr. B: RCF Paris
1984–85Gr. A: Le Havre (3)Gr. A: Mulhouse
Gr. B: NiceGr. B: Saint-Étienne
1985–86Gr. A: Saint-ÉtienneGr. A: Alès
Gr. B: RCF Paris (1)Gr. B: Mulhouse
1986–87Gr. A: NiortGr. A: Caen
Gr. B: Montpellier (3)Gr. B: Lyon
1987–88Gr. A: Sochaux (2)Gr. A: Lyon
Gr. B: Strasbourg (2)Gr. B: Caen
1988–89Gr. A: MulhouseGr. A: Brest
Gr. B: Lyon (3)Gr. B: Nîmes
1989–90Gr. A: Nancy (2)Gr. A: Strasbourg
Gr. B: RennesGr. B: Valenciennes
1990–91Gr. A: NîmesGr. A: Strasbourg
Gr. B: Le Havre (4)Gr. B: Lens
1991–92Gr. A: ValenciennesGr. A: Angers
Gr. B: Bordeaux (1)Gr. B: Strasbourg
1992–93Gr. A: Martigues (1)Gr. A: Cannes
Gr. B: AngersGr. B: Rennes
1993–94Nice (4)Rennes
1994–95Marseille (1)Guingamp
1995–96Caen (1)Marseille
1996–97Châteauroux (1)Toulouse
1997–98Nancy (3)Lorient
1998–99Saint-Étienne (2)Sedan
1999–2000Lille (4)Guingamp
2000–01Sochaux (3)Lorient
2001–02Ajaccio (2)Strasbourg
2002–03Toulouse (2)Le Mans
2003–04Saint-Étienne (3)Caen
2004–05Nancy (4)Le Mans
2005–06Valenciennes Sedan
2006–07Metz Caen
2007–08Le Havre Nantes
2008–09LensMontpellier
2009–10Caen Brest
2010–11Evian Ajaccio
2011–12Bastia Reims
2012–13Monaco Guingamp
2013–14MetzLens
2014–15TroyesGazélec Ajaccio
2015–16Nancy Dijon
2016–17StrasbourgAmiens
2017–18ReimsNîmes
2018–19Metz Brest
2019–20