Bundesliga past winners
Every champion, runner-up and third place of the Bundesliga since the 1902-03 season, newest first, with the clubs that won it most. Filter by era or search for a club.
Most titles
- 1
Bayern Munich35titles - 2
1. FC Nürnberg9titles - 3
Borussia Dortmund8titles
Bundesliga (1963–)
- 2025-26Champion
Bayern Munich89 ptsRunner-up
Borussia Dortmund73 ptsThird place
RB Leipzig65 pts - 2024-25Champion
Bayern Munich82 ptsRunner-up
Bayer Leverkusen69 ptsThird place
Eintracht Frankfurt60 pts - 2023-24Champion
Bayer Leverkusen90 ptsRunner-up
VfB Stuttgart73 ptsThird place
Bayern Munich72 pts - 2022-23Champion
Bayern Munich71 ptsRunner-up
Borussia Dortmund71 ptsThird place
RB Leipzig66 pts - 2021-22Champion
Bayern Munich77 ptsRunner-up
Borussia Dortmund69 ptsThird place
Bayer Leverkusen64 pts - 2020-21Champion
Bayern Munich78 ptsRunner-up
RB Leipzig65 ptsThird place
Borussia Dortmund64 pts - 2019-20Champion
Bayern Munich82 ptsRunner-up
Borussia Dortmund69 ptsThird place
RB Leipzig66 pts - 2018-19Champion
Bayern Munich78 ptsRunner-up
Borussia Dortmund76 ptsThird place
RB Leipzig66 pts - 2017-18Champion
Bayern Munich84 ptsRunner-up
Schalke 0463 ptsThird place
1899 Hoffenheim55 pts - 2016-17Champion
Bayern Munich82 ptsRunner-up
RB Leipzig67 ptsThird place
Borussia Dortmund64 pts - 2015-16Champion
Bayern Munich88 ptsRunner-up
Borussia Dortmund78 ptsThird place
Bayer Leverkusen60 pts - 2014-15Champion
Bayern Munich79 ptsRunner-up
VfL Wolfsburg69 ptsThird place
Borussia Mönchengladbach66 pts - 2013-14Champion
Bayern Munich90 ptsRunner-up
Borussia Dortmund71 ptsThird place
Schalke 0464 pts - 2012-13Champion
Bayern Munich91 ptsRunner-up
Borussia Dortmund66 ptsThird place
Bayer Leverkusen65 pts - 2011-12Champion
Borussia Dortmund81 ptsRunner-up
Bayern Munich73 ptsThird place
Schalke 0464 pts - 2010-11Champion
Borussia Dortmund75 ptsRunner-up
Bayer Leverkusen68 ptsThird place
Bayern Munich65 pts - 2009-10Champion
Bayern Munich70 ptsRunner-up
Schalke 0465 ptsThird place
Werder Bremen61 pts - 2008-09Champion
VfL Wolfsburg69 ptsRunner-up
Bayern Munich67 ptsThird place
VfB Stuttgart64 pts - 2007-08Champion
Bayern Munich76 ptsRunner-up
Werder Bremen66 ptsThird place
Schalke 0464 pts - 2006-07Champion
VfB Stuttgart70 ptsRunner-up
Schalke 0468 ptsThird place
Werder Bremen66 pts - 2005-06Champion
Bayern Munich75 ptsRunner-up
Werder Bremen70 ptsThird place
Hamburger SV68 pts - 2004-05Champion
Bayern Munich77 ptsRunner-up
Schalke 0463 ptsThird place
Werder Bremen59 pts - 2003-04Champion
Werder Bremen74 ptsRunner-up
Bayern Munich68 ptsThird place
Bayer Leverkusen65 pts - 2002-03Champion
Bayern Munich75 ptsRunner-up
VfB Stuttgart59 ptsThird place
Borussia Dortmund58 pts - 2001-02Champion
Borussia Dortmund70 ptsRunner-up
Bayer Leverkusen69 ptsThird place
Bayern Munich68 pts - 2000-01Champion
Bayern Munich63 ptsRunner-up
Schalke 0462 ptsThird place
Borussia Dortmund58 pts - 1999-00Champion
Bayern Munich73 ptsRunner-up
Bayer Leverkusen73 ptsThird place
Hamburger SV59 pts - 1998-99Champion
Bayern Munich78 ptsRunner-up
Bayer Leverkusen63 ptsThird place
Hertha BSC62 pts - 1997-98Champion
1. FC Kaiserslautern68 ptsRunner-up
Bayern Munich66 ptsThird place
Bayer Leverkusen55 pts - 1996-97Champion
Bayern Munich71 ptsRunner-up
Bayer Leverkusen69 ptsThird place
Borussia Dortmund63 pts - 1995-96Champion
Borussia Dortmund68 ptsRunner-up
Bayern Munich62 ptsThird place
Schalke 0456 pts - 1994-95Champion
Borussia Dortmund49 ptsRunner-up
Werder Bremen48 ptsThird place
Freiburg46 pts - 1993-94Champion
Bayern Munich44 ptsRunner-up
1. FC Kaiserslautern43 ptsThird place
Bayer Leverkusen39 pts - 1992-93Champion
Werder Bremen48 ptsRunner-up
Bayern Munich47 ptsThird place
Eintracht Frankfurt42 pts - 1991-92Champion
VfB Stuttgart52 ptsRunner-up
Borussia Dortmund52 ptsThird place
Eintracht Frankfurt50 pts - 1990-91Champion
1. FC Kaiserslautern48 ptsRunner-up
Bayern Munich45 ptsThird place
Werder Bremen42 pts - 1989-90Champion
Bayern Munich49 ptsRunner-up
1. FC Köln43 ptsThird place
Eintracht Frankfurt41 pts - 1988-89Champion
Bayern Munich50 ptsRunner-up
1. FC Köln45 ptsThird place
Werder Bremen44 pts - 1987-88Champion
Werder Bremen52 ptsRunner-up
Bayern Munich48 ptsThird place
1. FC Köln48 pts - 1986-87Champion
Bayern Munich53 ptsRunner-up
Hamburger SV47 ptsThird place
Borussia Mönchengladbach43 pts - 1985-86Champion
Bayern Munich49 ptsRunner-up
Werder Bremen49 ptsThird placeBayer Uerdingen45 pts - 1984-85Champion
Bayern Munich50 ptsRunner-up
Werder Bremen46 ptsThird place
1. FC Köln40 pts - 1983-84Champion
VfB Stuttgart48 ptsRunner-up
Hamburger SV48 ptsThird place
Borussia Mönchengladbach48 pts - 1982-83Champion
Hamburger SV52 ptsRunner-up
Werder Bremen52 ptsThird place
VfB Stuttgart48 pts - 1981-82Champion
Hamburger SV48 ptsRunner-up
1. FC Köln45 ptsThird place
Bayern Munich43 pts - 1980-81Champion
Bayern Munich53 ptsRunner-up
Hamburger SV49 ptsThird place
VfB Stuttgart46 pts - 1979-80Champion
Bayern Munich50 ptsRunner-up
Hamburger SV48 ptsThird place
VfB Stuttgart41 pts - 1978-79Champion
Hamburger SV49 ptsRunner-up
VfB Stuttgart48 ptsThird place
1. FC Kaiserslautern43 pts - 1977-78Champion
1. FC Köln48 ptsRunner-up
Borussia Mönchengladbach48 ptsThird place
Hertha BSC40 pts - 1976-77Champion
Borussia Mönchengladbach44 ptsRunner-up
Schalke 0443 ptsThird place
Eintracht Braunschweig43 pts - 1975-76Champion
Borussia Mönchengladbach45 ptsRunner-up
Hamburger SV41 ptsThird place
Bayern Munich40 pts - 1974-75Champion
Borussia Mönchengladbach50 ptsRunner-up
Hertha BSC44 ptsThird place
Eintracht Frankfurt43 pts - 1973-74Champion
Bayern Munich49 ptsRunner-up
Borussia Mönchengladbach48 ptsThird place
Fortuna Düsseldorf41 pts - 1972-73Champion
Bayern Munich54 ptsRunner-up
1. FC Köln43 ptsThird place
Fortuna Düsseldorf42 pts - 1971-72Champion
Bayern Munich55 ptsRunner-up
Schalke 0452 ptsThird place
Borussia Mönchengladbach43 pts - 1970-71Champion
Borussia Mönchengladbach50 ptsRunner-up
Bayern Munich48 ptsThird place
Hertha BSC41 pts - 1969-70Champion
Borussia Mönchengladbach51 ptsRunner-up
Bayern Munich47 ptsThird place
Hertha BSC45 pts - 1968-69Champion
Bayern Munich46 ptsRunner-up
Alemannia Aachen38 ptsThird place
Borussia Mönchengladbach37 pts - 1967-68Champion
1. FC Nürnberg47 ptsRunner-up
Werder Bremen44 ptsThird place
Borussia Mönchengladbach42 pts - 1966-67Champion
Eintracht Braunschweig43 ptsRunner-up
TSV 1860 Munich41 ptsThird place
Borussia Dortmund39 pts - 1965-66Champion
TSV 1860 Munich50 ptsRunner-up
Borussia Dortmund47 ptsThird place
Bayern Munich47 pts - 1964-65Champion
Werder Bremen41 ptsRunner-up
1. FC Köln38 ptsThird place
Borussia Dortmund36 pts - 1963-64Champion
1. FC Köln45 ptsRunner-up
Meidericher SV39 ptsThird place
Eintracht Frankfurt39 pts
German football championship (final) (1902–1963)
- 1962-63FinalChampion
Borussia DortmundRunner-up
1. FC KölnThird place– - 1961-62FinalChampion
1. FC KölnRunner-up
1. FC NürnbergThird place– - 1960-61FinalChampion
1. FC NürnbergRunner-up
Borussia DortmundThird place– - 1959-60FinalChampion
Hamburger SVRunner-up
1. FC KölnThird place– - 1958-59FinalChampion
Eintracht FrankfurtRunner-up
Kickers OffenbachThird place– - 1957-58FinalChampion
Schalke 04Runner-up
Hamburger SVThird place– - 1956-57FinalChampion
Borussia DortmundRunner-up
Hamburger SVThird place– - 1955-56FinalChampion
Borussia DortmundRunner-up
Karlsruher SCThird place– - 1954-55FinalChampionRot-Weiss EssenRunner-up
1. FC KaiserslauternThird place– - 1953-54FinalChampion
Hannover 96Runner-up
1. FC KaiserslauternThird place– - 1952-53FinalChampion
1. FC KaiserslauternRunner-up
VfB StuttgartThird place– - 1951-52FinalChampion
VfB StuttgartRunner-up1. FC SaarbrückenThird place– - 1950-51FinalChampion
1. FC KaiserslauternRunner-up
Preußen MünsterThird place– - 1949-50FinalChampion
VfB StuttgartRunner-up
Kickers OffenbachThird place– - 1948-49FinalChampionVfR MannheimRunner-up
Borussia DortmundThird place– - 1947-48FinalChampion
1. FC NürnbergRunner-up
1. FC KaiserslauternThird place– - 1946-47
Not held: Not held: aftermath of the Second World War (only regional/zonal competitions)
- 1945-46
Not held: Not held: aftermath of the Second World War (only regional/zonal competitions)
- 1944-45
Not held: Not held due to the Second World War (1944-45 regional Gauliga play collapsed; no final round)
- 1943-44FinalChampionDresdner SCRunner-upLSV HamburgThird place–
- 1942-43FinalChampionDresdner SCRunner-upFV SaarbrückenThird place–
- 1941-42FinalChampion
Schalke 04Runner-upFirst ViennaThird place– - 1940-41FinalChampionRapid WienRunner-up
Schalke 04Third place– - 1939-40FinalChampion
Schalke 04Runner-upDresdner SCThird place– - 1938-39FinalChampion
Schalke 04Runner-upAdmira WienThird place– - 1937-38FinalChampion
Hannover 96Runner-up
Schalke 04Third place– - 1936-37FinalChampion
Schalke 04Runner-up
1. FC NürnbergThird place– - 1935-36FinalChampion
1. FC NürnbergRunner-up
Fortuna DüsseldorfThird place– - 1934-35FinalChampion
Schalke 04Runner-up
VfB StuttgartThird place– - 1933-34FinalChampion
Schalke 04Runner-up
1. FC NürnbergThird place– - 1932-33FinalChampion
Fortuna DüsseldorfRunner-up
Schalke 04Third place– - 1931-32FinalChampion
Bayern MunichRunner-up
Eintracht FrankfurtThird place– - 1930-31FinalChampion
Hertha BSCRunner-up
TSV 1860 MunichThird place– - 1929-30FinalChampion
Hertha BSCRunner-up
Holstein KielThird place– - 1928-29FinalChampion
SpVgg FürthRunner-up
Hertha BSCThird place– - 1927-28FinalChampion
Hamburger SVRunner-up
Hertha BSCThird place– - 1926-27FinalChampion
1. FC NürnbergRunner-up
Hertha BSCThird place– - 1925-26FinalChampion
SpVgg FürthRunner-up
Hertha BSCThird place– - 1924-25FinalChampion
1. FC NürnbergRunner-up
FSV FrankfurtThird place– - 1923-24FinalChampion
1. FC NürnbergRunner-up
Hamburger SVThird place– - 1922-23FinalChampion
Hamburger SVRunner-up
Union OberschöneweideThird place– - 1921-22
Abandoned: Final between Hamburger SV and 1. FC Nürnberg drawn 2-2 (aet) and the replay abandoned at 1-1 (Nürnberg down to 7 players); the DFB first awarded the title to HSV, revoked it on appeal, re-awarded it, and HSV declined it. Championship not awarded
- 1920-21FinalChampion
1. FC NürnbergRunner-upBerliner FC Vorwärts 1890Third place– - 1919-20FinalChampion
1. FC NürnbergRunner-up
SpVgg FürthThird place– - 1918-19
Not held: Not held due to the First World War
- 1917-18
Not held: Not held due to the First World War
- 1916-17
Not held: Not held due to the First World War
- 1915-16
Not held: Not held due to the First World War
- 1914-15
Not held: Not held due to the First World War
- 1913-14FinalChampion
SpVgg FürthRunner-upVfB LeipzigThird place– - 1912-13FinalChampionVfB LeipzigRunner-upDuisburger SpVThird place–
- 1911-12FinalChampion
Holstein KielRunner-upKarlsruher FVThird place– - 1910-11FinalChampionViktoria BerlinRunner-upVfB LeipzigThird place–
- 1909-10FinalChampionKarlsruher FVRunner-up
Holstein KielThird place– - 1908-09FinalChampion
Phönix KarlsruheRunner-upViktoria BerlinThird place– - 1907-08FinalChampionViktoria BerlinRunner-upStuttgarter KickersThird place–
- 1906-07FinalChampionFreiburger FCRunner-upViktoria BerlinThird place–
- 1905-06FinalChampionVfB LeipzigRunner-up1. FC PforzheimThird place–
- 1904-05FinalChampionUnion 92 BerlinRunner-upKarlsruher FVThird place–
- 1903-04
Abandoned: Final round annulled: all play-off matches were declared void after a protest by Karlsruher FV (quarter-final not played at a neutral venue); the final was never played and no champion was declared
- 1902-03FinalChampionVfB LeipzigRunner-upDeutscher FC PragThird place–