Coupe de France Winners: Every Final from 1918 to 2026
109 entries · verified 2026-07-20 · free · hand-checked by Ball IQ
The Coupe de France is French football's oldest and most open knockout competition, first contested in the 1917-18 season and playable by clubs from every tier of the pyramid. That open format is why the final has pitted amateurs against giants, and why each spring a single decider — long staged at the Stade de France — settles the whole tournament.
Think you know this? Five questions
Tap to answer — no sign-up. The full list is right below.
-
Who was Monaco's manager when they won the 1977-78 French title in the season straight after promotion?
Lucien Leduc's side came up and immediately took the 1977-78 championship, finishing a point clear of Nantes.
-
Whose record as Monaco's youngest first-team player did Kylian Mbappé break in December 2015?
Mbappé was 16 years and 347 days old on his debut against Caen, beating Thierry Henry's mark of 17 years and 14 days.
-
Following the 1993 match-fixing scandal, Marseille were stripped of which season's Ligue 1 title?
Marseille won the 1992-93 title on the pitch but were stripped of it; PSG declined it, so no champion is listed.
-
From which Argentine club did Monaco sign David Trezeguet in 1995?
Trezeguet moved from Platense to Monaco in 1995 and went on to win two French titles there before joining Juventus.
-
Lyon signed Ghanaian midfielder Michael Essien in 2003 from which French club?
Essien joined from Bastia, won two titles at Lyon and was named Ligue 1 Player of the Year before Chelsea signed him in 2005.
| Season | Winner | Runner-up | Score |
|---|---|---|---|
| 1917-18 | Olympique de Pantin | FC Lyon | 3–0 |
| 1918-19 | CASG Paris | Olympique de Pantin | 3–2 (a.e.t.) |
| 1919-20 | CA Paris | Le Havre | 2–1 |
| 1920-21 | Red Star | Olympique de Pantin | 2–1 |
| 1921-22 | Red Star | Rennes | 2–0 |
| 1922-23 | Red Star | Sète | 4–2 |
| 1923-24 | Marseille | Sète | 3–2 (a.e.t.) |
| 1924-25 | CASG Paris | FC Rouen | 3–2 (replay) |
| 1925-26 | Marseille | AS Valentigney | 4–1 |
| 1926-27 | Marseille | US Quevilly | 3–0 |
| 1927-28 | Red Star | CA Paris | 3–1 |
| 1928-29 | Montpellier | Sète | 2–0 |
| 1929-30 | Sète | RC Paris | 3–1 (a.e.t.) |
| 1930-31 | Club Français | Montpellier | 3–0 |
| 1931-32 | Cannes | RC Roubaix | 1–0 |
| 1932-33 | Excelsior AC Roubaix | RC Roubaix | 3–1 |
| 1933-34 | Sète | Marseille | 2–1 |
| 1934-35 | Marseille | Rennes | 3–0 |
| 1935-36 | RC Paris | FCO Charleville | 1–0 |
| 1936-37 | Sochaux | Strasbourg | 2–1 |
| 1937-38 | Marseille | Metz | 2–1 (a.e.t.) |
| 1938-39 | RC Paris | Olympique Lillois | 3–1 |
| 1939-40 | RC Paris | Marseille | 2–1 |
| 1940-41 | Bordeaux | SC Fives | 2–0 |
| 1941-42 | Red Star | Sète | 2–0 |
| 1942-43 | Marseille | Bordeaux | 4–0 (replay) |
| 1943-44 | ÉF Nancy-Lorraine | ÉF Reims-Champagne | 4–0 |
| 1944-45 | RC Paris | Lille | 3–0 |
| 1945-46 | Lille | Red Star | 4–2 |
| 1946-47 | Lille | Strasbourg | 2–0 |
| 1947-48 | Lille | Lens | 3–2 |
| 1948-49 | RC Paris | Lille | 5–2 |
| 1949-50 | Reims | RC Paris | 2–0 |
| 1950-51 | Strasbourg | Valenciennes | 3–0 |
| 1951-52 | Nice | Bordeaux | 5–3 |
| 1952-53 | Lille | Nancy | 2–1 |
| 1953-54 | Nice | Marseille | 2–1 |
| 1954-55 | Lille | Bordeaux | 5–2 |
| 1955-56 | Sedan | Troyes | 3–1 |
| 1956-57 | Toulouse | Angers | 6–3 |
| 1957-58 | Reims | Nîmes | 3–1 |
| 1958-59 | Le Havre | Sochaux | 3–0 (replay) |
| 1959-60 | Monaco | Saint-Étienne | 4–2 (a.e.t.) |
| 1960-61 | Sedan | Nîmes | 3–1 |
| 1961-62 | Saint-Étienne | Nancy | 1–0 |
| 1962-63 | Monaco | Lyon | 2–0 (replay) |
| 1963-64 | Lyon | Bordeaux | 2–0 |
| 1964-65 | Rennes | Sedan | 3–1 (replay) |
| 1965-66 | Strasbourg | Nantes | 1–0 |
| 1966-67 | Lyon | Sochaux | 3–1 |
| 1967-68 | Saint-Étienne | Bordeaux | 2–1 |
| 1968-69 | Marseille | Bordeaux | 2–0 |
| 1969-70 | Saint-Étienne | Nantes | 5–0 |
| 1970-71 | Rennes | Lyon | 1–0 |
| 1971-72 | Marseille | Bastia | 2–1 |
| 1972-73 | Lyon | Nantes | 2–1 |
| 1973-74 | Saint-Étienne | Monaco | 2–1 |
| 1974-75 | Saint-Étienne | Lens | 2–0 |
| 1975-76 | Marseille | Lyon | 2–0 |
| 1976-77 | Saint-Étienne | Reims | 2–1 |
| 1977-78 | Nancy | Nice | 1–0 |
| 1978-79 | Nantes | Auxerre | 4–1 (a.e.t.) |
| 1979-80 | Monaco | Orléans | 3–1 |
| 1980-81 | Bastia | Saint-Étienne | 2–1 |
| 1981-82 | Paris Saint-Germain | Saint-Étienne | 2–2 (a.e.t., 6–5 pens) |
| 1982-83 | Paris Saint-Germain | Nantes | 3–2 |
| 1983-84 | Metz | Monaco | 2–0 (a.e.t.) |
| 1984-85 | Monaco | Paris Saint-Germain | 1–0 |
| 1985-86 | Bordeaux | Marseille | 2–1 (a.e.t.) |
| 1986-87 | Bordeaux | Marseille | 2–0 |
| 1987-88 | Metz | Sochaux | 1–1 (a.e.t., 5–4 pens) |
| 1988-89 | Marseille | Monaco | 4–3 |
| 1989-90 | Montpellier | RC Paris | 2–1 (a.e.t.) |
| 1990-91 | Monaco | Marseille | 1–0 |
| 1991-92 | No competition | — | Cancelled — Furiani disaster |
| 1992-93 | Paris Saint-Germain | Nantes | 3–0 |
| 1993-94 | Auxerre | Montpellier | 3–0 |
| 1994-95 | Paris Saint-Germain | Strasbourg | 1–0 |
| 1995-96 | Auxerre | Nîmes | 2–1 |
| 1996-97 | Nice | Guingamp | 1–1 (a.e.t., 4–3 pens) |
| 1997-98 | Paris Saint-Germain | Lens | 2–1 |
| 1998-99 | Nantes | Sedan | 1–0 |
| 1999-00 | Nantes | Calais RUFC | 2–1 |
| 2000-01 | Strasbourg | Amiens | 0–0 (a.e.t., 5–4 pens) |
| 2001-02 | Lorient | Bastia | 1–0 |
| 2002-03 | Auxerre | Paris Saint-Germain | 2–1 |
| 2003-04 | Paris Saint-Germain | Châteauroux | 1–0 |
| 2004-05 | Auxerre | Sedan | 2–1 |
| 2005-06 | Paris Saint-Germain | Marseille | 2–1 |
| 2006-07 | Sochaux | Marseille | 2–2 (a.e.t., 5–4 pens) |
| 2007-08 | Lyon | Paris Saint-Germain | 1–0 |
| 2008-09 | Guingamp | Rennes | 2–1 |
| 2009-10 | Paris Saint-Germain | Monaco | 1–0 (a.e.t.) |
| 2010-11 | Lille | Paris Saint-Germain | 1–0 |
| 2011-12 | Lyon | US Quevilly | 1–0 |
| 2012-13 | Bordeaux | Evian | 3–2 |
| 2013-14 | Guingamp | Rennes | 2–0 |
| 2014-15 | Paris Saint-Germain | Auxerre | 1–0 |
| 2015-16 | Paris Saint-Germain | Marseille | 4–2 |
| 2016-17 | Paris Saint-Germain | Angers | 1–0 |
| 2017-18 | Paris Saint-Germain | Les Herbiers | 2–0 |
| 2018-19 | Rennes | Paris Saint-Germain | 2–2 (a.e.t., 6–5 pens) |
| 2019-20 | Paris Saint-Germain | Saint-Étienne | 1–0 |
| 2020-21 | Paris Saint-Germain | Monaco | 2–0 |
| 2021-22 | Nantes | Nice | 1–0 |
| 2022-23 | Toulouse | Nantes | 5–1 |
| 2023-24 | Paris Saint-Germain | Lyon | 2–1 |
| 2024-25 | Paris Saint-Germain | Reims | 3–0 |
| 2025-26 | Lens | Nice | 3–1 |
Red Star and the early Paris clubs dominated the opening decades, but the modern era belongs to Paris Saint-Germain, whose 16 triumphs are a record. Marseille sit next on the all-time list, with Lille, Saint-Étienne and Monaco among the other clubs to have lifted the trophy multiple times.
The table below lists every final by season, with the runner-up and the score, from Olympique de Pantin's inaugural win to RC Lens claiming their first-ever title in 2026. The 1991-92 edition is the only blank on the roll: it was abandoned without a winner after the Furiani stand collapse.
Think you know the Coupe de France? Prove it in the app.
Streaks, live 1v1, a rating out of 99 — and every quiz in one app.
Download on theApp Store Get it onGoogle PlayMore on French football
- Every Ligue 1 Champion (1932-2025) 89 entries
- Ligue 1 Top Scorer Every Season (1932–33 to 2024–25) 88 entries
- Clubs With the Most Coupe de France Titles 35 entries
- Clubs With the Most Ligue 1 Titles 19 entries