A Bundesliga de 2018–19 foi a 56ª edição da primeira divisão do futebol alemão. O Bayern de Munique era o detentor do título e conseguiu defendê-lo.

Regulamento Os 18 clubes se enfrentarão em jogos de ida e volta no sistema de pontos corridos. O clube que somar o maior número de pontos será declarado campeão. Além do campeão, os 2º e 3º colocados garantirão vagas na UEFA Champions League. O 4º colocado terá que disputar a preliminar da competição europeia. Já os 5º e 6º colocados se classificarão à UEFA Europa League.

Por outro lado, os últimos dois colocados serão rebaixados à 2. Bundesliga. O 16º colocado, por sua vez, disputará play-off contra o 3º colocado da 2. Bundesliga para saber quem jogará à elite na temporada seguinte.

Critérios de desempate

Maior saldo de gols; Maior número de gols pró; Confronto direto.

Participantes Promovidos e rebaixados Pos.Rebaixados da Bundesliga17º 18º <td valign="top"> Pos.Promovidos da 2. Bundesliga1º2º

Informações das equipes Equipe Cidade Treinador Capitão Estádio (mando) Capacidade Material Esportivo Augsburg Augsburgo Martin Schmidt Daniel Baier SGL Arena 30.660 Nike Bayer Leverkusen Leverkusen Peter Bosz Lars Bender BayArena 30.210 Jako Bayern de Munique Munique Niko Kovač Manuel Neuer Allianz Arena 75.000 Adidas Borussia Dortmund Dortmund Lucien Favre Marco Reus Westfalenstadion81.359 Puma Mönchengladbach Dieter Hecking Lars Stindl Borussia-Park54.010 Kappa Eintracht Frankfurt Frankfurt am Main Adi Hütter David Abraham Commerzbank-Arena51.500 Nike Fortuna Düsseldorf Düsseldorf Friedhelm Funkel Oliver Fink Esprit Arena54.600 Uhlsport Freiburg Christian Streich Mike Frantz Schwarzwald-Stadion24.000 Hummel Hannover 96 Hanôver Thomas Doll Marvin Bakalorz HDI-Arena49.000 Jako Hertha Berlin Berlim Pál Dárdai Vedad Ibišević Olympiastadion 74.244 Nike Hoffenheim Sinsheim Julian Nagelsmann Kevin Vogt Rhein-Neckar-Arena 30.150 Lotto RB Leipzig Leipzig Ralf Rangnick Willi Orban Red Bull Arena 44.345 Nike Mainz 05 Mogúncia Sandro Schwarz Stefan Bell Opel Arena 34.000 Lotto Nürnberg Nuremberga Boris Schommers (interino) Hanno Behrens Grundig Stadion 50.000 Umbro Schalke 04 Gelsenkirchen Huub Stevens (interino) Ralf Fährmann Veltins-Arena 61.973 AdidasVfB StuttgartEstugarda Nico Willig (interino) Christian GentnerMercedes-Benz Arena60.449 Puma Werder Bremen Bremen Florian Kohfeldt Max Kruse Weserstadion 42.100 Nike Wolfsburg Bruno Labbadia Josuha Guilavogui Volkswagen Arena 30.000 Nike

Mudanças de treinadores ClubeAntecessorMotivoData da vagaSucessorData danomeação Jupp Heynckes Fim do contrato 30 de junho de 2018Pré-temporada Niko Kovač 1 de julho de 2018 Niko Kovač Contratado pelo Bayern de Munique 30 de junho de 2018 Adi Hütter 1 de julho de 2018 Peter Stöger Fim do contrato 30 de junho de 2018 Lucien Favre 1 de julho de 2018 Ralph Hasenhüttl Resignado 30 de junho de 2018 Ralf Rangnick 9 de julho de 2018 Tayfun KorkutDemitido 7 de outubro de 2018 18º Markus Weinzierl 9 de outubro de 2018 Heiko Herrlich 23 de dezembro de 2018 9º Peter Bosz 23 de dezembro de 2018 André Breitenreiter 27 de janeiro de 2019 17º Thomas Doll 27 de janeiro de 2019 Michael Köllner 12 de fevereiro de 2019 18º Boris Schommers (interino) 12 de fevereiro de 2019 Domenico Tedesco 14 de março de 2019 14º Huub Stevens (interino) 14 de março de 2019 Manuel Baum 9 de abril de 2019 15º Martin Schmidt 9 de abril de 2019 Markus Weinzierl 20 de abril de 2019 16º Nico Willig (interino) 20 de abril de 2019

Equipes por Länder N.ºEquipes25px Renânia do Norte-Vestfália 5 , , , e 25px Baden-Württemberg 3 , , 25px Baviera 3 , e 25px Baixa Saxônia 2 e 25px Berlim 1 25px Bremen 1 25px Hesse 1 25px Renânia-Palatinado 1 25px Saxônia 1

Classificação .

EquipesClassificação ou rebaixamento1783424648832+56 Fase de Grupos da Liga dos Campeões da UEFA de 2019–202763423748144+373663419966329+3445834184126952+1755534167115542+13 Fase de Grupos da Liga Europa da UEFA de 2019–2065534167116250+12 Play-offs da Liga Europa da UEFA de 2019–2075434159106048+1285334141195849+995134131297052+18104434135164965–161143341110134957–8124334127154657–11133634812144661–1514333489173755–1815323488185171–2016283477203270–38 Play-off do Rebaixamento17213456233171–40 Zona de rebaixamento à 2. Bundesliga de 2019–20181934310212668–42

Confrontos {| align="center" cellspacing="0" cellpadding="3" style="background-color: #f9f9f9; text-align: center" class="wikitable" |-style="background:#F0F0F0;" !align="left"| !!AUG!!LEV!!BMU!!BVB!!BMG!!EIN!!FOR!!FRE!!HAN!!HER!!HOF!!MAI!!NÜR!!RBL!!SCH!!STU!!WER!!WOL|- !Augsburg ! — | bgcolor=#FFDFDF|1–4 | bgcolor=#FFDFDF|2–3 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|4–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|3–4 | bgcolor=#FFDFDF|0–4 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|6–0 | bgcolor=#FFDFDF|2–3 | bgcolor=#FFDFDF|2–3 |- !Bayer Leverkusen | bgcolor=#DFE7FF|1–0 ! — | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|2–4 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|6–1 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|1–4 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|2–4 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFDFDF|1–3 |- !Bayern de Munique | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–1 ! — | bgcolor=#DFE7FF|5–0 | bgcolor=#FFDFDF|0–3 | bgcolor=#DFE7FF|5–1 | bgcolor=#FFFFDD|3–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|6–0 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|4–1 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|6–0 |- !Borussia Dortmund | bgcolor=#DFE7FF|4–3 | bgcolor=#DFE7FF|3–2 | bgcolor=#DFE7FF|3–2 ! — | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|3–2 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|5–1 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|3–3 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|7–0 | bgcolor=#DFE7FF|4–1 | bgcolor=#FFDFDF|2–4 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|2–0 |- !Borussia Mönchengladbach | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|1–5 | bgcolor=#FFDFDF|0–2 ! — | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|4–1 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|4–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–3 |- !Eintracht Frankfurt | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|1–1 ! — | bgcolor=#DFE7FF|7–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|4–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|3–2 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|1–2 |- !Fortuna Düsseldorf | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|1–4 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|0–3 ! — | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|4–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|0–4 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|4–1 | bgcolor=#FFDFDF|0–3 |- !Freiburg | bgcolor=#DFE7FF|5–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–4 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|0–2 | bgcolor=#FFFFDD|1–1 ! — | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|2–4 | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|5–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFFFDD|3–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|3–3 |- !Hannover 96 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|2–3 | bgcolor=#FFDFDF|0–4 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|3–0 ! — | bgcolor=#FFDFDF|0–2 | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|2–1 |- !Hertha Berlim | bgcolor=#FFFFDD|2–2 | bgcolor=#FFDFDF|1–5 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|2–3 | bgcolor=#DFE7FF|4–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|0–0 ! — | bgcolor=#FFFFDD|3–3 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–1 |- !Hoffenheim | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|4–1 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|2–0 ! — | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|4–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFDFDF|1–4 |- !Mainz 05 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|1–5 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|5–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|4–2 ! — | bgcolor=#DFE7FF|2–1 | bgcolor=#FFFFDD|3–3 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFFFDD|0–0 |- !Nürnberg | bgcolor=#DFE7FF|3–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|0–4 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFFFDD|1–1 ! — | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–2 |- !RB Leipzig | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–2 | bgcolor=#DFE7FF|5–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|4–1 | bgcolor=#DFE7FF|6–0 ! — | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|3–2 | bgcolor=#DFE7FF|2–0 |- !Schalke 04 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|0–2 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|0–2 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|0–4 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|0–2 | bgcolor=#FFDFDF|2–5 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|5–2 | bgcolor=#FFDFDF|0–1 ! — | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|2–1 |- !Stuttgart | bgcolor=#DFE7FF|1–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFDFDF|0–4 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|5–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|2–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFDFDF|1–3 ! — | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–0 |- !Werder Bremen | bgcolor=#DFE7FF|4–0 | bgcolor=#FFDFDF|2–6 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|4–2 | bgcolor=#FFFFDD|1–1 ! — | bgcolor=#DFE7FF|2–0 |- !Wolfsburg | bgcolor=#DFE7FF|8–1 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|5–2 | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFFFDD|1–1 ! —

Play-off do rebaixamento Jogo de ida

Jogo de volta Union Berlin''' venceu pela regra do gol fora de casa (agregado 2–2) e foi promovido para a Bundesliga de 2019–20, enquanto o Stuttgart foi rebaixado para a 2. Bundesliga de 2019–20.

Desempenho