The National Division (, , ), known as the BGL Ligue for sponsorship reasons, is the highest football league in Luxembourg.
Between 2007 and 2009, it was known as the Fortis Ligue, after the Luxembourg Football Federation managed to seal a sponsorship deal with Fortis, however this was replaced by BGL after the financial crisis.
Before 2006, it contained twelve teams, but it expanded to fourteen for the 2006–07 season. Following the abandonment of the previous season, the 2020–21 season saw the further expansion of the league to 16 teams. The current champions are FC Atert Bissen.
The competition was first held in 1909–10, and has been held every year since, with the exceptions of 1912–13 and four seasons during the Second World War. It was also abandoned after 17 games in the 2019–20 season due to the COVID-19 pandemic.
The competition was called the Luxembourgish Championship (, ) until 1913–14. From the 1914–15 season until 1931–32 it was called the Premier Division (, ). It was then called the Division of Honour (, ) from 1932–33 to 1956–57. Since the 1957–58 season, the competition has been known as the National Division.
Clubs Sixteen clubs are competing in the 2026–27 season – twelve from the previous season and four promoted from the Division of Honour.
2026–27 club2025–26 positionFirst season in top divisionSeasons in top divisionFirst season of current spell in top division (years)Top division titlesMost recent top division title1st2025–2622025–26 (2)12025–262nd2006–07112006–07 (11)22024–252nd (DH) 1971–72322026–27 (1)colspan=2 5th1992–93351992–93 (35)162021–226th1909–101041949–50 (78)282009–108th2005–06152025–26 (2)colspan=2 3rd1966–67172014–15 (13)colspan=2 11th1926–27722006–07 (21)31980–817th2005–06212015–16 (12)colspan=2 4th (DH) 2026–2712026–27 (1)colspan=2 12th1985–86262021–22 (6)12022–234th2015–16122015–16 (12)colspan=2 9th2011–12112024–25 (3)colspan=2 1st (DH) 1909–10422026–27 (1)colspan=2 10th2002–0392014–15 (13)colspan=2 3rd (DH) 1981–82302026–27 (1)colspan=2
Winners The winners were (names in French):
Year Champions Runners-up 1909–10 Racing Club Luxembourg US Hollerich 1910–11 Sporting Club Luxembourg Sporting Club Differdange 1911–12 US Hollerich Sporting Club Luxembourg 1912–13 Not held 1913–14 US Hollerich Sporting Club Luxembourg 1914–15 US Hollerich Jeunesse Esch 1915–16 US Hollerich Sporting Club Luxembourg 1916–17 US Hollerich Fola Esch 1917–18 Fola Esch US Hollerich 1918–19 Sporting Club Luxembourg Fola Esch 1919–20 Fola Esch Stade Dudelange 1920–21 Jeunesse Esch Fola Esch 1921–22 Fola Esch Union Luxembourg 1922–23 Red Boys Differdange Stade Dudelange 1923–24 Fola Esch Spora Luxembourg 1924–25 Spora Luxembourg Stade Dudelange 1925–26 Red Boys Differdange Spora Luxembourg 1926–27 Union Luxembourg Red Boys Differdange 1927–28 Spora Luxembourg Stade Dudelange 1928–29 Spora Luxembourg Fola Esch 1929–30 Fola Esch Spora Luxembourg 1930–31 Red Boys Differdange Spora Luxembourg 1931–32 Red Boys Differdange Progrès Niederkorn 1932–33 Red Boys Differdange Spora Luxembourg 1933–34 Spora Luxembourg Red Boys Differdange 1934–35 Spora Luxembourg Red Boys Differdange 1935–36 Spora Luxembourg Jeunesse Esch 1936–37 Jeunesse Esch Progrès Niederkorn 1937–38 Spora Luxembourg Jeunesse Esch 1938–39 Stade Dudelange US Dudelange 1939–40 Stade Dudelange US Dudelange 1941–1944 Not held due to World War II. Also, the German government forced the teams from Luxembourg to play in the German championship. 1944–45 Stade Dudelange Spora Luxembourg 1945–46 Stade Dudelange US Dudelange 1946–47 Stade Dudelange US Dudelange 1947–48 Stade Dudelange Union Luxembourg 1948–49 Spora Luxembourg Fola Esch 1949–50 Stade Dudelange National Schifflange 1950–51 Jeunesse Esch National Schifflange 1951–52 National Schifflange Spora Luxembourg 1952–53 Progrès Niederkorn Jeunesse Esch 1953–54 Jeunesse Esch Fola Esch 1954–55 Stade Dudelange Fola Esch 1955–56 Spora Luxembourg Stade Dudelange 1956–57 Stade Dudelange Jeunesse Esch 1957–58 Jeunesse Esch Red Boys Differdange 1958–59 Jeunesse Esch Spora Luxembourg 1959–60 Jeunesse Esch Stade Dudelange 1960–61 Spora Luxembourg Jeunesse Esch 1961–62 Union Luxembourg Alliance Dudelange 1962–63 Jeunesse Esch Union Luxembourg 1963–64 Aris Bonnevoie Union Luxembourg 1964–65 Stade Dudelange Union Luxembourg 1965–66 Aris Bonnevoie Union Luxembourg 1966–67 Jeunesse Esch Spora Luxembourg 1967–68 Jeunesse Esch US Rumelange 1968–69 Avenir Beggen Jeunesse Esch 1969–70 Jeunesse Esch US Rumelange 1970–71 Union Luxembourg Aris Bonnevoie 1971–72 Aris Bonnevoie US Rumelange 1972–73 Jeunesse Esch Union Luxembourg 1973–74 Jeunesse Esch Red Boys Differdange 1974–75 Jeunesse Esch Avenir Beggen 1975–76 Jeunesse Esch Red Boys Differdange 1976–77 Jeunesse Esch Progrès Niederkorn 1977–78 Progrès Niederkorn Jeunesse Esch 1978–79 Red Boys Differdange Progrès Niederkorn 1979–80 Jeunesse Esch Red Boys Differdange 1980–81 Progrès Niederkorn Red Boys Differdange 1981–82 Avenir Beggen Progrès Niederkorn 1982–83 Jeunesse Esch Avenir Beggen 1983–84 Avenir Beggen Red Boys Differdange 1984–85 Jeunesse Esch Red Boys Differdange 1985–86 Avenir Beggen Jeunesse Esch 1986–87 Jeunesse Esch Avenir Beggen 1987–88 Jeunesse Esch Spora Luxembourg 1988–89 Spora Luxembourg Jeunesse Esch 1989–90 Union Luxembourg Avenir Beggen 1990–91 Union Luxembourg Jeunesse Esch 1991–92 Union Luxembourg Avenir Beggen 1992–93 Avenir Beggen Union Luxembourg 1993–94 Avenir Beggen CS Grevenmacher 1994–95 Jeunesse Esch CS Grevenmacher 1995–96 Jeunesse Esch CS Grevenmacher 1996–97 Jeunesse Esch CS Grevenmacher 1997–98 Jeunesse Esch Union Luxembourg 1998–99 Jeunesse Esch F91 Dudelange 1999–2000 F91 Dudelange CS Grevenmacher 2000–01 F91 Dudelange CS Grevenmacher 2001–02 F91 Dudelange CS Grevenmacher 2002–03 CS Grevenmacher F91 Dudelange 2003–04 Jeunesse Esch F91 Dudelange 2004–05 F91 Dudelange FC Etzella Ettelbruck 2005–06 F91 Dudelange Jeunesse Esch 2006–07 F91 Dudelange FC Etzella Ettelbruck 2007–08 F91 Dudelange Racing FC Union Luxembourg 2008–09 F91 Dudelange FC Differdange 03 2009–10 Jeunesse Esch F91 Dudelange 2010–11 F91 Dudelange Fola Esch 2011–12 F91 Dudelange Jeunesse Esch 2012–13 Fola Esch F91 Dudelange 2013–14 F91 Dudelange Fola Esch 2014–15 Fola Esch FC Differdange 03 2015–16 F91 Dudelange Fola Esch 2016–17 F91 Dudelange FC Differdange 03 2017–18 F91 Dudelange Progrès Niederkorn 2018–19 F91 Dudelange Fola Esch 2019–20 2020–21 Fola Esch F91 Dudelange 2021–22 F91 Dudelange FC Differdange 03 2022–23 Swift Hesperange Progrès Niederkorn 2023–24 FC Differdange 03 Swift Hesperange 2024–25 FC Differdange 03 UNA Strassen 2025–26 FC Atert Bissen FC Differdange 03
Statistics
Performance by club Teams in bold are still playing in the National Division. Teams in italics no longer exist.
ClubTitlesRunners-upYears won Jeunesse Esch2813 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 F91 Dudelange166 1999–2000, 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 CA Spora Luxembourg1110 1924–25, 1927–28, 1928–29, 1933–34, 1934–35, 1935–36, 1937–38, 1948–49, 1955–56, 1960–61, 1988–89 Stade Dudelange106 1938–39, 1939–40, 1944–45, 1945–46, 1946–47, 1947–48, 1949–50, 1954–55, 1956–57, 1964–65 CS Fola Esch811 1917–18, 1919–20, 1921–22, 1923–24, 1929–30, 2012–13, 2014–15, 2020–21 Red Boys Differdange611 1922–23, 1925–26, 1930–31, 1931–32, 1932–33, 1978–79 Union Luxembourg69 1926–27, 1961–62, 1970–71, 1989–90, 1990–91, 1991–92 FC Avenir Beggen65 1968–69, 1981–82, 1983–84, 1985–86, 1992–93, 1993–94 US Hollerich Bonnevoie52 1911–12, 1913–14, 1914–15, 1915–16, 1916–17 FC Progrès Niederkorn37 1952–53, 1977–78, 1980–81 FC Aris Bonnevoie31 1963–64, 1965–66, 1971–72 Differdange 0325 2023–24, 2024–25 Sporting Club Luxembourg23 1910–11, 1918–19 CS Grevenmacher17 2002–03 National Schifflange12 1951–52 Swift Hesperange11 2022–23 Racing Club Luxembourg1- 1909–10 Atert Bissen1- 2025–26 US Dudelange-4 US Rumelange-3 FC Etzella Ettelbruck-2 Alliance Dudelange-1 Racing FC Union Luxembourg-1 UNA Strassen-1
Top scorers
Season Player Team Goals1997–98 Mikhail Zaritskiy Sporting Mertzig 291998–99 Frédéric Cicchirillo Sporting Mertzig 251999–00 Marcel Christophe Mondercange 262000–01 Mikhail Zaritskiy Sporting Mertzig 232001–02 Frédéric Cicchirillo Sporting Mertzig 232002–03 Daniel Huss Grevenmacher 222003–04 José Andrade Spora Luxembourg 242004–05 Sergio Pupovac Alliance 01 242005–06 Fatih Sözen Grevenmacher 232006–07 Daniel da Mota Etzella Ettelbruck 242007–08 Emmanuel Coquelet F91 Dudelange 202008–09 Pierre Piskor Differdange 03 302009–10 Daniel Huss Grevenmacher 222010–11 Sanel Ibrahimović Wiltz 71 182011–12 Omar Er Rafik Differdange 03 232012–13 Edis Osmanović Wiltz 71 212013–14 Sanel Ibrahimović Jeunesse Esch 222014–15 Sanel Ibrahimović Jeunesse Esch 212015–16 Julien Jahier Racing 252016–17 Omar Er Rafik Differdange 03 262017–18 David Turpel F91 Dudelange 332018–19 Samir Hadji Fola Esch 23 2019–20 Not awarded, abandoned due to COVID-19 pandemic2020–21 Zachary Hadji Fola Esch 332021–22 Dominik Stolz Swift Hesperange 192022–23 Rayan Philippe Swift Hesperange 292023–24 Jorginho Differdange 03 252024–25 MatheusUNA Strassen 2025–26 Roman FerberAtert Bissen
Player records Appearances
Players in bold are still active.
Goals
Players in bold are still active.
Notes
References
External links Fixtures, results, and standings at FLF.lu FIFA.com (archived 17 December 2013) UEFA.com Division profile on RTL.lu