| Season | 2003–04 |
|---|---|
| Dates | 1 August 2003 – 22 May 2004 |
| Champions | Werder Bremen 4th Bundesliga title 4thGerman title |
| Relegated | 1. FC Köln 1860 Munich Eintracht Frankfurt |
| Champions League | Werder Bremen Bayern Munich Bayer Leverkusen |
| UEFA Cup | Stuttgart Bochum Alemannia Aachen |
| Intertoto Cup | Borussia Dortmund Schalke 04 Hamburger SV Wolfsburg |
| Matches | 306 |
| Goals | 909 (2.97 per match) |
| Top goalscorer | Aílton (28) |
2004–05 → | |
The2003–04 Bundesliga was the 41st season of theBundesliga, Germany's premier football league. It began on 1 August 2003 and concluded on 22 May 2004.[1]
Eighteen teams competed in the league – the top fifteen teams from the previous season and the three teams promoted from the2. Bundesliga. The promoted teams wereSC Freiburg,1. FC Köln andEintracht Frankfurt. SC Freiburg and 1. FC Köln returned to the top flight after an absence of one year while Eintracht Frankfurt returned to the top fight after an absence of two years. They replacedArminia Bielefeld,1. FC Nürnberg andEnergie Cottbus, ending their top flight spells of one, two and three years respectively.
(*) Promoted from2. Bundesliga.
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Werder Bremen(C) | 34 | 22 | 8 | 4 | 79 | 38 | +41 | 74 | Qualification toChampions League group stage |
| 2 | Bayern Munich | 34 | 20 | 8 | 6 | 70 | 39 | +31 | 68 | |
| 3 | Bayer Leverkusen | 34 | 19 | 8 | 7 | 73 | 39 | +34 | 65 | Qualification toChampions League third qualifying round |
| 4 | VfB Stuttgart | 34 | 18 | 10 | 6 | 52 | 24 | +28 | 64 | Qualification toUEFA Cup first round |
| 5 | VfL Bochum | 34 | 15 | 11 | 8 | 57 | 39 | +18 | 56 | |
| 6 | Borussia Dortmund | 34 | 16 | 7 | 11 | 59 | 48 | +11 | 55 | Qualification toIntertoto Cup third round |
| 7 | Schalke 04 | 34 | 13 | 11 | 10 | 49 | 42 | +7 | 50 | |
| 8 | Hamburger SV | 34 | 14 | 7 | 13 | 47 | 60 | −13 | 49 | |
| 9 | Hansa Rostock | 34 | 12 | 8 | 14 | 55 | 54 | +1 | 44 | |
| 10 | VfL Wolfsburg | 34 | 13 | 3 | 18 | 56 | 61 | −5 | 42 | Qualification toIntertoto Cup second round[a] |
| 11 | Borussia Mönchengladbach | 34 | 10 | 9 | 15 | 40 | 49 | −9 | 39 | |
| 12 | Hertha BSC | 34 | 9 | 12 | 13 | 42 | 59 | −17 | 39 | |
| 13 | SC Freiburg | 34 | 10 | 8 | 16 | 42 | 67 | −25 | 38 | |
| 14 | Hannover 96 | 34 | 9 | 10 | 15 | 49 | 63 | −14 | 37 | |
| 15 | 1. FC Kaiserslautern[b] | 34 | 11 | 6 | 17 | 39 | 62 | −23 | 36 | |
| 16 | Eintracht Frankfurt(R) | 34 | 9 | 5 | 20 | 36 | 53 | −17 | 32 | Relegation to2. Bundesliga |
| 17 | 1860 Munich(R) | 34 | 8 | 8 | 18 | 32 | 55 | −23 | 32 | |
| 18 | 1. FC Köln(R) | 34 | 6 | 5 | 23 | 32 | 57 | −25 | 23 |
| Home \ Away | BSC | BOC | SVW | BVB | SGE | SCF | HSV | H96 | FCK | KOE | B04 | BMG | M60 | FCB | ROS | S04 | VFB | WOB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Hertha BSC | — | 1–1 | 0–3 | 6–2 | 1–2 | 0–0 | 1–1 | 2–3 | 3–0 | 3–1 | 1–4 | 2–1 | 1–1 | 1–1 | 1–1 | 1–3 | 1–0 | 1–0 |
| VfL Bochum | 2–2 | — | 0–0 | 3–0 | 1–0 | 3–0 | 1–1 | 3–1 | 4–0 | 4–0 | 1–0 | 1–0 | 4–0 | 1–0 | 0–0 | 1–2 | 0–0 | 1–0 |
| Werder Bremen | 4–0 | 3–1 | — | 2–0 | 3–1 | 1–1 | 6–0 | 0–0 | 1–0 | 3–2 | 2–6 | 1–1 | 2–1 | 1–1 | 3–0 | 4–1 | 1–3 | 5–3 |
| Borussia Dortmund | 1–1 | 4–1 | 2–1 | — | 2–0 | 1–0 | 3–2 | 6–2 | 1–1 | 1–0 | 2–2 | 3–1 | 3–1 | 2–0 | 4–1 | 0–1 | 0–2 | 4–0 |
| Eintracht Frankfurt | 0–0 | 3–2 | 0–1 | 0–1 | — | 3–0 | 2–3 | 2–2 | 1–3 | 2–0 | 1–2 | 3–1 | 0–3 | 1–1 | 1–1 | 3–0 | 0–2 | 3–2 |
| SC Freiburg | 2–3 | 4–2 | 2–4 | 2–2 | 1–0 | — | 0–0 | 4–1 | 1–0 | 3–0 | 1–0 | 4–1 | 1–0 | 0–6 | 2–2 | 2–1 | 0–1 | 3–2 |
| Hamburger SV | 2–0 | 1–1 | 1–1 | 0–2 | 2–1 | 4–1 | — | 0–3 | 3–2 | 4–2 | 3–1 | 2–1 | 3–1 | 0–2 | 2–1 | 2–2 | 2–1 | 2–0 |
| Hannover 96 | 1–3 | 2–2 | 1–5 | 1–1 | 3–0 | 3–0 | 3–2 | — | 0–1 | 1–0 | 2–2 | 2–0 | 1–1 | 3–3 | 3–3 | 1–2 | 0–1 | 0–0 |
| 1. FC Kaiserslautern | 4–2 | 2–2 | 0–1 | 1–1 | 1–0 | 2–2 | 4–0 | 1–0 | — | 1–0 | 0–0 | 2–2 | 0–1 | 0–2 | 3–2 | 0–2 | 1–0 | 3–2 |
| 1. FC Köln | 3–0 | 1–2 | 1–4 | 1–0 | 2–0 | 1–0 | 0–1 | 1–2 | 1–2 | — | 0–0 | 1–0 | 1–3 | 1–2 | 4–0 | 0–2 | 2–2 | 2–3 |
| Bayer Leverkusen | 4–1 | 1–3 | 1–3 | 3–0 | 1–2 | 4–1 | 1–0 | 4–0 | 6–0 | 2–0 | — | 1–0 | 2–2 | 1–3 | 3–0 | 3–1 | 2–0 | 4–2 |
| Borussia Mönchengladbach | 1–1 | 2–2 | 1–2 | 2–1 | 0–2 | 2–2 | 3–0 | 1–0 | 2–1 | 1–0 | 0–0 | — | 3–1 | 0–0 | 1–1 | 2–0 | 0–1 | 0–2 |
| 1860 Munich | 1–1 | 3–1 | 0–2 | 0–2 | 1–0 | 1–1 | 1–2 | 0–2 | 2–1 | 2–1 | 1–1 | 1–2 | — | 0–1 | 1–4 | 1–1 | 0–3 | 1–0 |
| Bayern Munich | 4–1 | 2–0 | 1–3 | 4–1 | 3–1 | 2–0 | 1–0 | 3–1 | 4–1 | 2–2 | 3–3 | 5–2 | 1–0 | — | 3–3 | 2–1 | 1–0 | 2–0 |
| Hansa Rostock | 0–1 | 0–2 | 3–1 | 2–1 | 3–0 | 4–1 | 3–0 | 3–1 | 4–0 | 1–1 | 0–2 | 1–2 | 3–0 | 1–2 | — | 3–1 | 0–2 | 3–1 |
| Schalke 04 | 3–0 | 0–2 | 0–0 | 2–2 | 1–1 | 3–0 | 4–1 | 2–2 | 4–1 | 2–1 | 2–3 | 2–1 | 0–0 | 2–0 | 0–1 | — | 0–0 | 1–1 |
| VfB Stuttgart | 0–0 | 1–1 | 4–4 | 1–0 | 3–1 | 4–1 | 0–0 | 3–1 | 2–0 | 0–0 | 2–3 | 1–1 | 2–0 | 3–1 | 2–0 | 0–0 | — | 1–0 |
| VfL Wolfsburg | 3–0 | 3–2 | 0–2 | 2–4 | 1–0 | 4–0 | 5–1 | 2–1 | 4–1 | 2–0 | 0–1 | 1–3 | 3–1 | 3–2 | 3–1 | 1–1 | 1–5 | — |