Luxembourg National Division
Luxembourg · Since 1910 · 16 clubs
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.
| 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
|
—
|
| # | 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 |