Luxembourg National Division

Luxembourg · Since 1910 · 16 clubs

Last Champion
FC Atert Bissen
Season 2025-26
Total Seasons
111
1909-10 · · · 2025-26
Most Titles
Jeunesse Esch
28 titles

About Luxembourg National Division

The Luxembourg National Division, also known as the BGL Ligue for sponsorship reasons, is the top-tier football league in Luxembourg. Founded in 1910, it represents the highest level of the country’s football pyramid and is organized under UEFA. The league currently features 16 teams, with clubs competing not only for the national title but also for qualification to European competitions such as the UEFA Champions League and UEFA Conference League.

The competition has a long history, having been played almost continuously since its creation, with interruptions only during certain early years and World War II, as well as the abandoned 2019–20 season due to the COVID-19 pandemic. Over time, the league has undergone several name changes, reflecting its evolution, before adopting the current “National Division” name in 1957. Historically, Jeunesse Esch is the most successful club, holding the record for the most titles.

Today, the league operates on a seasonal basis, typically running from summer to late spring. Teams compete in a round-robin format, with the lowest-ranked clubs relegated to the Division of Honour and top teams earning spots in European competitions. The Luxembourg National Division remains semi-professional but plays a key role in the development of football in the country and its representation on the international stage.

Seasons

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

All-Time table

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