A 2. Bundesliga de 2017–18 foi a 44º edição da Segunda Divisão da Alemanha. O campeonato começou em 28 de julho de 2017 e terminou em 13 de maio de 2018. Os play-offs terminaram em 23 de maio.

Sistema de competição Participam da 2. Bundesliga 18 clubes que, seguindo um calendário estabelecido por sorteio, se enfrentam entre si em duas partidas de ida e volta. O vencedor de cada partida conquista três pontos, enquanto o empate um ponto e a derrota, zero pontos.

O torneio é disputado nos meses de julho de 2017 até maio de 2018. Ao final da temporada, os dois primeiros colocados se classificarão à 1. Bundesliga, e o terceiro colocado disputará sua promoção com o 16º colocado da 1. Bundesliga. Os dois últimos serão rebaixados à 3. Liga e o 16º colocado disputará sua permanência com o terceiro colocado da 3. Liga.

Equipes Mudança de times PosPromovidos à 1. Bundesliga1º2º

</td><td valign=top>

PosRebaixados da 1. Budesliga17º18º

PosPromovidos da 3. Liga1ºDuisburg2º3ºJahn Regensburg (Play-offs)

</td><td valign=top>

PosRebaixados à 3. Liga16º1860 München (Play-offs)17ºWürzburger Kickers18ºKarlsruher

Clubes participantes Equipe Cidade Treinador Capitão Estádio Capacidade Arminia Bielefeld Bielefeld Jeff Saibene Julian Börner Schüco Arena 27.300 Bochum Bochum Robin Dutt Felix Bastians Rewirpowerstadion 30.748 Darmstadt Dirk Schuster Aytaç Sulu Merck-Stadion am Böllenfalltor 16.500 Duisburg Duisburgo Iliya Gruev Kevin Wolze Schauinsland-Reisen-Arena 31.514 Dynamo Dresden Dresden Uwe Neuhaus Marco Hartmann Glücksgas-Stadion 32.066 Eintracht Braunschweig Brunsvique Torsten Lieberknecht Ken Reichel Eintracht-Stadion 25.540 Erzgebirge Aue Aue Hannes Drews Martin Männel Sparkassen-Erzgebirgsstadion 16.000 Fortuna Düsseldorf Düsseldorf Friedhelm Funkel Oliver Fink Esprit Arena 54.600 Greuther Fürth Fürth Damir Burić Balázs Megyeri Stadion am Laubenweg 18.000 Heidenheim Heidenheim Frank Schmidt Marc Schnatterer Voith-Arena 10.001 Kiel Markus Anfang Rafael Czichos Holstein-Stadion 11.522 Ingolstadt Stefan Leitl Marvin Matip Audi-Sportpark 15.445 Jahn Regensburg Ratisbona Achim Beierlorzer Marco Grüttner Continental Arena 15.224 Kaiserslautern Kaiserslautern Michael Frontzeck Daniel Halfar Fritz-Walter-Stadion 49.780 Nürnberg Nuremberga Michael Köllner Hanno Behrens Grundig Stadion 46.780 Sandhausen Sandhausen Kenan Kocak Stefan Kulovits Hardtwaldstadion 12.100 St. Pauli Hamburgo Markus Kauczinski Bernd Nehrig Millerntor-Stadion 29.546 Union Berlin Berlim André Hofschneider Felix Kroos Alte Försterei 18.432

Equipes por Länder LänderN.Equipes25px Renânia do Norte-Vestfália 4 Arminia Bielefeld, Bochum, Duisburg e Fortuna Düsseldorf25px Baviera 4 Jahn Regensburg, Greuther Fürth, e Nürnberg25px Baden-Württemberg 2 Heidenheim e Sandhausen25px Saxônia 2 Dynamo Dresden e Erzgebirge Aue25px Baixa Saxônia 1 Eintracht Braunschweig25px Berlim 1 Union Berlin25px Hesse 1 25px Hamburgo 1 St. Pauli25px Schleswig-Holstein 1 25px Renânia-Palatinado 1 Kaiserslautern

Mudanças de treinadores ClubeAntecessorMotivoDataSucessor St. Pauli Ewald Lienen Remanejado 30 de junho de 2017 Pré-temporada Olaf Janßen Jahn Regensburg Heiko Herrlich Contratado pelo Achim Beierlorzer Erzgebirge Aue Domenico Tedesco Contratado pelo Thomas Letsch Bochum Gertjan Verbeek Demitido 11 de julho de 2017 Ismail Atalan Erzgebirge Aue Thomas Letsch Demitido 14 de agosto de 2017 18º Hannes Drews Maik Walpurgis Demitido 22 de agosto de 2017 18º Stefan Leitl Greuther Fürth János Radoki Demitido 28 de agosto de 2017 18º Damir Burić Kaiserslutern Norbert Meier Demitido 20 de setembro de 2017 18º Jeff Strasser Bochum Ismail Atalan Demitido 9 de outubro de 2017 13º Jens Rasiejewski Union Berlin Jens Keller Demitido 4 de dezembro de 2017 4º André Hofschneider St. Pauli Olaf Janßen Demitido 7 de dezembro de 2017 14º Markus Kauczinski Torsten Frings Demitido 9 de dezembro de 2017 16º Dirk Schuster Kaiserslautern Jeff Strasser Resignado 1 de fevereiro de 2018 18º Michael Frontzeck Bochum Jens Rasiejewski Demitido 7 de fevereiro de 2018 14º Robin Dutt

Classificação Atualizado em 13 de maio de 2018. EquipesClassificação ou rebaixamento1Fortuna Düsseldorf633419695744+13 Promoção à Bundesliga de 2018–192Nürnberg603417986139+2235634141467144+27 Play-off da Promoção4Arminia Bielefeld48341212105147+45Jahn Regensburg483414614535306Bochum4834139123740–37Duisburg4834139125256–48Union Berlin47341211115446+894534129134745+21043341013114745+211Sandhausen43341110133533+212St. Pauli43341110133548–1313Heidenheim4234119145056–614Dynamo Dresden4134118154252–1015Greuther Fürth40341010143748–1116Erzgebirge Aue40341010143549–14 Play-off do Rebaixamento17Eintracht Braunschweig3934815113743–6 Zona de rebaixamento à 3. Liga de 2018–1918Kaiserslautern353498174255–13

Confrontos {| align="center" cellspacing="0" cellpadding="3" style="background-color: #f9f9f9; text-align: center" class="wikitable" |-style="background:#F0F0F0;" !align="left"| !!ARB!!BOC!!DAR!!DUI!!DYD!!EIB!!ERA!!FOD!!GRF!!HEI!!HOK!!ING!!JAR!!KAI!!NÜR!!SAN!!STP!!UNB|- !Arminia Bielefeld ! — | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|0–4 | bgcolor=#FFDFDF|2–3 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|0–2 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|5–0 | bgcolor=#FFFFDD|1–1 |- !Bochum | bgcolor=#FFDFDF|0–1 ! — | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|3–2 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–2 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|2–1 |- !Darmstadt 98 | bgcolor=#DFE7FF|4–3 | bgcolor=#FFDFDF|1–2 ! — | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|3–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|3–4 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|3–1 |- !Duisburg | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|1–2 ! — | bgcolor=#DFE7FF|2–0 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFFFDD|3–3 | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|4–1 | bgcolor=#FFDFDF|1–4 | bgcolor=#FFDFDF|1–6 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFFFDD|1–1 |- !Dynamo Dresden | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|1–0 ! — | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|4–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–2 | bgcolor=#FFDFDF|0–4 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–4 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFDFDF|0–1 |- !Eintracht Braunschweig | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|3–2 | bgcolor=#FFFFDD|1–1 ! — | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|2–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|1–0 |- !Erzgebirge Aue | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|1–3 ! — | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–3 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|1–2 |- !Fortuna Düsseldorf | bgcolor=#DFE7FF|4–2 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|2–1 ! — | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–2 |- !Greuther Fürth | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–1 ! — | bgcolor=#DFE7FF|1–0 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFFFDD|1–3 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|4–0 | bgcolor=#DFE7FF|2–1 |- !Heidenheim | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFFFDD|1–1 ! — | bgcolor=#FFDFDF|3–5 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|3–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|4–3 |- !Holstein Kiel | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|5–0 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|6–2 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|2–1 ! — | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|2–2 |- !Ingolstadt | bgcolor=#FFFFDD|2–2 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|4–2 | bgcolor=#FFDFDF|0–2 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|3–0 | bgcolor=#FFDFDF|1–5 ! — | bgcolor=#FFDFDF|2–4 | bgcolor=#FFDFDF|1–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFDFDF|0–1 |- !Jahn Regensburg | bgcolor=#DFE7FF|3–2 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFDFDF|0–3 | bgcolor=#DFE7FF|4–0 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|4–3 | bgcolor=#DFE7FF|3–2 | bgcolor=#DFE7FF|2–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|3–2 ! — | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|0–2 |- !Kaiserslautern | bgcolor=#FFDFDF|0–2 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–2 | bgcolor=#FFDFDF|1–3 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|1–1 ! — | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|4–3 |- !Nürnberg | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|2–1 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|4–1 | bgcolor=#FFDFDF|2–3 | bgcolor=#FFDFDF|0–2 | bgcolor=#DFE7FF|3–2 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|2–2 | bgcolor=#DFE7FF|3–0 ! — | bgcolor=#DFE7FF|1–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|2–2 |- !Sandhausen | bgcolor=#DFE7FF|3–1 | bgcolor=#FFDFDF|2–3 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|1–2 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#FFDFDF|0–2 ! — | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|1–0 |- !St. Pauli | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|2–1 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFDFDF|1–2 | bgcolor=#DFE7FF|3–0 | bgcolor=#DFE7FF|1–0 | bgcolor=#DFE7FF|3–2 | bgcolor=#FFDFDF|0–4 | bgcolor=#FFFFDD|2–2 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFFFDD|1–1 ! — | bgcolor=#FFDFDF|0–1 |- !Union Berlin | bgcolor=#FFFFDD|1–1 | bgcolor=#DFE7FF|3–1 | bgcolor=#FFFFDD|3–3 | bgcolor=#FFFFDD|0–0 | bgcolor=#FFDFDF|0–1 | bgcolor=#FFFFDD|1–1 | bgcolor=#FFFFDD|0–0 | bgcolor=#DFE7FF|3–1 | bgcolor=#DFE7FF|3–1