| Season | 2018–19 |
|---|---|
| Dates | 27 July 2018 – 18 May 2019 |
| Champions | VfL Osnabrück |
| Promoted | VfL Osnabrück Karlsruher SC Wehen Wiesbaden |
| Relegated | Energie Cottbus Sportfreunde Lotte Fortuna Köln VfR Aalen |
| Matches | 380 |
| Goals | 982 (2.58 per match) |
| Top goalscorer | Marvin Pourié (22 goals) |
| Biggest home win | Unterhaching 6–0Köln |
| Biggest away win | Köln 0–7Wiesbaden |
| Highest scoring | Jena 4–5 Unterhaching |
| Longest winning run | 7 games VfL Osnabrück |
| Longest unbeaten run | 15 games VfL Osnabrück |
| Longest winless run | 14 games VfR Aalen |
| Longest losing run | 5 games VfR Aalen 1860 Munich |
| Highest attendance | 41,324 Kaiserslautern vMunich |
| Lowest attendance | 1,393 Lotte vAalen |
| Attendance | 3,089,354 (8,130 per match) |
2019–20 → | |
The2018–19 3. Liga was the eleventh season of the3. Liga. It began on 27 July 2018 and concluded on 18 May 2019.[1] For the first time in the history of the 3. Liga, noreserve teams managed to obtain a spot in the league.[2]VfL Osnabrück andKarlsruher SC gained promotion the2. Bundesliga, withWehen Wiesbaden also earning promotion through the play-offs, whileEnergie Cottbus,Sportfreunde Lotte,Fortuna Köln andVfR Aalen were relegated to the Regionalliga.
| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
|---|---|---|---|---|---|---|
| VfR Aalen | Resigned | 30 June 2018 | Preseason | 1 July 2018 | ||
| Hallescher FC | Sacked | |||||
| FSV Zwickau | End of caretaker | |||||
| Eintracht Braunschweig | End of contract | |||||
| Sportfreunde Lotte | ||||||
| Sacked | 24 August 2018 | 20th | 24 August 2018 | |||
| End of caretaker | 30 August 2018 | 30 August 2018 | ||||
| Sonnenhof Großaspach | Sacked | 5 October 2018 | 17th | 5 October 2018 | ||
| Eintracht Braunschweig | 10 October 2018 | 20th | 10 October 2018 | |||
| Fortuna Köln | Contract terminated | 15 October 2018 | 10th | 15 October 2018 | ||
| Sonnenhof Großaspach | End of caretaker | 17 October 2018 | 18th | 17 October 2018 | ||
| Fortuna Köln | 30 October 2018 | 10th | 30 October 2018 | |||
| 1. FC Kaiserslautern | Sacked | 1 December 2018 | 6 December 2018 | |||
| Carl Zeiss Jena | 8 December 2018 | 18th | 9 December 2018 | |||
| Hansa Rostock | 4 January 2019 | 8th | 9 January 2019 | |||
| KFC Uerdingen | 28 January 2019 | 4th | 31 January 2019 | |||
| End of caretaker | 3 February 2019 | 4th | 3 February 2019 | |||
| VfR Aalen | Sacked | 10 February 2019 | 20th | 13 February 2019 | ||
| KFC Uerdingen | 15 March 2019 | 7th | 16 March 2019 | |||
| Sportfreunde Lotte | 9 April 2019 | 16th | 9 April 2019 | |||
| Fortuna Köln | 22 April 2019 | 17th | 22 April 2019 | |||
| KFC Uerdingen | End of caretaker | 30 April 2019 | 8th | 30 April 2019 | ||
| Sonnenhof Großaspach | Sacked | 6 May 2019 | 18th | 6 May 2019 |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | VfL Osnabrück(C, P) | 38 | 22 | 10 | 6 | 56 | 31 | +25 | 76 | Promotion to2. Bundesliga and qualification forDFB-Pokal |
| 2 | Karlsruher SC(P) | 38 | 20 | 11 | 7 | 64 | 38 | +26 | 71 | |
| 3 | Wehen Wiesbaden(O, P) | 38 | 22 | 4 | 12 | 71 | 47 | +24 | 70 | Qualification forpromotion play-offs andDFB-Pokal |
| 4 | Hallescher FC | 38 | 19 | 9 | 10 | 47 | 34 | +13 | 66 | Qualification forDFB-Pokal |
| 5 | Würzburger Kickers | 38 | 16 | 9 | 13 | 56 | 45 | +11 | 57 | |
| 6 | Hansa Rostock | 38 | 14 | 13 | 11 | 47 | 46 | +1 | 55 | |
| 7 | FSV Zwickau | 38 | 14 | 10 | 14 | 49 | 47 | +2 | 52 | |
| 8 | Preußen Münster | 38 | 15 | 7 | 16 | 48 | 50 | −2 | 52 | |
| 9 | 1. FC Kaiserslautern | 38 | 13 | 12 | 13 | 49 | 51 | −2 | 51 | |
| 10 | SpVgg Unterhaching | 38 | 11 | 15 | 12 | 53 | 46 | +7 | 48 | |
| 11 | KFC Uerdingen | 38 | 14 | 6 | 18 | 47 | 62 | −15 | 48 | |
| 12 | 1860 Munich | 38 | 12 | 11 | 15 | 48 | 52 | −4 | 47 | |
| 13 | SV Meppen | 38 | 13 | 8 | 17 | 48 | 53 | −5 | 47 | |
| 14 | Carl Zeiss Jena | 38 | 11 | 13 | 14 | 48 | 57 | −9 | 46 | |
| 15 | Sonnenhof Großaspach | 38 | 9 | 18 | 11 | 38 | 39 | −1 | 45 | |
| 16 | Eintracht Braunschweig | 38 | 10 | 15 | 13 | 48 | 54 | −6 | 45 | |
| 17 | Energie Cottbus(R) | 38 | 12 | 9 | 17 | 51 | 58 | −7 | 45 | Relegation toRegionalliga |
| 18 | Sportfreunde Lotte(R) | 38 | 9 | 13 | 16 | 31 | 46 | −15 | 40 | |
| 19 | Fortuna Köln(R) | 38 | 9 | 12 | 17 | 38 | 64 | −26 | 39 | |
| 20 | VfR Aalen(R) | 38 | 6 | 13 | 19 | 45 | 62 | −17 | 31 |
| Home \ Away | AAL | BRA | COT | GRO | HAL | JEN | KAI | KAR | KÖL | LOT | MEP | MUN | MÜN | OSN | ROS | UER | UNT | WIE | WÜR | ZWI |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| VfR Aalen | — | 1–3 | 3–3 | 1–1 | 0–1 | 1–1 | 1–2 | 1–3 | 0–1 | 1–2 | 1–2 | 1–4 | 4–1 | 1–1 | 1–1 | 2–4 | 4–1 | 1–2 | 3–2 | 1–1 |
| Eintracht Braunschweig | 2–2 | — | 1–1 | 1–1 | 0–1 | 2–0 | 1–4 | 1–1 | 0–2 | 2–2 | 3–0 | 1–1 | 3–3 | 3–4 | 2–0 | 0–2 | 1–0 | 2–3 | 2–2 | 1–1 |
| Energie Cottbus | 2–1 | 0–1 | — | 0–0 | 1–2 | 2–1 | 1–1 | 0–2 | 4–3 | 2–2 | 1–1 | 1–2 | 3–0 | 1–2 | 3–0 | 0–2 | 2–2 | 2–3 | 1–2 | 2–1 |
| Sonnenhof Großaspach | 1–1 | 1–1 | 0–0 | — | 1–1 | 0–0 | 1–1 | 1–2 | 1–1 | 0–1 | 1–0 | 1–0 | 3–1 | 0–0 | 0–0 | 3–2 | 1–1 | 2–3 | 2–1 | 5–2 |
| Hallescher FC | 1–0 | 1–0 | 2–3 | 2–0 | — | 0–0 | 2–0 | 0–3 | 1–2 | 0–0 | 2–1 | 3–0 | 1–2 | 1–1 | 0–1 | 4–0 | 1–1 | 1–4 | 1–0 | 2–0 |
| Carl Zeiss Jena | 0–0 | 0–0 | 2–1 | 3–2 | 0–3 | — | 3–3 | 1–1 | 0–1 | 1–1 | 1–2 | 4–0 | 0–0 | 0–0 | 1–1 | 0–0 | 4–5 | 3–1 | 3–4 | 2–1 |
| 1. FC Kaiserslautern | 0–1 | 0–0 | 0–2 | 2–0 | 0–0 | 4–1 | — | 0–0 | 3–3 | 2–1 | 4–2 | 1–0 | 1–2 | 1–3 | 0–2 | 2–0 | 4–0 | 0–0 | 0–0 | 1–1 |
| Karlsruher SC | 0–3 | 1–1 | 2–0 | 2–1 | 2–3 | 1–1 | 0–1 | — | 3–1 | 1–3 | 3–1 | 3–2 | 5–0 | 2–1 | 1–1 | 2–0 | 4–0 | 2–5 | 2–1 | 1–1 |
| Fortuna Köln | 1–1 | 1–3 | 3–1 | 0–2 | 0–1 | 2–0 | 2–2 | 0–1 | — | 1–1 | 1–1 | 0–0 | 1–4 | 0–0 | 1–1 | 1–2 | 1–1 | 0–7 | 0–0 | 1–0 |
| Sportfreunde Lotte | 1–1 | 0–1 | 0–3 | 0–2 | 0–1 | 2–0 | 0–2 | 0–0 | 1–2 | — | 0–0 | 1–1 | 1–0 | 0–0 | 1–0 | 1–3 | 0–0 | 0–1 | 1–2 | 2–1 |
| SV Meppen | 1–0 | 4–2 | 3–0 | 2–1 | 0–2 | 0–1 | 0–1 | 2–3 | 3–0 | 2–0 | — | 1–0 | 1–2 | 0–2 | 1–3 | 3–2 | 3–3 | 1–1 | 1–1 | 2–0 |
| 1860 Munich | 2–1 | 2–0 | 2–0 | 2–2 | 1–1 | 1–3 | 2–1 | 0–2 | 3–2 | 5–1 | 1–0 | — | 0–1 | 1–0 | 1–2 | 0–1 | 1–0 | 1–2 | 1–1 | 2–0 |
| Preußen Münster | 4–0 | 3–0 | 3–0 | 1–0 | 1–2 | 1–2 | 2–0 | 1–4 | 0–2 | 1–0 | 1–1 | 0–0 | — | 0–0 | 0–1 | 0–1 | 3–0 | 3–0 | 1–0 | 0–2 |
| VfL Osnabrück | 3–1 | 1–0 | 3–1 | 0–2 | 2–0 | 3–1 | 2–0 | 0–1 | 1–0 | 1–0 | 1–0 | 2–2 | 3–0 | — | 1–2 | 2–1 | 1–4 | 2–1 | 2–1 | 3–0 |
| Hansa Rostock | 1–1 | 2–0 | 0–2 | 0–0 | 1–1 | 1–2 | 4–1 | 1–0 | 3–1 | 0–0 | 0–2 | 2–2 | 1–4 | 1–1 | — | 1–1 | 2–0 | 3–2 | 0–4 | 3–1 |
| KFC Uerdingen | 2–0 | 0–3 | 1–2 | 0–0 | 2–1 | 2–1 | 2–4 | 1–3 | 1–1 | 0–2 | 3–2 | 1–1 | 0–0 | 1–3 | 2–1 | — | 1–3 | 2–3 | 0–3 | 1–2 |
| SpVgg Unterhaching | 0–0 | 3–0 | 0–0 | 0–0 | 0–0 | 0–1 | 5–0 | 0–0 | 6–0 | 3–0 | 0–1 | 1–1 | 1–1 | 1–1 | 2–1 | 4–0 | — | 1–2 | 0–1 | 0–1 |
| Wehen Wiesbaden | 2–1 | 3–3 | 0–2 | 2–0 | 2–0 | 2–3 | 2–0 | 2–0 | 3–0 | 2–0 | 3–0 | 0–1 | 2–0 | 1–0 | 2–0 | 0–2 | 1–2 | — | 0–2 | 0–0 |
| Würzburger Kickers | 2–1 | 1–1 | 3–1 | 0–0 | 1–2 | 5–2 | 2–0 | 0–0 | 2–0 | 2–2 | 2–1 | 2–1 | 3–2 | 1–2 | 0–2 | 0–2 | 0–1 | 3–1 | — | 0–2 |
| FSV Zwickau | 2–3 | 0–1 | 2–1 | 3–0 | 2–0 | 2–0 | 1–1 | 1–1 | 1–0 | 0–2 | 1–1 | 5–2 | 2–0 | 0–1 | 2–2 | 2–0 | 2–2 | 2–1 | 2–0 | — |