Coupe de France Winners: Every Final from 1918 to 2026
109 entries · verified 2026-07-20 · free · from the Ball IQ football team
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.
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.
| 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 |
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