2019–20 2. Bundesliga#FC Ingolstadtv 1. FC Nürnberg

{{Short description|46th season of the second-tier football league in Germany}}

{{Infobox football league season

|competition = 2. Bundesliga

|season = 2019–20

|logo =

|pixels =

|dates = 26 July 2019 – 28 June 2020

|winners = Arminia Bielefeld

|promoted = Arminia Bielefeld
VfB Stuttgart

|relegated = Wehen Wiesbaden
Dynamo Dresden

|matches = 306

|total goals = 881

|league topscorer = Fabian Klos
(21 goals)

|biggest home win = {{nowrap|Bielefeld 6–0 Regensburg}}

|biggest away win = {{nowrap|Wiesbaden 0–6 Nürnberg
Nürnberg 0–6 Stuttgart}}

|highest scoring = {{nowrap|Wiesbaden 3–6 Kiel}}

|longest wins = 4 games
Hamburg
Darmstadt
Bielefeld
Stuttgart

|longest unbeaten = 16 games
Bielefeld

|longest winless = 10 games
Osnabrück

|longest losses = 5 games
Karlsruhe
Dresden

|highest attendance = 53,315
{{nowrap|Stuttgart v St. Pauli}}

|lowest attendance = 5,025{{efn-ua|Attendances before the change to spectatorless matches. All 81 matches played after 9 March 2020 have been, or are scheduled to be, played behind closed doors without any spectators.}}
{{nowrap|Sandhausen v Osnabrück}}

|attendancecalc = 4582378

|attendance note = {{efn-ua|The average league attendance was 20,370 after 225 matches prior to fixtures being played behind closed doors.}}

|prevseason = 2018–19

|nextseason = 2020–21

}}

The 2019–20 2. Bundesliga was the 46th season of the 2. Bundesliga. It began on 26 July 2019 and was initially due to conclude on 17 May 2020.{{cite news |url=https://www.dfb.de/news/detail/dfb-praesidium-verabschiedet-rahmenterminkalender-196587/ |title=DFB-Präsidium verabschiedet Rahmenterminkalender |trans-title=DFB executive committee passes framework schedule |website=DFB.de |publisher=German Football Association |date=7 December 2018 |access-date=7 December 2018 |language=de}}

Arminia Bielefeld secured their promotion on 16 June 2020,{{cite news |url=https://www.kicker.de/arminia_bielefeld_nach_hsv_patzer_offiziell_aufgestiegen-777627/artikel|title=Arminia Bielefeld nach HSV-Patzer offiziell aufgestiegen|website=Kicker|date=16 June 2020|access-date=16 June 2020|language=de}} while VfB Stuttgart were promoted on the last matchday.{{cite news |url=https://www.kicker.de/vfb_steigt_auf_heidenheim_dritter_totalschaden_beim_hsv_und_nuernberg-778570/artikel|title=VfB steigt auf, Heidenheim Dritter - Totalschaden beim HSV und Nürnberg|website=Kicker|date=28 June 2020|access-date=28 June 2020|language=de}}

Following an offline test phase in the previous season,{{cite news |url=https://www.dfl.de/de/aktuelles/bundesliga-ab-sommer-offiziell-mit-video-assistent-2-bundesliga-mit-offline-testphase/ |title=Bundesliga ab Sommer offiziell mit Video-Assistent – 2. Bundesliga mit Offline-Testphase |trans-title=Bundesliga officially with video assistant starting in summer – 2. Bundesliga with offline test phase |website=DFL.de |publisher=Deutsche Fußball Liga |date=22 March 2018 |access-date=28 May 2019 |language=de |url-status=live |archive-url=https://archive.today/20190528060940/https://www.dfl.de/de/aktuelles/bundesliga-ab-sommer-offiziell-mit-video-assistent-2-bundesliga-mit-offline-testphase/ |archive-date=28 May 2019}} the video assistant referee system will be used for the first time in the 2. Bundesliga.{{cite news |url=https://www.dfl.de/de/video-assistent/2-bundesliga-fuehrt-zur-saison-2019-20-video-assistent-ein/ |title=2. Bundesliga führt zur Saison 2019/20 Video-Assistent ein |trans-title=2. Bundesliga launches VAR for 2019–20 season |website=DFL.de |publisher=Deutsche Fußball Liga |date=21 March 2019 |access-date=28 May 2019 |language=de |url-status=live |archive-url=https://archive.today/20190528061903/https://www.dfl.de/de/video-assistent/2-bundesliga-fuehrt-zur-saison-2019-20-video-assistent-ein/ |archive-date=28 May 2019 }}{{cite news |url=https://www.dfl.de/de/aktuelles/dfl-mitgliederversammlung-bestaetigt-einfuehrung-des-video-assistenten-in-der-2-bundesliga/ |title=Mitgliederversammlung der DFL bestätigt Einführung des Video-Assistenten in der 2. Bundesliga |trans-title=DFL General Assembly confirms introduction of VAR in 2. Bundesliga |website=DFL.de |publisher=Deutsche Fußball Liga |date=15 May 2019 |access-date=28 May 2019 |language=de |url-status=live |archive-url=https://archive.today/20190528062039/https://www.dfl.de/de/aktuelles/dfl-mitgliederversammlung-bestaetigt-einfuehrung-des-video-assistenten-in-der-2-bundesliga/ |archive-date=28 May 2019 }} Also, the number of substitutes allowed on the bench was increased from seven to nine for the 2019–20 season.{{cite news |last=Reinold |first=Jan |url=https://www.kicker.de/neue-regel_mehr-auswechselspieler---auch-mehr-kosten-746692/artikel |title=Neue Regel: Mehr Auswechselspieler – auch Mehr-Kosten? |trans-title=New rule: More substitutes – also more costs? |website=Kicker |publisher=kicker-sportmagazin |date=11 April 2019 |access-date=26 July 2019 |language=de}}

On 13 March 2020, the DFL suspended the Bundesliga and 2. Bundesliga due to the COVID-19 pandemic in Germany. After consultation with the German government, the league resumed behind closed doors on 16 May 2020.{{cite news|url=https://www.dfb.de/news/detail/politik-ermoeglicht-saisonfortsetzung-ab-der-zweiten-maihaelfte-215328/|title=Politik ermöglicht Saisonfortsetzung ab der zweiten Maihälfte|date=6 May 2020|work=dfb.de|access-date=6 May 2020}} The season then concluded on 28 June.{{cite web |title=34. SPIELTAG |url=https://www.bundesliga.com/de/2bundesliga/spieltag/2019-2020/34 |website=bundesliga.com |access-date=15 June 2020 |language=de}}

Season

=Fight for promotion=

Arminia Bielefeld was on the way to the top of the table as of the 6 match day. Shortly before the end of the round, they managed to achieve 1st position, and stayed there. Only a few days before the direct promotion and then the 2. Bundesliga championship were determined. Last year's relegation team VfB Stuttgart and Hamburger SV competed for second place, but both of them were never able to start longer winning streaks and fell further and further behind Arminia Bielefeld. A game day before the end of the season, no decision had been made as to which team would also advance. With the 2–1 victory against Hamburger SV,{{cite web |url=https://www.dfb.de/datencenter/2-bundesliga/2019-20/33-spieltag/1-fc-heidenheim-hamburger-sv-2279538 |title=2. Bundesliga, 2019/2020, 33. Spieltag |publisher=DEUTSCHER FUSSBALL-BUND |access-date=11 June 2021 |language=German}} last year's fifth-placed 1. FC Heidenheim finally moved to the relegation place, while VfB Stuttgart was able to consolidate second place with a 6–0{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8936393/1-fc-nuernberg_vfb-stuttgart/uebersicht/ |title=33. Spieltag Stadion Max-Morlock-Stadion, Nürnberg Zuschauer Unter Ausschluss der Öffentlichkeit. |publisher=sport.de |access-date=11 June 2021 |language=German}} in 1. 1. FC Nürnberg and Hamburger SV therefore only had a chance to finish third. In addition, only VfB Stuttgart had fired its head coach from the top four during the season. On the final day of the match 1. FC Heidenheim lost to champion Arminia Bielefeld,{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8936431/arminia-bielefeld_1-fc-heidenheim-1846/liveticker/ |title=34. Spieltag Stadion SchücoArena, Bielefeld Zuschauer Unter Ausschluss der Öffentlichkeit. |publisher=sport.de |access-date=11 June 2021 |language=German}} but Hamburger SV did not take advantage of this opportunity and got an unexpected 1-5 loss to SV Sandhausen.{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8936447/hamburger-sv_sv-sandhausen/liveticker/ |title=34. Spieltag Stadion Volksparkstadion, Hamburg Zuschauer Unter Ausschluss der Öffentlichkeit. |publisher=sport.de |access-date=11 June 2021 |language=German}} Therefore, 1. FC Heidenheim held onto third place and competed against SV Werder Bremen in the relegation. After a 0–0 in SV Werder Bremen and a 2–2 in the home game, 1. FC Heidenheim missed the promotion due to the away goals rule.

=Fight for relegations=

The newly promoted SV Wehen Wiesbaden was already in the relegation fight as of the 2 match day and could never get beyond the relegation place with the exception of the 20 match day. Nevertheless, the rescue was still possible until shortly before the end of the season, as was the case with the co-leader Karlsruher SC. In addition to the two, FC St. Pauli, VfL Osnabrück and 1. FC Nürnberg were also relegated to the 3. Liga; FC St. Pauli and VfL Osnabrück finally saved themselves. On the final day of the match, this meant a four-way match between 1. FC Nürnberg, Karlsruher SC and SV Wehen Wiesbaden as well as Dynamo Dresden, which had occupied the last place the longest and, after 33 games played, could only push themselves to the relegation rank. Dynamo Dresden played only draws against VfL Osnabrück and was therefore relegated as the last in the table. SV Wehen Wiesbaden played 5–3 against FC St. Pauli,{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8936433/sv-wehen-wiesbaden_fc-st-pauli/uebersicht/ |title=34. Spieltag Stadion Brita-Arena, Wiesbaden Zuschauer Unter Ausschluss der Öffentlichkeit. |publisher=sport.de |access-date=14 June 2021 |language=German}} but also had to be relegated as Karlsruher SC won and was able to save themselves in 15th place. 1. FC Nürnberg also won only one point and would have depended on a home victory of the Frankish rival SpVgg Greuther Fürth against Karlsruher SC, so as not to have to play for the class maintenance. Therefore, the "Club" was ranked 16th at the end of the season and had to contest the relegation against the previous year's relegation club FC Ingolstadt 04. After a 2–0 win in the first leg,{{cite web |url=https://www.sport.de/fussball/deutschland-relegation-2-bundesliga/ma9076556/1-fc-nuernberg_fc-ingolstadt-04/uebersicht/ |title=Spiele Hinspiel Stadion Max-Morlock-Stadion, Nürnberg Zuschauer Unter Ausschluss der Öffentlichkeit. |publisher=sport.de |access-date=14 June 2021 |language=German}} the 1. FC Nürnberg players lost 1–3 in the return match,{{cite web |url=https://www.sport.de/fussball/deutschland-relegation-2-bundesliga/ma9076557/fc-ingolstadt-04_1-fc-nuernberg/uebersicht/ |title=Spiele Rückspiel Stadion Audi Sportpark, Ingolstadt Zuschauer Unter Ausschluss der Öffentlichkeit. |publisher=sport.de |access-date=14 June 2021 |language=German}} but remained in the 2. Bundesliga due to the away goals rule.

Useful Information

  • At the start of the season, the Video assistant referee was introduced as additional support for referees during the game. The Video assistant referee was tested "offline" in the pre-season, and for this season a direct link was established between the main referee on the field and a video assistant. Not all contentious scenes are evaluated by the video assistant, only those involving possible goals, red cards (but not yellow-red cards), penalties or player confusion.{{cite web |url=https://www.sport1.de/fussball/bundesliga/2017/01/dfl-schiedsrichtermanager-hellmut-krug-spricht-ueber-videobeweis |title=So plant die DFL den Videobewei |last1=van de Flierdt |first1=Martin |date=25 January 2017 |publisher=Sport1|access-date=22 June 2021 |language=German}}{{cite web |url=https://www.kicker.de/regeln-schiris-bezahlung_das-ist-neu-in-der-bundesliga-704104/artikel#omsearchresult |title=Wofür es künftig Gelb gibt - und wofür nicht Regeln, Schiris, Bezahlung: Das ist neu in der Bundesliga |last1=Roth |first1=Thomas |date=17 August 2017 |publisher=kicker |access-date=22 June 2021 |language=German}} After two years of service in the Bundesliga, the video evidence was introduced in the 2. Bundesliga.{{cite web |url=https://www.kicker.de/2-liga-fuehrt-videobeweis-zur-kommenden-saison-ein-745068/artikel |title=Vereine sind bereit, Mehrkosten auf sich zu nehmen 2. Liga führt Videobeweis zur kommenden Saison ein |date=21 March 2019 |publisher=kicker |access-date=22 June 2021 |language=German}}
  • Arminia Bielefeld tied with the previous record holder 1. FC Nürnberg through the 8th Bundesliga promotion and became record champion of the 2. Bundesliga (together with SC Freiburg, 1. FC Köln and 1. FC Nürnberg).
  • Arminia Bielefeld suffered only two defeats in the season; this is the lowest number of all teams in the history of the 2. Bundesliga (together with their own performance in the 1979–80 2. Bundesliga in the 2. Bundesliga North and that of Hertha BSC in the 2012–13 2. Bundesliga).

Effects of the COVID-19 pandemic

Due to the COVID-19 pandemic in Germany, on 8 March 2020 the Federal Minister of Health, Jens Spahn recommended cancelling events with more than 1,000 people.{{cite news |url=https://www.tagesschau.de/inland/corona-bundesliga-101.html |title=Bundesliga bald vor leeren Rängen? |trans-title=Bundesliga soon before empty seats? |work=ARD |date=9 March 2020 |access-date=10 March 2020 |language=de}} The following day, the DFL announced that the 2. Bundesliga season would be completed to ensure planning for the following season, and that any postponements would be to matchdays en bloc. In the following days, Timo Hübers, Jannes Horn (both of Hannover 96), Fabian Nürnberger (1. FC Nürnberg) and Stefan Thesker (Holstein Kiel) tested positive for COVID-19, requiring all first team players of the three clubs to self-quarantine.{{cite news |url=https://www.hannover96.de/aktuelles/news/details/27054-horn-positiv-auf-corona-getestet-alle-profis-fuer-14-tage-in-quarantaene.html |title=Horn positiv auf Corona getestet: Alle Profis für 14 Tage in Quarantäne |trans-title=Horn tested positive for coronavirus: All professionals in quarantine for 14 days |work=Hannover 96 |date=12 March 2020 |access-date=13 March 2020}}{{cite news |url=https://www.fcn.de/news/artikel/corona-virus-positiver-befund-bei-fabian-nuernberger/ |title=Corona-Virus: Positiver Befund bei Fabian Nürnberger |trans-title=Coronavirus: positive result of Fabian Nürnberger |work=1. FC Nürnberg |date=13 March 2020 |access-date=13 March 2020}}{{cite news |url=https://www.holstein-kiel.de/news-herren/ksv-schliesst-geschaeftsstelle-und-trainingsgelaende/ |title=Stefan Thesker positiv auf Coronavirus getestet |trans-title=Stefan Thesker tested positive for coronavirus |work=Holstein Kiel |date=13 March 2020 |access-date=14 March 2020 |language=de}} Fixtures on matchday 26 (13–15 March) were planned to be played without spectators, when necessary, due to local restrictions on public gatherings,{{cite news |url=https://www.kicker.de/geisterspieltag_revierderby_und_herrlich_debuet-771944/artikel |title=Geisterspieltag, Revierderby und Herrlich-Debüt |trans-title=Matchday behind closed doors, Revierderby and Herrlich debut |work=kicker |date=12 March 2020 |access-date=13 March 2020 |language=de}} but the round was subsequently postponed on 13 March due to safety issues.{{cite news |url=https://www.dfl.de/de/aktuelles/nach-aktuellen-entwicklungen-in-zusammenhang-mit-dem-corona-virus-dfl-beschliesst-verlegung-des-26-spieltags-der-bundesliga-und-2-bundesliga/ |title=Nach aktuellen Entwicklungen in Zusammenhang mit dem Corona-Virus: DFL beschließt Verlegung des 26. Spieltags der Bundesliga und 2. Bundesliga |trans-title=After current developments in connection with the coronavirus: DFL decides to postpone the 26th matchday of the Bundesliga and 2. Bundesliga |work=Deutsche Fußball Liga |date=13 March 2020 |access-date=13 March 2020 |language=de}} On 16 March, the DFL general assembly suspended the league until at least 2 April, and scheduled another meeting for the final week of March to discuss how the competition should proceed.{{cite news |url=https://www.dfl.de/de/aktuelles/dfl-mitgliederversammlung-beschliesst-weitere-verlegung-fuer-die-bundesliga-und-2-bundesliga-erneutes-club-treffen-in-der-letzten-maerz-woche-vereinbart/ |title=DFL-Mitgliederversammlung beschließt weitere Verlegung für die Bundesliga und 2. Bundesliga – Erneutes Club-Treffen in der letzten März-Woche vereinbart |trans-title=DFL general meeting approves further postponement of the Bundesliga and 2. Bundesliga – another club meeting agreed upon for the last week of March |work=Deutsche Fußball Liga |date=16 March 2020 |access-date=16 March 2020 |language=de}} The DFL Executive Committee later recommended that the General Assembly, at their meeting on 31 March, extend the suspension until at least 30 April, which was confirmed after that meeting.{{cite news |url=https://www.dfl.de/de/aktuelles/dfl-praesidium-empfiehlt-aussetzung-von-bundesliga-und-2-bundesliga-bis-mindestens-30-april-medienrechte-ausschreibung-wird-verschoben/ |title=DFL-Präsidium empfiehlt Aussetzung von Bundesliga und 2. Bundesliga bis mindestens 30. April – Medienrechte-Ausschreibung wird verschoben |trans-title=DFL Executive Committee recommends suspension of Bundesliga and 2. Bundesliga until at least 30 April – Media rights tendering to be postponed |work=Deutsche Fußball Liga |date=24 March 2020 |access-date=24 March 2020 |language=de}}{{cite news |url=https://www.dfb.de/news/detail/spielbetrieb-bis-mindestens-30-april-ausgesetzt-214535/ |title=Spielbetrieb der Bundesligen bis mindestens 30. April ausgesetzt|work=dfb.de |date=31 March 2020 |access-date=31 March 2020 |language=de}}

The DFL are looking into possible scenarios to finish the season regularly.{{Cite web|url=https://www.sport1.de/fussball/bundesliga/2020/03/bundesliga-dfl-beraet-am-kommenden-dienstag-ueber-weitere-aussetzung-der-spiele|title=DFL wird längere Pause beschließen|trans-title=DFL will decide on a longer break|language=de|website=sport1.de|date=21 March 2020}} However, several virologists raised doubts, stating that any professional football matches in Germany, including those behind closed doors, were unrealistic for at least the next 12 months.{{Cite web|url=https://www.ndr.de/sport/fussball/Virologe-Kein-Profifussball-mehr-in-diesem-Jahr,schmidtchanasit106.html|title=Virologe: Kein Profifußball mehr in diesem Jahr|trans-title=Virologist: No more professional football this year|date=19 March 2020|work=NDR|language=de}}{{Cite web|url=https://www.t-online.de/sport/id_87567436/coronavirus-pause-schlechte-aussichten-fuer-bundesliga-fans.html|title=Virologen schlagen Alarm: Schlechte Aussichten für Fußballfans|trans-title=Virologists raise alarm: Bad news for football fans|date=21 March 2020|language=de|website=t-online.de}}

On 3 April 2020, the DFL reported that the financial situation of most teams was more serious than thought. 13 of the 36 professional football clubs from the Bundesliga and 2. Bundesliga, including nine clubs from the 2. Bundesliga, would have to declare bankruptcy by May or June unless league operations resumed by then. Twelve of those clubs had already used the outstanding license fees (which are dependent on the season to be continued) to pay their March debts to creditors.{{Cite web|url=https://www.kicker.de/13_der_36_profiklubs_droht_insolvenz_noch_in_dieser_saison-773385/artikel|title=13 der 36 Profiklubs droht Insolvenz - noch in dieser Saison|trans-title=13 of the 36 professional clubs threatened by bankruptcy before season is over|date=3 April 2020|language=de|work=Kicker}}{{Cite web|url=https://www.sport.de/news/ne4013179/live-blog-zur-corona-krise-vier-bundesliga-klubs-droht-insolvenz---klubs-zurueck-im-training/|title=Bundesligist droht Insolvenz|trans-title=Bundesliga clubs threatened by bankruptcy|date=3 April 2020|website=sport.de|language=de}} At their 31 March meeting, the DFL had decided that clubs that enter insolvency proceedings this season would not suffer the usual deduction of points, and clubs that enter proceedings next season only lose three instead of the usual nine points.{{Cite web|url=https://www.kicker.de/punktabzuege_und_liquiditaet_dfl_passt_lizenzierung_an-773139/artikel|title=Punktabzüge und Liquidität: DFL passt Lizenzierung an|trans-title=Point deductions and liquidity: DFL adjusts licensing regulations|date=31 March 2020|work=Kicker|language=de}} After allowing teams to return to training in a limited fashion, the league returned on 16 May to play following approval from local authorities.{{Cite news|url=https://www.dfb.de/news/detail/politik-ermoeglicht-saisonfortsetzung-ab-der-zweiten-maihaelfte-215328/|title=Politik ermöglicht Saisonfortsetzung ab der zweiten Maihälfte|date=6 May 2020|work=dfb.de|access-date=6 May 2020}}{{Cite news|url=https://media.dfl.de/sites/2/2020/05/Spielplan_2.Bundesliga_2019-2020_Mai_Jun-2020.pdf|title=Spielplan 2. Bundesliga Saison 2019/2020 Mai / Juni 2020|date=7 May 2020|work=dfl.de|access-date=7 May 2020}} On 9 May 2020, two players of Dynamo Dresden tested positive for COVID-19, requiring a 14-day quarantine for the entire first team and training staff, therefore preventing their match scheduled on 17 May against Hannover 96 from taking place.{{cite news |url=https://www.kicker.de/zwei_positive_tests_dynamo_muss_fuer_14_tage_in_quarantaene-775279/artikel |title=Zwei positive Tests: Dynamo muss für 14 Tage in Quarantäne |trans-title=Two positive tests: Dynamo must be quarantined for 14 days |work=kicker |date=9 May 2020 |access-date=9 May 2020 |language=de}} On 14 May, after a meeting of all clubs, five substitutions will be permitted, which has been temporarily allowed by IFAB following a proposal by FIFA to lessen the impact of fixture congestion.{{cite news |url=https://www.bbc.com/sport/football/52443195 |title=Fifa proposes use of five substitutions to help with fixture congestion |date=27 April 2020 |access-date=7 May 2020}}{{cite news |url=https://www.theifab.com/news/five-substitutes-option-temporarily-allowed-for-competition-organisers |archive-url=https://web.archive.org/web/20210514050706/https://theifab.com/news/five-substitutes-option-temporarily-allowed-for-competition-organisers |url-status=dead |archive-date=May 14, 2021 |title=Five substitutes option temporarily allowed for competition organisers |work=International Football Association Board |date=8 May 2020 |access-date=9 May 2020 }}{{cite news |url=https://www.dfb.de/news/detail/dfl-saison-notfalls-im-juli-zu-ende-spielen-215549/|title=DFL: Saison notfalls im Juli zu Ende spielen|work=dfb.de |date=14 May 2020 |access-date=14 May 2020}} The broadcaster Sky Sport announced that for the first two weeks after the restart, the Bundesliga and 2. Bundesliga simulcast ("conference") will be shown on free-to-air television in Germany, in order to prevent gatherings of people without pay TV subscriptions.{{cite news |url=https://www.kicker.de/die_1_und_2_bundesliga_kommen_teilweise_ins_free_tv-775011/artikel |title=Die 1. und 2. Bundesliga kommen teilweise ins Free-TV |trans-title=The 1. and 2. Bundesliga come partly on free TV |work=kicker |date=7 May 2020 |access-date=9 May 2020 |language=de}}

Teams

{{Location map+|Germany|width=400|float=right|caption=Locations of the 2019–20 2. Bundesliga teams|places=

{{Location map~|Germany|lat=50.597778|long=12.711111|label=Aue|position=left}}

{{Location map~|Germany|lat=52.022833|long= 8.522395|label=Bielefeld|position=right}}

{{Location map~|Germany|lat=51.489881|long= 7.236544|label=Bochum|position=right}}

{{Location map~|Germany|lat=49.866667|long= 8.672222|label=Darmstadt|position=right}}

{{Location map~|Germany|lat=51.040998|long=13.748278|label=Dresden|position=top}}

{{Location map~|Germany|lat=49.486958|long=10.999261|label=Fürth|position=left}}

{{Location map~|Germany|lat=53.587095|long= 9.898711|label=Hamburg|position=bottom}}

{{Location map~|Germany|lat=52.360771|long= 9.730700|label=Hannover|position=right}}

{{Location map~|Germany|lat=48.668476|long=10.139287|label=Heidenheim|position=right}}

{{Location map~|Germany|lat=49.021176|long= 8.413021|label=Karlsruhe|position=left}}

{{Location map~|Germany|lat=54.349167|long=10.123611|label=Kiel|position=left}}

{{Location map~|Germany|lat=49.426255|long=11.125698|label=Nürnberg|position=right}}

{{Location map~|Germany|lat=52.280833|long= 8.071111|label=Osnabrück|position=left}}

{{Location map~|Germany|lat=49.015600|long=12.073914|label=Regensburg|position=right}}

{{Location map~|Germany|lat=49.334805|long= 8.649590|label=Sandhausen|position=left}}

{{Location map~|Germany|lat=53.554444|long= 9.967778|label=St. Pauli|position=top}}

{{Location map~|Germany|lat=48.792295|long= 9.232141|label=Stuttgart|position=left}}

{{Location map~|Germany|lat=50.069668|long= 8.257188|label=Wiesbaden|position=top}}

}}

=Team changes=

=Stadiums and locations=

class="wikitable sortable" style="text-align:left;"

! Team

! Location

! Stadium

! Capacity

! Spectators

! per Game

! Utilization

! Sold out

! Seasontickets

data-sort-value="Aue" | Erzgebirge Aue

| Aue-Bad Schlema

| Erzgebirgsstadion

| 15,711

| 139,700

| 8,218

| 49,80%

| 2/17**

| 2,300

data-sort-value="Bielefeld" | Arminia Bielefeld

| Bielefeld

| Schüco-Arena

| 27,300

| 254,285

| 14,958

| 56,40%

| 1/17**

| 8,500

data-sort-value="Bochum" | VfL Bochum

| Bochum

| Vonovia Ruhrstadion

| 29,299

| 225,147

| 13,244

| 48,00%

| 0/17*

| 6,900

data-sort-value="Darmstadt" | Darmstadt 98

| Darmstadt

| Merck-Stadion am Böllenfalltor

| 17,000

| 185,724

| 10,925

| 61,00%

| 3/17*

| 11,000

data-sort-value="Dresden" | Dynamo Dresden

| Dresden

| Rudolf-Harbig-Stadion

| 32,066

| 354,016

| 20,824

| 64,90%

| 1/17*

| 18,000

data-sort-value="Furth" | Greuther Fürth

| Fürth

| Sportpark Ronhof Thomas Sommer

| 18,500

| 120,645

| 7,097

| 42,70%

| 1/17**

| 4,850

data-sort-value="Hamburg" | Hamburger SV

| Hamburg

| Volksparkstadion

| 57,000

| 567.804

| 33.400

| 58,60%

| 2/17**

| 23,800

data-sort-value="Hannover" | Hannover 96

| Hanover

| HDI-Arena

| 49,000

| 359,600

| 21,153

| 43,20%

| 1/17*

| 19,000

data-sort-value="Heidenheim" | 1. FC Heidenheim

| Heidenheim

| Voith-Arena

| 15,000

| 153,850

| 9,050

| 60,30%

| 1/17*

| 6,500

data-sort-value="Karlsruhe" | Karlsruher SC

| Karlsruhe

| Wildparkstadion

| 29,699

| 156,801

| 9,224

| 60,02%

| 1/17**

| 6,500

data-sort-value="Kiel" | Holstein Kiel

| Kiel

| Holstein-Stadion

| 15,034

| 136,888

| 8,052

| 53,60%

| 2/17**

| 7,000

data-sort-value="Nurnberg" | 1. FC Nürnberg

| Nuremberg

| Max-Morlock-Stadion

| 49,923

| 50,000

| 22,649

| 45,03%

| 0/17*

| 21,000

data-sort-value="Osnabruck" | VfL Osnabrück

| Osnabrück

| Stadion an der Bremer Brücke

| 16,667

| 191,246

| 11,250

| 69,90%

| 4/17*

| 7,550

data-sort-value="Regensburg" | Jahn Regensburg

| Regensburg

| Arena Regensburg

| 15,224

| 137,055

| 8,062

| 53,00%

| 2/17**

| 4,700

data-sort-value="Sandhausen" | SV Sandhausen

| Sandhausen

| BWT-Stadion am Hardtwald

| 15,414

| 96.935

| 5,702

| 37,00%

| 0/17*

| 2,750

data-sort-value="St Pauli" | FC St. Pauli

| Hamburg

| Millerntor-Stadion

| 29,546

| 382,743

| 22,514

| 76,20%

| 10/17*

| 15,000

data-sort-value="Stuttgart" | VfB Stuttgart

| Stuttgart

| Mercedes-Benz Arena

| 60,449

| 671.546

| 39.503

| 65,30%

| 1/17*

| 30,000

data-sort-value="Wiesbaden" | Wehen Wiesbaden

| Wiesbaden

| BRITA-Arena

| 9,100

| 63,360

| 3,727

| 41,00%

| 1/17**

| 1,700

data-sort-value="Total" | Total

|

|

| 484,014

| 4,528,076

| 14,798

| 54,99%

| 33/306

| 197,050

=Personnel and kits=

class="wikitable sortable"

! rowspan="2" | Team

! rowspan="2" | Manager

! rowspan="2" | Captain

! rowspan="2" | Kit manufacturer

! colspan="2" | Shirt sponsor

Front

! Sleeve

data-sort-value="Aue" | Erzgebirge Aue

| data-sort-value="Schuster, Dirk" | {{fbaicon|GER}} Dirk Schuster

| data-sort-value="Mannel, Martin" | {{fbaicon|GER}} Martin Männel

| Nike

| WätaS Wärmetauscher Sachsen

| Leonhardt Group

data-sort-value="Bielefeld" | Arminia Bielefeld

| data-sort-value=""Neuhaus, Uwe" | {{fbaicon|GER}} Uwe Neuhaus

| data-sort-value="Klos, Fabian" | {{fbaicon|GER}} Fabian Klos

| Joma

| Schüco

| JAB Anstoetz Textilien

data-sort-value="Bochum" | VfL Bochum

| data-sort-value="Reis, Thomas" | {{fbaicon|GER}} Thomas Reis

| data-sort-value="Losilla, Anthony" | {{fbaicon|FRA}} Anthony Losilla

| Nike

| Tricorp Workwear

| Viactiv Betriebskrankenkasse

data-sort-value="Darmstadt" | Darmstadt 98

| data-sort-value="Grammozis, Dimitrios" | {{fbaicon|GRE}} Dimitrios Grammozis

| data-sort-value="Holland, Fabian" | {{fbaicon|GER}} Fabian Holland

| Craft

| Software AG

| Jeez

data-sort-value="Dresden" | Dynamo Dresden

| data-sort-value="Kauczinski, Markus" | {{fbaicon|GER}} Markus Kauczinski

| data-sort-value="Hartmann, Marco" | {{fbaicon|GER}} Marco Hartmann

| Craft

| ALL-INKL.COM

| AOK Plus

data-sort-value="Furth" | Greuther Fürth

| data-sort-value="Leitl, Stefan" | {{fbaicon|GER}} Stefan Leitl

| data-sort-value="Caligiuri, Marco" | {{fbaicon|GER}} Marco Caligiuri

| Hummel

| Hofmann Personal

| BVUK

data-sort-value="Hamburg" | Hamburger SV

| align="left" data-sort-value="Hecking, Dieter" | {{fbaicon|GER}} Dieter Hecking

| align="left" data-sort-value="Sakai, Gotoku" | {{fbaicon|GER}} Aaron Hunt

| Adidas

| Emirates

| Popp Feinkost

data-sort-value="Hannover" | Hannover 96

| align="left" data-sort-value="Kocak, Kenan" | {{fbaicon|TUR}} Kenan Kocak

| align="left" data-sort-value="Bakalorz, Marvin" | {{fbaicon|GER}} Marvin Bakalorz

| Macron

| Heinz von Heiden

| HDI

data-sort-value="Heidenheim" | 1. FC Heidenheim

| data-sort-value="Schmidt, Frank" | {{fbaicon|GER}} Frank Schmidt

| data-sort-value="Schnatterer, Marc" | {{fbaicon|GER}} Marc Schnatterer

| Nike

| Kneipp

| Voith

data-sort-value="Karlsruhe" | Karlsruher SC

| data-sort-value="Eichner, Christian" | {{fbaicon|GER}} Christian Eichner

| data-sort-value="Pisot, David" | {{fbaicon|GER}} David Pisot

| Macron

| Klaiber Markisen

| CG Gruppe

data-sort-value="Kiel" | Holstein Kiel

| align="left" data-sort-value="Werner; Ole" | {{fbaicon|GER}} Ole Werner

| data-sort-value="Wahl, Hauke" | {{fbaicon|GER}} Hauke Wahl

| Puma

| Famila

| Lotto Schleswig-Holstein

data-sort-value="Nurnberg" | 1. FC Nürnberg

| data-sort-value="Wiesinger, Michael" | {{fbaicon|GER}} Michael Wiesinger

| data-sort-value="Behrens, Hanno" | {{fbaicon|GER}} Hanno Behrens

| Umbro

| Nürnberger Versicherung

| Godelmann Betonstein

data-sort-value="Osnabruck" | VfL Osnabrück

| data-sort-value="Thioune, Daniel" | {{fbaicon|GER}} Daniel Thioune

| data-sort-value="Heider, Marc" | {{fbaicon|USA}} Marc Heider

| Puma

| sunmaker

| Sievert

data-sort-value="Regensburg" | Jahn Regensburg

| data-sort-value="Selimbegovic, Mersad" | {{fbaicon|BIH}} Mersad Selimbegović

| data-sort-value="Gruttner, Marco" | {{fbaicon|GER}} Marco Grüttner

| Saller

| Netto

| Dallmeier electronic

data-sort-value="Sandhausen" | SV Sandhausen

| data-sort-value="Koschinat, Uwe" | {{fbaicon|GER}} Uwe Koschinat

| data-sort-value="Diekmeier, Dennis" | {{fbaicon|GER}} Dennis Diekmeier

| Puma

| sunmaker

| BWT

data-sort-value="St Pauli" | FC St. Pauli

| data-sort-value="Luhukay, Jos" | {{fbaicon|NED}} Jos Luhukay

| data-sort-value="Avevor, Christopher" | {{fbaicon|GER}} Christopher Avevor

| Under Armour

| Congstar

| Astra Brauerei

data-sort-value="Stuttgart" | VfB Stuttgart

| align="left" data-sort-value="Matarazzo, Pellegrino" | {{fbaicon|USA}} Pellegrino Matarazzo

| align="left" data-sort-value="Kempf; Marc-Oliver" | {{fbaicon|GER}} Marc-Oliver Kempf

| Jako

| Mercedes-Benz Bank

| Mercedes-Benz EQ

data-sort-value="Wiesbaden" | Wehen Wiesbaden

| data-sort-value="Rehm, Rudiger" | {{fbaicon|GER}} Rüdiger Rehm

| data-sort-value="Mrowca, Sebastian" | {{fbaicon|POL}} Sebastian Mrowca

| Nike

| Brita

| SVA

=Managerial changes=

class="wikitable" style="text-align:center"
rowspan="2" | Team

! rowspan="2" | Outgoing

! rowspan="2" | {{Abbr|Manner|Manner of departure}}

! colspan="2" | Exit date

! rowspan="2" | Position in table

! rowspan="2" | Incoming

! colspan="2" | Incoming date

! rowspan="2" | {{Abbr|Ref.|References}}

Announced on

! Departed on

! Announced on

! Arrived on

align="left" | Jahn Regensburg

| align="left" | {{fbaicon|GER}} Achim Beierlorzer

| Signed by 1. FC Köln

| 13 May 2019

| rowspan=6|30 June 2019

| rowspan=6|Pre-season

| align="left" | {{fbaicon|BIH}} Mersad Selimbegović

| 31 May 2019

| rowspan=6|1 July 2019

| {{cite web |url=https://www.kicker.de/beierlorzer-wird-trainer-beim-1-fc-koeln-748917/artikel |title=Beierlorzer wird Trainer beim 1. FC Köln |website=Kicker |publisher=kicker |date=13 May 2019 |access-date=13 May 2019 |language=de}}{{cite web |url=https://www.ssv-jahn.de/auf-einen-blick/news-im-detail/mersad-selimbegovic-wird-jahn-chef-trainer/ |title=Mersad Selimbegovic wird Jahn Chef-Trainer |website=ssv-jahn.de |publisher=Jahn Regensburg |date=31 May 2019 |access-date=3 June 2019 |language=de |archive-date=31 May 2019 |archive-url=https://web.archive.org/web/20190531082001/https://www.ssv-jahn.de/auf-einen-blick/news-im-detail/mersad-selimbegovic-wird-jahn-chef-trainer/ |url-status=dead }}

align="left" | 1. FC Nürnberg

| align="left" | {{fbaicon|GER}} Boris Schommers (interim)

| End of caretaker spell

| 14 May 2019

| align="left" | {{fbaicon|AUT}} Damir Canadi

| 19 May 2019

| {{cite web |url=https://www.kicker.de/schommers-verlaesst-den-1-fc-nuernberg-749193/artikel |title=Schommers verlässt den 1. FC Nürnberg |website=Kicker |publisher=kicker |date=14 May 2019 |access-date=14 May 2019 |language=de}}{{cite web |url=https://www.fcn.de/news/artikel/damir-canadi-wird-neuer-cheftrainer/ |title=Damir Canadi wird neuer Cheftrainer |website=fcn.de |publisher=1. FC Nürnberg |date=19 May 2019 |access-date=19 May 2019 |language=de}}

align="left" | Hamburger SV

| align="left" | {{fbaicon|GER}} Hannes Wolf

| Sacked

| 17 May 2019

| align="left" | {{fbaicon|GER}} Dieter Hecking

| 29 May 2019

| {{cite web |url=https://www.hsv.de/news/meldungen/saison-2018-19/mai-2019/hsv-trennt-sich-von-hannes-wolf/ |title=HSV trennt sich von Hannes Wolf |website=hsv.de |publisher=Hamburger SV |date=14 May 2019 |access-date=17 May 2019 |language=de}}{{cite web |url=https://www.hsv.de/news/meldungen/saison-2018-19/mai-2019/dieter-hecking-wird-neuer-hsv-trainer/ |title=Dieter Hecking wird neuer HSV-Trainer |website=hsv.de |publisher=Hamburger SV |date=29 May 2019 |access-date=29 May 2019 |language=de}}

align="left" | Holstein Kiel

| align="left" | {{fbaicon|GER}} Tim Walter

| Signed by VfB Stuttgart

| 20 May 2019

| align="left" | {{fbaicon|GER}} André Schubert

| 16 June 2019

| {{cite web |url=https://www.vfb.de/de/vfb/aktuell/neues/profis/2019/tim-walter-wird-vfb-cheftrainer/ |title=Tim Walter wird VfB Cheftrainer |website=vfb.de |publisher=VfB Stuttgart |date=20 May 2019 |access-date=20 May 2019 |language=de}}{{cite web |url=https://www.dfb.de/news/detail/trainer-schubert-von-braunschweig-nach-kiel-204077/ |title=Trainer Schubert von Braunschweig nach Kiel |website=dfb.de |date=16 June 2019 |access-date=16 June 2019 |language=de}}

align="left" | VfB Stuttgart

| align="left" | {{fbaicon|GER}} Nico Willig (interim)

| End of caretaker spell

| 20 May 2019

| align="left" | {{fbaicon|GER}} Tim Walter

| 20 May 2019

|

align="left" | Hannover 96

| align="left" | {{fbaicon|GER}} Thomas Doll

| rowspan=3|Sacked

| 28 May 2019

| align="left" | {{fbaicon|GER}} Mirko Slomka

| 28 May 2019

| {{cite web |url=https://www.kicker.de/bestaetigt_slomka-wieder-trainer-von-hannover-96-750254/artikel |title=Bestätigt: Slomka wieder Trainer von Hannover 96 |website=Kicker |publisher=kicker |date=28 May 2019 |access-date=28 May 2019 |language=de}}

align="left" | Erzgebirge Aue

| align="left" | {{fbaicon|GER}} Daniel Meyer

| colspan=2|19 August 2019

| 5th

| align="left" | {{fbaicon|GER}} Marc Hensel (interim)

| colspan=2|20 August 2019

| {{cite web|url=https://www.fc-erzgebirge.de/aktuelles/v/a/fce-vorstand-trifft-personalentscheidung/|title=FCE-Vorstand trifft Personalentscheidung|website=fc-erzgebirge.de|date=19 August 2019|access-date=19 August 2019|language=de|archive-date=30 November 2020|archive-url=https://web.archive.org/web/20201130084418/https://www.fc-erzgebirge.de/aktuelles/v/a/fce-vorstand-trifft-personalentscheidung/|url-status=dead}}{{cite web|url=https://www.mdr.de/sachsen/chemnitz/annaberg-aue-schwarzenberg/fc-erzgebirge-aue-interim-trainer-100.html|title=Marc Hensel ist Übergangstrainer bei FC Aue|website=fc-erzgebirge.de|date=20 August 2019|access-date=20 August 2019|language=de}}

align="left" | VfL Bochum

| align="left" | {{fbaicon|GER}} Robin Dutt

| colspan=2|26 August 2019

| 17th

| align="left" | {{fbaicon|GER}} Heiko Butscher (interim)

| colspan=2|26 August 2019

| {{cite web|url=https://www.vfl-bochum.de/news/uebersicht/profis/vfl-beurlaubt-robin-dutt/|title=VfL beurlaubt Robin Dutt|website=vfl-bochum.de|date=26 August 2019|access-date=26 August 2019|language=de|archive-date=3 October 2020|archive-url=https://web.archive.org/web/20201003021350/https://www.vfl-bochum.de/news/uebersicht/profis/vfl-beurlaubt-robin-dutt/|url-status=dead}}{{Cite web|title=Butscher, Greiber und Barth übernehmen interimsweise|language=de|date=26 August 2019|access-date=26 August 2019|website=vfl-bochum.de|url=https://www.vfl-bochum.de/news/uebersicht/profis/butscher-greiber-und-barth-uebernehmen-interimsweise/|archive-date=27 August 2019|archive-url=https://web.archive.org/web/20190827094442/https://www.vfl-bochum.de/news/uebersicht/profis/butscher-greiber-und-barth-uebernehmen-interimsweise/|url-status=dead}}

align="left" | Erzgebirge Aue

| align="left" | {{fbaicon|GER}} Marc Hensel (interim)

| rowspan=2|End of caretaker spell

| colspan=2|26 August 2019

| 5th

| align="left" | {{fbaicon|GER}} Dirk Schuster

| colspan=2|26 August 2019

| {{cite web|url=https://www.fc-erzgebirge.de/aktuelles/v/a/dirk-schuster-neuer-cheftrainer-des-fc-erzgebirge-aue/|title=Dirk Schuster neuer Cheftrainer des FC Erzgebirge Aue|website=fc-erzgebirge.de|date=26 August 2019|access-date=26 August 2019|language=de|archive-date=30 November 2020|archive-url=https://web.archive.org/web/20201130083937/https://www.fc-erzgebirge.de/aktuelles/v/a/dirk-schuster-neuer-cheftrainer-des-fc-erzgebirge-aue/|url-status=dead}}

align="left" | VfL Bochum

| align="left" | {{fbaicon|GER}} Heiko Butscher (interim)

| colspan=2|6 September 2019

| 17th

| align="left" | {{fbaicon|GER}} Thomas Reis

| colspan=2|6 September 2019

|{{cite web|url=https://www.vfl-bochum.de/news/uebersicht/profis/thomas-reis-wird-neuer-vfl-cheftrainer/|title=Thomas Reis wird neuer VfL-Cheftrainer|website=vfl-bochum.de|date=6 September 2019|access-date=6 September 2019|language=de|archive-date=24 January 2022|archive-url=https://web.archive.org/web/20220124165637/https://www.vfl-bochum.de/news/uebersicht/profis/thomas-reis-wird-neuer-vfl-cheftrainer/|url-status=dead}}

align="left" | Holstein Kiel

| align="left" | {{fbaicon|GER}} André Schubert

| rowspan=3|Sacked

| colspan=2|15 September 2019

| 15th

| align="left" | {{fbaicon|GER}} Ole Werner

| colspan=2|16 September 2019

| {{cite web|url=https://www.holstein-kiel.de/news-herren/die-ksv-trennt-sich-von-andre-schubert/|title=Die KSV trennt sich von Andre Schubert|website=holstein-kiel.de|date=15 September 2019|access-date=15 September 2019|language=de}}{{cite web|url=https://www.holstein-kiel.de/allgemein/ole-werner-uebernimmt-interimsweise-als-cheftrainer-der-ksv/|title=Ole Werner übernimmt interimsweise als Cheftrainer|website=holstein-kiel.de|date=16 September 2019|access-date=16 September 2019|language=de}}

align="left" | Hannover 96

| align="left" | {{fbaicon|GER}} Mirko Slomka

| colspan=2|3 November 2019

| 13th

| align="left" | {{fbaicon|BIH}} Asif Šarić (interim)

| colspan=2|4 November 2019

| {{cite web|url=https://www.kicker.de/nach_sechs_heimspielen_ohne_sieg_hannover_96_trennt_sich_von_slomka-761639/artikel|title=Nach sechs Heimspielen ohne Sieg: Hannover 96 trennt sich von Slomka|website=Kicker|date=3 November 2019|access-date=3 November 2019|language=de}}{{cite web|url=https://www.kicker.de/hannovers_terminplan_fuer_die_trainersuche-761791/artikel|title=Hannovers Terminplan für die Trainersuche|website=Kicker|date=4 November 2019|access-date=4 November 2019|language=de}}

align="left" rowspan=2|1. FC Nürnberg

| align="left" | {{fbaicon|AUT}} Damir Canadi

| colspan=2|4 November 2019

| 11th

| align="left" | {{fbaicon|SVK}} Marek Mintál (interim)

| colspan=2|4 November 2019

| {{cite web|url=https://www.fcn.de/news/artikel/club-und-damir-canadi-gehen-getrennte-wege/|title=Club und Damir Canadi gehen getrennte Wege|website=fcn.de|date=4 November 2019|access-date=4 November 2019|language=de}}

align="left" | {{fbaicon|SVK}} Marek Mintál (interim)

| rowspan=2|End of caretaker spell

| colspan=2|12 November 2019

| 14th

| align="left" | {{fbaicon|GER}} Jens Keller

| colspan=2|12 November 2019

| {{cite web|url=https://www.fcn.de/news/artikel/neuer-cheftrainer-jens-keller-uebernimmt-den-club/|title=Neuer Cheftrainer! Jens Keller übernimmt den Club|website=fcn.de|date=12 November 2019|access-date=12 November 2019|language=de}}

align="left" | Hannover 96

| align="left" | {{fbaicon|BIH}} Asif Šarić (interim)

| colspan=2|14 November 2019

| 15th

| align="left" | {{fbaicon|TUR}} Kenan Kocak

| colspan=2|14 November 2019

| {{cite web|url=https://www.kicker.de/hannover_findet_trainer_kocak_uebernimmt-762614/artikel|title=Hannover findet Trainer: Kocak übernimmt|website=Kicker|date=14 November 2019|access-date=14 November 2019|language=de}}

align="left" rowspan=2|Dynamo Dresden

| align="left" | {{fbaicon|GER}} Cristian Fiél

| Mutual consent

| colspan=2|2 December 2019

| 18th

| align="left" | {{fbaicon|GER}} Heiko Scholz (interim)

| colspan=2|3 December 2019

| {{cite web|url=https://www.kicker.de/dynamo_dresden_und_fiel_gehen_getrennte_wege-763975/artikel|title=Dynamo Dresden und Fiel gehen getrennte Wege|website=Kicker|date=2 December 2019|access-date=10 December 2019|language=de}}{{cite web|url=https://www.kicker.de/nach_fiel_aus_heiko_scholz_wird_interimstrainer_bei_dynamo_dresden-764118/artikel|title=Nach Fiel-Aus: Heiko Scholz wird Interimstrainer bei Dynamo Dresden|website=Kicker|date=3 December 2019|access-date=10 December 2019|language=de}}

align="left" | {{fbaicon|GER}} Heiko Scholz (interim)

| End of caretaker spell

| colspan=2|10 December 2019

| 18th

| align="left" | {{fbaicon|GER}} Markus Kauczinski

| colspan=2|10 December 2019

| {{cite web|url=https://www.kicker.de/kauczinski_soll_dynamo_vor_dem_absturz_retten-764671/artikel|title=Kauczinski soll Dynamo vor dem Absturz retten|website=Kicker|date=10 December 2019|access-date=10 December 2019|language=de}}

align="left" | VfB Stuttgart

| align="left" | {{fbaicon|GER}} Tim Walter

| rowspan=3|Sacked

| colspan=2|23 December 2019

| 3rd

| align="left" | {{fbaicon|USA}} Pellegrino Matarazzo

| colspan=2|30 December 2019

| {{cite web|url=https://www.vfb.de/en/vfb/latest/news/club/2019/tim-walter/|title=VfB part company with Tim Walter|website=vfb.de|date=23 December 2019|access-date=23 December 2019}}{{cite web|url=https://www.vfb.de/en/vfb/latest/news/club/2019/neuer-cheftrainer/|title=Pellegrino Matarazzo appointed VfB head coach|website=vfb.de|date=30 December 2019|access-date=30 December 2019}}

align="left" | Karlsruher SC

| align="left" | {{fbaicon|GER}} Alois Schwartz

| colspan=2|3 February 2020

| 17th

| align="left" | {{fbaicon|GER}} Christian Eichner{{efn-ua|Eichner was initially appointed as interim coach until the end of the season. The move was made permanent during 2020–21 pre-season, on 8 July 2020.}}

| colspan=2|3 February 2020

| {{Cite web |date=3 February 2020 |title=KSC trennt sich von Cheftrainer Alois Schwartz |url=https://www.ksc.de/profis/saison/news/show/article/ksc-trennt-sich-von-cheftrainer-alois-schwartz/ |website=ksc.de |publisher=Karlsruher SC |language=de |trans-title=KSC separates from head coach Alois Schwartz |access-date=3 February 2020}}{{Cite web |date=8 July 2020 |title=Christian Eichner ist KSC-Cheftrainer |url=https://www.ksc.de/profis/saison/news/show/article/christian-eichner-ist-ksc-cheftrainer/ |website=ksc.de |publisher=Karlsruher SC |language=de |trans-title=Christian Eichner is KSC head coach |access-date=22 July 2020}}

align="left"|1. FC Nürnberg

| align="left" | {{fbaicon|GER}} Jens Keller

| colspan=2|29 June 2020

| 16th

| align="left" | {{fbaicon|GER}} Michael Wiesinger (interim)

| colspan=2|29 June 2020

| {{cite web|url=https://www.fcn.de/news/artikel/mit-michael-wiesinger-und-marek-mintal-in-die-relegation/|title=Mit Michael Wiesinger und Marek Mintal in die Relegation|website=fcn.de|date=29 June 2020|access-date=29 June 2020|language=de}}

League table

{{#invoke:Sports table|main|style=WDL

|source=[https://www.dfb.de/2-bundesliga/spieltagtabelle/?spieledb_path=%2Fcompetitions%2F3%2Fseasons%2Fcurrent%2Fmatchday%2Fcurrent DFB]

|team_order=BIE, STU, HEI, HAM, DAR, HAN, AUE, BOC, FÜR, SAN, KIE, REG, OSN, STP, KAR, NÜR, WIE, DRE

|result1=P |result2=P |result3=PO |result16=RPO |result17=REL |result18=REL

|update=complete

|win_AUE=13|draw_AUE=8 |loss_AUE=13|gf_AUE=46|ga_AUE=48

|win_BIE=18|draw_BIE=14|loss_BIE=2 |gf_BIE=65|ga_BIE=30

|win_BOC=11|draw_BOC=13|loss_BOC=10|gf_BOC=53|ga_BOC=51

|win_DAR=13|draw_DAR=13|loss_DAR=8 |gf_DAR=48|ga_DAR=43

|win_DRE=8 |draw_DRE=8 |loss_DRE=18|gf_DRE=32|ga_DRE=58

|win_FÜR=11|draw_FÜR=11|loss_FÜR=12|gf_FÜR=46|ga_FÜR=45

|win_HAM=14|draw_HAM=12|loss_HAM=8 |gf_HAM=62|ga_HAM=46

|win_HAN=13|draw_HAN=9 |loss_HAN=12|gf_HAN=54|ga_HAN=49

|win_HEI=15|draw_HEI=10|loss_HEI=9 |gf_HEI=45|ga_HEI=36

|win_KAR=8 |draw_KAR=13|loss_KAR=13|gf_KAR=45|ga_KAR=56

|win_KIE=11|draw_KIE=10|loss_KIE=13|gf_KIE=53|ga_KIE=56

|win_NÜR=8 |draw_NÜR=13|loss_NÜR=13|gf_NÜR=45|ga_NÜR=58

|win_OSN=9 |draw_OSN=13|loss_OSN=12|gf_OSN=46|ga_OSN=48

|win_REG=11|draw_REG=10|loss_REG=13|gf_REG=50|ga_REG=56

|win_SAN=10|draw_SAN=13|loss_SAN=11|gf_SAN=43|ga_SAN=45

|win_STP=9 |draw_STP=12|loss_STP=13|gf_STP=41|ga_STP=50

|win_STU=17|draw_STU=7 |loss_STU=10|gf_STU=62|ga_STU=41

|win_WIE=9 |draw_WIE=7 |loss_WIE=18|gf_WIE=45|ga_WIE=65

|status_BIE=CP

|status_DRE=R

|status_NÜR=O

|status_STU=P

|status_WIE=R

|name_AUE=Erzgebirge Aue

|name_BIE=Arminia Bielefeld

|name_BOC=VfL Bochum

|name_DAR=Darmstadt 98

|name_DRE=Dynamo Dresden

|name_FÜR=Greuther Fürth

|name_HAM=Hamburger SV

|name_HAN=Hannover 96

|name_HEI=1. FC Heidenheim

|name_KAR=Karlsruher SC

|name_KIE=Holstein Kiel

|name_NÜR=1. FC Nürnberg

|name_OSN=VfL Osnabrück

|name_REG=Jahn Regensburg

|name_SAN=SV Sandhausen

|name_STP=FC St. Pauli

|name_STU=VfB Stuttgart

|name_WIE=Wehen Wiesbaden

|show_limit=5

|class_rules=1) Points; 2) Goal difference; 3) Goals scored; 4) Head-to-head points; 5) Head-to-head goal difference; 6) Head-to-head away goals scored; 7) Away goals scored; 8) Play-off.{{cite web |url=http://www.dfb.de/fileadmin/_dfbdam/15_Ligaverband_Ligastatut-3.pdf |title=Ligaverband: Ligastatut |trans-title=League Association: League Regulations |website=DFB.de |publisher=German Football Association |page=214 |access-date=16 August 2016}}

|res_col_header=PQR

|col_P=green1 |text_P=Promotion to Bundesliga

|col_PO=blue1 |text_PO=Qualification to promotion play-offs

|col_RPO=red2 |text_RPO=Qualification to relegation play-offs

|col_REL=red1 |text_REL=Relegation to 3. Liga

}}

Results

{{#invoke:Sports results|main

| source = [https://www.dfb.de/2-bundesliga/spieltagtabelle/?spieledb_path=%2Fcompetitions%2F3%2Fseasons%2F17676%2Fmatchday%2F34 DFB]

| update = complete

| matches_style = FBR

| team1 = AUE | name_AUE = Erzgebirge Aue

| team2 = BIE | name_BIE = Arminia Bielefeld

| team3 = BOC | name_BOC = VfL Bochum

| team4 = DAR | name_DAR = Darmstadt 98

| team5 = DRE | name_DRE = Dynamo Dresden

| team6 = FÜR | name_FÜR = Greuther Fürth

| team7 = HAM | name_HAM = Hamburger SV

| team8 = HAN | name_HAN = Hannover 96

| team9 = HEI | name_HEI = 1. FC Heidenheim

| team10 = KAR | name_KAR = Karlsruher SC

| team11 = KIE | name_KIE = Holstein Kiel

| team12 = NÜR | name_NÜR = 1. FC Nürnberg

| team13 = OSN | name_OSN = VfL Osnabrück

| team14 = REG | name_REG = Jahn Regensburg

| team15 = SAN | name_SAN = SV Sandhausen

| team16 = STP | name_STP = FC St. Pauli

| team17 = STU | name_STU = VfB Stuttgart

| team18 = WIE | name_WIE = Wehen Wiesbaden

| match_AUE_BIE = 0–0

| match_AUE_BOC = 1–2

| match_AUE_DAR = 1–3

| match_AUE_DRE = 4–1

| match_AUE_FÜR = 3–1

| match_AUE_HAM = 3–0

| match_AUE_HAN = 2–1

| match_AUE_HEI = 1–1

| match_AUE_KAR = 1–0

| match_AUE_KIE = 1–2

| match_AUE_NÜR = 4–3

| match_AUE_OSN = 1–0

| match_AUE_REG = 1–0

| match_AUE_SAN = 3–1

| match_AUE_STP = 3–1

| match_AUE_STU = 0–0

| match_AUE_WIE = 3–2

| match_BIE_AUE = 3–1

| match_BIE_BOC = 2–0

| match_BIE_DAR = 1–0

| match_BIE_DRE = 4–0

| match_BIE_FÜR = 2–2

| match_BIE_HAM = 1–1

| match_BIE_HAN = 1–0

| match_BIE_HEI = 3–0

| match_BIE_KAR = 2–2

| match_BIE_KIE = 2–1

| match_BIE_NÜR = 1–1

| match_BIE_OSN = 1–1

| match_BIE_REG = 6–0

| match_BIE_SAN = 1–1

| match_BIE_STP = 1–1

| match_BIE_STU = 0–1

| match_BIE_WIE = 1–0

| match_BOC_AUE = 2–0

| match_BOC_BIE = 3–3

| match_BOC_DAR = 2–2

| match_BOC_DRE = 2–2

| match_BOC_FÜR = 2–2

| match_BOC_HAM = 1–3

| match_BOC_HAN = 2–1

| match_BOC_HEI = 3–0

| match_BOC_KAR = 3–3

| match_BOC_KIE = 2–1

| match_BOC_NÜR = 3–1

| match_BOC_OSN = 1–1

| match_BOC_REG = 2–3

| match_BOC_SAN = 4–4

| match_BOC_STP = 2–0

| match_BOC_STU = 0–1

| match_BOC_WIE = 3–3

| match_DAR_AUE = 1–0

| match_DAR_BIE = 1–3

| match_DAR_BOC = 0–0

| match_DAR_DRE = 0–0

| match_DAR_FÜR = 1–1

| match_DAR_HAM = 2–2

| match_DAR_HAN = 3–2

| match_DAR_HEI = 2–0

| match_DAR_KAR = 1–1

| match_DAR_KIE = 2–0

| match_DAR_NÜR = 3–3

| match_DAR_OSN = 2–2

| match_DAR_REG = 2–2

| match_DAR_SAN = 1–0

| match_DAR_STP = 4–0

| match_DAR_STU = 1–1

| match_DAR_WIE = 3–1

| match_DRE_AUE = 2–1

| match_DRE_BIE = 0–1

| match_DRE_BOC = 1–2

| match_DRE_DAR = 2–3

| match_DRE_FÜR = 1–1

| match_DRE_HAM = 0–1

| match_DRE_HAN = 0–2

| match_DRE_HEI = 2–1

| match_DRE_KAR = 1–0

| match_DRE_KIE = 1–2

| match_DRE_NÜR = 0–1

| match_DRE_OSN = 2–2

| match_DRE_REG = 2–1

| match_DRE_SAN = 1–1

| match_DRE_STP = 3–3

| match_DRE_STU = 0–2

| match_DRE_WIE = 1–0

| match_FÜR_AUE = 0–2

| match_FÜR_BIE = 2–4

| match_FÜR_BOC = 3–1

| match_FÜR_DAR = 3–1

| match_FÜR_DRE = 2–0

| match_FÜR_HAM = 2–2

| match_FÜR_HAN = 1–3

| match_FÜR_HEI = 0–0

| match_FÜR_KAR = 1–2

| match_FÜR_KIE = 0–3

| match_FÜR_NÜR = 0–0

| match_FÜR_OSN = 0–2

| match_FÜR_REG = 1–0

| match_FÜR_SAN = 1–2

| match_FÜR_STP = 3–0

| match_FÜR_STU = 2–0

| match_FÜR_WIE = 2–1

| match_HAM_AUE = 4–0

| match_HAM_BIE = 0–0

| match_HAM_BOC = 1–0

| match_HAM_DAR = 1–1

| match_HAM_DRE = 2–1

| match_HAM_FÜR = 2–0

| match_HAM_HAN = 3–0

| match_HAM_HEI = 0–1

| match_HAM_KAR = 2–0

| match_HAM_KIE = 3–3

| match_HAM_NÜR = 4–1

| match_HAM_OSN = 1–1

| match_HAM_REG = 2–1

| match_HAM_SAN = 1–5

| match_HAM_STP = 0–2

| match_HAM_STU = 6–2

| match_HAM_WIE = 3–2

| match_HAN_AUE = 3–2

| match_HAN_BIE = 0–2

| match_HAN_BOC = 2–0

| match_HAN_DAR = 1–2

| match_HAN_DRE = 3–0

| match_HAN_FÜR = 1–1

| match_HAN_HAM = 1–1

| match_HAN_HEI = 2–1

| match_HAN_KAR = 1–1

| match_HAN_KIE = 3–1

| match_HAN_NÜR = 0–4

| match_HAN_OSN = 0–0

| match_HAN_REG = 1–1

| match_HAN_SAN = 1–1

| match_HAN_STP = 4–0

| match_HAN_STU = 2–2

| match_HAN_WIE = 2–2

| match_HEI_AUE = 3–0

| match_HEI_BIE = 0–0

| match_HEI_BOC = 2–3

| match_HEI_DAR = 1–0

| match_HEI_DRE = 0–0

| match_HEI_FÜR = 1–0

| match_HEI_HAM = 2–1

| match_HEI_HAN = 4–0

| match_HEI_KAR = 3–1

| match_HEI_KIE = 3–0

| match_HEI_NÜR = 2–2

| match_HEI_OSN = 3–1

| match_HEI_REG = 4–1

| match_HEI_SAN = 0–2

| match_HEI_STP = 1–0

| match_HEI_STU = 2–2

| match_HEI_WIE = 1–0

| match_KAR_AUE = 1–1

| match_KAR_BIE = 3–3

| match_KAR_BOC = 0–0

| match_KAR_DAR = 2–0

| match_KAR_DRE = 4–2

| match_KAR_FÜR = 1–5

| match_KAR_HAM = 2–4

| match_KAR_HAN = 3–3

| match_KAR_HEI = 1–1

| match_KAR_KIE = 0–2

| match_KAR_NÜR = 0–1

| match_KAR_OSN = 1–1

| match_KAR_REG = 4–1

| match_KAR_SAN = 1–0

| match_KAR_STP = 1–1

| match_KAR_STU = 2–1

| match_KAR_WIE = 0–1

| match_KIE_AUE = 1–1

| match_KIE_BIE = 1–2

| match_KIE_BOC = 2–1

| match_KIE_DAR = 1–1

| match_KIE_DRE = 2–0

| match_KIE_FÜR = 1–1

| match_KIE_HAM = 1–1

| match_KIE_HAN = 1–2

| match_KIE_HEI = 0–1

| match_KIE_KAR = 2–1

| match_KIE_NÜR = 1–1

| match_KIE_OSN = 2–4

| match_KIE_REG = 1–2

| match_KIE_SAN = 1–1

| match_KIE_STP = 2–1

| match_KIE_STU = 3–2

| match_KIE_WIE = 1–2

| match_NÜR_AUE = 1–1

| match_NÜR_BIE = 1–5

| match_NÜR_BOC = 0–0

| match_NÜR_DAR = 1–2

| match_NÜR_DRE = 2–0

| match_NÜR_FÜR = 0–1

| match_NÜR_HAM = 0–4

| match_NÜR_HAN = 0–3

| match_NÜR_HEI = 2–2

| match_NÜR_KAR = 1–1

| match_NÜR_KIE = 2–2

| match_NÜR_OSN = 1–0

| match_NÜR_REG = 1–1

| match_NÜR_SAN = 2–0

| match_NÜR_STP = 1–1

| match_NÜR_STU = 0–6

| match_NÜR_WIE = 0–2

| match_OSN_AUE = 0–0

| match_OSN_BIE = 0–1

| match_OSN_BOC = 0–2

| match_OSN_DAR = 4–0

| match_OSN_DRE = 3–0

| match_OSN_FÜR = 0–0

| match_OSN_HAM = 2–1

| match_OSN_HAN = 2–4

| match_OSN_HEI = 1–3

| match_OSN_KAR = 3–0

| match_OSN_KIE = 4–1

| match_OSN_NÜR = 0–1

| match_OSN_REG = 2–2

| match_OSN_SAN = 1–3

| match_OSN_STP = 1–1

| match_OSN_STU = 1–0

| match_OSN_WIE = 2–6

| match_REG_AUE = 1–2

| match_REG_BIE = 1–3

| match_REG_BOC = 3–1

| match_REG_DAR = 3–0

| match_REG_DRE = 1–2

| match_REG_FÜR = 0–2

| match_REG_HAM = 2–2

| match_REG_HAN = 1–0

| match_REG_HEI = 3–1

| match_REG_KAR = 2–1

| match_REG_KIE = 2–2

| match_REG_NÜR = 2–2

| match_REG_OSN = 3–3

| match_REG_SAN = 1–0

| match_REG_STP = 1–0

| match_REG_STU = 2–3

| match_REG_WIE = 1–0

| match_SAN_AUE = 2–2

| match_SAN_BIE = 0–0

| match_SAN_BOC = 1–1

| match_SAN_DAR = 1–0

| match_SAN_DRE = 0–1

| match_SAN_FÜR = 3–2

| match_SAN_HAM = 1–1

| match_SAN_HAN = 3–1

| match_SAN_HEI = 0–1

| match_SAN_KAR = 0–2

| match_SAN_KIE = 2–2

| match_SAN_NÜR = 3–2

| match_SAN_OSN = 0–1

| match_SAN_REG = 0–0

| match_SAN_STP = 2–2

| match_SAN_STU = 2–1

| match_SAN_WIE = 0–0

| match_STP_AUE = 2–1

| match_STP_BIE = 3–0

| match_STP_BOC = 1–1

| match_STP_DAR = 0–1

| match_STP_DRE = 0–0

| match_STP_FÜR = 1–3

| match_STP_HAM = 2–0

| match_STP_HAN = 0–1

| match_STP_HEI = 0–0

| match_STP_KAR = 2–2

| match_STP_KIE = 2–1

| match_STP_NÜR = 1–0

| match_STP_OSN = 3–1

| match_STP_REG = 1–1

| match_STP_SAN = 2–0

| match_STP_STU = 1–1

| match_STP_WIE = 3–1

| match_STU_AUE = 3–0

| match_STU_BIE = 1–1

| match_STU_BOC = 2–1

| match_STU_DAR = 1–3

| match_STU_DRE = 3–1

| match_STU_FÜR = 2–0

| match_STU_HAM = 3–2

| match_STU_HAN = 2–1

| match_STU_HEI = 3–0

| match_STU_KAR = 3–0

| match_STU_KIE = 0–1

| match_STU_NÜR = 3–1

| match_STU_OSN = 0–0

| match_STU_REG = 2–0

| match_STU_SAN = 5–1

| match_STU_STP = 2–1

| match_STU_WIE = 1–2

| match_WIE_AUE = 1–0

| match_WIE_BIE = 2–5

| match_WIE_BOC = 0–1

| match_WIE_DAR = 0–0

| match_WIE_DRE = 2–3

| match_WIE_FÜR = 1–1

| match_WIE_HAM = 1–1

| match_WIE_HAN = 0–3

| match_WIE_HEI = 0–0

| match_WIE_KAR = 1–2

| match_WIE_KIE = 3–6

| match_WIE_NÜR = 0–6

| match_WIE_OSN = 2–0

| match_WIE_REG = 0–5

| match_WIE_SAN = 0–1

| match_WIE_STP = 5–3

| match_WIE_STU = 2–1

}}

Relegation play-offs

All times are CEST (UTC+2).{{cite web|title=Rahmenterminkalender: Relegation zur 2. Bundesliga am 7./11. Juli|url=https://www.dfb.de/news/detail/rahmenterminkalender-relegation-zur-2-bundesliga-am-7-und-11-juli-216138/|publisher=dfb.de|access-date=5 June 2020}}

=Overview=

{{TwoLegStart}}

{{TwoLegResult|1. FC Nürnberg {{small|(2B)}}||3–3 (a)|FC Ingolstadt {{small|(3L)}}||2–0|1–3}}

|}

=Matches=

{{Football box

|id = 1. FC Nürnberg v FC Ingolstadt

|date = {{Start date|2020|7|7|df=y}}

|time = 18:15

|team1 = 1. FC Nürnberg

|score = 2–0

|report = https://www.dfb.de/2-bundesliga/relegation/abstiegsrelegation/?spieledb_path=%2Fmatches%2F2308377

|team2 = FC Ingolstadt

|goals1 = Nürnberger {{goal|22||45}}

|goals2 =

|stadium = Max-Morlock-Stadion, Nuremberg

|attendance = 0

|referee = Sascha Stegemann

}}

----

{{Football box

|id = FC Ingolstadtv 1. FC Nürnberg

|date = {{Start date|2020|7|11|df=y}}

|time = 18:15

|team1 = FC Ingolstadt

|score = 3–1

|report = https://www.dfb.de/2-bundesliga/relegation/abstiegsrelegation/?spieledb_path=%2Fmatches%2F2308378

|team2 = 1. FC Nürnberg

|goals1 =

|goals2 = Schleusener {{goal|90+6}}

|stadium = Audi Sportpark, Ingolstadt

|attendance = 0

|referee = Christian Dingert

}}

3–3 on aggregate. 1. FC Nürnberg won on away goals, and therefore both clubs remained in their respective leagues.

Statistics

=Top goalscorers=

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Goals{{cite web |url=https://www.kicker.de/2-bundesliga/torjaeger/2019-20 |title=2. Bundesliga – Torjäger 2019/20 |trans-title=2. Bundesliga – Goalscorers 2019–20 |website=Kicker |language=de}}

1

| align="left"|{{flagicon|GER}} Fabian Klos

| align="left"|Arminia Bielefeld

| 21

2

| align="left"|{{flagicon|GER}} Manuel Schäffler

| align="left"|Wehen Wiesbaden

| 19

3

| align="left"|{{flagicon|GER}} Philipp Hofmann

| align="left"|Karlsruher SC

| 17

4

| align="left"|{{flagicon|TUR}} Serdar Dursun

| align="left"|Darmstadt 98

| 16

5

| align="left"|{{flagicon|GER}} Marvin Ducksch

| align="left"|Hannover 96

| 15

rowspan=3|6

| align="left"|{{flagicon|GER}} Kevin Behrens

| align="left"|SV Sandhausen

| rowspan=3|14

align="left"|{{flagicon|ARG}} Nicolás González

| align="left"|VfB Stuttgart

align="left"|{{flagicon|GER}} Tim Kleindienst

| align="left"|1. FC Heidenheim

rowspan=2|9

| align="left"|{{flagicon|GER}} Marcos Álvarez

| align="left"|VfL Osnabrück

| rowspan=2|13

align="left"|{{flagicon|CGO}} Silvère Ganvoula

| align="left"|VfL Bochum

Highs of the season

  • The most goal-scoring game with nine goals was the 3:6 of the SV Wehen Wiesbaden against Holstein Kiel on the 14 match day.{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8936344/sv-wehen-wiesbaden_holstein-kiel/uebersicht/ |title=14. Spieltag Stadion Brita-Arena, Wiesbaden Zuschauer 4.053 |publisher=sport.de |access-date=17 June 2021 |language=German}}
  • The highest wins were with six goals difference each
  • the 6-0 of Arminia Bielefeld against SSV Jahn Regensburg on the 21 match day.{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8935983/arminia-bielefeld_jahn-regensburg/uebersicht/ |title=21. Spieltag Stadion SchücoArena, Bielefeld Zuschauer 18.160 |publisher=sport.de |access-date=17 June 2021 |language=German}}
  • the 6-0 of the 1. FC Nürnberg at SV Wehen Wiesbaden on the 32 match day.{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8936355/sv-wehen-wiesbaden_1-fc-nuernberg/uebersicht/ |title=32. Spieltag Stadion Brita-Arena, Wiesbaden Zuschauer Unter Ausschluss der Öffentlichkeit. |publisher=sport.de |access-date=17 June 2021 |language=German}}
  • the 6-0 of VfB Stuttgart at 1. FC Nürnberg on the 33 match day.{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8936393/1-fc-nuernberg_vfb-stuttgart/uebersicht/ |title=33. Spieltag Stadion Max-Morlock-Stadion, Nürnberg Zuschauer Unter Ausschluss der Öffentlichkeit. |publisher=sport.de |access-date=17 June 2021 |language=German}}
  • The most goal-scoring draw was the 4-4 of VfL Bochum against SV Sandhausen on the 24 match day.{{cite web |url=https://www.sport.de/fussball/deutschland-2-bundesliga/ma8936509/vfl-bochum_sv-sandhausen/uebersicht/ |title=24. Spieltag Stadion Vonovia Ruhrstadion, Bochum Zuschauer 13.807 |publisher=sport.de |access-date=17 June 2021 |language=German}}

Notes

{{notelist-ua}}

References

{{reflist}}

{{commons category}}

{{2. Bundesliga}}

{{2019–20 in German football}}

{{DEFAULTSORT:2. Bundesliga, 2019-20}}

Category:2019–20 in German football leagues

2019-20

Germany

Bundesliga