← 2. Bundesliga ♂ · Roll of honour · ‹ 2019-2020 · 2021-2022 ›
2. Bundesliga ♂ 2020-2021
Final table, results and statistics of the 2020-2021 season.
Champions : VfL Bochum Wikidata
Promoted : SpVgg Greuther Fürth, VfL Bochum
Relegated : BTSV Eintracht Braunschweig, VfL Osnabrück, Würzburger Kickers
Final table
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | VfL Bochum | 34 | 21 | 4 | 9 | 66:39 | +27 | 67 |
| 2 | SpVgg Greuther Fürth | 34 | 18 | 10 | 6 | 69:44 | +25 | 64 |
| 3 | Holstein Kiel | 34 | 18 | 8 | 8 | 57:35 | +22 | 62 |
| 4 | Hamburger SV | 34 | 16 | 10 | 8 | 71:44 | +27 | 58 |
| 5 | Fortuna Düsseldorf | 34 | 16 | 8 | 10 | 55:46 | +9 | 56 |
| 6 | Karlsruher SC | 34 | 14 | 10 | 10 | 51:44 | +7 | 52 |
| 7 | SV Darmstadt 98 | 34 | 15 | 6 | 13 | 63:55 | +8 | 51 |
| 8 | 1. FC Heidenheim | 34 | 15 | 6 | 13 | 49:49 | 0 | 51 |
| 9 | SC Paderborn 07 | 34 | 12 | 11 | 11 | 53:45 | +8 | 47 |
| 10 | FC St. Pauli | 34 | 13 | 8 | 13 | 51:56 | -5 | 47 |
| 11 | 1. FC Nürnberg (football) | 34 | 11 | 11 | 12 | 46:51 | -5 | 44 |
| 12 | FC Erzgebirge Aue | 34 | 12 | 8 | 14 | 44:53 | -9 | 44 |
| 13 | Hannover 96 | 34 | 12 | 6 | 16 | 53:51 | +2 | 42 |
| 14 | SSV Jahn Regensburg | 34 | 9 | 11 | 14 | 37:50 | -13 | 38 |
| 15 | SV Sandhausen | 34 | 10 | 4 | 20 | 41:60 | -19 | 34 |
| 16 | VfL Osnabrück | 34 | 9 | 6 | 19 | 35:58 | -23 | 33 |
| 17 | BTSV Eintracht Braunschweig | 34 | 7 | 10 | 17 | 30:59 | -29 | 31 |
| 18 | Würzburger Kickers | 34 | 6 | 7 | 21 | 37:69 | -32 | 25 |
Official table from Wikidata (points worked out at 3 per win when the source does not give them).
Table recalculated from our results
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | Bochum | 34 | 21 | 4 | 9 | 66:39 | +27 | 67 |
| 2 | Greuther Furth | 34 | 18 | 10 | 6 | 69:44 | +25 | 64 |
| 3 | Holstein Kiel | 34 | 18 | 8 | 8 | 57:35 | +22 | 62 |
| 4 | Hamburg | 34 | 16 | 10 | 8 | 71:44 | +27 | 58 |
| 5 | Fortuna Dusseldorf | 34 | 16 | 8 | 10 | 55:46 | +9 | 56 |
| 6 | Karlsruhe | 34 | 14 | 10 | 10 | 51:44 | +7 | 52 |
| 7 | Darmstadt | 34 | 15 | 6 | 13 | 63:55 | +8 | 51 |
| 8 | Heidenheim | 34 | 15 | 6 | 13 | 49:49 | 0 | 51 |
| 9 | Paderborn | 34 | 12 | 11 | 11 | 53:45 | +8 | 47 |
| 10 | St Pauli | 34 | 13 | 8 | 13 | 51:56 | -5 | 47 |
| 11 | Nurnberg | 34 | 11 | 11 | 12 | 46:51 | -5 | 44 |
| 12 | Erzgebirge Aue | 34 | 12 | 8 | 14 | 44:53 | -9 | 44 |
| 13 | Hannover | 34 | 12 | 6 | 16 | 53:51 | +2 | 42 |
| 14 | Regensburg | 34 | 9 | 11 | 14 | 37:50 | -13 | 38 |
| 15 | Sandhausen | 34 | 10 | 4 | 20 | 41:60 | -19 | 34 |
| 16 | Osnabruck | 34 | 9 | 6 | 19 | 35:58 | -23 | 33 |
| 17 | Braunschweig | 34 | 7 | 10 | 17 | 30:59 | -29 | 31 |
| 18 | Wurzburger Kickers | 34 | 6 | 7 | 21 | 37:69 | -32 | 25 |
Table recalculated from the results: without any points deductions, and without the league's own tie-break or end-of-season rules (play-offs, halved points).
Home table
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | Bochum | 17 | 12 | 2 | 3 | 40:16 | +24 | 38 |
| 2 | Fortuna Dusseldorf | 17 | 11 | 4 | 2 | 32:20 | +12 | 37 |
| 3 | Holstein Kiel | 17 | 11 | 2 | 4 | 31:19 | +12 | 35 |
| 4 | Hamburg | 17 | 10 | 4 | 3 | 40:16 | +24 | 34 |
| 5 | Heidenheim | 17 | 10 | 3 | 4 | 28:16 | +12 | 33 |
| 6 | Greuther Furth | 17 | 9 | 4 | 4 | 34:23 | +11 | 31 |
| 7 | Sandhausen | 17 | 9 | 4 | 4 | 29:21 | +8 | 31 |
| 8 | Paderborn | 17 | 8 | 5 | 4 | 32:26 | +6 | 29 |
| 9 | Erzgebirge Aue | 17 | 8 | 4 | 5 | 29:28 | +1 | 28 |
| 10 | St Pauli | 17 | 8 | 3 | 6 | 28:25 | +3 | 27 |
| 11 | Hannover | 17 | 7 | 4 | 6 | 30:22 | +8 | 25 |
| 12 | Darmstadt | 17 | 7 | 3 | 7 | 29:23 | +6 | 24 |
| 13 | Regensburg | 17 | 6 | 6 | 5 | 23:21 | +2 | 24 |
| 14 | Nurnberg | 17 | 5 | 7 | 5 | 22:23 | -1 | 22 |
| 15 | Braunschweig | 17 | 6 | 4 | 7 | 17:23 | -6 | 22 |
| 16 | Karlsruhe | 17 | 5 | 6 | 6 | 19:18 | +1 | 21 |
| 17 | Wurzburger Kickers | 17 | 3 | 6 | 8 | 22:33 | -11 | 15 |
| 18 | Osnabruck | 17 | 3 | 1 | 13 | 16:34 | -18 | 10 |
Away table
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | Greuther Furth | 17 | 9 | 6 | 2 | 35:21 | +14 | 33 |
| 2 | Karlsruhe | 17 | 9 | 4 | 4 | 32:26 | +6 | 31 |
| 3 | Bochum | 17 | 9 | 2 | 6 | 26:23 | +3 | 29 |
| 4 | Holstein Kiel | 17 | 7 | 6 | 4 | 26:16 | +10 | 27 |
| 5 | Darmstadt | 17 | 8 | 3 | 6 | 34:32 | +2 | 27 |
| 6 | Hamburg | 17 | 6 | 6 | 5 | 31:28 | +3 | 24 |
| 7 | Osnabruck | 17 | 6 | 5 | 6 | 19:24 | -5 | 23 |
| 8 | Nurnberg | 17 | 6 | 4 | 7 | 24:28 | -4 | 22 |
| 9 | St Pauli | 17 | 5 | 5 | 7 | 23:31 | -8 | 20 |
| 10 | Fortuna Dusseldorf | 17 | 5 | 4 | 8 | 23:26 | -3 | 19 |
| 11 | Paderborn | 17 | 4 | 6 | 7 | 21:19 | +2 | 18 |
| 12 | Heidenheim | 17 | 5 | 3 | 9 | 21:33 | -12 | 18 |
| 13 | Hannover | 17 | 5 | 2 | 10 | 23:29 | -6 | 17 |
| 14 | Erzgebirge Aue | 17 | 4 | 4 | 9 | 15:25 | -10 | 16 |
| 15 | Regensburg | 17 | 3 | 5 | 9 | 14:29 | -15 | 14 |
| 16 | Wurzburger Kickers | 17 | 3 | 1 | 13 | 15:36 | -21 | 10 |
| 17 | Braunschweig | 17 | 1 | 6 | 10 | 13:36 | -23 | 9 |
| 18 | Sandhausen | 17 | 1 | 0 | 16 | 12:39 | -27 | 3 |
The season in numbers
| Matches played | 306 |
| Goals scored | 908 (2,97 per match) |
| Home wins | 138 (45 %) |
| Draws | 72 (24 %) |
| Away wins | 96 (31 %) |
| Goalless matches (0-0) | 19 |
| Best attack | Hamburg (71) |
| Best defence | Holstein Kiel (35) |
| Biggest win | Bochum 5 – 0 Fortuna Dusseldorf 30/11/2020 Hamburg 5 – 0 Osnabruck 18/01/2021 Erzgebirge Aue 3 – 8 Paderborn 09/05/2021 |
| Highest-scoring match | Erzgebirge Aue 3 – 8 Paderborn 09/05/2021 |
Results grid row: home team; column: away team (number = final position)
All results
September 2020 18 match(es)
| 18/09/2020 | Regensburg | 1 – 1 | Nurnberg |
| 18/09/2020 | Hamburg | 2 – 1 | Fortuna Dusseldorf |
| 19/09/2020 | Sandhausen | 3 – 2 | Darmstadt |
| 19/09/2020 | Wurzburger Kickers | 0 – 3 | Erzgebirge Aue |
| 19/09/2020 | Hannover | 2 – 0 | Karlsruhe |
| 20/09/2020 | Greuther Furth | 1 – 1 | Osnabruck |
| 20/09/2020 | Heidenheim | 2 – 0 | Braunschweig |
| 20/09/2020 | Holstein Kiel | 1 – 0 | Paderborn |
| 21/09/2020 | Bochum | 2 – 2 | St Pauli |
| 25/09/2020 | Erzgebirge Aue | 1 – 1 | Greuther Furth |
| 25/09/2020 | Osnabruck | 2 – 1 | Hannover |
| 26/09/2020 | Braunschweig | 0 – 0 | Holstein Kiel |
| 26/09/2020 | Darmstadt | 0 – 0 | Regensburg |
| 26/09/2020 | Fortuna Dusseldorf | 1 – 0 | Wurzburger Kickers |
| 27/09/2020 | St Pauli | 4 – 2 | Heidenheim |
| 27/09/2020 | Nurnberg | 1 – 0 | Sandhausen |
| 27/09/2020 | Karlsruhe | 0 – 1 | Bochum |
| 28/09/2020 | Paderborn | 3 – 4 | Hamburg |
October 2020 33 match(es)
November 2020 30 match(es)
December 2020 35 match(es)
January 2021 54 match(es)
February 2021 36 match(es)
March 2021 24 match(es)
| 01/03/2021 | St Pauli | 1 – 0 | Hamburg |
| 05/03/2021 | Paderborn | 2 – 3 | Darmstadt |
| 05/03/2021 | Wurzburger Kickers | 1 – 2 | Heidenheim |
| 06/03/2021 | Erzgebirge Aue | 1 – 1 | Hannover |
| 06/03/2021 | Greuther Furth | 1 – 2 | Bochum |
| 06/03/2021 | Karlsruhe | 0 – 0 | St Pauli |
| 07/03/2021 | Braunschweig | 1 – 0 | Sandhausen |
| 07/03/2021 | Fortuna Dusseldorf | 3 – 1 | Nurnberg |
| 08/03/2021 | Hamburg | 1 – 1 | Holstein Kiel |
| 12/03/2021 | Bochum | 0 – 2 | Hamburg |
| 13/03/2021 | Sandhausen | 0 – 0 | Fortuna Dusseldorf |
| 13/03/2021 | Darmstadt | 4 – 1 | Erzgebirge Aue |
| 14/03/2021 | Nurnberg | 1 – 1 | Osnabruck |
| 14/03/2021 | Karlsruhe | 0 – 0 | Braunschweig |
| 15/03/2021 | St Pauli | 0 – 2 | Paderborn |
| 17/03/2021 | Regensburg | 1 – 2 | Greuther Furth |
| 19/03/2021 | Paderborn | 2 – 2 | Karlsruhe |
| 20/03/2021 | Braunschweig | 1 – 1 | Darmstadt |
| 20/03/2021 | Erzgebirge Aue | 2 – 0 | Sandhausen |
| 20/03/2021 | Hamburg | 2 – 0 | Heidenheim |
| 21/03/2021 | Wurzburger Kickers | 1 – 1 | Regensburg |
| 21/03/2021 | Osnabruck | 1 – 2 | St Pauli |
| 21/03/2021 | Greuther Furth | 2 – 2 | Nurnberg |
| 22/03/2021 | Fortuna Dusseldorf | 0 – 3 | Bochum |
April 2021 45 match(es)
May 2021 31 match(es)
Previous seasons
Final table, results and statistics for every season. Roll of honour → Records →
2025-2026 · 2024-2025 · 2023-2024 · 2022-2023 · 2021-2022 · 2020-2021 · 2019-2020 · 2018-2019 · 2017-2018 · 2016-2017 · 2015-2016 · 2014-2015 · 2013-2014 · 2012-2013 · 2011-2012 · 2010-2011 · 2009-2010 · 2008-2009 · 2007-2008 · 2006-2007 · 2005-2006 · 2004-2005 · 2003-2004 · 2002-2003 · 2001-2002 · 2000-2001 · 1999-2000 · 1998-1999 · 1997-1998 · 1996-1997 · 1995-1996 · 1994-1995 · 1993-1994 · 1992-1993 · 1990-1991 · 1989-1990 · 1988-1989 · 1987-1988 · 1986-1987 · 1985-1986 · 1984-1985 · 1983-1984 · 1982-1983 · 1981-1982