2019–20 Bundesliga
Season | 2019–20 |
---|---|
Champions | Bayern Munich 29th Bundesliga title 30th German title |
Relegated | Fortuna Düsseldorf SC Paderborn |
Champions League | Bayern Munich Borussia Dortmund RB Leipzig Borussia Mönchengladbach |
Europa League | Bayer Leverkusen VfL Wolfsburg 1899 Hoffenheim |
Matches played | 306 |
Goals scored | 982 (3.21 per match) |
Top goalscorer | Robert Lewandowski (34 goals) |
Biggest home win | RB Leipzig 8–0 Mainz (19 November 2019) |
Biggest away win | Hoffenheim 0–6 Bayern Munich (29 February 2020) |
Highest scoring |
|
Longest winning run |
|
Longest unbeaten run |
|
Longest winless run | |
Longest losing run | 5 games[1] Bremen Hertha BSC Paderborn Frankfurt |
Highest attendance | 81,365 Dortmund v Augsburg[1] |
Lowest attendance | Pre-spectatorless matches:[upper-alpha 1] 14,217 Paderborn v Mainz[1] |
← 2018–19
2020–21 →
|
The 2019–20 Bundesliga was the 57th season of the Bundesliga, Germany's premier football competition. It began on 16 August 2019 and concluded on 27 June 2020.[2][3] Bayern Munich were the defending champions, and won their record-extending 8th consecutive title and 30th title overall (29th in the Bundesliga era) on 16 June with two games to spare.[4] With 100 goals scored in 34 matches, Bayern became the second side to reach this milestone in a Bundesliga season, after the record 101 goals the club previously managed to score in 1971–72.[5]
The number of substitutes allowed on the bench was increased from seven to nine for the 2019–20 season.[6]
On 13 March 2020, the DFL suspended the Bundesliga and 2. Bundesliga due to the COVID-19 pandemic.[7] After consultation with the German government, the league resumed behind closed doors on 16 May 2020.[8] Due to the postponement, the final matchday on 27 June was the second latest date any Bundesliga season has concluded, after the 1971–72 season (which concluded a day later).[9]
Contents
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.[10] The following day, the DFL announced that the Bundesliga season would be completed to ensure planning for the following season, and that any postponements would be to matchdays en bloc.[11] On 10 March, it was announced that the catch-up match between Borussia Mönchengladbach and 1. FC Köln on 11 March would be played behind closed doors, the first such occurrence in league history.[12] All fixtures on matchday 26 (13–16 March) were planned to be played without spectators due to local restrictions on public gatherings,[13] but the round was subsequently postponed on 13 March due to safety issues.[7] On 16 March, the DFL General Assembly suspended the league until at least 2 April, and scheduled another meeting for the last week of March to discuss how the competition should proceed.[14] The DFL General Assembly, at their meeting on 31 March, chose to extend the suspension until at least 30 April per the recommendation of the Executive Committee.[15][16] At the meeting, the DFL established a sports medicine and special match operations task force responsible for examining a safe method to resume league play.[17]
On 13 March 2020, Luca Kilian of SC Paderborn was the first Bundesliga player to test positive for COVID-19.[18] By 21 March 2020, several clubs, including Eintracht Frankfurt and Hertha BSC, were under quarantine after multiple players and staff had tested positive, and training was made impossible for most others by curfews or the closure of facilities.[19] The DFL looked into possible scenarios to finish the season regularly.[19] 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.[20][21] In his report for the 31 March DFL meeting, virologist Alexander Kekulé recommended to write off the current season.[22] On 4 April 2020, he clarified that matches behind closed doors were possible in principle, but would require extensive measures, including a total of about 20,000 tests for COVID-19 for the players and staff (testing every player before the start of each game), and an extended quarantine for everyone involved. Kekulé was doubtful though that those measures could be justified at a time when tests for the general population were in short supply.[23][22]
On 3 April 2020, the DFL reported that the financial situation of most teams was more serious than thought. Of the 36 professional football clubs in the Bundesliga and 2. Bundesliga, 13 would have to declare bankruptcy by May or June unless league operations resumed by then, including four teams from the Bundesliga. 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.[24][25] 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.[26]
By 23 April 2020, the DFL had targeted 9 May as a possible resumption date for the Bundesliga.[27] However, this goal suffered a setback when 1. FC Köln announced on 1 May that three people at the club tested positive, without showing any symptoms.[28] This was done as part of a wave of 1,724 tests carried out involving personnel of the 36 Bundesliga and 2. Bundesliga clubs, in coordination with the Federal Ministry of Labour and Social Affairs, which resulted in seven further positive results in addition to those of Köln.[29] After consultation with the German government, chancellor Angela Merkel and the leaders of the states of Germany approved the resumption of the leagues for the second half of May, with matches behind closed doors.[30][31] The following day, the DFL confirmed that the Bundesliga would resume on 16 May, a Saturday, with matchday 26.[32] The final matchday of the season (round 34), originally scheduled for 16 May, took place on 27 June,[3] making it the second latest date any Bundesliga season has concluded. Only the 1971–72 season finished later (due to UEFA Euro 1972), concluding on 28 June.[9]
The relegation play-offs between Werder Bremen, the 16th-placed team of the Bundesliga, and the 3rd-placed team of the 2. Bundesliga take place as planned. Per the competition regulations, clubs in the Bundesliga and 2. Bundesliga were required to compete in all matches following the restart, even if some players test positive, provided the team has enough healthy players available.[33] On 14 May, after a meeting of all clubs, five substitutions were permitted, which has been temporarily allowed by IFAB following a proposal by FIFA to lessen the impact of fixture congestion.[34][35][36] The broadcaster Sky Sport announced that for the first two weeks after the restart, the Bundesliga and 2. Bundesliga simulcast ("conference") would be shown on free-to-air television in Germany, in order to prevent gatherings of people without pay TV subscriptions.[37]
Round | Original dates[38][39] | Revised dates[40][41] |
---|---|---|
26 | 13–16 March | 16–18 May |
27 | 20–22 March | 22–24 May |
28 | 3–5 April | 26–27 May (midweek) |
29 | 11–13 April | 29 May – 1 June |
24 (Bremen v Frankfurt catch-up) | 3 June | |
30 | 17–20 April | 5–7 June |
31 | 24–27 April | 12–14 June |
32 | 2–4 May | 16–17 June (midweek) |
33 | 9 May | 20 June |
34 | 16 May | 27 June |
Relegation play-offs[42] | ||
1st leg | 20/21 May | 2 July |
2nd leg | 25/27 May | 6 July |
Teams
A total of 18 teams participated in the 2019–20 edition of the Bundesliga.
Team changes
Promoted from 2018–19 2. Bundesliga |
Relegated from 2018–19 Bundesliga |
---|---|
1. FC Köln SC Paderborn Union Berlin |
VfB Stuttgart Hannover 96 1. FC Nürnberg |
Following a victory against VfB Stuttgart on away goals in the relegation/promotion play-offs, Union Berlin were promoted to the Bundesliga for the first time in their history, becoming the 56th club to feature in the Bundesliga, and the first from the former East Berlin.[43][44]
Stadiums and locations
Team | Location | Stadium | Capacity | Ref. |
---|---|---|---|---|
FC Augsburg | Augsburg | WWK Arena | 30,660 | [45] |
Hertha BSC | Berlin | Olympiastadion | 74,649 | [46] |
Union Berlin | Berlin | Stadion An der Alten Försterei | 22,012 | [47] |
Werder Bremen | Bremen | Wohninvest Weserstadion | 42,100 | [48] |
Borussia Dortmund | Dortmund | Signal Iduna Park | 81,365 | [49] |
Fortuna Düsseldorf | Düsseldorf | Merkur Spiel-Arena | 54,600 | [50] |
Eintracht Frankfurt | Frankfurt | Commerzbank-Arena | 51,500 | [51] |
SC Freiburg | Freiburg im Breisgau | Schwarzwald-Stadion | 24,000 | [52] |
1899 Hoffenheim | Sinsheim | PreZero Arena | 30,150 | [53] |
1. FC Köln | Cologne | RheinEnergieStadion | 49,698 | [54] |
RB Leipzig | Leipzig | Red Bull Arena | 42,558 | [55] |
Bayer Leverkusen | Leverkusen | BayArena | 30,210 | [56] |
Mainz 05 | Mainz | Opel Arena | 34,000 | [57] |
Borussia Mönchengladbach | Mönchengladbach | Borussia-Park | 59,724 | [58] |
Bayern Munich | Munich | Allianz Arena | 75,000 | [59] |
SC Paderborn | Paderborn | Benteler-Arena | 15,000 | [60] |
Schalke 04 | Gelsenkirchen | Veltins-Arena | 62,271 | [61] |
VfL Wolfsburg | Wolfsburg | Volkswagen Arena | 30,000 | [62] |
Personnel and kits
Managerial changes
Team | Outgoing | Manner | Exit date | Position in table | Incoming | Incoming date | Ref. | ||
---|---|---|---|---|---|---|---|---|---|
Announced on | Departed on | Announced on | Arrived on | ||||||
1899 Hoffenheim | ![]() |
Signed for RB Leipzig | 21 June 2018 | 30 June 2019 | Pre-season | ![]() |
19 March 2019 | 1 July 2019 | [63][64] |
RB Leipzig | ![]() |
Appointed as sporting director | 9 July 2018 | ![]() |
21 June 2018 | [65][63] | |||
VfL Wolfsburg | ![]() |
End of contract | 12 March 2019 | ![]() |
23 April 2019 | [66][67] | |||
Schalke 04 | ![]() |
End of caretaker spell | 14 March 2019 | ![]() |
9 May 2019 | [68][69] | |||
Borussia Mönchengladbach | ![]() |
Sacked | 2 April 2019 | ![]() |
10 April 2019 | [70][71] | |||
Hertha BSC | ![]() |
Mutual consent | 16 April 2019 | ![]() |
12 May 2019 | [72][73] | |||
1. FC Köln | ![]() ![]() |
End of caretaker spell | 27 April 2019 | ![]() |
13 May 2019 | [74][75] | |||
Bayern Munich | ![]() |
Mutual consent | 3 November 2019 | 4th | ![]() |
3 November 2019 | [76][77] | ||
1. FC Köln | ![]() |
Sacked | 9 November 2019 | 17th | ![]() |
18 November 2019 | [78][79] | ||
Mainz 05 | ![]() |
Mutual consent | 10 November 2019 | 16th | ![]() |
18 November 2019 | [80][81] | ||
Hertha BSC | ![]() |
27 November 2019 | 15th | ![]() |
27 November 2019 | [82][83] | |||
Fortuna Düsseldorf | ![]() |
Sacked | 29 January 2020 | 18th | ![]() |
29 January 2020 | [84][85] | ||
Hertha BSC | ![]() |
Resigned | 11 February 2020 | 14th | ![]() |
11 February 2020 | [86][87] | ||
FC Augsburg | ![]() |
Sacked | 9 March 2020 | 14th | ![]() |
10 March 2020 | [88][89] | ||
Hertha BSC | ![]() |
End of caretaker spell | 9 April 2020 | 14th | ![]() |
9 April 2020 | 13 April 2020 | [90] | |
1899 Hoffenheim | ![]() |
Mutual consent | 9 June 2020 | 7th | ![]() ![]() ![]() |
9 June 2020 | [91][92][93] |
League table
Template:2019–20 Bundesliga table
Results
Home \ Away | AUG | BSC | UNB | BRE | DOR | DÜS | FRA | FRE | HOF | KÖL | LEI | LEV | MAI | MÖN | MUN | PAD | SCH | WOL |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FC Augsburg | — | 4–0 | 1–1 | 2–1 | 3–5 | 3–0 | 2–1 | 1–1 | 1–3 | 1–1 | 1–2 | 0–3 | 2–1 | 2–3 | 2–2 | 0–0 | 2–3 | 1–2 |
Hertha BSC | 2–0 | — | 4–0 | 2–2 | 1–2 | 3–1 | 1–4 | 1–0 | 2–3 | 0–5 | 2–4 | 2–0 | 1–3 | 0–0 | 0–4 | 2–1 | 0–0 | 0–3 |
Union Berlin | 2–0 | 1–0 | — | 1–2 | 3–1 | 3–0 | 1–2 | 2–0 | 0–2 | 2–0 | 0–4 | 2–3 | 1–1 | 2–0 | 0–2 | 1–0 | 1–1 | 2–2 |
Werder Bremen | 3–2 | 1–1 | 0–2 | — | 0–2 | 1–3 | 0–3 | 2–2 | 0–3 | 6–1 | 0–3 | 1–4 | 0–5 | 0–0 | 0–1 | 0–1 | 1–2 | 0–1 |
Borussia Dortmund | 5–1 | 1–0 | 5–0 | 2–2 | — | 5–0 | 4–0 | 1–0 | 0–4 | 5–1 | 3–3 | 4–0 | 0–2 | 1–0 | 0–1 | 3–3 | 4–0 | 3–0 |
Fortuna Düsseldorf | 1–1 | 3–3 | 2–1 | 0–1 | 0–1 | — | 1–1 | 1–2 | 2–2 | 2–0 | 0–3 | 1–3 | 1–0 | 1–4 | 0–4 | 0–0 | 2–1 | 1–1 |
Eintracht Frankfurt | 5–0 | 2–2 | 1–2 | 2–2 | 2–2 | 2–1 | — | 3–3 | 1–0 | 2–4 | 2–0 | 3–0 | 0–2 | 1–3 | 5–1 | 3–2 | 2–1 | 0–2 |
SC Freiburg | 1–1 | 2–1 | 3–1 | 0–1 | 2–2 | 0–2 | 1–0 | — | 1–0 | 1–2 | 2–1 | 0–1 | 3–0 | 1–0 | 1–3 | 0–2 | 4–0 | 1–0 |
1899 Hoffenheim | 2–4 | 0–3 | 4–0 | 3–2 | 2–1 | 1–1 | 1–2 | 0–3 | — | 3–1 | 0–2 | 2–1 | 1–5 | 0–3 | 0–6 | 3–0 | 2–0 | 2–3 |
1. FC Köln | 1–1 | 0–4 | 1–2 | 1–0 | 1–3 | 2–2 | 1–1 | 4–0 | 1–2 | — | 2–4 | 2–0 | 2–2 | 0–1 | 1–4 | 3–0 | 3–0 | 3–1 |
RB Leipzig | 3–1 | 2–2 | 3–1 | 3–0 | 0–2 | 2–2 | 2–1 | 1–1 | 3–1 | 4–1 | — | 1–1 | 8–0 | 2–2 | 1–1 | 1–1 | 1–3 | 1–1 |
Bayer Leverkusen | 2–0 | 0–1 | 2–0 | 2–2 | 4–3 | 3–0 | 4–0 | 1–1 | 0–0 | 3–1 | 1–1 | — | 1–0 | 1–2 | 2–4 | 3–2 | 2–1 | 1–4 |
Mainz 05 | 0–1 | 2–1 | 2–3 | 3–1 | 0–4 | 1–1 | 2–1 | 1–2 | 0–1 | 3–1 | 0–5 | 0–1 | — | 1–3 | 1–3 | 2–0 | 0–0 | 0–1 |
Borussia Mönchengladbach | 5–1 | 2–1 | 4–1 | 3–1 | 1–2 | 2–1 | 4–2 | 4–2 | 1–1 | 2–1 | 1–3 | 1–3 | 3–1 | — | 2–1 | 2–0 | 0–0 | 3–0 |
Bayern Munich | 2–0 | 2–2 | 2–1 | 6–1 | 4–0 | 5–0 | 5–2 | 3–1 | 1–2 | 4–0 | 0–0 | 1–2 | 6–1 | 2–1 | — | 3–2 | 5–0 | 2–0 |
SC Paderborn | 0–1 | 1–2 | 1–1 | 1–5 | 1–6 | 2–0 | 2–1 | 1–3 | 1–1 | 1–2 | 2–3 | 1–4 | 1–2 | 1–3 | 2–3 | — | 1–5 | 2–4 |
Schalke 04 | 0–3 | 3–0 | 2–1 | 0–1 | 0–0 | 3–3 | 1–0 | 2–2 | 1–1 | 1–1 | 0–5 | 1–1 | 2–1 | 2–0 | 0–3 | 1–1 | — | 1–4 |
VfL Wolfsburg | 0–0 | 1–2 | 1–0 | 2–3 | 0–2 | 1–1 | 1–2 | 2–2 | 1–1 | 2–1 | 0–0 | 0–2 | 4–0 | 2–1 | 0–4 | 1–1 | 1–1 | — |
Relegation play-offs
All times are CEST (UTC+2).[94]
Overview
Team 1 | Agg. | Team 2 | 1st leg | 2nd leg |
---|---|---|---|---|
Werder Bremen (B) | 2–2 (a) | 1. FC Heidenheim (2B) | 0–0 | 2–2 |
Matches
2 July 2020
20:30 |
Werder Bremen | 0–0 | 1. FC Heidenheim |
---|---|---|
https://www.dfb.de/bundesliga/relegation/?spieledb_path=%2Fmatches%2F2308375 |
6 July 2020
20:30 |
1. FC Heidenheim | 2–2 | Werder Bremen |
---|---|---|
Kleindienst ![]() |
https://www.dfb.de/bundesliga/relegation/?spieledb_path=%2Fmatches%2F2308376 |
|
2–2 on aggregate. Werder Bremen won on away goals, and therefore both clubs remained in their respective leagues.
Statistics
Top scorers
Rank | Player | Club | Goals[95] |
---|---|---|---|
1 | ![]() |
Bayern Munich | 34 |
2 | ![]() |
RB Leipzig | 28 |
3 | ![]() |
Borussia Dortmund | 17 |
4 | ![]() |
VfL Wolfsburg | 16 |
5 | ![]() |
Fortuna Düsseldorf | 15 |
6 | ![]() |
1. FC Köln | 13 |
![]() |
Borussia Dortmund | ||
![]() |
FC Augsburg | ||
![]() |
Mainz 05 | ||
10 | ![]() |
Union Berlin | 12 |
![]() |
Bayern Munich | ||
![]() |
Bayer Leverkusen | ||
![]() |
1899 Hoffenheim | ||
![]() |
Eintracht Frankfurt |
Hat-tricks
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Player | Club | Against | Result | Date |
---|---|---|---|---|
![]() |
Bayern Munich | Schalke 04 | 3–0 (A) | 24 August 2019 |
![]() |
RB Leipzig | Borussia Mönchengladbach | 3–1 (A) | 30 August 2019 |
![]() |
RB Leipzig | Mainz 05 | 8–0 (H) | 2 November 2019 |
![]() |
Fortuna Düsseldorf | Schalke 04 | 3–3 (A) | 9 November 2019 |
![]() |
Bayern Munich | Werder Bremen | 6–1 (H) | 14 December 2019 |
![]() |
Mainz 05 | Werder Bremen | 5–0 (A) | 17 December 2019 |
![]() |
Borussia Dortmund | FC Augsburg | 5–3 (A) | 18 January 2020 |
![]() |
Mainz 05 | Hertha BSC | 3–1 (A) | 8 February 2020 |
![]() |
VfL Wolfsburg | 1899 Hoffenheim | 3–2 (A) | 15 February 2020 |
![]() |
RB Leipzig | Mainz 05 | 5–0 (A) | 24 May 2020 |
![]() |
Borussia Dortmund | SC Paderborn | 6–1 (A) | 31 May 2020 |
![]() |
1899 Hoffenheim | Borussia Dortmund | 4–0 (A) | 27 June 2020 |
- 4 Player scored four goals.
Clean sheets
Rank | Player | Club | Clean sheets[96] |
---|---|---|---|
1 | ![]() |
Bayern Munich | 15 |
2 | ![]() |
Borussia Dortmund | 12 |
3 | ![]() |
RB Leipzig | 10 |
![]() |
Bayer Leverkusen | ||
5 | ![]() |
Hertha BSC | 9 |
6 | ![]() |
Union Berlin | 8 |
7 | ![]() |
1899 Hoffenheim | 7 |
![]() |
Borussia Mönchengladbach | ||
9 | ![]() |
1. FC Köln | 6 |
![]() |
Schalke 04 |
Number of teams by state
Position | State | Number | Teams |
---|---|---|---|
1 | ![]() |
7 | Borussia Dortmund, Fortuna Düsseldorf, 1. FC Köln, Bayer Leverkusen, Borussia Mönchengladbach, SC Paderborn and Schalke 04 |
2 | ![]() |
2 | SC Freiburg and 1899 Hoffenheim |
![]() |
2 | FC Augsburg and Bayern Munich | |
![]() |
2 | Hertha BSC and Union Berlin | |
5 | ![]() |
1 | Werder Bremen |
![]() |
1 | Eintracht Frankfurt | |
![]() |
1 | VfL Wolfsburg | |
![]() |
1 | Mainz 05 | |
![]() |
1 | RB Leipzig |
Awards
Monthly awards
Month | Player of the Month | Rookie of the Month | Goal of the Month | Ref. | |||
---|---|---|---|---|---|---|---|
Player | Club | Player | Club | Player | Club | ||
August | ![]() |
Bayern Munich | ![]() |
Schalke 04 | ![]() |
Bayern Munich | [97][98][99] |
September | ![]() |
Schalke 04 | ![]() |
Borussia Mönchengladbach | ![]() |
Hertha BSC | |
October | ![]() |
Bayern Munich | ![]() |
Mainz 05 | |||
November | ![]() |
RB Leipzig | ![]() |
1899 Hoffenheim | |||
December | ![]() |
1. FC Köln | ![]() |
Bayern Munich | |||
January | ![]() |
Borussia Dortmund | ![]() |
Borussia Dortmund | ![]() |
Borussia Mönchengladbach | |
February | ![]() |
![]() |
Borussia Dortmund | ||||
March | N/A | N/A | ![]() |
Borussia Dortmund | |||
May | ![]() |
Bayer Leverkusen | ![]() |
Bayern Munich | ![]() |
Bayern Munich | |
June | N/A | N/A | ![]() |
Eintracht Frankfurt |
Annual awards
Award | Winner | Club | Ref. |
---|---|---|---|
Player of the Season | ![]() |
Bayern Munich | [100] |
Rookie of the Season | ![]() |
[98] | |
Goal of the Season | ![]() |
Borussia Dortmund | [101] |
Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
![]() |
Wikimedia Commons has media related to [[commons:Lua error in Module:WikidataIB at line 506: attempt to index field 'wikibase' (a nil value).|Lua error in Module:WikidataIB at line 506: attempt to index field 'wikibase' (a nil value).]]. |
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 3.0 3.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 7.0 7.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.0 9.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 19.0 19.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 22.0 22.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.[permanent dead link]
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 63.0 63.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 98.0 98.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
Cite error: <ref>
tags exist for a group named "upper-alpha", but no corresponding <references group="upper-alpha"/>
tag was found, or a closing </ref>
is missing
- Pages with reference errors
- Articles with short description
- Use dmy dates from January 2021
- Articles with invalid date parameter in template
- Interlanguage link template link number
- Commons category link from Wikidata
- Bundesliga seasons
- 2019–20 in German football leagues
- 2019–20 in European association football leagues
- Association football events postponed due to the COVID-19 pandemic
- Articles with dead external links from March 2020
- Articles with permanently dead external links