| Season | 2023–24 |
|---|---|
| Dates | 18 August 2023 – 18 May 2024 |
| Champions | Bayer Leverkusen 1st Bundesliga title 1stGerman title |
| Relegated | 1. FC Köln Darmstadt 98 |
| Champions League | Bayer Leverkusen VfB Stuttgart Bayern Munich RB Leipzig Borussia Dortmund |
| Europa League | Eintracht Frankfurt TSG Hoffenheim |
| Conference League | 1. FC Heidenheim |
| Matches | 306 |
| Goals | 985 (3.22 per match) |
| Top goalscorer | Harry Kane (36 goals) |
| Biggest home win | Munich 8–0 Darmstadt |
| Biggest away win | Darmstadt 0–6Augsburg Darmstadt 0–6Hoffenheim |
| Highest scoring | Munich 8–1Mainz |
| Longest winning run | 10 games Leverkusen[1] |
| Longest unbeaten run | 34 games Leverkusen[1] |
| Longest winless run | 22 games Darmstadt[1] |
| Longest losing run | 9 games Union[1] |
| Highest attendance | 81,365 Sixteen games[2] |
| Lowest attendance | 15,000 Seventeen games |
| Attendance | 11,925,726 (38,973 per match) |
2024–25 → | |
The2023–24 Bundesliga was the 61st season of theBundesliga, Germany's premierfootball competition. It began on 18 August 2023 and concluded on 18 May 2024.[3][4] The fixtures were announced on 30 June 2023.[5]
On 14 April 2024,Bayer Leverkusen were crowned champions for the first time with five matches to spare following a 5–0 win overWerder Bremen, becoming the thirteenth different champion in Bundesliga history and ending previous holdersBayern Munich's run of eleven consecutive titles.[6][7]
Bayer Leverkusen crushed the competition en route to becoming the first Bundesliga team to finish an entire seasonunbeaten, with a record of 28 wins and six draws.[8][9]
A total of 18 teams participated in the 2023–24 edition of the Bundesliga.
| Promoted from 2022–23 2. Bundesliga | Relegated from 2022–23 Bundesliga |
|---|---|
| 1. FC Heidenheim Darmstadt 98 | Schalke 04 Hertha BSC |
SV Darmstadt 98 returned to the Bundesliga after a six-year absence[10] while 1. FC Heidenheim competed in the Bundesliga for the first time in the club's history.[11]
| Team | Outgoing | Manner | Exit date | Position in table | Incoming | Incoming date | Ref. | ||
|---|---|---|---|---|---|---|---|---|---|
| Announced on | Departed on | Announced on | Arrived on | ||||||
| Eintracht Frankfurt | Mutual consent | 9 May 2023 | 30 June 2023 | Pre-season | 12 June 2023 | 1 July 2023 | [36][37] | ||
| Borussia Mönchengladbach | Sacked | 2 June 2023 | 6 June 2023 | [38][39] | |||||
| FC Augsburg | 9 October 2023 | 15th | 15 October 2023 | [40][41] | |||||
| Mainz 05 | Mutual consent | 2 November 2023 | 18th | 2 November 2023 | [42][43] | ||||
| Union Berlin | 15 November 2023 | 15 November 2023 | [44] | ||||||
| End of interim spell | 26 November 2023 | 17th | 26 November 2023 | [45] | |||||
| 1. FC Köln | Mutual consent | 21 December 2023 | 4 January 2024 | [46][47] | |||||
| Mainz 05 | Sacked | 12 February 2024 | 13 February 2024 | [48][49] | |||||
| VfL Wolfsburg | 17 March 2024 | 14th | 17 March 2024 | [50][51] | |||||
| VfL Bochum | 8 April 2024 | 15th | 9 April 2024 | [52][53] | |||||
| Union Berlin | 6 May 2024 | 15th | 6 May 2024 | [54] | |||||
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Bayer Leverkusen(C) | 34 | 28 | 6 | 0 | 89 | 24 | +65 | 90 | Qualification for theChampions League league phase[a] |
| 2 | VfB Stuttgart | 34 | 23 | 4 | 7 | 78 | 39 | +39 | 73 | |
| 3 | Bayern Munich | 34 | 23 | 3 | 8 | 94 | 45 | +49 | 72 | |
| 4 | RB Leipzig | 34 | 19 | 8 | 7 | 77 | 39 | +38 | 65 | |
| 5 | Borussia Dortmund | 34 | 18 | 9 | 7 | 68 | 43 | +25 | 63 | |
| 6 | Eintracht Frankfurt | 34 | 11 | 14 | 9 | 51 | 50 | +1 | 47 | Qualification for theEuropa League league phase[b] |
| 7 | TSG Hoffenheim | 34 | 13 | 7 | 14 | 66 | 66 | 0 | 46 | |
| 8 | 1. FC Heidenheim | 34 | 10 | 12 | 12 | 50 | 55 | −5 | 42 | Qualification for theConference League play-off round[b] |
| 9 | Werder Bremen | 34 | 11 | 9 | 14 | 48 | 54 | −6 | 42 | |
| 10 | SC Freiburg | 34 | 11 | 9 | 14 | 45 | 58 | −13 | 42 | |
| 11 | FC Augsburg | 34 | 10 | 9 | 15 | 50 | 60 | −10 | 39 | |
| 12 | VfL Wolfsburg | 34 | 10 | 7 | 17 | 41 | 56 | −15 | 37 | |
| 13 | Mainz 05 | 34 | 7 | 14 | 13 | 39 | 51 | −12 | 35 | |
| 14 | Borussia Mönchengladbach | 34 | 7 | 13 | 14 | 56 | 67 | −11 | 34 | |
| 15 | Union Berlin | 34 | 9 | 6 | 19 | 33 | 58 | −25 | 33 | |
| 16 | VfL Bochum(O) | 34 | 7 | 12 | 15 | 42 | 74 | −32 | 33 | Qualification for therelegation play-offs |
| 17 | 1. FC Köln(R) | 34 | 5 | 12 | 17 | 28 | 60 | −32 | 27 | Relegation to2. Bundesliga |
| 18 | Darmstadt 98(R) | 34 | 3 | 8 | 23 | 30 | 86 | −56 | 17 |
| Home \ Away | AUG | UNB | BOC | BRE | DAR | DOR | FRA | FRE | HEI | HOF | KÖL | LEI | LEV | MAI | MÖN | MUN | STU | WOL |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FC Augsburg | — | 2–0 | 2–2 | 0–3 | 1–2 | 1–1 | 2–1 | 2–1 | 1–0 | 1–1 | 1–1 | 2–2 | 0–1 | 2–1 | 4–4 | 2–3 | 0–1 | 3–2 |
| Union Berlin | 1–1 | — | 3–4 | 2–1 | 1–0 | 0–2 | 0–3 | 2–1 | 2–2 | 0–2 | 2–0 | 0–3 | 0–1 | 4–1 | 3–1 | 1–5 | 0–3 | 1–0 |
| VfL Bochum | 1–1 | 3–0 | — | 1–1 | 2–2 | 1–1 | 1–1 | 1–2 | 1–1 | 3–2 | 1–1 | 1–4 | 0–5 | 2–2 | 1–3 | 3–2 | 1–0 | 3–1 |
| Werder Bremen | 2–0 | 2–0 | 4–1 | — | 1–1 | 1–2 | 2–2 | 3–1 | 1–2 | 2–3 | 2–1 | 1–1 | 0–3 | 4–0 | 2–2 | 0–4 | 2–1 | 0–2 |
| Darmstadt 98 | 0–6 | 1–4 | 1–2 | 4–2 | — | 0–3 | 2–2 | 0–1 | 0–1 | 0–6 | 0–1 | 1–3 | 0–2 | 0–0 | 3–3 | 2–5 | 1–2 | 0–1 |
| Borussia Dortmund | 5–1 | 4–2 | 3–1 | 1–0 | 4–0 | — | 3–1 | 3–0 | 2–2 | 2–3 | 1–0 | 2–3 | 1–1 | 1–1 | 4–2 | 0–4 | 0–1 | 1–0 |
| Eintracht Frankfurt | 3–1 | 0–0 | 1–1 | 1–1 | 1–0 | 3–3 | — | 0–0 | 2–0 | 3–1 | 1–1 | 2–2 | 1–5 | 1–0 | 2–1 | 5–1 | 1–2 | 2–2 |
| SC Freiburg | 2–0 | 0–0 | 2–1 | 1–0 | 1–1 | 2–4 | 3–3 | — | 1–1 | 3–2 | 2–0 | 1–4 | 2–3 | 1–1 | 3–3 | 2–2 | 1–3 | 1–2 |
| 1. FC Heidenheim | 2–5 | 1–0 | 0–0 | 4–2 | 3–2 | 0–0 | 1–2 | 3–2 | — | 2–3 | 4–1 | 1–2 | 1–2 | 1–1 | 1–1 | 3–2 | 2–0 | 1–1 |
| TSG Hoffenheim | 3–1 | 0–1 | 3–1 | 2–1 | 3–3 | 1–3 | 1–3 | 1–2 | 1–1 | — | 1–1 | 1–1 | 2–3 | 1–1 | 4–3 | 4–2 | 0–3 | 3–1 |
| 1. FC Köln | 1–1 | 3–2 | 2–1 | 0–1 | 0–2 | 0–4 | 2–0 | 0–0 | 1–1 | 1–3 | — | 1–5 | 0–2 | 0–0 | 3–1 | 0–1 | 0–2 | 1–2 |
| RB Leipzig | 3–0 | 2–0 | 0–0 | 1–1 | 2–0 | 4–1 | 0–1 | 3–1 | 2–1 | 3–1 | 6–0 | — | 2–3 | 0–0 | 2–0 | 2–2 | 5–1 | 3–0 |
| Bayer Leverkusen | 2–1 | 4–0 | 4–0 | 5–0 | 5–1 | 1–1 | 3–0 | 2–1 | 4–1 | 2–1 | 3–0 | 3–2 | — | 2–1 | 0–0 | 3–0 | 2–2 | 2–0 |
| Mainz 05 | 1–0 | 1–1 | 2–0 | 0–1 | 4–0 | 3–0 | 1–1 | 0–1 | 0–1 | 4–1 | 1–1 | 2–0 | 0–3 | — | 1–1 | 1–3 | 1–3 | 1–1 |
| Borussia Mönchengladbach | 1–2 | 0–0 | 5–2 | 2–2 | 0–0 | 1–2 | 1–1 | 0–3 | 2–1 | 2–1 | 3–3 | 0–1 | 0–3 | 2–2 | — | 1–2 | 3–1 | 4–0 |
| Bayern Munich | 3–1 | 1–0 | 7–0 | 0–1 | 8–0 | 0–2 | 2–1 | 3–0 | 4–2 | 3–0 | 2–0 | 2–1 | 2–2 | 8–1 | 3–1 | — | 3–0 | 2–0 |
| VfB Stuttgart | 3–0 | 2–0 | 5–0 | 2–0 | 3–1 | 2–1 | 3–0 | 5–0 | 3–3 | 2–3 | 1–1 | 5–2 | 1–1 | 3–1 | 4–0 | 3–1 | — | 3–1 |
| VfL Wolfsburg | 1–3 | 2–1 | 1–0 | 2–2 | 3–0 | 1–1 | 2–0 | 0–1 | 2–0 | 2–2 | 1–1 | 2–1 | 1–2 | 1–3 | 1–3 | 1–2 | 2–3 | — |
The relegation play-offs took place on 23 and 27 May 2024.[4][56]
| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| VfL Bochum(B) | 3–3(6–5p) | Fortuna Düsseldorf(2B) | 0–3 | 3–0 (a.e.t.) |
| VfL Bochum | 0–3 | Fortuna Düsseldorf |
|---|---|---|
| Report |
|
| Fortuna Düsseldorf | 0–3 (a.e.t.) | VfL Bochum |
|---|---|---|
| Report |
| |
| Penalties | ||
| 5–6 | ||
3–3 on aggregate. VfL Bochum won 6–5 on penalties, and therefore both clubs remained in their respective leagues.
| Rank | Player | Club | Goals[57] |
|---|---|---|---|
| 1 | Bayern Munich | 36 | |
| 2 | VfB Stuttgart | 28 | |
| 3 | RB Leipzig | 24 | |
| 4 | VfB Stuttgart | 18 | |
| 5 | TSG Hoffenheim | 16 | |
| 6 | FC Augsburg | 15 | |
| TSG Hoffenheim | |||
| 8 | Bayer Leverkusen | 14 | |
| RB Leipzig | |||
| 10 | Borussia Dortmund | 13 |
| Player | Club | Against | Result | Date |
|---|---|---|---|---|
| Union Berlin | Mainz 05 | 4–1 (H) | 20 August 2023 | |
| VfB Stuttgart | Mainz 05 | 3–1 (A) | 16 September 2023 | |
| Bayern Munich | VfL Bochum | 7–0 (H) | 23 September 2023 | |
| VfB Stuttgart | VfL Wolfsburg | 3–1 (H) | 7 October 2023 | |
| Bayern Munich | Darmstadt 98 | 8–0 (H) | 28 October 2023 | |
| Borussia Dortmund | 4–0 (A) | 4 November 2023 | ||
| Bayer Leverkusen | VfL Bochum | 4–0 (H) | 20 December 2023 | |
| VfB Stuttgart | RB Leipzig | 5–2 (H) | 27 January 2024 | |
| Borussia Dortmund | VfL Bochum | 3–1 (H) | 28 January 2024 | |
| Bayern Munich | Mainz 05 | 8–1 (H) | 9 March 2024 | |
| Bayer Leverkusen | Werder Bremen | 5–0 (H) | 14 April 2024 | |
| Borussia Mönchengladbach | TSG Hoffenheim | 3–4 (A) | 20 April 2024 | |
| TSG Hoffenheim | Bayern Munich | 4–2 (H) | 18 May 2024 |
| Month | Player of the Month | Rookie of the Month | Goal of the Month | Ref. | |||
|---|---|---|---|---|---|---|---|
| Player | Club | Player | Club | Player | Club | ||
| August | Bayer Leverkusen | Bayer Leverkusen | 1. FC Heidenheim | [59][60][61] | |||
| September | VfB Stuttgart | RB Leipzig | |||||
| October | Bayer Leverkusen | Bayern Munich | |||||
| November | VfB Stuttgart | ||||||
| December | Bayer Leverkusen | RB Leipzig | |||||
| January | VfB Stuttgart | Borussia Dortmund | RB Leipzig | ||||
| February | Bayer Leverkusen | TSG Hoffenheim | Bayern Munich | ||||
| March | VfB Stuttgart | ||||||
| April | Bayer Leverkusen | RB Leipzig | |||||
| May | — | — | Borussia Dortmund | ||||
| Award | Winner | Club | Ref. |
|---|---|---|---|
| Player of the Season | Bayer Leverkusen | [62] | |
| Rookie of the Season | [63] | ||
| Goal of the Season | Bayern Munich | [64] |
| Pos. | Player | Club | Ref. |
|---|---|---|---|
| GK | Borussia Dortmund | [66] | |
| DF | Bayer Leverkusen | ||
| VfB Stuttgart | |||
| Bayer Leverkusen | |||
| MF | Bayern Munich | ||
| Bayer Leverkusen | |||
| FW | VfB Stuttgart | ||
| Bayern Munich | |||
| Bayer Leverkusen |
Borussia Dortmund drew the highest average home attendance in the 2023–24 Bundesliga.[67]
| Rank | Team | Home games | Average attendance |
|---|---|---|---|
| 1 | Borussia Dortmund | 17 | 81,305 |
| 2 | Bayern Munich | 17 | 75,000 |
| 3 | Eintracht Frankfurt | 17 | 56,900 |
| 4 | VfB Stuttgart | 17 | 55,118 |
| 5 | Borussia Mönchengladbach | 17 | 51,371 |
| 6 | 1. FC Köln | 17 | 49,829 |
| 7 | RB Leipzig | 17 | 44,634 |
| 8 | Werder Bremen | 17 | 41,721 |
| 9 | SC Freiburg | 17 | 34,196 |
| 10 | Mainz 05 | 17 | 30,690 |
| 11 | Bayer Leverkusen | 17 | 29,994 |
| 12 | FC Augsburg | 17 | 29,144 |
| 13 | VfL Wolfsburg | 17 | 25,546 |
| 14 | VfL Bochum | 17 | 25,393 |
| 15 | TSG Hoffenheim | 17 | 24,559 |
| 16 | Union Berlin | 17 | 21,829 |
| 17 | Darmstadt 98 | 17 | 17,730 |
| 18 | 1. FC Heidenheim | 17 | 15,000 |
{{cite web}}: CS1 maint: numeric names: authors list (link)