2020–21 3. Liga

{{short description|13th season of the 3. Liga}}

{{Use dmy dates|date=May 2020}}

{{Infobox football league season

|competition = 3. Liga

|season = 2020–21

|logo =

|pixels =

|dates = 18 September 2020 – 22 May 2021

|winners = Dynamo Dresden

|promoted = Dynamo Dresden
Hansa Rostock
FC Ingolstadt

|relegated = KFC Uerdingen
Bayern Munich II
VfB Lübeck
SpVgg Unterhaching

|matches = 380

|total goals = 1015

|league topscorer = Sascha Mölders
(22 goals)

|biggest home win = {{Nowrap|1860 Munich 6–1 Halle
1860 Munich 5–0 Mannheim
1. FC Saarbrücken 5–0 Mannheim}}

|biggest away win = Uerdingen 0–4 Wiesbaden
Duisburg 0–4 Verl
Halle 0–4 Bayern Munich II
Magdeburg 0–4 Verl
Meppen 0–4 Dresden
Halle 0–4 1860 Munich
Meppen 0–4 Uerdingen
Bayern Munich II 0–4 Saarbrücken

|highest scoring = Mannheim 4–4 Türkgücü

|longest wins = {{Nowrap|5 games
Hansa Rostock
Wiesbaden}}

|longest unbeaten = {{Nowrap|10 games
Viktoria Köln
Magdeburg
Wiesbaden}}

|longest winless = {{Nowrap|12 games
Bayern Munich II
Unterhaching}}

|longest losses = {{Nowrap|7 games
Unterhaching}}

|highest attendance =

|lowest attendance =

|attendancecalc = 133125

|attendance note = {{refn|group=note|Due to the COVID-19 pandemic in Germany, each local health department allows a different number of spectators.}}

|prevseason = 2019–20

|nextseason = 2021–22

}}

The 2020–21 3. Liga was the 13th season of the 3. Liga. It began on 18 September 2020 and concluded on 22 May 2021.{{cite news |url=https://www.dfb.de/news/detail/rahmenterminkalender-20202021-saison-startet-mit-dfb-pokal-217374/ |title=Rahmenterminkalender 2020/2021: Saison startet mit DFB-Pokal |trans-title=Framework schedule 2020–21: Season starts with DFB-Pokal |website=DFB.de |publisher=German Football Association |date=10 July 2020 |access-date=10 July 2020 |language=de}} The season was originally scheduled to begin on 24 July 2020 and conclude on 15 May 2021,{{cite news |url=https://www.dfb.de/news/detail/dfb-praesidium-verabschiedet-rahmenterminkalender-20202021-211171/ |title=DFB-Präsidium verabschiedet Rahmenterminkalender 2020/2021 |trans-title=DFB executive committee adopts framework schedule 2020/2021 |website=DFB.de |publisher=German Football Association |date=5 December 2019 |access-date=26 May 2020 |language=German}} though this was delayed due to postponement of the previous season as a result of the COVID-19 pandemic.

The fixtures were announced on 20 August 2020.{{cite news |url=https://www.dfb.de/news/detail/kaiserslautern-und-dresden-eroeffnen-neue-saison-der-3-liga-218207/|title=Kaiserslautern und Dresden eröffnen neue Saison der 3. Liga|website=dfb.de|date=20 August 2020|access-date=20 August 2020|language=de}}

Dynamo Dresden and Hansa Rostock got promoted directly, while FC Ingolstadt won the promotion play-offs. Originally, SV Meppen, Bayern Munich II, VfB Lübeck and SpVgg Unterhaching were relegated; however, KFC Uerdingen was unable to obtain a 3. Liga license for the 2021–22 season and was therefore relegated, sparing SV Meppen from relegation.

Effects of the COVID-19 pandemic

Unlike other competitions organised by the DFB and DFL, the clubs of the 3. Liga initially voted to allow for only three substitutes during the 2020–21 season. Five substitutions were permitted in the 3. Liga at the end of the previous season to lessen the impact of fixture congestion caused by the COVID-19 pandemic, and competition organisers had the option to use the rule until 2021.{{cite news |url=https://www.dfb.de/news/detail/fuenf-auswechslungen-dfb-verlaengert-ausnahmeregelung-218590/ |title=Fünf Auswechslungen: DFB verlängert Ausnahmeregelung |trans-title=Five substitutions: DFB extends exceptional regulation |website=DFB.de |publisher=German Football Association |date=31 August 2020 |access-date=3 September 2020 |language=de}} On 11 January 2021, the DFB Executive Committee approved the use of five substitutions for the second half of the season from 22 January (matchday 20 onward), following a secondary vote by the 20 clubs. However, the number of players permitted on the bench remained at seven. Rescheduled matches from the first half of the season (matchday 19 and earlier) remained limited to three substitutions.{{cite news |url=https://www.dfb.de/news/detail/offiziell-beschlossen-3-liga-ab-rueckrundenstart-mit-fuenf-wechseln-223439/ |title=Offiziell beschlossen: 3. Liga ab Rückrundenstart mit fünf Wechseln |trans-title=Officially decided: 3. Liga with five changes from the start of the second half of the season |work=German Football Association |date=11 January 2021 |access-date=23 January 2021 |language=de}}

Teams

{{Location map+|Germany|width=400|float=right|caption=Locations of the 2020–21 3. Liga teams|places=

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

{{Location map~|Germany|lat=51.408967|long= 6.778706|label=Duisburg|position=right}}

{{Location map~|Germany|lat=51.465278|long=11.962222|label=Halle|position=right}}

{{Location map~|Germany|lat=48.744642|long=11.483325|label=Ingolstadt|position=left}}

{{Location map~|Germany|lat=49.444722|long= 7.768889|label=Kaiserslautern|position=left}}

{{Location map~|Germany|lat=50.933611|long= 6.874697|label=Köln|position=bottom}}

{{Location map~|Germany|lat=53.881110|long=10.668890|label=Lübeck|position=left}}

{{Location map~|Germany|lat=52.133333|long=11.616667|label=Magdeburg|position=right}}

{{Location map~|Germany|lat=49.479487|long=8.502486|label=Mannheim|position=top}}

{{Location map~|Germany|lat=52.693611|long= 7.292778|label=Meppen|position=right}}

{{Location map~|Germany|lat=48.218773|long=11.624760|label=1860 Munich|position=bottom}}

{{Location map~|Germany|lat=48.218773|long=11.624760|label=Bayern II|position=top}}

{{Location map~|Germany|lat=48.173060|long=11.546670|label=Türkgücü|position=left}}

{{Location map~|Germany|lat=54.084722|long=12.086666|label=Rostock|position=right}}

{{Location map~|Germany|lat=49.248055|long= 6.983888|label=Saarbrücken|position=bottom}}

{{Location map~|Germany|lat=51.33921 |long= 6.58615 |label=Uerdingen|position=bottom}}

{{Location map~|Germany|lat=48.073787|long=11.615814|label=Unterhaching|position=right}}

{{Location map~|Germany|lat=51.88333 |long= 8.51667|label=Verl|position=top}}

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

{{Location map~|Germany|lat=50.7319 |long=12.5251 |label=Zwickau|position=bottom}}

}}

=Team changes=

=Stadiums and locations=

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

! Team

! Location

! Stadium

! Capacity

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

| Dresden

| Rudolf-Harbig-Stadion

| 32,066

data-sort-value="Duisburg" | MSV Duisburg

| Duisburg

| Schauinsland-Reisen-Arena

| 31,500

data-sort-value="Halle" | Hallescher FC

| Halle

| Erdgas Sportpark

| 15,057

data-sort-value="Ingolstadt" | FC Ingolstadt

| Ingolstadt

| Audi Sportpark

| 15,000

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

| Kaiserslautern

| Fritz-Walter-Stadion

| 49,780

data-sort-value="Köln" | Viktoria Köln

| Cologne

| Sportpark Höhenberg

| 10,001

data-sort-value="Lubeck" | VfB Lübeck

| Lübeck

| Stadion Lohmühle

| 17,849

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

| Magdeburg

| MDCC-Arena

| 27,500

data-sort-value="Mannheim" | Waldhof Mannheim

| Mannheim

| Carl-Benz-Stadion

| 25,667

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

| Meppen

| Hänsch-Arena

| 16,500

data-sort-value="Munich, 1860" | 1860 Munich

| Munich

| Grünwalder Stadion

| 15,000

data-sort-value="Munich, Bayern" | Bayern Munich II

| Munich

| Grünwalder Stadion
FC Bayern Campus1

| 15,000
2,500

data-sort-value="Munich, Turkgucu" | Türkgücü München

| Munich

| Olympiastadion2
Grünwalder Stadion

| 69,250
15,000

data-sort-value="Rostock" | Hansa Rostock

| Rostock

| Ostseestadion

| 29,000

data-sort-value="Saarbrucken" | 1. FC Saarbrücken

| Saarbrücken
Frankfurt
Völklingen

| Ludwigsparkstadion
PSD Bank Arena
Hermann-Neuberger-Stadion3

| 16,003
12,542
6,800

data-sort-value="Uerdingen" | KFC Uerdingen

| Düsseldorf
Lotte

| Merkur Spiel-Arena
Stadion am Lotter Kreuz4

| 54,600
10,059

data-sort-value="Unterhaching" | SpVgg Unterhaching

| Unterhaching

| Sportpark Unterhaching

| 15,053

data-sort-value="Verl" | SC Verl

| Verl
Paderborn

| Sportclub Arena
Benteler-Arena5

| 5,153
15,000

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

| Wiesbaden

| BRITA-Arena

| 12,250

data-sort-value="Zwickau" | FSV Zwickau

| Zwickau

| GGZ-Arena Zwickau

| 10,049

1 Bayern Munich II will play their home match against 1. FC Magdeburg at FC Bayern Campus to take strain off the Grünwalder Stadion, since it is being used by three teams and would have to host four matches in one week otherwise.{{cite web |url=https://www.kicker.de/premiere-bayern-gegen-magdeburg-am-campus-799336/artikel |title=Premiere: Bayern gegen Magdeburg am Campus |website=Kicker |publisher=kicker |date=9 March 2021 |access-date=10 March 2021 |language=de}}

2 Türkgücü München will play up to eight of their home matches at the Olympiastadion and the remainder at the Grünwalder Stadion.{{cite web |url=https://www.kicker.de/tuerkguecue_zieht_ins_muenchner_olympiastadion_zum_teil-777957/artikel |title=Türkgücü zieht ins Münchner Olympiastadion – zum Teil |website=Kicker |publisher=kicker |date=19 June 2020 |access-date=22 June 2020 |language=de}}

3 1. FC Saarbrücken played their home match against VfB Lübeck at the PSD Bank Arena in Frankfurt and their home match against 1860 Munich at the Hermann-Neuberger-Stadion in Völklingen because their regular home stadium was rendered unusable due to snowfall.{{cite web |url=https://www.kicker.de/stadt-sperrt-stadion-saarbruecken-zieht-nach-frankfurt-um-795279/artikel |title=Stadt sperrt Stadion: Saarbrücken zieht nach Frankfurt um |website=Kicker |publisher=kicker |date=21 January 2021 |access-date=24 January 2021 |language=de}}{{cite web |url=https://www.kicker.de/saarbruecken-gegen-muenchen-2021-liga-4671351/analyse |title=Wilde sieben Minuten in Völklingen – Biankadi vergibt Ausgleich in letzter Sekunde |website=Kicker |publisher=kicker |date=20 February 2021 |access-date=10 March 2021 |language=de}}

4 KFC Uerdingen played their first ten home matches at the Merkur Spiel-Arena in Düsseldorf while their home stadium, the Grotenburg-Stadion in Krefeld, is being renovated.{{cite web|url=https://www.kicker.de/uerdingen-spielt-in-der-naechsten-saison-in-duesseldorf-744408/artikel|title=Uerdingen spielt in der nächsten Saison in Düsseldorf|publisher=kicker|website=Kicker|date=12 March 2019|access-date=12 May 2019}} The club moved to the Stadion am Lotter Kreuz in Lotte for the rest of the season since they could no longer afford to pay the rent for the Merkur Spiel-Arena.{{cite web|url=https://www.kicker.de/platz-in-lotte-unbespielbar-uerdingen-gegen-zwickau-abgesagt-797209/artikel|title=Platz in Lotte unbespielbar: Uerdingen gegen Zwickau abgesagt|publisher=kicker|website=Kicker|date=12 February 2021|access-date=12 February 2021}}

5 SC Verl will play their home matches at the Benteler-Arena since their home stadium, the Sportclub Arena in Verl, did not meet 3. Liga standards.{{cite web |url=https://www.liga-drei.de/3-liga-alle-bewerber-erhalten-lizenz-fuer-saison-2020-21/|title=3. Liga: Alle Bewerber erhalten Lizenz für Saison 2020/21|website=liga-drei.de|date=29 June 2020 |access-date=29 June 2020 |language=de}} As only a limited number of spectators was permitted, the DFB allowed Verl to play three matches in their home stadium.{{cite web |url=https://www.kicker.de/verl-darf-erste-heimspiele-in-der-eigenen-arena-absolvieren-785250/artikel |title=Verl darf erste Heimspiele in der eigenen Arena absolvieren |website=Kicker |publisher=kicker |date=22 September 2020 |access-date=25 November 2020 |language=de}}

=Personnel and kits=

class="wikitable sortable"
Team

! Manager

! Captain

! Kit manufacturer

! Shirt sponsor

! Sleeve sponsor

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

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

| data-sort-value="Mai, Sebastian" | {{fbaicon|GER}} Sebastian Mai

| Craft

| ALL-INKL.COM

| AOK Plus

data-sort-value="Duisburg" | MSV Duisburg

| data-sort-value="Dochev, Pavel" | {{fbaicon|BUL}} Pavel Dochev

| data-sort-value="Stoppelkamp, Moritz" | {{fbaicon|GER}} Moritz Stoppelkamp

| Capelli

| Iberostar Group

| Rheinpower

data-sort-value="Halle" | Hallescher FC

| data-sort-value="Schnorrenberg, Florian" | {{fbaicon|GER}} Florian Schnorrenberg

| data-sort-value="Nietfeld, Jonas" | {{fbaicon|GER}} Jonas Nietfeld

| Puma

| sunmaker

| Autohaus König

data-sort-value="Ingolstadt" | FC Ingolstadt

| data-sort-value="Oral, Tomas" | {{fbaicon|GER}} Tomas Oral

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

| Puma

| PROSIS

| Audi Schanzer Fußballschule

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

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

| data-sort-value="Sickinger, Carlo" | {{fbaicon|GER}} Carlo Sickinger

| Nike

| Allgäuer Latschenkiefer

|

data-sort-value="Koln" | Viktoria Köln

| data-sort-value="Janßen, Olaf" | {{fbaicon|GER}} Olaf Janßen

| data-sort-value="Wunderlich, Mike" | {{fbaicon|GER}} Mike Wunderlich

| Puma

| ETL

| Wintec Autoglas

data-sort-value="Lubeck" | VfB Lübeck

| data-sort-value="Landerl, Rolf" | {{fbaicon|AUT}} Rolf Landerl

| data-sort-value="Grupe, Tommy" | {{fbaicon|GER}} Tommy Grupe

| Hummel

| Hansebelt

| Mayo Feinkost

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

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

| data-sort-value="Muller, Tobias" | {{fbaicon|GER}} Tobias Müller

| Uhlsport

| sunmaker

| SWM Magdeburg

data-sort-value="Mannheim" | Waldhof Mannheim

| data-sort-value="Gloeckner, Patrick" | {{fbaicon|GER}} Patrick Glöckner

| data-sort-value="Conrad, Kevin" | {{fbaicon|GER}} Kevin Conrad

| Capelli

| sunmaker

|

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

| data-sort-value="Neumann, Mario" | {{fbaicon|GER}} Mario Neumann

| data-sort-value="Leugers, Thilo" | {{fbaicon|GER}} Thilo Leugers

| Nike

| KiK xxl

| Echt Emsland

data-sort-value="Munich, 1860" | 1860 Munich

| data-sort-value="Köllner, Michael" | {{fbaicon|GER}} Michael Köllner

| data-sort-value="Moelders, Sascha" | {{fbaicon|GER}} Sascha Mölders

| Nike

| Die Bayerische

| Bet3000

data-sort-value="Munich, Bayern" | Bayern Munich II

| data-sort-value="Seitz, Holger" | {{fbaicon|GER}} Holger Seitz

| data-sort-value="Feldhahn, Nicolas" | {{fbaicon|GER}} Nicolas Feldhahn

| Adidas

| Magenta Sport

| Tipico

data-sort-value="Munich, Turkgucu" | Türkgücü München

| data-sort-value="Pummer, Andreas" | {{fbaicon|GER}} Andreas Pummer

| data-sort-value="Sararer, Sercan" | {{fbaicon|TUR}} Sercan Sararer

| Capelli

| Yayla

|

data-sort-value="Rostock" | Hansa Rostock

| data-sort-value="Hartel, Jens" | {{fbaicon|GER}} Jens Härtel

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

| Nike

| sunmaker

| SoftClean

data-sort-value="Saarbrucken" | 1. FC Saarbrücken

| data-sort-value="Kwasniok, Lukas" | {{fbaicon|POL}} Lukas Kwasniok

| data-sort-value="Zeitz, Manuel" | {{fbaicon|GER}} Manuel Zeitz

| Adidas

| Victor's

| Lotto Saartoto

data-sort-value="Uerdingen" | KFC Uerdingen

| data-sort-value="Press, Jurgen" | {{fbaicon|GER}} Jürgen Press / {{fbaicon|GER}} Stefan Reisinger

| data-sort-value="Lukimya, Assani" | {{fbaicon|COD}} Assani Lukimya

| Capelli

| SWK

|

data-sort-value="Unterhaching" | SpVgg Unterhaching

| data-sort-value="van Lent, Arie" | {{fbaicon|NED}} Arie van Lent

| data-sort-value="Welzmuller, Josef" | {{fbaicon|GER}} Josef Welzmüller

| Adidas

| frostkrone

| Süd-Hansa

data-sort-value="Verl" | SC Verl

| data-sort-value="Capretti, Guerino" | {{fbaicon|GER}} Guerino Capretti

| data-sort-value="Welzmuller, Josef" | {{fbaicon|GER}} Julian Stöckner

| Joma

| Beckhoff

| Frankenfeld

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

| Capelli

| Brita

|

data-sort-value="Zwickau" | FSV Zwickau

| data-sort-value="Enochs, Joe" | {{fbaicon|USA}} Joe Enochs

| data-sort-value="Brinkies, Johannes" | {{fbaicon|GER}} Johannes Brinkies

| Puma

| sunmaker

| ATUS

=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" | Türkgücü München

| align="left" | {{fbaicon|GER}} Reiner Maurer

| End of contract

| 1 June 2020

| 31 May 2020

| rowspan="5" |Pre-season

| align="left" | {{fbaicon|GER}} Alexander Schmidt

| colspan="2" | 26 June 2020

| {{cite web |url=https://www.kicker.de/spitzenreiter_tuerkguecue_verlaengert_nicht_mit_reiner_maurer-776639/artikel |title=Spitzenreiter Türkgücü verlängert nicht mit Reiner Maurer |website=Kicker |publisher=kicker |date=1 June 2020 |access-date=24 June 2020 |language=de}}{{cite web |url=https://www.kicker.de/drittliga_aufsteiger_tuerkguecue_praesentiert_neuen_trainer-778491/artikel |title=Drittliga-Aufsteiger Türkgücü präsentiert neuen Trainer |website=Kicker |publisher=kicker |date=26 June 2020 |access-date=26 June 2020 |language=de}}

align="left" | SV Meppen

| align="left" | {{fbaicon|GER}} Christian Neidhart

| Mutual consent

| 19 June 2020

| rowspan="2" | 4 July 2020

| align="left" | {{fbaicon|GER}} Torsten Frings

| colspan="2" | 14 July 2020

| {{cite web|url=https://www.svmeppen.de/3-Christian_Neidhart_verlaesst_SV_Meppen.html?action=article&articles_ID=2282|title=Christian Neidhart verlässt SV Meppen|website=svmeppen.de|date=19 June 2020|access-date=19 June 2020|language=de|archive-date=13 September 2020|archive-url=https://web.archive.org/web/20200913044906/https://www.svmeppen.de/3-Christian_Neidhart_verlaesst_SV_Meppen.html?action=article&articles_ID=2282|url-status=dead}}{{cite web|url=https://www.svmeppen.de/3-Torsten_Frings_ist_neuer_Cheftrainer.html?action=article&articles_ID=2305|title=Torsten Frings ist neuer Cheftrainer|website=svmeppen.de|date=14 July 2020|access-date=14 July 2020|language=de|archive-date=13 September 2020|archive-url=https://web.archive.org/web/20200913044909/https://www.svmeppen.de/3-Torsten_Frings_ist_neuer_Cheftrainer.html?action=article&articles_ID=2305|url-status=dead}}

align="left" | Waldhof Mannheim

| align="left" | {{fbaicon|GER}} Bernhard Trares

| End of contract

| 1 July 2020

| align="left" | {{fbaicon|GER}} Patrick Glöckner

| colspan=2|20 July 2020

| {{cite web |url=https://www.kicker.de/_wundervollste_zeit_meiner_karriere_trares_verlaesst_mannheim-778828/artikel |title="Wundervollste Zeit meiner Karriere": Trares verlässt Mannheim |website=Kicker |publisher=kicker |date=1 July 2020 |access-date=1 July 2020 |language=de}}{{cite web|url=https://www.svw07.de/aktuelles/patrick-gloeckner-ist-neuer-trainer-des-sv-waldhof-mannheim|title=Patrick Glöckner ist neuer Trainer des SV Waldhof Mannheim|website=svw07.de|date=20 July 2020|access-date=20 July 2020|language=de|archive-date=30 October 2020|archive-url=https://web.archive.org/web/20201030223934/https://www.svw07.de/aktuelles/patrick-gloeckner-ist-neuer-trainer-des-sv-waldhof-mannheim|url-status=dead}}

align="left" | Bayern Munich II

| align="left" | {{fbaicon|GER}} Sebastian Hoeneß

| Signed for 1899 Hoffenheim

| colspan=2|27 July 2020

| align="left" | {{fbaicon|GER}} Holger Seitz

| colspan=2|25 August 2020

| {{Cite web |url=https://www.tsg-hoffenheim.de/en/news/overview/2020/07/tsg-hoffenheim-appoint-sebastian-hoeness-as-new-head-coach/|title=TSG Hoffenheim appoint Sebastian Hoeneß as new head coach|date=27 July 2020 |website=tsg-hoffenheim.de |publisher=1899 Hoffenheim |access-date=27 July 2020}}{{Cite web |url=https://www.dfb.de/news/detail/fc-bayern-holger-seitz-erneut-u-23-trainer-218417/|title=FC Bayern: Holger Seitz erneut U 23-Trainer|date=25 August 2020 |website=dfb.de|access-date=25 August 2020}}

align="left" | SpVgg Unterhaching

| align="left" | {{fbaicon|GER}} Claus Schromm

| Moved to sporting director

| colspan=2|29 July 2020

| align="left" | {{fbaicon|NED}} Arie van Lent

| colspan=2|18 August 2020

| {{Cite web |url=https://www.tz.de/sport/spvgg-unterhaching/3-liga-spvgg-unterhaching-trainer-claus-schromm-ende-13846962.html|title=Claus Schromm ist nicht mehr Trainer der SpVgg Unterhaching|date=29 July 2020 |website=tz.de |access-date=29 July 2020}}{{Cite web |url=http://www.spvggunterhaching.de/aktuell/news/arie-van-lent-neuer-trainer-in-haching/|title=Arie van Lent neuer Trainer in Haching|date=18 August 2020 |website=spvggunterhaching.de |access-date=18 August 2020}}

align="left" | 1. FC Kaiserslautern

| align="left" | {{fbaicon|GER}} Boris Schommers

| rowspan=5|Sacked

| colspan=2|29 September 2020

| 20th

| align="left" | {{fbaicon|LUX}} Jeff Saibene

| colspan=2|2 October 2020

| {{Cite web |url=https://fck.de/de/fck-stellt-boris-schommers-frei/|title=FCK stellt Boris Schommers frei|date=29 September 2020 |website=fck.de |access-date=29 September 2020}}{{Cite web |url=https://www.dfb.de/news/detail/saibene-neuer-trainer-bei-kaiserslautern-219917/|title=Saibene neuer Trainer bei Kaiserslautern|date=2 October 2020 |website=dfb.de |access-date=2 October 2020}}

align="left" | MSV Duisburg

| align="left" | {{fbaicon|GER}} Torsten Lieberknecht

| colspan=2|10 November 2020

| 17th

| align="left" | {{fbaicon|ITA}} Gino Lettieri

| 11 November 2020

| 15 November 2020

| {{Cite web |url=https://www.msv-duisburg.de/aktuelles/artikel/msv-stellt-torsten-lieberknecht-frei-neuer-chef-coach-am-sonntag/|title=MSV stellt Torsten Lieberknecht frei – Neuer Chef-Coach am Sonntag|date=10 November 2020|website=msv-duisburg.de|access-date=10 November 2020}}{{Cite web |url=https://www.msv-duisburg.de/aktuelles/artikel/msv-holt-gino-lettieri-ehrgeizig-fordernd-ein-echter-arbeiter/|title=MSV holt Gino Lettieri: "Ehrgeizig, fordernd, ein echter Arbeiter!"|date=11 November 2020|website=msv-duisburg.de|access-date=11 November 2020}}

align="left" | Viktoria Köln

| align="left" | {{fbaicon|BUL}} Pavel Dochev

| colspan=2|24 January 2021

| 13th

| align="left" | {{fbaicon|GER}} Daniel Zillken / {{fbaicon|GER}} Markus Brzenska (interim)

| colspan=2|24 January 2021

| {{Cite web |url=https://www.viktoria1904.de/aktuelles/2021-01-24-viktoria-koeln-stellt-pavel-dotchev-frei|title=Viktoria Köln stellt Pavel Dotchev frei|date=24 January 2021|website=viktoria1904.de|access-date=24 January 2021}}

align="left" | MSV Duisburg

| align="left" | {{fbaicon|ITA}} Gino Lettieri

| colspan=2|27 January 2021

| 19th

| align="left" | {{fbaicon|GER}} Uwe Schubert (interim)

| colspan=2|27 January 2021

| {{Cite web |url=https://www.msv-duisburg.de/aktuelles/artikel/msv-trennt-sich-von-gino-lettieri|title=MSV trennt sich von Gino Lettieri|date=27 January 2021|website=msv-duisburg.de|access-date=27 January 2021}}

align="left" | 1. FC Kaiserslautern

| align="left" | {{fbaicon|LUX}} Jeff Saibene

| colspan=2|30 January 2021

| 16th

| align="left" | {{fbaicon|GER}} Marco Antwerpen

| colspan=2|1 February 2021

| {{Cite web |url=https://www.dfb.de/news/detail/kaiserslautern-trennt-sich-von-saibene-223976/|title=Kaiserslautern trennt sich von Saibene|date=30 January 2021|website=dfb.de|access-date=30 January 2021}}{{Cite web |url=https://www.dfb.de/news/detail/antwerpen-neuer-coach-in-kaiserslautern-224017/|title=Antwerpen neuer Coach in Kaiserslautern|date=1 February 2021|website=dfb.de|access-date=1 February 2021}}

align="left" | MSV Duisburg

| align="left" | {{fbaicon|GER}} Uwe Schubert (interim)

| End of caretaker spell

| colspan=2|2 February 2021

| rowspan=2|19th

| align="left" | {{fbaicon|BUL}} Pavel Dochev

| colspan=2|2 February 2021

| {{Cite web |url=https://www.msv-duisburg.de/aktuelles/artikel/pavel-dotchev-wird-neuer-msv-cheftrainer/|title=Pavel Dotchev wird neuer MSV-Cheftrainer|date=2 February 2021|website=msv-duisburg.de|access-date=2 February 2021}}

align="left" | 1. FC Magdeburg

| align="left" | {{fbaicon|GER}} Thomas Hoßmang

| rowspan=2|Sacked

| colspan=2 rowspan=2|9 February 2021

| align="left" | {{fbaicon|GER}} Christian Titz

| colspan=2|12 February 2021

| {{Cite web |url=https://www.dfb.de/news/detail/3-liga-schmidt-und-hossmang-nicht-mehr-trainer-224267/|title=3. Liga: Schmidt und Hoßmang nicht mehr Trainer|date=9 February 2021|website=dfb.de|access-date=9 February 2021}}{{Cite web |url=https://www.dfb.de/news/detail/christian-titz-neuer-trainer-in-magdeburg-224366/|title=Christian Titz neuer Trainer in Magdeburg|date=12 February 2021|website=dfb.de|access-date=12 February 2021}}

align="left" | Türkgücü München

| align="left" | {{fbaicon|GER}} Alexander Schmidt

| 7th

| align="left" | {{fbaicon|GER}} Andreas Pummer (interim)

| colspan=2|9 February 2021

|

align="left" | Türkgücü München

| align="left" | {{fbaicon|GER}} Andreas Pummer (interim)

| rowspan=2|End of caretaker

| colspan=2|23 February 2021

| 5th

| align="left" | {{fbaicon|TUR}} Serdar Dayat

| colspan=2|23 February 2021

| {{Cite web |url=https://www.dfb.de/news/detail/serdar-dayat-neuer-cheftrainer-bei-tuerkguecue-224645/|title=Serdar Dayat neuer Cheftrainer bei Türkgücü|date=23 February 2021|website=dfb.de|access-date=23 February 2021}}

align="left" | Viktoria Köln

| align="left" | {{fbaicon|GER}} Daniel Zillken / {{fbaicon|GER}} Markus Brzenska (interim)

| colspan=2|1 February 2021

| 14th

| align="left" | {{fbaicon|GER}} Olaf Janßen

| colspan=2|1 February 2021

| {{Cite web |url=https://www.viktoria1904.de/aktuelles/2021-02-01-olaf-janssen-wird-viktoria-cheftrainer|title=Olaf Janßen wird Viktoria-Cheftrainer|date=1 February 2021|website=viktoria1904.de|access-date=1 February 2021}}

align="left" | Bayern Munich II

| align="left" | {{fbaicon|GER}} Holger Seitz

| Moving to campus sporting director

| 2 April 2021

| 4 April 2021

| 15th

| align="left" | {{fbaicon|ARG}} Martín Demichelis / {{fbaicon|GER}} Danny Schwarz

| 2 April 2021

| 4 April 2021

| {{Cite web |url=https://fcbayern.com/en/news/2021/04/schwarz-and-demichelis-take-over-bayern-reserves-ahead-of-schedule|title=Schwarz and Demichelis take over FC Bayern reserves ahead of schedule|date=2 April 2021|website=fcbayern.com|access-date=2 April 2021}}

align="left" | KFC Uerdingen

| align="left" | {{fbaicon|GER}} Stefan Krämer

| rowspan=2|Sacked

| colspan=2|13 April 2021

| 17h

| align="left" | {{fbaicon|GER}} Jürgen Press / {{fbaicon|GER}} Stefan Reisinger (interim)

| colspan=2|13 April 2021

| {{Cite web |url=https://www.kfc-uerdingen.de/2021/04/13/stefan-kraemer-nicht-mehr-trainer-des-kfc/|title=Stefan Krämer nicht mehr Trainer des KFC|date=13 April 2021|website=kfc-uerdingen.de|access-date=13 April 2021}}{{Cite web |url=https://www.dfb.de/news/detail/juergen-press-wird-cheftrainer-in-uerdingen-227027/|title=Jürgen Press wird Cheftrainer in Uerdingen|date=30 April 2021|website=kfc-uerdingen.de|access-date=30 April 2021}}

align="left" rowspan=2|SV Meppen

| align="left" | {{fbaicon|GER}} Torsten Frings

| colspan=2|14 April 2021

| rowspan=2|15th

| align="left" | {{fbaicon|GER}} Mario Neumann (interim)

| colspan=2|14 April 2021

| {{cite web|url=https://www.svmeppen.de/post/svm-trennt-sich-von-cheftrainer-torsten-frings|title=SVM trennt sich von Cheftrainer Torsten Frings|website=svmeppen.de|date=14 April 2021|access-date=14 April 2021|language=de}}

align="left" | {{fbaicon|GER}} Mario Neumann (interim)

| End of caretaker spell

| colspan=2|20 April 2021

| align="left" | {{fbaicon|GER}} Rico Schmitt

| colspan=2|20 April 2021

| {{cite web|url=https://www.svmeppen.de/post/rico-schmitt-ist-neuer-cheftrainer|title=Rico Schmitt ist neuer Cheftrainer|website=svmeppen.de|date=20 April 2021|access-date=20 April 2021|language=de}}

align="left" | Dynamo Dresden

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

| Sacked

| colspan=2|25 April 2021

| 4th

| align="left" | {{fbaicon|GER}} Alexander Schmidt

| colspan=2|26 April 2021

| {{Cite web |url=https://www.dfb.de/news/detail/dresden-beurlaubt-trainer-kauczinski-226870/|title=Dresden beurlaubt Trainer Kauczinski|date=25 April 2021|website=dfb.de|access-date=25 April 2021}}{{Cite web |url=https://www.dfb.de/news/detail/schmidt-folgt-in-dresden-auf-kauczinski-226896/|title=Schmidt folgt in Dresden auf Kauczinski|date=26 April 2021|website=dfb.de|access-date=26 April 2021}}

align="left" | Türkgücü München

| align="left" | {{fbaicon|TUR}} Serdar Dayat

| Mutual consent

| colspan=2|6 May 2021

| 10th

| align="left" | {{fbaicon|GER}} Andreas Pummer (interim)

| colspan=2|6 May 2021

| {{Cite web |url=https://www.dfb.de/news/detail/tuerkguecue-muenchen-sofortiger-abschied-von-serdar-dayat-227186/|title=Türkgücü München: Sofortiger Abschied von Serdar Dayat|date=6 May 2021|website=dfb.de|access-date=6 May 2021}}

League table

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

|source=[https://www.dfb.de/3-liga/spieltagtabelle/?no_cache=1&spieledb_path=%2Fcompetitions%2F4%2Fseasons%2F18360%2Fmatchday%2Fcurrent DFB]

|team_order=DRE, ROS, ING, MUN, SAA, WIE, VER, MAN, HAL, ZWI, MAG, KÖL, TÜR, KAI, DUI, UER, MEP, MU2, LÜB, UNT

|result1=P |result2=P |result3=PO |result4=CUP |result16=RL |result18=R |result19=R |result20=R

|update=complete

|win_DRE=23|draw_DRE=6 |loss_DRE=9 |gf_DRE=61|ga_DRE=29

|win_DUI=11|draw_DUI=10|loss_DUI=17|gf_DUI=52|ga_DUI=67

|win_HAL=14|draw_HAL=10|loss_HAL=14|gf_HAL=51|ga_HAL=58

|win_ING=20|draw_ING=11|loss_ING=7 |gf_ING=56|ga_ING=40

|win_KAI=8 |draw_KAI=19|loss_KAI=11|gf_KAI=47|ga_KAI=52

|win_KÖL=13|draw_KÖL=12|loss_KÖL=13|gf_KÖL=52|ga_KÖL=59

|win_LÜB=8 |draw_LÜB=11|loss_LÜB=19|gf_LÜB=41|ga_LÜB=57

|win_MAG=14|draw_MAG=9 |loss_MAG=15|gf_MAG=42|ga_MAG=45

|win_MAN=13|draw_MAN=13|loss_MAN=12|gf_MAN=50|ga_MAN=55

|win_MEP=12|draw_MEP=5 |loss_MEP=21|gf_MEP=37|ga_MEP=61

|win_MUN=18|draw_MUN=12|loss_MUN=8 |gf_MUN=69|ga_MUN=35

|win_MU2=8 |draw_MU2=13|loss_MU2=17|gf_MU2=47|ga_MU2=58

|win_ROS=20|draw_ROS=11|loss_ROS=7 |gf_ROS=52|ga_ROS=33

|win_SAA=16|draw_SAA=11|loss_SAA=11|gf_SAA=66|ga_SAA=51

|win_TÜR=12|draw_TÜR=11|loss_TÜR=15|gf_TÜR=45|ga_TÜR=55

|win_UER=11|draw_UER=11|loss_UER=16|gf_UER=38|ga_UER=50

|win_UNT=9 |draw_UNT=5 |loss_UNT=24|gf_UNT=40|ga_UNT=57

|win_VER=14|draw_VER=13|loss_VER=11|gf_VER=66|ga_VER=55

|win_WIE=15|draw_WIE=11|loss_WIE=12|gf_WIE=57|ga_WIE=53

|win_ZWI=13|draw_ZWI=12|loss_ZWI=13|gf_ZWI=46|ga_ZWI=45

|status_DRE=CP

|status_ROS=P

|status_ING=OP

|status_UER=R

|status_MU2=R

|status_LÜB=R

|status_UNT=R

|adjust_points_UER=-3

|note_UER=KFC Uerdingen were deducted three points, after they filed for insolvency.{{cite web|url=https://www.dfb.de/news/detail/dfb-spielausschuss-beschliesst-punktabzug-fuer-uerdingen-224343/|title=DFB-Spielausschuss beschließt Punktabzug für Uerdingen|website=DFB.de|publisher=German Football Association|access-date=12 February 2021}}

|note_MU2=Reserve teams are ineligible for promotion or DFB-Pokal qualification.

|name_DRE=Dynamo Dresden

|name_DUI=MSV Duisburg

|name_HAL=Hallescher FC

|name_ING=FC Ingolstadt

|name_KAI=1. FC Kaiserslautern

|name_KÖL=Viktoria Köln

|name_LÜB=VfB Lübeck

|name_MAG=1. FC Magdeburg

|name_MAN=Waldhof Mannheim

|name_MEP=SV Meppen

|name_MUN=1860 Munich

|name_MU2=Bayern Munich II

|name_ROS=Hansa Rostock

|name_SAA=1. FC Saarbrücken

|name_TÜR=Türkgücü München

|name_UER=KFC Uerdingen

|name_UNT=SpVgg Unterhaching

|name_VER=SC Verl

|name_WIE=Wehen Wiesbaden

|name_ZWI=FSV Zwickau

|show_limit=5

|class_rules=1) Points; 2) Goal difference; 3) Goals scored; 4) Head-to-head results; 5) Head-to-head away goals scored; 6) Away goals scored; 7) Play-off.{{cite web |url=https://media.dfl.de/sites/2/2018/11/DFB-Spielordnung.pdfhttp://www.dfb.de/fileadmin/_dfbdam/15_Ligaverband_Ligastatut-3.pdf |title=Spielordnung |trans-title=Match Rules |publisher=German Football Association (DFB) |format=PDF |page=58 |access-date=26 May 2020}}

|res_col_header=QR

|col_P=green1 |text_P=Promotion to 2. Bundesliga and qualification for DFB-Pokal

|col_PO=blue1 |text_PO=Qualification for promotion play-offs and DFB-Pokal

|col_CUP=yellow1 |text_CUP=Qualification for DFB-Pokal

|col_R=red1 |text_R=Relegation to Regionalliga

|col_RL=red1 |text_RL=Relegation to Regionalliga

|note_res_RL=KFC Uerdingen did not obtain a license for the next season and was therefore relegated, sparing SV Meppen from relegation.{{cite web |url=https://www.kicker.de/aus-fuer-den-kfc-uerdingen-lizenzauflagen-nicht-erfuellbar-806464/artikel |title=Aus für den KFC Uerdingen: Lizenzauflagen nicht erfüllbar |website=Kicker |publisher=kicker |date=2 June 2021 |access-date=2 June 2021 |language=de}}

}}

Results

{{#invoke:Sports results|main

| source = [https://www.dfb.de/3-liga/spieltagtabelle/?no_cache=1&spieledb_path=%2Fcompetitions%2F4%2Fseasons%2F18360%2Fmatchday%2Fcurrent DFB]

| update = complete

| matches_style = FBR

| team1 = DRE | name_DRE = Dynamo Dresden

| team2 = DUI | name_DUI = MSV Duisburg

| team3 = HAL | name_HAL = Hallescher FC

| team4 = ING | name_ING = FC Ingolstadt

| team5 = KAI | name_KAI = 1. FC Kaiserslautern

| team6 = KÖL | name_KÖL = Viktoria Köln

| team7 = LÜB | name_LÜB = VfB Lübeck

| team8 = MAG | name_MAG = 1. FC Magdeburg

| team9 = MAN | name_MAN = Waldhof Mannheim

| team10 = MEP | name_MEP = SV Meppen

| team11 = MUN | name_MUN = 1860 Munich

| team12 = MU2 | name_MU2 = Bayern Munich II

| team13 = ROS | name_ROS = Hansa Rostock

| team14 = SAA | name_SAA = 1. FC Saarbrücken

| team15 = TÜR | name_TÜR = Türkgücü München

| team16 = UER | name_UER = KFC Uerdingen

| team17 = UNT | name_UNT = SpVgg Unterhaching

| team18 = VER | name_VER = SC Verl

| team19 = WIE | name_WIE = Wehen Wiesbaden

| team20 = ZWI | name_ZWI = FSV Zwickau

| match_DRE_DUI = 1–0

| match_DRE_HAL = 0–3

| match_DRE_ING = 4–0

| match_DRE_KAI = 4–3

| match_DRE_KÖL = 2–0

| match_DRE_LÜB = 3–1

| match_DRE_MAG = 1–0

| match_DRE_MAN = 1–1

| match_DRE_MEP = 3–0

| match_DRE_MUN = 2–1

| match_DRE_MU2 = 1–1

| match_DRE_ROS = 0–0

| match_DRE_SAA = 1–1

| match_DRE_TÜR = 4–0

| match_DRE_UER = 0–0

| match_DRE_UNT = 2–0

| match_DRE_VER = 4–1

| match_DRE_WIE = 1–0

| match_DRE_ZWI = 1–2

| match_DUI_DRE = 0–3

| match_DUI_HAL = 0–0

| match_DUI_ING = 1–5

| match_DUI_KAI = 2–2

| match_DUI_KÖL = 1–3

| match_DUI_LÜB = 3–1

| match_DUI_MAG = 1–2

| match_DUI_MAN = 1–1

| match_DUI_MEP = 1–0

| match_DUI_MUN = 1–0

| match_DUI_MU2 = 2–2

| match_DUI_ROS = 1–2

| match_DUI_SAA = 2–3

| match_DUI_TÜR = 3–2

| match_DUI_UER = 0–2

| match_DUI_UNT = 2–1

| match_DUI_VER = 0–4

| match_DUI_WIE = 4–1

| match_DUI_ZWI = 1–1

| match_HAL_DRE = 1–3

| match_HAL_DUI = 1–1

| match_HAL_ING = 0–2

| match_HAL_KAI = 1–1

| match_HAL_KÖL = 2–0

| match_HAL_LÜB = 2–1

| match_HAL_MAG = 1–0

| match_HAL_MAN = 0–0

| match_HAL_MEP = 4–1

| match_HAL_MUN = 0–4

| match_HAL_MU2 = 0–4

| match_HAL_ROS = 1–1

| match_HAL_SAA = 1–1

| match_HAL_TÜR = 4–1

| match_HAL_UER = 2–1

| match_HAL_UNT = 2–0

| match_HAL_VER = 1–1

| match_HAL_WIE = 4–0

| match_HAL_ZWI = 0–2

| match_ING_DRE = 1–0

| match_ING_DUI = 2–1

| match_ING_HAL = 1–1

| match_ING_KAI = 1–0

| match_ING_KÖL = 2–1

| match_ING_LÜB = 1–1

| match_ING_MAG = 1–0

| match_ING_MAN = 1–0

| match_ING_MEP = 0–0

| match_ING_MUN = 3–1

| match_ING_MU2 = 2–2

| match_ING_ROS = 1–0

| match_ING_SAA = 0–0

| match_ING_TÜR = 2–1

| match_ING_UER = 2–1

| match_ING_UNT = 0–1

| match_ING_VER = 2–1

| match_ING_WIE = 4–1

| match_ING_ZWI = 3–2

| match_KAI_DRE = 0–1

| match_KAI_DUI = 2–2

| match_KAI_HAL = 3–1

| match_KAI_ING = 1–1

| match_KAI_KÖL = 0–0

| match_KAI_LÜB = 1–0

| match_KAI_MAG = 1–1

| match_KAI_MAN = 1–1

| match_KAI_MEP = 2–2

| match_KAI_MUN = 0–3

| match_KAI_MU2 = 1–1

| match_KAI_ROS = 0–0

| match_KAI_SAA = 2–1

| match_KAI_TÜR = 0–0

| match_KAI_UER = 4–1

| match_KAI_UNT = 3–2

| match_KAI_VER = 1–1

| match_KAI_WIE = 0–1

| match_KAI_ZWI = 2–2

| match_KÖL_DRE = 2–4

| match_KÖL_DUI = 3–1

| match_KÖL_HAL = 2–0

| match_KÖL_ING = 2–0

| match_KÖL_KAI = 3–3

| match_KÖL_LÜB = 0–2

| match_KÖL_MAG = 2–4

| match_KÖL_MAN = 1–2

| match_KÖL_MEP = 1–0

| match_KÖL_MUN = 2–1

| match_KÖL_MU2 = 3–2

| match_KÖL_ROS = 1–2

| match_KÖL_SAA = 0–2

| match_KÖL_TÜR = 0–2

| match_KÖL_UER = 0–2

| match_KÖL_UNT = 1–1

| match_KÖL_VER = 2–2

| match_KÖL_WIE = 0–2

| match_KÖL_ZWI = 1–1

| match_LÜB_DRE = 0–1

| match_LÜB_DUI = 1–1

| match_LÜB_HAL = 2–3

| match_LÜB_ING = 1–1

| match_LÜB_KAI = 1–1

| match_LÜB_KÖL = 1–2

| match_LÜB_MAG = 1–1

| match_LÜB_MAN = 0–1

| match_LÜB_MEP = 0–2

| match_LÜB_MUN = 0–0

| match_LÜB_MU2 = 3–0

| match_LÜB_ROS = 1–0

| match_LÜB_SAA = 1–1

| match_LÜB_TÜR = 0–2

| match_LÜB_UER = 1-0

| match_LÜB_UNT = 1–0

| match_LÜB_VER = 2–2

| match_LÜB_WIE = 0–3

| match_LÜB_ZWI = 1–2

| match_MAG_DRE = 0–1

| match_MAG_DUI = 3–2

| match_MAG_HAL = 0–2

| match_MAG_ING = 2–0

| match_MAG_KAI = 1–0

| match_MAG_KÖL = 0–2

| match_MAG_LÜB = 1–0

| match_MAG_MAN = 1–1

| match_MAG_MEP = 0–0

| match_MAG_MUN = 0–3

| match_MAG_MU2 = 2–1

| match_MAG_ROS = 1–1

| match_MAG_SAA = 1–2

| match_MAG_TÜR = 2–0

| match_MAG_UER = 1–1

| match_MAG_UNT = 1–1

| match_MAG_VER = 0–4

| match_MAG_WIE = 1–2

| match_MAG_ZWI = 0–0

| match_MAN_DRE = 1–0

| match_MAN_DUI = 2–2

| match_MAN_HAL = 3–2

| match_MAN_ING = 4–1

| match_MAN_KAI = 0–2

| match_MAN_KÖL = 2–2

| match_MAN_LÜB = 3–2

| match_MAN_MAG = 5–2

| match_MAN_MEP = 0–1

| match_MAN_MUN = 0–2

| match_MAN_MU2 = 2–2

| match_MAN_ROS = 1–2

| match_MAN_SAA = 4–1

| match_MAN_TÜR = 4–4

| match_MAN_UER = 1–1

| match_MAN_UNT = 1–4

| match_MAN_VER = 2–2

| match_MAN_WIE = 0–1

| match_MAN_ZWI = 1–0

| match_MEP_DRE = 0–4

| match_MEP_DUI = 2–1

| match_MEP_HAL = 2–1

| match_MEP_ING = 2–0

| match_MEP_KAI = 3–2

| match_MEP_KÖL = 0–1

| match_MEP_LÜB = 0–2

| match_MEP_MAG = 1–2

| match_MEP_MAN = 2–0

| match_MEP_MUN = 1–3

| match_MEP_MU2 = 2–1

| match_MEP_ROS = 2–3

| match_MEP_SAA = 1–0

| match_MEP_TÜR = 1–4

| match_MEP_UER = 0–4

| match_MEP_UNT = 3–2

| match_MEP_VER = 1–2

| match_MEP_WIE = 0–3

| match_MEP_ZWI = 1–2

| match_MUN_DRE = 1–0

| match_MUN_DUI = 0–2

| match_MUN_HAL = 6–1

| match_MUN_ING = 1–0

| match_MUN_KAI = 3–0

| match_MUN_KÖL = 1–1

| match_MUN_LÜB = 4–1

| match_MUN_MAG = 1–1

| match_MUN_MAN = 5–0

| match_MUN_MEP = 1–1

| match_MUN_MU2 = 2–2

| match_MUN_ROS = 0–0

| match_MUN_SAA = 1–2

| match_MUN_TÜR = 2–2

| match_MUN_UER = 0–0

| match_MUN_UNT = 3–1

| match_MUN_VER = 3–2

| match_MUN_WIE = 2–2

| match_MUN_ZWI = 0–1

| match_MU2_DRE = 3–0

| match_MU2_DUI = 1–1

| match_MU2_HAL = 0–1

| match_MU2_ING = 1–3

| match_MU2_KAI = 0–0

| match_MU2_KÖL = 0–1

| match_MU2_LÜB = 2–3

| match_MU2_MAG = 0–2

| match_MU2_MAN = 2–0

| match_MU2_MEP = 2–0

| match_MU2_MUN = 0–2

| match_MU2_ROS = 0–1

| match_MU2_SAA = 0–4

| match_MU2_TÜR = 2–2

| match_MU2_UER = 0–1

| match_MU2_UNT = 1–2

| match_MU2_VER = 1–2

| match_MU2_WIE = 2–0

| match_MU2_ZWI = 3–2

| match_ROS_DRE = 1–3

| match_ROS_DUI = 3–1

| match_ROS_HAL = 1–0

| match_ROS_ING = 1–1

| match_ROS_KAI = 2–1

| match_ROS_KÖL = 5–1

| match_ROS_LÜB = 1–1

| match_ROS_MAG = 0–2

| match_ROS_MAN = 1–0

| match_ROS_MEP = 0–2

| match_ROS_MUN = 1–1

| match_ROS_MU2 = 2–0

| match_ROS_SAA = 4–2

| match_ROS_TÜR = 2–0

| match_ROS_UER = 0–0

| match_ROS_UNT = 1–0

| match_ROS_VER = 3–2

| match_ROS_WIE = 1–1

| match_ROS_ZWI = 0–0

| match_SAA_DRE = 2–1

| match_SAA_DUI = 4–1

| match_SAA_HAL = 4–0

| match_SAA_ING = 3–3

| match_SAA_KAI = 1–1

| match_SAA_KÖL = 2–3

| match_SAA_LÜB = 0–0

| match_SAA_MAG = 0–3

| match_SAA_MAN = 5–0

| match_SAA_MEP = 2–0

| match_SAA_MUN = 2–1

| match_SAA_MU2 = 1–2

| match_SAA_ROS = 2–0

| match_SAA_TÜR = 2–1

| match_SAA_UER = 2–2

| match_SAA_UNT = 2–1

| match_SAA_VER = 1–2

| match_SAA_WIE = 3–3

| match_SAA_ZWI = 1–2

| match_TÜR_DRE = 1–0

| match_TÜR_DUI = 2–1

| match_TÜR_HAL = 0–3

| match_TÜR_ING = 1–1

| match_TÜR_KAI = 3–0

| match_TÜR_KÖL = 1–1

| match_TÜR_LÜB = 4–3

| match_TÜR_MAG = 2–1

| match_TÜR_MAN = 0–2

| match_TÜR_MEP = 2–0

| match_TÜR_MUN = 0–2

| match_TÜR_MU2 = 0–0

| match_TÜR_ROS = 0–3

| match_TÜR_SAA = 1–1

| match_TÜR_UER = 0–2

| match_TÜR_UNT = 0–0

| match_TÜR_VER = 1–2

| match_TÜR_WIE = 0–0

| match_TÜR_ZWI = 1–1

| match_UER_DRE = 0–2

| match_UER_DUI = 1–2

| match_UER_HAL = 0–1

| match_UER_ING = 0–3

| match_UER_KAI = 0–2

| match_UER_KÖL = 1–1

| match_UER_LÜB = 1–1

| match_UER_MAG = 1–0

| match_UER_MAN = 1–1

| match_UER_MEP = 0–2

| match_UER_MUN = 1–3

| match_UER_MU2 = 1–1

| match_UER_ROS = 0–1

| match_UER_SAA = 1–0

| match_UER_TÜR = 1–0

| match_UER_UNT = 3–1

| match_UER_VER = 1–2

| match_UER_WIE = 0–4

| match_UER_ZWI = 1–1

| match_UNT_DRE = 2–0

| match_UNT_DUI = 0–1

| match_UNT_HAL = 3–0

| match_UNT_ING = 0–1

| match_UNT_KAI = 2–0

| match_UNT_KÖL = 2–2

| match_UNT_LÜB = 1–0

| match_UNT_MAG = 0–2

| match_UNT_MAN = 0–2

| match_UNT_MEP = 2–1

| match_UNT_MUN = 0–2

| match_UNT_MU2 = 1–1

| match_UNT_ROS = 0–1

| match_UNT_SAA = 0–1

| match_UNT_TÜR = 0–2

| match_UNT_UER = 2–3

| match_UNT_VER = 3–4

| match_UNT_WIE = 2–1

| match_UNT_ZWI = 1-2

| match_VER_DRE = 0–0

| match_VER_DUI = 1–2

| match_VER_HAL = 4–2

| match_VER_ING = 1–1

| match_VER_KAI = 1–1

| match_VER_KÖL = 1–1

| match_VER_LÜB = 1–2

| match_VER_MAG = 3–1

| match_VER_MAN = 0–1

| match_VER_MEP = 3–1

| match_VER_MUN = 1–1

| match_VER_MU2 = 3–0

| match_VER_ROS = 2–3

| match_VER_SAA = 1–3

| match_VER_TÜR = 0–1

| match_VER_UER = 3–0

| match_VER_UNT = 2–1

| match_VER_WIE = 2–2

| match_VER_ZWI = 1–1

| match_WIE_DRE = 0–1

| match_WIE_DUI = 0–3

| match_WIE_HAL = 1–1

| match_WIE_ING = 1–2

| match_WIE_KAI = 2–2

| match_WIE_KÖL = 2–2

| match_WIE_LÜB = 4–2

| match_WIE_MAG = 1–0

| match_WIE_MAN = 0–1

| match_WIE_MEP = 1–0

| match_WIE_MUN = 1–1

| match_WIE_MU2 = 2–4

| match_WIE_ROS = 2–1

| match_WIE_SAA = 2–2

| match_WIE_TÜR = 3–1

| match_WIE_UER = 3–1

| match_WIE_UNT = 1–0

| match_WIE_VER = 0–0

| match_WIE_ZWI = 3–1

| match_ZWI_DRE = 0–2

| match_ZWI_DUI = 3–1

| match_ZWI_HAL = 2–2

| match_ZWI_ING = 0–2

| match_ZWI_KAI = 1–2

| match_ZWI_KÖL = 1–2

| match_ZWI_LÜB = 2–1

| match_ZWI_MAG = 0–1

| match_ZWI_MAN = 0–0

| match_ZWI_MEP = 0–0

| match_ZWI_MUN = 1–2

| match_ZWI_MU2 = 1–1

| match_ZWI_ROS = 0–2

| match_ZWI_SAA = 2–0

| match_ZWI_TÜR = 0–1

| match_ZWI_UER = 1–2

| match_ZWI_UNT = 2–1

| match_ZWI_VER = 3–0

| match_ZWI_WIE = 2–1

}}

Top scorers

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

! Player

! Club

! Goals{{cite web |url=https://www.kicker.de/3-liga/torjaeger/2020-21 |title=3. Liga – Torjäger 2020/21 |trans-title=3. Liga – Goalscorers 2020–21 |website=Kicker |language=German}}

1

| align="left"|{{fbaicon|GER}} Sascha Mölders

| align="left"|1860 Munich

| 22

2

| align="left"|{{fbaicon|USA}} Terrence Boyd

| align="left"|Hallescher FC

| 18

rowspan=3|3

| align="left"|{{fbaicon|BIH}} Zlatko Janjić

| align="left"|SC Verl

| rowspan=3|14

align="left"|{{fbaicon|GER}} Nicklas Shipnoski

| align="left"|1. FC Saarbrücken

align="left"|{{fbaicon|GER}} Aygün Yıldırım

| align="left"|SC Verl

rowspan=3|6

| align="left"|{{fbaicon|GER}} Stefan Kutschke

| align="left"|FC Ingolstadt

| rowspan=3|13

align="left"|{{fbaicon|CRO}} Dominik Martinović

| align="left"|Waldhof Mannheim

align="left"|{{fbaicon|CRO}} Petar Slišković

| align="left"|Türkgücü München

rowspan=3|9

| align="left"|{{fbaicon|GER}} Christoph Daferner

| align="left"|Dynamo Dresden

| rowspan=3|12

align="left"|{{fbaicon|GER}} Maurice Malone

| align="left"|Wehen Wiesbaden

align="left"|{{fbaicon|NED}} John Verhoek

| align="left"|Hansa Rostock

Number of teams by state

class="wikitable"

!Position

!State

!Number of teams

!Teams

align=center|1

|{{flag|Bavaria}}

align=center|5align=center|FC Ingolstadt, Bayern Munich II, 1860 Munich, Türkgücü München and SpVgg Unterhaching
align=center|2

|{{flag|North Rhine-Westphalia}}

align=center|4align=center|MSV Duisburg, Viktoria Köln, KFC Uerdingen and SC Verl
align=center rowspan=2|3

|{{flag|Saxony}}

align=center|2align=center|Dynamo Dresden and FSV Zwickau
{{flag|Saxony-Anhalt}}align=center|2align=center|Hallescher FC and 1. FC Magdeburg
align=center rowspan=7|5

|{{flag|Baden-Württemberg}}

align=center|1align=center|Waldhof Mannheim
{{flag|Hesse}}align=center|1align=center|Wehen Wiesbaden
{{flag|Lower Saxony}}align=center|1align=center|SV Meppen
{{flag|Mecklenburg-Vorpommern}}align=center|1align=center|Hansa Rostock
{{flag|Rhineland-Palatinate}}align=center|1align=center|1. FC Kaiserslautern
{{flag|Saarland}}align=center|1align=center|1. FC Saarbrücken
{{flag|Schleswig-Holstein}}align=center|1align=center|VfB Lübeck

Notes

{{reflist|group=note}}

References

{{reflist}}

{{commons category}}

{{3. Liga}}

{{2020–21 in German football}}

{{DEFAULTSORT:3. Liga, 2020-21}}

Category:2020–21 in German football leagues

2020–21

Germany