Luxembourg Cup

Luxembourg · Since 1921 · 100 clubs

Last Champion
FC Differdange 03
Season 2025-26
Total Seasons
99
1921-22 · · · 2025-26
Most Titles
Red Boys Differdange
15 titles

About Luxembourg Cup

The Luxembourg Cup is the main national knockout football competition in Luxembourg. First held in 1922, it has become one of the country’s most important domestic tournaments, organized alongside the league system by the Luxembourg Football Federation. The competition features a large number of teams from different divisions, giving smaller clubs the opportunity to compete against top-tier sides in a single-elimination format.

The tournament has been played almost every year since its creation, with only a few interruptions during World War II and more recently due to the COVID-19 pandemic. Matches are played in knockout rounds, culminating in a final typically held at the Stade de Luxembourg. The winner of the competition earns qualification to European competitions, currently the UEFA Europa Conference League qualifying rounds.

Historically, the Luxembourg Cup has seen dominance from several clubs, with Red Boys Differdange being the most successful team in its history. In modern seasons, clubs like Differdange 03 and F91 Dudelange have been among the prominent competitors. Despite being a relatively small football nation, the cup remains a key part of Luxembourg’s football culture and provides an important pathway for clubs to gain international exposure.

Seasons

Season Winner Finalist Score
2025-26
FC Differdange 03
FC Victoria Rosport
4-1
2024-25
FC Differdange 03
F91 Dudelange
2-2, pen. 5-4
2023-24
FC Progrès Niederkorn
FC Swift Hesperange
1-1, pen. 3-1
2022-23
FC Differdange 03
FC Marisca Mersch
4-2
2021-22
Racing FC Union Luxembourg
F91 Dudelange
3-2
2018-19
F91 Dudelange
FC Etzella Ettelbruck
5-0
2017-18
Racing FC Union Luxembourg
US Hostert
0-0, pen. 4-3
2016-17
F91 Dudelange
CS Fola Esch
4-1
2015-16
F91 Dudelange
US Mondorf-les-Bains
1-0
2014-15
FC Differdange 03
F91 Dudelange
1-1, pen. 3-2
2013-14
FC Differdange 03
F91 Dudelange
2-0
2012-13
Jeunesse Esch
FC Differdange 03
2-1
2011-12
F91 Dudelange
Jeunesse Esch
4-2, aet
2010-11
FC Differdange 03
F91 Dudelange
1-0
2009-10
FC Differdange 03
CS Grevenmacher
1-0
2008-09
F91 Dudelange
UN Käerjéng 97
5-0
2007-08
CS Grevenmacher
FC Victoria Rosport
4-1
2006-07
F91 Dudelange
UN Käerjéng 97
2-1
2005-06
F91 Dudelange
Jeunesse Esch
3-2
2004-05
CS Pétange
FC CeBra 01
5-0
2003-04
F91 Dudelange
FC Etzella Ettelbruck
3-1, aet
2002-03
CS Grevenmacher
FC Etzella Ettelbruck
1-0
2001-02
FC Avenir Beggen
F91 Dudelange
1-0
2000-01
FC Etzella Ettelbruck
FC Wiltz 71
5-3
1999-00
Jeunesse Esch
FC Mondercange
4-1
1998-99
Jeunesse Esch
FC Mondercange
3-0
1997-98
CS Grevenmacher
FC Avenir Beggen
2-0
1996-97
Jeunesse Esch
Union Luxembourg
2-0
1995-96
Union Luxembourg
Jeunesse Esch
3-1
1994-95
CS Grevenmacher
Jeunesse Esch
1-1, 3-2
1993-94
FC Avenir Beggen
F91 Dudelange
3-1
1992-93
FC Avenir Beggen
F91 Dudelange
5-2
1991-92
FC Avenir Beggen
CS Pétange
1-0
1990-91
Union Luxembourg
Jeunesse Esch
3-0
1989-90
FC Swift Hesperange
AS Differdange
3-3, 7-1
1988-89
Union Luxembourg
FC Avenir Beggen
2-0
1987-88
Jeunesse Esch
FC Avenir Beggen
1-0
1986-87
FC Avenir Beggen
CA Spora Luxembourg
6-0
1985-86
Union Luxembourg
Red Boys Differdange
4-1
1984-85
Red Boys Differdange
Jeunesse Esch
1-0
1983-84
FC Avenir Beggen
Union Luxembourg
4-1
1982-83
FC Avenir Beggen
Union Luxembourg
4-2
1981-82
Red Boys Differdange
US Rumelange
2-1
1980-81
Jeunesse Esch
Olympique Eischen
5-0
1979-80
CA Spora Luxembourg
FC Progrès Niederkorn
3-2
1978-79
Red Boys Differdange
FC Aris Bonnevoie
4-1
1977-78
FC Progrès Niederkorn
Union Luxembourg
2-1
1976-77
FC Progrès Niederkorn
Red Boys Differdange
4-4, 3-1
1975-76
Jeunesse Esch
FC Aris Bonnevoie
2-1
1974-75
US Rumelange
Jeunesse Esch
2-0
1973-74
Jeunesse Esch
FC Avenir Beggen
4-1
1972-73
Jeunesse Esch
CS Fola Esch
3-2
1971-72
Red Boys Differdange
FC Avenir Beggen
4-3
1970-71
Jeunesse Hautcharage
Jeunesse Esch
4-1
1969-70
Union Luxembourg
Red Boys Differdange
1-0
1968-69
Union Luxembourg
Alliance Dudelange
5-2
1967-68
US Rumelange
FC Aris Bonnevoie
0-0, 1-0
1966-67
FC Aris Bonnevoie
Union Luxembourg
1-0
1965-66
CA Spora Luxembourg
Jeunesse Esch
2-0
1964-65
CA Spora Luxembourg
Jeunesse Esch
1-0
1963-64
Union Luxembourg
FC Aris Bonnevoie
1-0
1962-63
Union Luxembourg
CA Spora Luxembourg
2-1
1961-62
Alliance Dudelange
Union Luxembourg
1-0
1960-61
Alliance Dudelange
Union Luxembourg
3-2
1959-60
National Schifflange
Stade Dudelange
3-0
1958-59
Union Luxembourg
CS Grevenmacher
3-1
1957-58
Red Boys Differdange
US Dudelange
2-1
1956-57
CA Spora Luxembourg
Stade Dudelange
2-1
1955-56
Stade Dudelange
FC Progrès Niederkorn
3-1
1954-55
CS Fola Esch
Red Boys Differdange
1-1, 4-1
1953-54
Jeunesse Esch
CS Grevenmacher
5-0
1952-53
Red Boys Differdange
CS Grevenmacher
2-1
1951-52
Red Boys Differdange
Red Star Merl-Belair
1-0
1950-51
SC Tétange
CS Grevenmacher
1-1, 2-0
1949-50
CA Spora Luxembourg
Red Boys Differdange
5-1
1948-49
Stade Dudelange
Racing Rodange
1-0
1947-48
Stade Dudelange
Red Boys Differdange
1-0
1946-47
Union Luxembourg
Stade Dudelange
2-1
1945-46
Jeunesse Esch
FC Progrès Niederkorn
3-1
1944-45
FC Progrès Niederkorn
CA Spora Luxembourg
2-0
1939-40
CA Spora Luxembourg
Stade Dudelange
6-2
1938-39
US Dudelange
Stade Dudelange
2-1
1937-38
Stade Dudelange
National Schifflange
1-0
1936-37
Jeunesse Esch
Union Luxembourg
3-0
1935-36
Red Boys Differdange
Stade Dudelange
2-0
1934-35
Jeunesse Esch
Red Boys Differdange
4-2
1933-34
Red Boys Differdange
CA Spora Luxembourg
5-2
1932-33
FC Progrès Niederkorn
Union Luxembourg
4-1
1931-32
CA Spora Luxembourg
Red Boys Differdange
2-1
1930-31
Red Boys Differdange
CA Spora Luxembourg
5-3
1929-30
Red Boys Differdange
CA Spora Luxembourg
2-1
1928-29
Red Boys Differdange
CA Spora Luxembourg
5-3
1927-28
CA Spora Luxembourg
Stade Dudelange
2-2, 3-3, 5-2
1926-27
Red Boys Differdange
Jeunesse Esch
3-2
1925-26
Red Boys Differdange
Union Luxembourg
5-2
1924-25
Red Boys Differdange
CA Spora Luxembourg
1-1, 3-0
1923-24
CS Fola Esch
Red Boys Differdange
2-0
1922-23
CS Fola Esch
Union Luxembourg
3-0
1921-22
RC Luxembourg
Jeunesse Esch
2-0

All-Time table

# Club Count Years
1 Red Boys Differdange 15 1924-25, 1925-26, 1926-27, 1928-29, 1929-30, 1930-31, 1933-34, 1935-36, 1951-52, 1952-53, 1957-58, 1971-72, 1978-79, 1981-82, 1984-85
9 1923-24, 1931-32, 1934-35, 1947-48, 1949-50, 1954-55, 1969-70, 1976-77, 1985-86
2 Jeunesse Esch 13 1934-35, 1936-37, 1945-46, 1953-54, 1972-73, 1973-74, 1975-76, 1980-81, 1987-88, 1996-97, 1998-99, 1999-00, 2012-13
12 1921-22, 1926-27, 1964-65, 1965-66, 1970-71, 1974-75, 1984-85, 1990-91, 1994-95, 1995-96, 2005-06, 2011-12
3 Union Luxembourg 10 1946-47, 1958-59, 1962-63, 1963-64, 1968-69, 1969-70, 1985-86, 1988-89, 1990-91, 1995-96
11 1922-23, 1925-26, 1932-33, 1936-37, 1960-61, 1961-62, 1966-67, 1977-78, 1982-83, 1983-84, 1996-97
4 CA Spora Luxembourg 8 1927-28, 1931-32, 1939-40, 1949-50, 1956-57, 1964-65, 1965-66, 1979-80
8 1924-25, 1928-29, 1929-30, 1930-31, 1933-34, 1944-45, 1962-63, 1986-87
5 F91 Dudelange 8 2003-04, 2005-06, 2006-07, 2008-09, 2011-12, 2015-16, 2016-17, 2018-19
8 1992-93, 1993-94, 2001-02, 2010-11, 2013-14, 2014-15, 2021-22, 2024-25
6 FC Avenir Beggen 7 1982-83, 1983-84, 1986-87, 1991-92, 1992-93, 1993-94, 2001-02
5 1971-72, 1973-74, 1987-88, 1988-89, 1997-98
7 FC Differdange 03 7 2009-10, 2010-11, 2013-14, 2014-15, 2022-23, 2024-25, 2025-26
1 2012-13
8 FC Progrès Niederkorn 5 1932-33, 1944-45, 1976-77, 1977-78, 2023-24
3 1945-46, 1955-56, 1979-80
9 Stade Dudelange 4 1937-38, 1947-48, 1948-49, 1955-56
7 1927-28, 1935-36, 1938-39, 1939-40, 1946-47, 1956-57, 1959-60
10 CS Grevenmacher 4 1994-95, 1997-98, 2002-03, 2007-08
5 1950-51, 1952-53, 1953-54, 1958-59, 2009-10
11 CS Fola Esch 3 1922-23, 1923-24, 1954-55
2 1972-73, 2016-17
12 Alliance Dudelange 2 1960-61, 1961-62
1 1968-69
13 US Rumelange 2 1967-68, 1974-75
1 1981-82
14 Racing FC Union Luxembourg 2 2017-18, 2021-22
0 —
15 FC Aris Bonnevoie 1 1966-67
4 1963-64, 1967-68, 1975-76, 1978-79
16 FC Etzella Ettelbruck 1 2000-01
3 2002-03, 2003-04, 2018-19
17 National Schifflange 1 1959-60
1 1937-38
18 US Dudelange 1 1938-39
1 1957-58
19 FC Swift Hesperange 1 1989-90
1 2023-24
20 CS Pétange 1 2004-05
1 1991-92
21 RC Luxembourg 1 1921-22
0 —
22 SC Tétange 1 1950-51
0 —
23 Jeunesse Hautcharage 1 1970-71
0 —
24 FC Mondercange 0 —
2 1998-99, 1999-00
25 UN Käerjéng 97 0 —
2 2006-07, 2008-09
26 FC Victoria Rosport 0 —
2 2007-08, 2025-26
27 Racing Rodange 0 —
1 1948-49
28 Red Star Merl-Belair 0 —
1 1951-52
29 Olympique Eischen 0 —
1 1980-81
30 AS Differdange 0 —
1 1989-90
31 FC Wiltz 71 0 —
1 2000-01
32 FC CeBra 01 0 —
1 2004-05
33 US Mondorf-les-Bains 0 —
1 2015-16
34 US Hostert 0 —
1 2017-18
35 FC Marisca Mersch 0 —
1 2022-23