| Season | 2019–20 |
|---|---|
| Dates | 19 July 2019 – 4 July 2020 |
| Champions | Bayern Munich II |
| Promoted | Würzburger Kickers Eintracht Braunschweig |
| Relegated | Chemnitzer FC Preußen Münster Sonnenhof Großaspach Carl Zeiss Jena |
| Matches | 380 |
| Goals | 1,137 (2.99 per match) |
| Top goalscorer | Kwasi Okyere Wriedt (24 goals) |
| Biggest home win | Meppen 6–1Kaiserslautern Bayern Munich II 6–1Halle |
| Biggest away win | Großaspach 0–6 Würzburg |
| Highest scoring | Unterhaching 5–4 Würzburg |
| Longest winning run | 5 games Duisburg Kaiserslautern |
| Longest unbeaten run | 16 games 1860 Munich |
| Longest winless run | 13 games Jena Halle |
| Longest losing run | 6 games Jena Halle |
| Highest attendance | 36,766 Kaiserslautern vMannheim |
| Lowest attendance | 2,164 Bayern Munich II vUerdingen |
| Attendance | 2,350,190 (6,185 per match) |
2020–21 → | |
The2019–20 3. Liga was the twelfth season of the3. Liga. It started on 19 July 2019 and concluded on 4 July 2020.[1]Bayern Munich II won the league title on the final day of the season to become the first reserve team to win the 3. Liga.
Due to theCOVID-19 pandemic in Germany, the matchdays 28 and 29 were postponed and will be rescheduled.[2] On 16 March, the DFB announced that the league would be suspended until 30 April.[3] On 27 April, the league was suspended further but with intention to return.[4] A decision on the resumption of the competition, similar to theBundesliga and2. Bundesliga, took place at an extraordinary meeting of theDFB-Bundestag on 25 May 2020.[5] On 15 May, after the DFB said earlier that 26 May would be the start date to resume, the date was moved back as not all teams can train again regularly. The intention still was to finish the season, with games maybe even after 30 June.[6] On 21 May, the DFB announced that the season will be continued on 30 May.[7] That was confirmed on 25 May.[8] On 29 May, after a meeting of all clubs, five substitutions will be permitted, which has been temporarily allowed byIFAB following a proposal byFIFA to lessen the impact of fixture congestion.[9][10][11]
| Team | Outgoing | Manner | Exit date | Position in table | Incoming | Incoming date | Ref. | ||
|---|---|---|---|---|---|---|---|---|---|
| Announced on | Departed on | Announced on | Arrived on | ||||||
| Preußen Münster | Resigned | 29 January 2019 | 30 June 2019 | Pre-season | 20 March 2019 | 1 July 2019 | [14][15] | ||
| Sonnenhof Großaspach | End of caretaker spell | 6 May 2019 | 4 June 2019 | [16][17] | |||||
| 1. FC Magdeburg | End of contract | 16 May 2019 | 21 May 2019 | [18][19] | |||||
| Viktoria Köln | End of caretaker spell | 22 May 2019 | 22 May 2019 | [20] | |||||
| FC Ingolstadt | Resigned | 30 May 2019 | 12 June 2019 | [21][22] | |||||
| Bayern Munich II | Became head of academy | 3 June 2019 | 3 June 2019 | [23] | |||||
| Eintracht Braunschweig | Signed byHolstein Kiel | 16 June 2019 | 17 June 2019 | [24][25] | |||||
| Chemnitzer FC | Sacked | 4 September 2019 | 19th | 4 September 2019 | [26][27] | ||||
| 1. FC Kaiserslautern | 16 September 2019 | 14th | 19 September 2019 | [28][29] | |||||
| Chemnitzer FC | End of caretaker spell | 22 September 2019 | 19th | 22 September 2019 | [30] | ||||
| KFC Uerdingen | Sacked | 25 September 2019 | 17th | 25 September 2019 | [31] | ||||
| Carl Zeiss Jena | 28 September 2019 | 20th | 4 October 2019 | [32][33] | |||||
| End of caretaker spell | 8 October 2019 | 8 October 2019 | [34] | ||||||
| KFC Uerdingen | 16 October 2019 | 16th | 16 October 2019 | [35] | |||||
| 1860 Munich | Resigned | 7 November 2019 | 15th | 7 November 2019 | [36] | ||||
| End of caretaker spell | 9 November 2019 | 15th | 9 November 2019 | [37] | |||||
| Eintracht Braunschweig | Sacked | 17 November 2019 | 5th | 18 November 2019 | [38][39] | ||||
| Sonnenhof Großaspach | 16 December 2019 | 19th | 16 December 2019 | [40] | |||||
| 1. FC Magdeburg | 22 December 2019 | 12th | 23 December 2019 | [41][42] | |||||
| Preußen Münster | 1 December 2019 | 19th | 1 December 2019 | [43] | |||||
| End of caretaker spell | 27 December 2019 | 27 December 2019 | [44] | ||||||
| Sonnenhof Großaspach | End of caretaker spell | 3 January 2020 | 19th | 3 January 2020 | [45] | ||||
| Carl Zeiss Jena | Sacked | 5 February 2020 | 20th | 7 February 2020 | [46][47] | ||||
| Sonnenhof Großaspach | 12 February 2020 | 19th | 12 February 2020 | [48] | |||||
| Hallescher FC | 24 February 2020 | 13th | 25 February 2020 | [49][50] | |||||
| Sonnenhof Großaspach | End of caretaker spell | 26 February 2020 | 19th | 26 February 2020 | [51] | ||||
| FC Ingolstadt | Sacked | 9 March 2020 | 5th | 11 March 2020 | [52][53] | ||||
| KFC Uerdingen | Mutual consent | 10 March 2020 | 11th | 10 March 2020 | [54] | ||||
| Hallescher FC | Sacked | 8 June 2020 | 17th | 8 June 2020 | [55] | ||||
| 1. FC Magdeburg | 10 June 2020 | 14th | 10 June 2020 | [56] | |||||
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Bayern Munich II[a](C) | 38 | 19 | 8 | 11 | 76 | 60 | +16 | 65 | |
| 2 | Würzburger Kickers(P) | 38 | 19 | 7 | 12 | 71 | 60 | +11 | 64 | Promotion to2. Bundesliga and qualification forDFB-Pokal |
| 3 | Eintracht Braunschweig(P) | 38 | 18 | 10 | 10 | 64 | 53 | +11 | 64 | |
| 4 | FC Ingolstadt | 38 | 17 | 12 | 9 | 61 | 40 | +21 | 63 | Qualification forpromotion play-offs andDFB-Pokal |
| 5 | MSV Duisburg | 38 | 17 | 11 | 10 | 68 | 48 | +20 | 62 | Qualification forDFB-Pokal |
| 6 | Hansa Rostock | 38 | 17 | 8 | 13 | 54 | 43 | +11 | 59 | |
| 7 | SV Meppen | 38 | 16 | 10 | 12 | 69 | 57 | +12 | 58 | |
| 8 | 1860 Munich | 38 | 16 | 10 | 12 | 63 | 54 | +9 | 58 | |
| 9 | Waldhof Mannheim | 38 | 13 | 17 | 8 | 52 | 47 | +5 | 56 | |
| 10 | 1. FC Kaiserslautern | 38 | 14 | 13 | 11 | 59 | 54 | +5 | 55 | |
| 11 | SpVgg Unterhaching | 38 | 12 | 15 | 11 | 50 | 53 | −3 | 51 | |
| 12 | Viktoria Köln | 38 | 14 | 9 | 15 | 65 | 71 | −6 | 51 | |
| 13 | KFC Uerdingen | 38 | 12 | 12 | 14 | 40 | 54 | −14 | 48 | |
| 14 | 1. FC Magdeburg | 38 | 10 | 17 | 11 | 49 | 42 | +7 | 47 | |
| 15 | Hallescher FC | 38 | 12 | 10 | 16 | 64 | 66 | −2 | 46 | |
| 16 | FSV Zwickau | 38 | 11 | 11 | 16 | 56 | 61 | −5 | 44 | |
| 17 | Chemnitzer FC(R) | 38 | 11 | 11 | 16 | 54 | 60 | −6 | 44 | Relegation toRegionalliga |
| 18 | Preußen Münster(R) | 38 | 9 | 13 | 16 | 49 | 62 | −13 | 40 | |
| 19 | Sonnenhof Großaspach(R) | 38 | 8 | 8 | 22 | 33 | 67 | −34 | 32 | |
| 20 | Carl Zeiss Jena(R) | 38 | 5 | 8 | 25 | 40 | 85 | −45 | 23 |
| Home \ Away | BRA | CHE | DUI | GRO | HAL | ING | JEN | KAI | KÖL | MAG | MAN | MEP | MUN | MU2 | MÜN | ROS | UER | UNT | WÜR | ZWI |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Eintracht Braunschweig | — | 2–1 | 0–3 | 2–1 | 1–1 | 0–3 | 1–1 | 2–0 | 3–1 | 2–2 | 3–2 | 1–2 | 2–1 | 1–1 | 1–0 | 1–2 | 4–1 | 0–0 | 5–2 | 3–1 |
| Chemnitzer FC | 1–2 | — | 3–1 | 0–1 | 3–0 | 0–1 | 3–2 | 3–1 | 2–2 | 0–0 | 1–1 | 2–4 | 0–1 | 1–0 | 1–0 | 4–2 | 1–1 | 1–0 | 0–0 | 2–2 |
| MSV Duisburg | 1–1 | 2–1 | — | 4–1 | 2–2 | 1–1 | 1–1 | 3–1 | 2–1 | 1–0 | 2–3 | 1–3 | 2–1 | 3–2 | 2–0 | 0–0 | 2–0 | 4–0 | 1–1 | 3–1 |
| Sonnenhof Großaspach | 1–3 | 2–0 | 1–1 | — | 1–0 | 1–5 | 1–2 | 1–3 | 0–3 | 1–2 | 0–3 | 1–2 | 2–4 | 2–2 | 0–0 | 0–1 | 2–2 | 0–2 | 0–6 | 1–0 |
| Hallescher FC | 0–1 | 3–1 | 1–0 | 4–0 | — | 1–1 | 5–3 | 1–1 | 3–4 | 1–1 | 3–0 | 3–3 | 0–1 | 1–2 | 2–2 | 1–0 | 1–1 | 3–5 | 2–5 | 1–1 |
| FC Ingolstadt | 0–0 | 1–1 | 3–2 | 1–1 | 2–3 | — | 5–1 | 2–1 | 0–1 | 0–2 | 2–0 | 1–1 | 2–2 | 1–2 | 3–2 | 2–2 | 0–1 | 0–0 | 3–0 | 4–2 |
| Carl Zeiss Jena | 0–2 | 0–1 | 1–2 | 1–0 | 0–3 | 1–2 | — | 1–2 | 2–3 | 1–1 | 1–2 | 0–2 | 0–3 | 1–2 | 1–2 | 3–1 | 0–0 | 0–3 | 1–1 | 2–1 |
| 1. FC Kaiserslautern | 0–3 | 2–0 | 1–3 | 0–0 | 1–0 | 0–0 | 3–1 | — | 3–0 | 1–1 | 1–1 | 3–3 | 1–1 | 1–0 | 1–1 | 2–0 | 4–0 | 1–1 | 2–3 | 0–0 |
| Viktoria Köln | 0–0 | 3–2 | 1–0 | 1–0 | 0–2 | 3–0 | 2–2 | 2–4 | — | 1–1 | 2–2 | 1–3 | 2–0 | 2–4 | 2–1 | 1–5 | 0–1 | 0–2 | 5–1 | 3–0 |
| 1. FC Magdeburg | 2–4 | 1–1 | 1–1 | 0–1 | 1–0 | 0–2 | 6–2 | 0–1 | 2–0 | — | 1–1 | 0–2 | 5–2 | 2–2 | 2–2 | 0–1 | 1–1 | 3–0 | 3–0 | 1–2 |
| Waldhof Mannheim | 0–0 | 4–3 | 4–3 | 3–2 | 0–4 | 0–0 | 1–1 | 1–1 | 2–1 | 1–1 | — | 0–0 | 4–0 | 2–3 | 0–0 | 1–1 | 1–2 | 0–3 | 1–2 | 0–0 |
| SV Meppen | 4–3 | 1–2 | 1–0 | 2–1 | 2–3 | 0–2 | 3–0 | 6–1 | 1–1 | 1–3 | 0–1 | — | 1–1 | 5–3 | 3–1 | 0–3 | 1–2 | 3–0 | 1–3 | 0–2 |
| 1860 Munich | 4–1 | 4–3 | 3–2 | 1–1 | 2–1 | 0–2 | 3–1 | 3–1 | 4–2 | 1–1 | 1–1 | 0–0 | — | 1–1 | 1–1 | 0–1 | 0–1 | 3–0 | 1–2 | 3–0 |
| Bayern Munich II | 2–0 | 2–2 | 2–2 | 2–0 | 6–1 | 2–1 | 2–3 | 1–3 | 2–5 | 2–1 | 2–2 | 5–1 | 2–1 | — | 3–2 | 1–0 | 2–1 | 1–2 | 1–1 | 2–0 |
| Preußen Münster | 1–1 | 3–3 | 1–4 | 1–1 | 4–2 | 0–0 | 2–0 | 3–2 | 2–3 | 2–0 | 1–3 | 0–3 | 0–1 | 1–4 | — | 1–0 | 1–1 | 2–1 | 0–0 | 2–1 |
| Hansa Rostock | 3–0 | 1–2 | 1–2 | 0–1 | 1–0 | 3–0 | 4–0 | 1–1 | 3–3 | 3–1 | 0–1 | 2–1 | 2–1 | 2–1 | 1–0 | — | 1–0 | 1–1 | 1–0 | 1–1 |
| KFC Uerdingen | 1–2 | 1–1 | 1–1 | 2–1 | 1–0 | 0–3 | 2–0 | 0–3 | 1–1 | 0–0 | 0–3 | 0–0 | 1–3 | 0–3 | 0–2 | 4–1 | — | 2–2 | 1–2 | 4–2 |
| SpVgg Unterhaching | 1–3 | 2–1 | 2–2 | 2–0 | 0–3 | 1–2 | 2–2 | 1–1 | 1–1 | 0–0 | 0–0 | 0–0 | 2–3 | 0–1 | 2–2 | 1–0 | 1–0 | — | 5–4 | 0–0 |
| Würzburger Kickers | 3–1 | 3–0 | 0–2 | 0–3 | 2–2 | 3–1 | 4–2 | 2–0 | 3–1 | 0–1 | 0–0 | 3–2 | 2–1 | 3–1 | 3–2 | 3–1 | 1–2 | 1–2 | — | 0–2 |
| FSV Zwickau | 3–2 | 2–1 | 1–0 | 0–1 | 5–1 | 0–3 | 2–0 | 3–5 | 4–0 | 0–0 | 0–1 | 2–2 | 2–2 | 3–0 | 4–2 | 2–2 | 1–2 | 3–3 | 1–2 | — |