Bundesliga · independent league model
Bundesliga 2023-24 Results and Season Statistics
Bundesliga 2023-24 finished with 306 completed matches and 985 goals, 3.22 per match. Home teams won 43.8%, 26.5% were drawn and away teams won 29.7%.
Season rates
| Measure | Value |
|---|---|
| Completed matches | 306 |
| Goals per match | 3.22 |
| Home wins | 43.8% |
| Draws | 26.5% |
| Away wins | 29.7% |
| Over 2.5 goals | 62.4% |
| Both teams scored | 61.8% |
| At least one clean sheet | 38.2% |
Club records in 2023-24
| Club | Played | W | D | L | GF | GA | GD | Home W-D-L | Away W-D-L |
|---|---|---|---|---|---|---|---|---|---|
| Augsburg | 34 | 10 | 9 | 15 | 50 | 60 | -10 | 6-6-5 | 4-3-10 |
| Bayer Leverkusen | 34 | 28 | 6 | 0 | 89 | 24 | 65 | 14-3-0 | 14-3-0 |
| Bayern Munich | 34 | 23 | 3 | 8 | 94 | 45 | 49 | 14-1-2 | 9-2-6 |
| Bochum | 34 | 7 | 12 | 15 | 42 | 74 | -32 | 5-8-4 | 2-4-11 |
| Borussia Dortmund | 34 | 18 | 9 | 7 | 68 | 43 | 25 | 10-3-4 | 8-6-3 |
| Borussia Monchengladbach | 34 | 7 | 13 | 14 | 56 | 67 | -11 | 5-6-6 | 2-7-8 |
| Eintracht Frankfurt | 34 | 11 | 14 | 9 | 51 | 50 | 1 | 7-8-2 | 4-6-7 |
| FC Cologne | 34 | 5 | 12 | 17 | 28 | 60 | -32 | 4-4-9 | 1-8-8 |
| Freiburg | 34 | 11 | 9 | 14 | 45 | 58 | -13 | 5-7-5 | 6-2-9 |
| Heidenheim | 34 | 10 | 12 | 12 | 50 | 55 | -5 | 7-5-5 | 3-7-7 |
| Hoffenheim | 34 | 13 | 7 | 14 | 66 | 66 | 0 | 6-5-6 | 7-2-8 |
| Mainz | 34 | 7 | 14 | 13 | 39 | 51 | -12 | 6-5-6 | 1-9-7 |
| RB Leipzig | 34 | 19 | 8 | 7 | 77 | 39 | 38 | 11-4-2 | 8-4-5 |
| Stuttgart | 34 | 23 | 4 | 7 | 78 | 39 | 39 | 13-3-1 | 10-1-6 |
| Sv Darmstadt 98 | 34 | 3 | 8 | 23 | 30 | 86 | -56 | 1-3-13 | 2-5-10 |
| Union Berlin | 34 | 9 | 6 | 19 | 33 | 58 | -25 | 7-2-8 | 2-4-11 |
| Werder Bremen | 34 | 11 | 9 | 14 | 48 | 54 | -6 | 7-4-6 | 4-5-8 |
| Wolfsburg | 34 | 10 | 7 | 17 | 41 | 56 | -15 | 6-4-7 | 4-3-10 |
Clubs are listed alphabetically, not ranked. Final positions depend on official points adjustments that this results history does not carry, and in Spain and Italy on head-to-head tie-breakers.
Standout results
Biggest winning margins
Highest-scoring matches
Every 2023-24 result
| Date | Home | Score | Away |
|---|---|---|---|
| 18 Aug 2023 | Werder Bremen | 0–4 | Bayern Munich |
| 19 Aug 2023 | Bayer Leverkusen | 3–2 | RB Leipzig |
| 19 Aug 2023 | Augsburg | 4–4 | Borussia Monchengladbach |
| 19 Aug 2023 | Hoffenheim | 1–2 | Freiburg |
| 19 Aug 2023 | Stuttgart | 5–0 | Bochum |
| 19 Aug 2023 | Wolfsburg | 2–0 | Heidenheim |
| 19 Aug 2023 | Borussia Dortmund | 1–0 | FC Cologne |
| 20 Aug 2023 | Union Berlin | 4–1 | Mainz |
| 20 Aug 2023 | Eintracht Frankfurt | 1–0 | Sv Darmstadt 98 |
| 25 Aug 2023 | RB Leipzig | 5–1 | Stuttgart |
| 26 Aug 2023 | Heidenheim | 2–3 | Hoffenheim |
| 26 Aug 2023 | FC Cologne | 1–2 | Wolfsburg |
| 26 Aug 2023 | Freiburg | 1–0 | Werder Bremen |
| 26 Aug 2023 | Sv Darmstadt 98 | 1–4 | Union Berlin |
| 26 Aug 2023 | Bochum | 1–1 | Borussia Dortmund |
| 26 Aug 2023 | Borussia Monchengladbach | 0–3 | Bayer Leverkusen |
| 27 Aug 2023 | Mainz | 1–1 | Eintracht Frankfurt |
| 27 Aug 2023 | Bayern Munich | 3–1 | Augsburg |
| 1 Sept 2023 | Borussia Dortmund | 2–2 | Heidenheim |
| 2 Sept 2023 | Bayer Leverkusen | 5–1 | Sv Darmstadt 98 |
| 2 Sept 2023 | Augsburg | 2–2 | Bochum |
| 2 Sept 2023 | Werder Bremen | 4–0 | Mainz |
| 2 Sept 2023 | Hoffenheim | 3–1 | Wolfsburg |
| 2 Sept 2023 | Stuttgart | 5–0 | Freiburg |
| 2 Sept 2023 | Borussia Monchengladbach | 1–2 | Bayern Munich |
| 3 Sept 2023 | Eintracht Frankfurt | 1–1 | FC Cologne |
| 3 Sept 2023 | Union Berlin | 0–3 | RB Leipzig |
| 15 Sept 2023 | Bayern Munich | 2–2 | Bayer Leverkusen |
| 16 Sept 2023 | FC Cologne | 1–3 | Hoffenheim |
| 16 Sept 2023 | Mainz | 1–3 | Stuttgart |
| 16 Sept 2023 | RB Leipzig | 3–0 | Augsburg |
| 16 Sept 2023 | Freiburg | 2–4 | Borussia Dortmund |
| 16 Sept 2023 | Wolfsburg | 2–1 | Union Berlin |
| 16 Sept 2023 | Bochum | 1–1 | Eintracht Frankfurt |
| 17 Sept 2023 | Heidenheim | 4–2 | Werder Bremen |
| 17 Sept 2023 | Sv Darmstadt 98 | 3–3 | Borussia Monchengladbach |
| 22 Sept 2023 | Stuttgart | 3–1 | Sv Darmstadt 98 |
| 23 Sept 2023 | Union Berlin | 0–2 | Hoffenheim |
| 23 Sept 2023 | Borussia Dortmund | 1–0 | Wolfsburg |
| 23 Sept 2023 | Borussia Monchengladbach | 0–1 | RB Leipzig |
| 23 Sept 2023 | Augsburg | 2–1 | Mainz |
| 23 Sept 2023 | Bayern Munich | 7–0 | Bochum |
| 23 Sept 2023 | Werder Bremen | 2–1 | FC Cologne |
| 24 Sept 2023 | Bayer Leverkusen | 4–1 | Heidenheim |
| 24 Sept 2023 | Eintracht Frankfurt | 0–0 | Freiburg |
| 29 Sept 2023 | Hoffenheim | 1–3 | Borussia Dortmund |
| 30 Sept 2023 | Heidenheim | 1–0 | Union Berlin |
| 30 Sept 2023 | FC Cologne | 0–2 | Stuttgart |
| 30 Sept 2023 | Mainz | 0–3 | Bayer Leverkusen |
| 30 Sept 2023 | Bochum | 1–3 | Borussia Monchengladbach |
| 30 Sept 2023 | Wolfsburg | 2–0 | Eintracht Frankfurt |
| 30 Sept 2023 | RB Leipzig | 2–2 | Bayern Munich |
| 1 Oct 2023 | Sv Darmstadt 98 | 4–2 | Werder Bremen |
| 1 Oct 2023 | Freiburg | 2–0 | Augsburg |
| 6 Oct 2023 | Borussia Monchengladbach | 2–2 | Mainz |
| 7 Oct 2023 | Borussia Dortmund | 4–2 | Union Berlin |
| 7 Oct 2023 | Augsburg | 1–2 | Sv Darmstadt 98 |
| 7 Oct 2023 | RB Leipzig | 0–0 | Bochum |
| 7 Oct 2023 | Stuttgart | 3–1 | Wolfsburg |
| 7 Oct 2023 | Werder Bremen | 2–3 | Hoffenheim |
| 8 Oct 2023 | Bayer Leverkusen | 3–0 | FC Cologne |
| 8 Oct 2023 | Bayern Munich | 3–0 | Freiburg |
| 8 Oct 2023 | Eintracht Frankfurt | 2–0 | Heidenheim |
| 20 Oct 2023 | Borussia Dortmund | 1–0 | Werder Bremen |
| 21 Oct 2023 | Union Berlin | 0–3 | Stuttgart |
| 21 Oct 2023 | Freiburg | 2–1 | Bochum |
| 21 Oct 2023 | Sv Darmstadt 98 | 1–3 | RB Leipzig |
| 21 Oct 2023 | Hoffenheim | 1–3 | Eintracht Frankfurt |
| 21 Oct 2023 | Wolfsburg | 1–2 | Bayer Leverkusen |
| 21 Oct 2023 | Mainz | 1–3 | Bayern Munich |
| 22 Oct 2023 | FC Cologne | 3–1 | Borussia Monchengladbach |
| 22 Oct 2023 | Heidenheim | 2–5 | Augsburg |
| 27 Oct 2023 | Bochum | 2–2 | Mainz |
| 28 Oct 2023 | Borussia Monchengladbach | 2–1 | Heidenheim |
| 28 Oct 2023 | Augsburg | 3–2 | Wolfsburg |
| 28 Oct 2023 | Bayern Munich | 8–0 | Sv Darmstadt 98 |
| 28 Oct 2023 | Werder Bremen | 2–0 | Union Berlin |
| 28 Oct 2023 | Stuttgart | 2–3 | Hoffenheim |
| 28 Oct 2023 | RB Leipzig | 6–0 | FC Cologne |
| 29 Oct 2023 | Eintracht Frankfurt | 3–3 | Borussia Dortmund |
| 29 Oct 2023 | Bayer Leverkusen | 2–1 | Freiburg |
| 3 Nov 2023 | Sv Darmstadt 98 | 1–2 | Bochum |
| 4 Nov 2023 | FC Cologne | 1–1 | Augsburg |
| 4 Nov 2023 | Union Berlin | 0–3 | Eintracht Frankfurt |
| 4 Nov 2023 | Mainz | 2–0 | RB Leipzig |
| 4 Nov 2023 | Freiburg | 3–3 | Borussia Monchengladbach |
| 4 Nov 2023 | Hoffenheim | 2–3 | Bayer Leverkusen |
| 4 Nov 2023 | Borussia Dortmund | 0–4 | Bayern Munich |
| 5 Nov 2023 | Wolfsburg | 2–2 | Werder Bremen |
| 5 Nov 2023 | Heidenheim | 2–0 | Stuttgart |
| 10 Nov 2023 | Borussia Monchengladbach | 4–0 | Wolfsburg |
| 11 Nov 2023 | Augsburg | 1–1 | Hoffenheim |
| 11 Nov 2023 | Bayern Munich | 4–2 | Heidenheim |
| 11 Nov 2023 | Sv Darmstadt 98 | 0–0 | Mainz |
| 11 Nov 2023 | Stuttgart | 2–1 | Borussia Dortmund |
| 11 Nov 2023 | Bochum | 1–1 | FC Cologne |
| 12 Nov 2023 | Bayer Leverkusen | 4–0 | Union Berlin |
| 12 Nov 2023 | Werder Bremen | 2–2 | Eintracht Frankfurt |
| 12 Nov 2023 | RB Leipzig | 3–1 | Freiburg |
| 24 Nov 2023 | FC Cologne | 0–1 | Bayern Munich |
| 25 Nov 2023 | Union Berlin | 1–1 | Augsburg |
| 25 Nov 2023 | Borussia Dortmund | 4–2 | Borussia Monchengladbach |
| 25 Nov 2023 | Freiburg | 1–1 | Sv Darmstadt 98 |
| 25 Nov 2023 | Werder Bremen | 0–3 | Bayer Leverkusen |
| 25 Nov 2023 | Wolfsburg | 2–1 | RB Leipzig |
| 25 Nov 2023 | Eintracht Frankfurt | 1–2 | Stuttgart |
| 26 Nov 2023 | Heidenheim | 0–0 | Bochum |
| 26 Nov 2023 | Hoffenheim | 1–1 | Mainz |
| 1 Dec 2023 | Sv Darmstadt 98 | 0–1 | FC Cologne |
| 2 Dec 2023 | Borussia Monchengladbach | 2–1 | Hoffenheim |
| 2 Dec 2023 | RB Leipzig | 2–1 | Heidenheim |
| 2 Dec 2023 | Bochum | 3–1 | Wolfsburg |
| 2 Dec 2023 | Stuttgart | 2–0 | Werder Bremen |
| 3 Dec 2023 | Mainz | 0–1 | Freiburg |
| 3 Dec 2023 | Bayer Leverkusen | 1–1 | Borussia Dortmund |
| 3 Dec 2023 | Augsburg | 2–1 | Eintracht Frankfurt |
| 8 Dec 2023 | Hoffenheim | 3–1 | Bochum |
| 9 Dec 2023 | Heidenheim | 3–2 | Sv Darmstadt 98 |
| 9 Dec 2023 | Union Berlin | 3–1 | Borussia Monchengladbach |
| 9 Dec 2023 | Eintracht Frankfurt | 5–1 | Bayern Munich |
| 9 Dec 2023 | Werder Bremen | 2–0 | Augsburg |
| 9 Dec 2023 | Wolfsburg | 0–1 | Freiburg |
| 9 Dec 2023 | Borussia Dortmund | 2–3 | RB Leipzig |
| 10 Dec 2023 | Stuttgart | 1–1 | Bayer Leverkusen |
| 10 Dec 2023 | FC Cologne | 0–0 | Mainz |
| 15 Dec 2023 | Borussia Monchengladbach | 2–2 | Werder Bremen |
| 16 Dec 2023 | Mainz | 0–1 | Heidenheim |
| 16 Dec 2023 | Augsburg | 1–1 | Borussia Dortmund |
| 16 Dec 2023 | Sv Darmstadt 98 | 0–1 | Wolfsburg |
| 16 Dec 2023 | Bochum | 3–0 | Union Berlin |
| 16 Dec 2023 | RB Leipzig | 3–1 | Hoffenheim |
| 17 Dec 2023 | Freiburg | 2–0 | FC Cologne |
| 17 Dec 2023 | Bayer Leverkusen | 3–0 | Eintracht Frankfurt |
| 17 Dec 2023 | Bayern Munich | 3–0 | Stuttgart |
| 19 Dec 2023 | Werder Bremen | 1–1 | RB Leipzig |
| 19 Dec 2023 | Borussia Dortmund | 1–1 | Mainz |
| 19 Dec 2023 | Hoffenheim | 3–3 | Sv Darmstadt 98 |
| 20 Dec 2023 | Union Berlin | 2–0 | FC Cologne |
| 20 Dec 2023 | Heidenheim | 3–2 | Freiburg |
| 20 Dec 2023 | Bayer Leverkusen | 4–0 | Bochum |
| 20 Dec 2023 | Eintracht Frankfurt | 2–1 | Borussia Monchengladbach |
| 20 Dec 2023 | Stuttgart | 3–0 | Augsburg |
| 20 Dec 2023 | Wolfsburg | 1–2 | Bayern Munich |
| 12 Jan 2024 | Bayern Munich | 3–0 | Hoffenheim |
| 13 Jan 2024 | FC Cologne | 1–1 | Heidenheim |
| 13 Jan 2024 | Mainz | 1–1 | Wolfsburg |
| 13 Jan 2024 | Augsburg | 0–1 | Bayer Leverkusen |
| 13 Jan 2024 | RB Leipzig | 0–1 | Eintracht Frankfurt |
| 13 Jan 2024 | Freiburg | 0–0 | Union Berlin |
| 13 Jan 2024 | Sv Darmstadt 98 | 0–3 | Borussia Dortmund |
| 14 Jan 2024 | Bochum | 1–1 | Werder Bremen |
| 14 Jan 2024 | Borussia Monchengladbach | 3–1 | Stuttgart |
| 20 Jan 2024 | Heidenheim | 1–1 | Wolfsburg |
| 20 Jan 2024 | FC Cologne | 0–4 | Borussia Dortmund |
| 20 Jan 2024 | Freiburg | 3–2 | Hoffenheim |
| 20 Jan 2024 | Sv Darmstadt 98 | 2–2 | Eintracht Frankfurt |
| 20 Jan 2024 | Bochum | 1–0 | Stuttgart |
| 20 Jan 2024 | RB Leipzig | 2–3 | Bayer Leverkusen |
| 21 Jan 2024 | Bayern Munich | 0–1 | Werder Bremen |
| 21 Jan 2024 | Borussia Monchengladbach | 1–2 | Augsburg |
| 24 Jan 2024 | Bayern Munich | 1–0 | Union Berlin |
| 26 Jan 2024 | Eintracht Frankfurt | 1–0 | Mainz |
| 27 Jan 2024 | Augsburg | 2–3 | Bayern Munich |
| 27 Jan 2024 | Werder Bremen | 3–1 | Freiburg |
| 27 Jan 2024 | Hoffenheim | 1–1 | Heidenheim |
| 27 Jan 2024 | Stuttgart | 5–2 | RB Leipzig |
| 27 Jan 2024 | Wolfsburg | 1–1 | FC Cologne |
| 27 Jan 2024 | Bayer Leverkusen | 0–0 | Borussia Monchengladbach |
| 28 Jan 2024 | Union Berlin | 1–0 | Sv Darmstadt 98 |
| 28 Jan 2024 | Borussia Dortmund | 3–1 | Bochum |
| 2 Feb 2024 | Heidenheim | 0–0 | Borussia Dortmund |
| 3 Feb 2024 | Mainz | 0–1 | Werder Bremen |
| 3 Feb 2024 | Bayern Munich | 3–1 | Borussia Monchengladbach |
| 3 Feb 2024 | Freiburg | 1–3 | Stuttgart |
| 3 Feb 2024 | Sv Darmstadt 98 | 0–2 | Bayer Leverkusen |
| 3 Feb 2024 | Bochum | 1–1 | Augsburg |
| 3 Feb 2024 | FC Cologne | 2–0 | Eintracht Frankfurt |
| 4 Feb 2024 | Wolfsburg | 2–2 | Hoffenheim |
| 4 Feb 2024 | RB Leipzig | 2–0 | Union Berlin |
| 7 Feb 2024 | Mainz | 1–1 | Union Berlin |
| 9 Feb 2024 | Borussia Dortmund | 3–0 | Freiburg |
| 10 Feb 2024 | Union Berlin | 1–0 | Wolfsburg |
| 10 Feb 2024 | Borussia Monchengladbach | 0–0 | Sv Darmstadt 98 |
| 10 Feb 2024 | Eintracht Frankfurt | 1–1 | Bochum |
| 10 Feb 2024 | Augsburg | 2–2 | RB Leipzig |
| 10 Feb 2024 | Werder Bremen | 1–2 | Heidenheim |
| 10 Feb 2024 | Bayer Leverkusen | 3–0 | Bayern Munich |
| 11 Feb 2024 | Stuttgart | 3–1 | Mainz |
| 11 Feb 2024 | Hoffenheim | 1–1 | FC Cologne |
| 16 Feb 2024 | FC Cologne | 0–1 | Werder Bremen |
| 17 Feb 2024 | Heidenheim | 1–2 | Bayer Leverkusen |
| 17 Feb 2024 | Mainz | 1–0 | Augsburg |
| 17 Feb 2024 | Sv Darmstadt 98 | 1–2 | Stuttgart |
| 17 Feb 2024 | Hoffenheim | 0–1 | Union Berlin |
| 17 Feb 2024 | Wolfsburg | 1–1 | Borussia Dortmund |
| 17 Feb 2024 | RB Leipzig | 2–0 | Borussia Monchengladbach |
| 18 Feb 2024 | Freiburg | 3–3 | Eintracht Frankfurt |
| 18 Feb 2024 | Bochum | 3–2 | Bayern Munich |
| 23 Feb 2024 | Bayer Leverkusen | 2–1 | Mainz |
| 24 Feb 2024 | Union Berlin | 2–2 | Heidenheim |
| 24 Feb 2024 | Borussia Monchengladbach | 5–2 | Bochum |
| 24 Feb 2024 | Werder Bremen | 1–1 | Sv Darmstadt 98 |
| 24 Feb 2024 | Stuttgart | 1–1 | FC Cologne |
| 24 Feb 2024 | Bayern Munich | 2–1 | RB Leipzig |
| 25 Feb 2024 | Eintracht Frankfurt | 2–2 | Wolfsburg |
| 25 Feb 2024 | Borussia Dortmund | 2–3 | Hoffenheim |
| 25 Feb 2024 | Augsburg | 2–1 | Freiburg |
| 1 Mar 2024 | Freiburg | 2–2 | Bayern Munich |
| 2 Mar 2024 | Heidenheim | 1–2 | Eintracht Frankfurt |
| 2 Mar 2024 | Union Berlin | 0–2 | Borussia Dortmund |
| 2 Mar 2024 | Mainz | 1–1 | Borussia Monchengladbach |
| 2 Mar 2024 | Sv Darmstadt 98 | 0–6 | Augsburg |
| 2 Mar 2024 | Bochum | 1–4 | RB Leipzig |
| 2 Mar 2024 | Wolfsburg | 2–3 | Stuttgart |
| 3 Mar 2024 | FC Cologne | 0–2 | Bayer Leverkusen |
| 3 Mar 2024 | Hoffenheim | 2–1 | Werder Bremen |
| 8 Mar 2024 | Stuttgart | 2–0 | Union Berlin |
| 9 Mar 2024 | Borussia Monchengladbach | 3–3 | FC Cologne |
| 9 Mar 2024 | Augsburg | 1–0 | Heidenheim |
| 9 Mar 2024 | Bayern Munich | 8–1 | Mainz |
| 9 Mar 2024 | RB Leipzig | 2–0 | Sv Darmstadt 98 |
| 9 Mar 2024 | Werder Bremen | 1–2 | Borussia Dortmund |
| 10 Mar 2024 | Bochum | 1–2 | Freiburg |
| 10 Mar 2024 | Eintracht Frankfurt | 3–1 | Hoffenheim |
| 10 Mar 2024 | Bayer Leverkusen | 2–0 | Wolfsburg |
| 15 Mar 2024 | FC Cologne | 1–5 | RB Leipzig |
| 16 Mar 2024 | Heidenheim | 1–1 | Borussia Monchengladbach |
| 16 Mar 2024 | Union Berlin | 2–1 | Werder Bremen |
| 16 Mar 2024 | Mainz | 2–0 | Bochum |
| 16 Mar 2024 | Sv Darmstadt 98 | 2–5 | Bayern Munich |
| 16 Mar 2024 | Wolfsburg | 1–3 | Augsburg |
| 16 Mar 2024 | Hoffenheim | 0–3 | Stuttgart |
| 17 Mar 2024 | Freiburg | 2–3 | Bayer Leverkusen |
| 17 Mar 2024 | Borussia Dortmund | 3–1 | Eintracht Frankfurt |
| 30 Mar 2024 | Bayer Leverkusen | 2–1 | Hoffenheim |
| 30 Mar 2024 | Borussia Monchengladbach | 0–3 | Freiburg |
| 30 Mar 2024 | Eintracht Frankfurt | 0–0 | Union Berlin |
| 30 Mar 2024 | RB Leipzig | 0–0 | Mainz |
| 30 Mar 2024 | Werder Bremen | 0–2 | Wolfsburg |
| 30 Mar 2024 | Bayern Munich | 0–2 | Borussia Dortmund |
| 31 Mar 2024 | Augsburg | 1–1 | FC Cologne |
| 31 Mar 2024 | Stuttgart | 3–3 | Heidenheim |
| 31 Mar 2024 | Bochum | 2–2 | Sv Darmstadt 98 |
| 5 Apr 2024 | Eintracht Frankfurt | 1–1 | Werder Bremen |
| 6 Apr 2024 | Heidenheim | 3–2 | Bayern Munich |
| 6 Apr 2024 | FC Cologne | 2–1 | Bochum |
| 6 Apr 2024 | Union Berlin | 0–1 | Bayer Leverkusen |
| 6 Apr 2024 | Mainz | 4–0 | Sv Darmstadt 98 |
| 6 Apr 2024 | Freiburg | 1–4 | RB Leipzig |
| 6 Apr 2024 | Borussia Dortmund | 0–1 | Stuttgart |
| 7 Apr 2024 | Hoffenheim | 3–1 | Augsburg |
| 7 Apr 2024 | Wolfsburg | 1–3 | Borussia Monchengladbach |
| 12 Apr 2024 | Augsburg | 2–0 | Union Berlin |
| 13 Apr 2024 | Mainz | 4–1 | Hoffenheim |
| 13 Apr 2024 | Borussia Monchengladbach | 1–2 | Borussia Dortmund |
| 13 Apr 2024 | Bayern Munich | 2–0 | FC Cologne |
| 13 Apr 2024 | RB Leipzig | 3–0 | Wolfsburg |
| 13 Apr 2024 | Bochum | 1–1 | Heidenheim |
| 13 Apr 2024 | Stuttgart | 3–0 | Eintracht Frankfurt |
| 14 Apr 2024 | Sv Darmstadt 98 | 0–1 | Freiburg |
| 14 Apr 2024 | Bayer Leverkusen | 5–0 | Werder Bremen |
| 19 Apr 2024 | Eintracht Frankfurt | 3–1 | Augsburg |
| 20 Apr 2024 | Heidenheim | 1–2 | RB Leipzig |
| 20 Apr 2024 | FC Cologne | 0–2 | Sv Darmstadt 98 |
| 20 Apr 2024 | Hoffenheim | 4–3 | Borussia Monchengladbach |
| 20 Apr 2024 | Wolfsburg | 1–0 | Bochum |
| 20 Apr 2024 | Union Berlin | 1–5 | Bayern Munich |
| 21 Apr 2024 | Werder Bremen | 2–1 | Stuttgart |
| 21 Apr 2024 | Borussia Dortmund | 1–1 | Bayer Leverkusen |
| 21 Apr 2024 | Freiburg | 1–1 | Mainz |
| 26 Apr 2024 | Bochum | 3–2 | Hoffenheim |
| 27 Apr 2024 | Augsburg | 0–3 | Werder Bremen |
| 27 Apr 2024 | Bayern Munich | 2–1 | Eintracht Frankfurt |
| 27 Apr 2024 | RB Leipzig | 4–1 | Borussia Dortmund |
| 27 Apr 2024 | Freiburg | 1–2 | Wolfsburg |
| 27 Apr 2024 | Bayer Leverkusen | 2–2 | Stuttgart |
| 28 Apr 2024 | Borussia Monchengladbach | 0–0 | Union Berlin |
| 28 Apr 2024 | Mainz | 1–1 | FC Cologne |
| 28 Apr 2024 | Sv Darmstadt 98 | 0–1 | Heidenheim |
| 3 May 2024 | Hoffenheim | 1–1 | RB Leipzig |
| 4 May 2024 | Borussia Dortmund | 5–1 | Augsburg |
| 4 May 2024 | Werder Bremen | 2–2 | Borussia Monchengladbach |
| 4 May 2024 | Stuttgart | 3–1 | Bayern Munich |
| 4 May 2024 | Wolfsburg | 3–0 | Sv Darmstadt 98 |
| 4 May 2024 | FC Cologne | 0–0 | Freiburg |
| 5 May 2024 | Union Berlin | 3–4 | Bochum |
| 5 May 2024 | Eintracht Frankfurt | 1–5 | Bayer Leverkusen |
| 5 May 2024 | Heidenheim | 1–1 | Mainz |
| 10 May 2024 | Augsburg | 0–1 | Stuttgart |
| 11 May 2024 | FC Cologne | 3–2 | Union Berlin |
| 11 May 2024 | Borussia Monchengladbach | 1–1 | Eintracht Frankfurt |
| 11 May 2024 | RB Leipzig | 1–1 | Werder Bremen |
| 11 May 2024 | Freiburg | 1–1 | Heidenheim |
| 11 May 2024 | Mainz | 3–0 | Borussia Dortmund |
| 12 May 2024 | Sv Darmstadt 98 | 0–6 | Hoffenheim |
| 12 May 2024 | Bayern Munich | 2–0 | Wolfsburg |
| 12 May 2024 | Bochum | 0–5 | Bayer Leverkusen |
| 18 May 2024 | Heidenheim | 4–1 | FC Cologne |
| 18 May 2024 | Union Berlin | 2–1 | Freiburg |
| 18 May 2024 | Bayer Leverkusen | 2–1 | Augsburg |
| 18 May 2024 | Borussia Dortmund | 4–0 | Sv Darmstadt 98 |
| 18 May 2024 | Eintracht Frankfurt | 2–2 | RB Leipzig |
| 18 May 2024 | Werder Bremen | 4–1 | Bochum |
| 18 May 2024 | Hoffenheim | 4–2 | Bayern Munich |
| 18 May 2024 | Stuttgart | 4–0 | Borussia Monchengladbach |
| 18 May 2024 | Wolfsburg | 1–3 | Mainz |
Regular-season matches only; playoffs are excluded. Results through 18 May 2024.
More Bundesliga history
Sources and limitations
Fixtures, results and provider standings: football-data.org. Completed score history since 2005-06: football-data.co.uk. Forecasts use only results available before their publication time.
The source carries exact kickoff times from 2019-20. Earlier seasons give the date only and are read as a 15:00 kickoff in the competition's own timezone, which keeps those results out of training until three hours later.
No verified injury or confirmed-lineup adjustment is included for Bundesliga. Promotion playoffs and promotion probabilities are outside this model. Probabilities are estimates, not guarantees. Check this league's model record.