# Fußball-Bundesliga 2003-2004

L'edizione 2003-04 della Bundesliga si è conclusa con la vittoria finale del Werder Brema, che ha conquistato il suo quarto titolo. Il campionato è iniziato il 1º agosto 2003 e si è concluso il 22 maggio 2004.
Capocannoniere del torneo è stato Aílton del Werder Brema con 28 reti.

## Stagione
### Avvenimenti

Nel girone di andata di questo campionato si alternano al comando il Bayer Leverkusen, il Werder Brema e lo Stoccarda; dalla sedicesima giornata in avanti, però, il primo posto è tenuto costantemente dal Werder di Thomas Schaaf, che conclude il campionato al primo posto staccando di sei punti il Bayern Monaco secondo. Queste due squadre si qualificano alla Champions League insieme al Bayer Leverkusen, che proprio nell'ultima giornata scavalca in classifica lo Stoccarda. I Rossi vanno così in Coppa UEFA insieme al Bochum, che a sua volta esclude in extremis il Borussia Dortmund. Il Werder conquista in questa stagione anche la Coppa di Germania ed ottiene così il double, mentre nelle competizioni europee le squadre tedesche non ottengono risultati di rilievo.

## Squadre partecipanti

| Club | Stagione | Città | Stadio |
| Amburgo | dettagli | Amburgo | AOL Arena |
| Bayer Leverkusen | dettagli | Leverkusen | BayArena |
| Bayern Monaco | dettagli | Monaco di Baviera | Stadio Olimpico |
| Bochum | dettagli | Bochum | Ruhrstadion |
| Borussia Dortmund | dettagli | Dortmund | Westfalenstadion |
| Borussia M'gladbach | dettagli | Mönchengladbach | Bökelbergstadion |
| Colonia | dettagli | Colonia | RheinEnergieStadion |
| Eintracht Francoforte | dettagli | Francoforte sul Meno | Waldstadion |
| Friburgo | dettagli | Friburgo in Brisgovia | Dreisamstadion |
| Hannover 96 | dettagli | Hannover | AWD-Arena |
| Hansa Rostock | dettagli | Rostock | Ostseestadion |
| Hertha Berlino | dettagli | Berlino | Stadio Olimpico |
| Kaiserslautern | dettagli | Kaiserslautern | Fritz-Walter-Stadion |
| Monaco 1860 | dettagli | Monaco di Baviera | Stadio Olimpico |
| Schalke 04 | dettagli | Gelsenkirchen | Arena AufSchalke |
| Stoccarda | dettagli | Stoccarda | Gottlieb-Daimler-Stadion |
| Werder Brema | dettagli | Brema | Weserstadion |
| Wolfsburg | dettagli | Wolfsburg | Volkswagen-Arena |

## Allenatori e primatisti

| Squadra | Allenatore | Giocatore più presente (tra parentesi il numero delle presenze) | Capocannoniere (tra parentesi il numero dei gol segnati) |
| Amburgo | Kurt Jara (1ª-9ª) Klaus Toppmöller (10ª-34ª) | Sergej Barbarez (32) Mehdi Mahdavikia (32) | Bernardo Romeo (11) |
| Bayer Leverkusen | Klaus Augenthaler | Hans-Jörg Butt (34) | Dimităr Berbatov (16) |
| Bayern Monaco | Ottmar Hitzfeld | Oliver Kahn (33) Hasan Salihamidžić (33) | Roy Makaay (23) |
| Bochum | Peter Neururer | Tomasz Zdebel (34) Rein van Duijnhoven (34) | Vahid Hashemian (16) |
| Borussia Dortmund | Matthias Sammer | Jan Koller (32) | Jan Koller (16) Ewerthon (16) |
| Borussia Monchengladbach | Ewald Lienen (1ª-6ª) Holger Fach (7ª-34ª) | Ivo Ulich (34) Arie van Lent (34) | Arie van Lent (9) Václav Svěrkoš (9) |
| Colonia | Friedhelm Funkel (1ª-10ª) Jos Luhukay (11ª) Marcel Koller (12ª-34ª) | Stefan Wessels (32) | Lukas Podolski (10) |
| Eintracht Francoforte | Willi Reimann | Cha Du-ri (31) Alexander Schur (31) Oka Nikolov (31) | Ervin Skela (8) |
| Friburgo | Volker Finke | Sascha Riether (33) Bruno Berner (33) | Aleksandre Iashvili (9) |
| Hannover | Ralf Rangnick (1ª-23ª) Ewald Lienen (24ª-34ª) | Marc Ziegler (30) Julián de Guzmán (30) | Thomas Brdarić (12) |
| Hansa Rostock | Armin Veh (1ª-8ª) Juri Schlünz (9ª-34ª) | Razundara Tjikuzu (34) | Martin Max (20) |
| Hertha Berlino | Huub Stevens (1ª-14ª) Andreas Thom (15ª-17ª) Hans Meyer (18ª-34ª) | Fredi Bobic (32) | Marcelinho Paraíba (8) |
| Kaiserslautern | Eric Gerets (1ª-18ª) Kurt Jara (19ª-34ª) | Marian Hristov (31) | Miroslav Klose (10) |
| Monaco 1860 | Falko Götz (1ª-29ª) Gerald Vanenburg (30ª-34ª) | Andreas Görlitz (32) Michael Hofmann (32) | Benjamin Lauth (9) |
| Schalke | Jupp Heynckes | Hamit Altıntop (30) Ebbe Sand (30) | Ebbe Sand (8) |
| Stoccarda | Felix Magath | Timo Hildebrand (34) | Kevin Kurányi (11) |
| Werder Brema | Thomas Schaaf | Andreas Reinke (34) | Ailton (28) |
| Wolfsburg | Jürgen Röber (1ª-27ª) Eric Gerets (28ª-34ª) | Diego Klimowicz (33) | Diego Klimowicz (15) |

## Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Werder Brema | 74 | 34 | 22 | 8 | 4 | 79 | 38 | +41 |
| 2. | Bayern Monaco | 68 | 34 | 20 | 8 | 6 | 70 | 39 | +31 |
| 3. | Bayer Leverkusen | 65 | 34 | 19 | 8 | 7 | 73 | 39 | +34 |
| 4. | Stoccarda | 64 | 34 | 18 | 10 | 6 | 52 | 24 | +28 |
| 5. | Bochum | 56 | 34 | 15 | 11 | 8 | 57 | 39 | +18 |
| 6. | Borussia Dortmund | 55 | 34 | 16 | 7 | 11 | 59 | 48 | +11 |
| 7. | Schalke 04 | 50 | 34 | 13 | 11 | 10 | 49 | 42 | +7 |
| 8. | Amburgo | 49 | 34 | 14 | 7 | 13 | 47 | 60 | -13 |
| 9. | Hansa Rostock | 44 | 34 | 12 | 8 | 14 | 55 | 54 | +1 |
| 10. | Wolfsburg | 42 | 34 | 13 | 3 | 18 | 56 | 61 | -5 |
| 11. | Borussia M'gladbach | 39 | 34 | 10 | 9 | 15 | 40 | 49 | -9 |
| 12. | Hertha Berlino | 39 | 34 | 9 | 12 | 13 | 42 | 59 | -17 |
| 13. | Friburgo | 38 | 34 | 10 | 8 | 16 | 42 | 67 | -25 |
| 14. | Hannover 96 | 37 | 34 | 9 | 10 | 15 | 49 | 63 | -14 |
| 15. | Kaiserslautern (-3) | 36 | 34 | 11 | 6 | 17 | 39 | 62 | -23 |
| 16. | Eintracht Francoforte | 32 | 34 | 9 | 5 | 20 | 36 | 53 | -17 |
| 17. | Monaco 1860 | 32 | 34 | 8 | 8 | 18 | 32 | 55 | -23 |
| 18. | Colonia | 23 | 34 | 6 | 5 | 23 | 32 | 57 | -25 |
Legenda:
    Campione di Germania e ammessa alla fase a gironi della UEFA Champions League 2004-2005.
    Ammesse alla fase a gironi della UEFA Champions League 2004-2005.
    Ammesse ai preliminari di UEFA Champions League 2004-2005.
    Ammesse alla Coppa UEFA 2004-2005.
    Ammesse al secondo e terzo turno di Coppa Intertoto 2004
    Retrocesse in 2. Bundesliga 2004-2005.
    Retrocessione diretta.
Regolamento:
    Tre punti a vittoria, uno a pareggio, zero a sconfitta.
In caso di arrivo di due o più squadre a pari punti, la graduatoria verrà stilata secondo la classifica avulsa tra le squadre interessate che prevede, in ordine, i seguenti criteri:
   * Punti negli scontri diretti.
   * Differenza reti negli scontri diretti.
   * Differenza reti generale.
   * Reti realizzate in generale.
   * Sorteggio.
Note:
    Il Kaiserslautern ha scontato 3 punti di penalizzazione.

## Risultati
### Tabellone

Ogni riga indica i risultati casalinghi della squadra segnata a inizio della riga, contro le squadre segnate colonna per colonna (che invece avranno giocato l'incontro in trasferta). Al contrario, leggendo la colonna di una squadra si avranno i risultati ottenuti dalla stessa in trasferta, contro le squadre segnate in ogni riga, che invece avranno giocato l'incontro in casa.
| | AMB | BAY | BAY | BOC | BOR | BOR | COL | EIN | FRI | HAN | HAN | HER | KAI | MON | SCH | STO | WER | WOL |
| Amburgo | –––– | 3-1 | 0-2 | 1-1 | 0-2 | 2-1 | 4-2 | 2-1 | 4-1 | 0-3 | 2-1 | 2-0 | 3-2 | 3-1 | 2-2 | 2-1 | 1-1 | 2-0 |
| Bayer Leverkusen | 1-0 | –––– | 1-3 | 1-3 | 3-0 | 1-0 | 2-0 | 1-2 | 4-1 | 4-0 | 3-0 | 4-1 | 6-0 | 2-2 | 3-1 | 2-0 | 1-3 | 4-2 |
| Bayern Monaco | 1-0 | 3-3 | –––– | 2-0 | 4-1 | 5-2 | 2-2 | 3-1 | 2-0 | 3-1 | 3-3 | 4-1 | 4-1 | 1-0 | 2-1 | 1-0 | 1-3 | 2-0 |
| Bochum | 1-1 | 1-0 | 1-0 | –––– | 3-0 | 1-0 | 4-0 | 1-0 | 3-0 | 3-1 | 0-0 | 2-2 | 4-0 | 4-0 | 1-2 | 0-0 | 0-0 | 1-0 |
| Borussia Dortmund | 3-2 | 2-2 | 2-0 | 4-1 | –––– | 3-1 | 1-0 | 2-0 | 1-0 | 6-2 | 4-1 | 1-1 | 1-1 | 3-1 | 0-1 | 0-2 | 2-1 | 4-0 |
| Borussia Monchengladbach | 3-0 | 0-0 | 0-0 | 2-2 | 2-1 | –––– | 1-0 | 0-2 | 2-2 | 1-0 | 1-1 | 1-1 | 2-1 | 3-1 | 2-0 | 0-1 | 1-2 | 0-2 |
| Colonia | 0-1 | 0-0 | 1-2 | 1-2 | 1-0 | 1-0 | –––– | 2-0 | 1-0 | 1-2 | 4-0 | 3-0 | 1-2 | 1-3 | 0-2 | 2-2 | 1-4 | 2-3 |
| Eintracht Francoforte | 2-3 | 1-2 | 1-1 | 3-2 | 0-1 | 3-1 | 2-0 | –––– | 3-0 | 2-2 | 1-1 | 0-0 | 1-3 | 0-3 | 3-0 | 0-2 | 0-1 | 3-2 |
| Friburgo | 0-0 | 1-0 | 0-6 | 4-2 | 2-2 | 4-1 | 3-0 | 1-0 | –––– | 4-1 | 2-2 | 2-3 | 1-0 | 1-0 | 2-1 | 0-1 | 2-4 | 3-2 |
| Hannover | 3-2 | 2-2 | 3-3 | 2-2 | 1-1 | 2-0 | 1-0 | 3-0 | 3-0 | –––– | 3-3 | 1-3 | 0-1 | 1-1 | 1-2 | 0-1 | 1-5 | 0-0 |
| Hansa Rostock | 3-0 | 0-2 | 1-2 | 0-2 | 2-1 | 1-2 | 1-1 | 3-0 | 4-1 | 3-1 | –––– | 0-1 | 4-0 | 3-0 | 3-1 | 0-2 | 3-1 | 3-1 |
| Hertha Berlino | 1-1 | 1-4 | 1-1 | 1-1 | 6-2 | 2-1 | 3-1 | 1-2 | 0-0 | 2-3 | 1-1 | –––– | 3-0 | 1-1 | 1-3 | 1-0 | 0-3 | 1-0 |
| Kaiserslautern | 4-0 | 0-0 | 0-2 | 2-2 | 1-1 | 2-2 | 1-0 | 1-0 | 2-2 | 1-0 | 3-2 | 4-2 | –––– | 0-1 | 0-2 | 1-0 | 0-1 | 3-2 |
| Monaco 1860 | 1-2 | 1-1 | 0-1 | 3-1 | 0-2 | 1-2 | 2-1 | 1-0 | 1-1 | 0-2 | 1-4 | 1-1 | 2-1 | –––– | 1-1 | 0-3 | 0-2 | 1-0 |
| Schalke | 4-1 | 2-3 | 2-0 | 0-2 | 2-2 | 2-1 | 2-1 | 1-1 | 3-0 | 2-2 | 0-1 | 3-0 | 4-1 | 0-0 | –––– | 0-0 | 0-0 | 1-1 |
| Stoccarda | 0-0 | 2-3 | 3-1 | 1-1 | 1-0 | 1-1 | 0-0 | 3-1 | 4-1 | 3-1 | 2-0 | 0-0 | 2-0 | 2-0 | 0-0 | –––– | 4-4 | 1-0 |
| Werder Brema | 6-0 | 2-6 | 1-1 | 3-1 | 2-0 | 1-1 | 3-2 | 3-1 | 1-1 | 0-0 | 3-0 | 4-0 | 1-0 | 2-1 | 4-1 | 1-3 | –––– | 5-3 |
| Wolfsburg | 5-1 | 0-1 | 3-2 | 3-2 | 2-4 | 1-3 | 2-0 | 1-0 | 4-0 | 2-1 | 3-1 | 3-0 | 4-1 | 3-1 | 1-1 | 1-5 | 0-2 | –––– |

### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (18ª) | ritorno (18ª) |
| 2 ago. | 0-3 | Amburgo-Hannover | 2-3 | 1 feb. |
| 2 ago. | 4-1 | Bayer Leverkusen-Friburgo | 0-1 | 1 feb. |
| 1 ago. | 3-1 | Bayern Monaco-Eintracht Francoforte | 1-1 | 31 gen. |
| 3 ago. | 1-0 | Borussia Monchengladbach-Colonia | 0-1 | 31 gen. |
| 3 ago. | 0-2 | Hansa Rostock-Stoccarda | 0-2 | 31 gen. |
| 2 ago. | 0-3 | Hertha Berlino-Werder Brema | 0-4 | 31 gen. |
| 2 ago. | 0-1 | Kaiserslautern-Monaco 1860 | 1-2 | 31 gen. |
| 2 ago. | 2-2 | Schalke-Borussia Dortmund | 1-0 | 30 gen. |
| 2 ago. | 3-2 | Wolfsburg-Bochum | 0-1 | 31 gen. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (19ª) | ritorno (19ª) |
| 9 ago. | 1-1 | Bochum-Amburgo | 1-1 | 7 feb. |
| 9 ago. | 4-0 | Borussia Dortmund-Wolfsburg | 4-2 | 7 feb. |
| 9 ago. | 1-2 | Colonia-Kaiserslautern | 0-1 | 7 feb. |
| 10 ago. | 1-2 | Eintracht Francoforte-Bayer Leverkusen | 2-1 | 7 feb. |
| 9 ago. | 2-2 | Friburgo-Hansa Rostock | 1-4 | 7 feb. |
| 9 ago. | 3-3 | Hannover-Bayern Monaco | 1-3 | 8 feb. |
| 9 ago. | 1-1 | Monaco 1860-Schalke | 0-0 | 7 feb. |
| 10 ago. | 0-0 | Stoccarda-Hertha Berlino | 0-1 | 8 feb. |
| 9 ago. | 1-1 | Werder Brema-Borussia Monchengladbach | 2-1 | 7 feb. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (20ª) | ritorno (20ª) |
| 16 ago. | 4-0 | Bayer Leverkusen-Hannover | 2-2 | 14 feb. |
| 16 ago. | 2-0 | Bayern Monaco-Bochum | 0-1 | 14 feb. |
| 16 ago. | 3-1 | Borussia Dortmund-Monaco 1860 | 2-0 | 15 feb. |
| 16 ago. | 0-1 | Borussia Monchengladbach-Stoccarda | 1-1 | 14 feb. |
| 16 ago. | 3-0 | Hansa Rostock-Eintracht Francoforte | 1-1 | 14 feb. |
| 16 ago. | 0-0 | Hertha Berlino-Friburgo | 3-2 | 14 feb. |
| 16 ago. | 0-1 | Kaiserslautern-Werder Brema | 0-1 | 15 feb. |
| 17 ago. | 2-1 | Schalke-Colonia | 2-0 | 14 feb. |
| 17 ago. | 5-1 | Wolfsburg-Amburgo | 0-2 | 14 feb. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (21ª) | ritorno (21ª) |
| 24 ago. | 0-2 | Amburgo-Bayern Monaco | 0-1 | 21 feb. |
| 23 ago. | 1-0 | Bochum-Bayer Leverkusen | 3-1 | 21 feb. |
| 23 ago. | 1-0 | Colonia-Borussia Dortmund | 0-1 | 22 feb. |
| 23 ago. | 0-0 | Eintracht Francoforte-Hertha Berlino | 2-1 | 22 feb. |
| 23 ago. | 4-1 | Friburgo-Borussia Monchengladbach | 2-2 | 21 feb. |
| 27 ago. | 3-3 | Hannover-Hansa Rostock | 1-3 | 21 feb. |
| 23 ago. | 1-0 | Monaco 1860-Wolfsburg | 1-3 | 21 feb. |
| 23 ago. | 2-0 | Stoccarda-Kaiserslautern | 0-1 | 21 feb. |
| 23 ago. | 4-1 | Werder Brema-Schalke | 0-0 | 21 feb. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (22ª) | ritorno (22ª) |
| 13 set. | 1-0 | Bayer Leverkusen-Amburgo | 1-3 | 28 feb. |
| 13 set. | 2-1 | Borussia Dortmund-Werder Brema | 0-2 | 28 feb. |
| 14 set. | 0-2 | Borussia Monchengladbach-Eintracht Francoforte | 1-3 | 28 feb. |
| 13 set. | 0-2 | Hansa Rostock-Bochum | 0-0 | 28 feb. |
| 13 set. | 2-3 | Hertha Berlino-Hannover | 3-1 | 29 feb. |
| 14 set. | 2-2 | Kaiserslautern-Friburgo | 0-1 | 29 feb. |
| 13 set. | 2-1 | Monaco 1860-Colonia | 3-1 | 28 feb. |
| 13 set. | 0-0 | Schalke-Stoccarda | 0-0 | 28 feb. |
| 13 set. | 3-2 | Wolfsburg-Bayern Monaco | 0-2 | 28 feb. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (23ª) | ritorno (23ª) |
| 21 set. | 2-1 | Amburgo-Hansa Rostock | 0-3 | 6 mar. |
| 20 set. | 3-3 | Bayern Monaco-Bayer Leverkusen | 3-1 | 6 mar. |
| 20 set. | 2-2 | Bochum-Hertha Berlino | 1-1 | 6 mar. |
| 20 set. | 2-3 | Colonia-Wolfsburg | 0-2 | 7 mar. |
| 21 set. | 1-3 | Eintracht Francoforte-Kaiserslautern | 0-1 | 6 mar. |
| 20 set. | 2-1 | Friburgo-Schalke | 0-3 | 6 mar. |
| 20 set. | 2-0 | Hannover-Borussia Monchengladbach | 0-1 | 6 mar. |
| 20 set. | 1-0 | Stoccarda-Borussia Dortmund | 2-0 | 6 mar. |
| 20 set. | 2-1 | Werder Brema-Monaco 1860 | 2-0 | 7 mar. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (24ª) | ritorno (24ª) |
| 27 set. | 1-0 | Borussia Dortmund-Friburgo | 2-2 | 13 mar. |
| 27 set. | 2-2 | Borussia Monchengladbach-Bochum | 0-1 | 14 mar. |
| 27 set. | 1-4 | Colonia-Werder Brema | 2-3 | 13 mar. |
| 27 set. | 1-2 | Hansa Rostock-Bayern Monaco | 3-3 | 13 mar. |
| 28 set. | 1-1 | Hertha Berlino-Amburgo | 0-2 | 13 mar. |
| 27 set. | 1-0 | Kaiserslautern-Hannover | 1-0 | 13 mar. |
| 27 set. | 0-3 | Monaco 1860-Stoccarda | 0-2 | 14 mar. |
| 28 set. | 1-1 | Schalke-Eintracht Francoforte | 0-3 | 13 mar. |
| 27 set. | 0-1 | Wolfsburg-Bayer Leverkusen | 2-4 | 13 mar. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (25ª) | ritorno (25ª) |
| 4 ott. | 2-1 | Amburgo-Borussia Monchengladbach | 0-3 | 20 mar. |
| 5 ott. | 3-0 | Bayer Leverkusen-Hansa Rostock | 2-0 | 20 mar. |
| 4 ott. | 4-1 | Bayern Monaco-Hertha Berlino | 1-1 | 20 mar. |
| 4 ott. | 4-0 | Bochum-Kaiserslautern | 2-2 | 20 mar. |
| 4 ott. | 0-1 | Eintracht Francoforte-Borussia Dortmund | 0-2 | 20 mar. |
| 4 ott. | 1-0 | Friburgo-Monaco 1860 | 1-1 | 21 mar. |
| 4 ott. | 1-2 | Hannover-Schalke | 2-2 | 20 mar. |
| 4 ott. | 0-0 | Stoccarda-Colonia | 2-2 | 20 mar. |
| 5 ott. | 5-3 | Werder Brema-Wolfsburg | 2-0 | 21 mar. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (26ª) | ritorno (26ª) |
| 18 ott. | 6-2 | Borussia Dortmund-Hannover | 1-1 | 27 mar. |
| 18 ott. | 0-0 | Borussia Monchengladbach-Bayern Monaco | 2-5 | 27 mar. |
| 18 ott. | 1-0 | Colonia-Friburgo | 0-3 | 27 mar. |
| 18 ott. | 1-4 | Hertha Berlino-Bayer Leverkusen | 1-4 | 27 mar. |
| 19 ott. | 4-0 | Kaiserslautern-Amburgo | 2-3 | 28 mar. |
| 18 ott. | 1-0 | Monaco 1860-Eintracht Francoforte | 3-0 | 27 mar. |
| 19 ott. | 0-2 | Schalke-Bochum | 2-1 | 27 mar. |
| 18 ott. | 1-3 | Werder Brema-Stoccarda | 4-4 | 28 mar. |
| 18 ott. | 3-1 | Wolfsburg-Hansa Rostock | 1-3 | 27 mar. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (27ª) | ritorno (27ª) |
| 25 ott. | 2-2 | Amburgo-Schalke | 1-4 | 3 apr. |
| 26 ott. | 1-0 | Bayer Leverkusen-Borussia Monchengladbach | 0-0 | 3 apr. |
| 25 ott. | 4-1 | Bayern Monaco-Kaiserslautern | 2-0 | 3 apr. |
| 26 ott. | 3-0 | Bochum-Borussia Dortmund | 1-4 | 4 apr. |
| 25 ott. | 2-0 | Eintracht Francoforte-Colonia | 0-2 | 3 apr. |
| 25 ott. | 2-4 | Friburgo-Werder Brema | 1-1 | 4 apr. |
| 25 ott. | 1-1 | Hannover-Monaco 1860 | 2-0 | 3 apr. |
| 25 ott. | 0-1 | Hansa Rostock-Hertha Berlino | 1-1 | 3 apr. |
| 25 ott. | 1-0 | Stoccarda-Wolfsburg | 5-1 | 3 apr. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (28ª) | ritorno (28ª) |
| 2 nov. | 3-2 | Borussia Dortmund-Amburgo | 2-0 | 10 apr. |
| 1 nov. | 1-1 | Borussia Monchengladbach-Hansa Rostock | 2-1 | 10 apr. |
| 1 nov. | 1-2 | Colonia-Hannover | 0-1 | 11 apr. |
| 2 nov. | 0-0 | Kaiserslautern-Bayer Leverkusen | 0-6 | 10 apr. |
| 1 nov. | 3-1 | Monaco 1860-Bochum | 0-4 | 10 apr. |
| 1 nov. | 2-0 | Schalke-Bayern Monaco | 1-2 | 10 apr. |
| 1 nov. | 4-1 | Stoccarda-Friburgo | 1-0 | 11 apr. |
| 1 nov. | 3-1 | Werder Brema-Eintracht Francoforte | 1-0 | 10 apr. |
| 1 nov. | 3-0 | Wolfsburg-Hertha Berlino | 0-1 | 10 apr. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (29ª) | ritorno (29ª) |
| 8 nov. | 3-1 | Amburgo-Monaco 1860 | 2-1 | 17 apr. |
| 9 nov. | 3-1 | Bayer Leverkusen-Schalke | 3-2 | 17 apr. |
| 9 nov. | 4-1 | Bayern Monaco-Borussia Dortmund | 0-2 | 17 apr. |
| 8 nov. | 4-0 | Bochum-Colonia | 2-1 | 18 apr. |
| 8 nov. | 0-2 | Eintracht Francoforte-Stoccarda | 1-3 | 17 apr. |
| 8 nov. | 3-2 | Friburgo-Wolfsburg | 0-4 | 17 apr. |
| 8 nov. | 1-5 | Hannover-Werder Brema | 0-0 | 18 apr. |
| 8 nov. | 4-0 | Hansa Rostock-Kaiserslautern | 2-3 | 17 apr. |
| 8 nov. | 2-1 | Hertha Berlino-Borussia Monchengladbach | 1-1 | 17 apr. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (30ª) | ritorno (30ª) |
| 22 nov. | 2-2 | Borussia Dortmund-Bayer Leverkusen | 0-3 | 24 apr. |
| 22 nov. | 0-1 | Colonia-Amburgo | 2-4 | 24 apr. |
| 23 nov. | 1-0 | Friburgo-Eintracht Francoforte | 0-3 | 24 apr. |
| 23 nov. | 4-2 | Kaiserslautern-Hertha Berlino | 0-3 | 24 apr. |
| 22 nov. | 0-1 | Monaco 1860-Bayern Monaco | 0-1 | 25 apr. |
| 22 nov. | 0-1 | Schalke-Hansa Rostock | 1-3 | 24 apr. |
| 22 nov. | 3-1 | Stoccarda-Hannover | 1-0 | 24 apr. |
| 22 nov. | 3-1 | Werder Brema-Bochum | 0-0 | 25 apr. |
| 22 nov. | 1-3 | Wolfsburg-Borussia Monchengladbach | 2-0 | 24 apr. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (31ª) | ritorno (31ª) |
| 29 nov. | 1-1 | Amburgo-Werder Brema | 0-6 | 1 mag. |
| 29 nov. | 2-2 | Bayer Leverkusen-Monaco 1860 | 1-1 | 1 mag. |
| 29 nov. | 2-2 | Bayern Monaco-Colonia | 2-1 | 1 mag. |
| 29 nov. | 0-0 | Bochum-Stoccarda | 1-1 | 2 mag. |
| 29 nov. | 2-1 | Borussia Monchengladbach-Kaiserslautern | 2-2 | 1 mag. |
| 29 nov. | 3-2 | Eintracht Francoforte-Wolfsburg | 0-1 | 1 mag. |
| 29 nov. | 3-0 | Hannover-Friburgo | 1-4 | 1 mag. |
| 30 nov. | 2-1 | Hansa Rostock-Borussia Dortmund | 1-4 | 1 mag. |
| 30 nov. | 1-3 | Hertha Berlino-Schalke | 0-3 | 2 mag. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (32ª) | ritorno (32ª) |
| 6 dic. | 1-1 | Borussia Dortmund-Hertha Berlino | 2-6 | 8 mag. |
| 7 dic. | 0-0 | Colonia-Bayer Leverkusen | 0-2 | 8 mag. |
| 6 dic. | 2-2 | Eintracht Francoforte-Hannover | 0-3 | 8 mag. |
| 6 dic. | 4-2 | Friburgo-Bochum | 0-3 | 9 mag. |
| 6 dic. | 1-4 | Monaco 1860-Hansa Rostock | 0-3 | 9 mag. |
| 7 dic. | 2-1 | Schalke-Borussia Monchengladbach | 0-2 | 8 mag. |
| 6 dic. | 0-0 | Stoccarda-Amburgo | 1-2 | 8 mag. |
| 6 dic. | 1-1 | Werder Brema-Bayern Monaco | 3-1 | 8 mag. |
| 6 dic. | 4-1 | Wolfsburg-Kaiserslautern | 2-3 | 8 mag. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (33ª) | ritorno (33ª) |
| 13 dic. | 4-1 | Amburgo-Friburgo | 0-0 | 15 mag. |
| 13 dic. | 1-3 | Bayer Leverkusen-Werder Brema | 6-2 | 15 mag. |
| 13 dic. | 1-0 | Bayern Monaco-Stoccarda | 1-3 | 15 mag. |
| 13 dic. | 1-0 | Bochum-Eintracht Francoforte | 2-3 | 15 mag. |
| 14 dic. | 2-1 | Borussia Monchengladbach-Borussia Dortmund | 1-3 | 15 mag. |
| 13 dic. | 1-1 | Hansa Rostock-Colonia | 0-4 | 15 mag. |
| 13 dic. | 1-1 | Hertha Berlino-Monaco 1860 | 1-1 | 15 mag. |
| 13 dic. | 0-2 | Kaiserslautern-Schalke | 1-4 | 15 mag. |
| 14 dic. | 2-1 | Wolfsburg-Hannover | 0-0 | 15 mag. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (34ª) | ritorno (34ª) |
| 17 dic. | 1-1 | Borussia Dortmund-Kaiserslautern | 1-1 | 22 mag. |
| 16 dic. | 3-0 | Colonia-Hertha Berlino | 1-3 | 22 mag. |
| 16 dic. | 2-3 | Eintracht Francoforte-Amburgo | 1-2 | 22 mag. |
| 16 dic. | 0-6 | Friburgo-Bayern Monaco | 0-2 | 22 mag. |
| 17 dic. | 2-2 | Hannover-Bochum | 1-3 | 22 mag. |
| 17 dic. | 1-2 | Monaco 1860-Borussia Monchengladbach | 1-3 | 22 mag. |
| 17 dic. | 1-1 | Schalke-Wolfsburg | 1-1 | 22 mag. |
| 17 dic. | 2-3 | Stoccarda-Bayer Leverkusen | 0-2 | 22 mag. |
| 16 dic. | 3-0 | Werder Brema-Hansa Rostock | 1-3 | 22 mag. |

## Statistiche
### Squadre
#### Capoliste solitarie

| | Leverk. | Leverk. | | Lev. | Stoccarda | Stoccarda | | Leverk. | Leverk. | Stoccarda | Stoccarda | Stoccarda | Stoccarda | Stoccarda | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema | Werder Brema |
| 1ª | 2ª | 3ª | 4ª | 5ª | 6ª | 7ª | 8ª | 9ª | 10ª | 11ª | 12ª | 13ª | 14ª | 15ª | 16ª | 17ª | 18ª | 19ª | 20ª | 21ª | 22ª | 23ª | 24ª | 25ª | 26ª | 27ª | 28ª | 29ª | 30ª | 31ª | 32ª | 33ª | 34ª |

#### Classifica in divenire

| | 1ª | 2ª | 3ª | 4ª | 5ª | 6ª | 7ª | 8ª | 9ª | 10ª | 11ª | 12ª | 13ª | 14ª | 15ª | 16ª | 17ª | 18ª | 19ª | 20ª | 21ª | 22ª | 23ª | 24ª | 25ª | 26ª | 27ª | 28ª | 29ª | 30ª | 31ª | 32ª | 33ª | 34ª |
| Amburgo | 0 | 1 | 1 | 1 | 1 | 4 | 5 | 8 | 8 | 9 | 9 | 12 | 15 | 16 | 17 | 20 | 23 | 23 | 24 | 27 | 27 | 30 | 30 | 33 | 33 | 36 | 36 | 36 | 39 | 42 | 42 | 45 | 46 | 49 |
| Bayer Leverkusen | 3 | 6 | 9 | 9 | 12 | 13 | 16 | 19 | 22 | 25 | 26 | 29 | 30 | 31 | 32 | 32 | 35 | 35 | 35 | 36 | 36 | 36 | 36 | 39 | 42 | 45 | 46 | 49 | 52 | 55 | 56 | 59 | 62 | 65 |
| Bayern Monaco | 3 | 4 | 7 | 10 | 10 | 11 | 14 | 17 | 18 | 21 | 21 | 24 | 27 | 28 | 29 | 32 | 35 | 36 | 39 | 39 | 42 | 45 | 48 | 49 | 50 | 53 | 56 | 59 | 59 | 62 | 65 | 65 | 65 | 68 |
| Bochum | 0 | 1 | 1 | 4 | 7 | 8 | 9 | 12 | 15 | 18 | 18 | 21 | 21 | 22 | 22 | 25 | 26 | 29 | 30 | 33 | 36 | 37 | 38 | 41 | 42 | 42 | 42 | 45 | 48 | 49 | 50 | 53 | 53 | 56 |
| Borussia Dortmund | 1 | 4 | 7 | 7 | 10 | 10 | 13 | 16 | 19 | 19 | 22 | 22 | 23 | 23 | 24 | 24 | 25 | 25 | 28 | 31 | 34 | 34 | 34 | 35 | 38 | 39 | 42 | 45 | 48 | 48 | 51 | 51 | 54 | 55 |
| Borussia Monchengladbach | 3 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 6 | 6 | 7 | 7 | 10 | 13 | 13 | 16 | 19 | 19 | 19 | 20 | 21 | 21 | 24 | 24 | 27 | 27 | 28 | 31 | 32 | 32 | 33 | 36 | 36 | 39 |
| Colonia | 0 | 0 | 0 | 3 | 3 | 3 | 3 | 4 | 7 | 7 | 7 | 7 | 7 | 8 | 9 | 10 | 13 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 17 | 17 | 20 | 20 | 20 | 20 | 20 | 20 | 23 | 23 |
| Eintracht Francoforte | 0 | 0 | 0 | 1 | 4 | 4 | 5 | 5 | 5 | 8 | 8 | 8 | 8 | 11 | 12 | 12 | 12 | 13 | 16 | 17 | 20 | 23 | 23 | 26 | 26 | 26 | 26 | 26 | 26 | 29 | 29 | 29 | 32 | 32 |
| Friburgo | 0 | 1 | 2 | 5 | 6 | 9 | 9 | 12 | 12 | 12 | 12 | 15 | 18 | 18 | 21 | 21 | 21 | 24 | 24 | 24 | 25 | 28 | 28 | 29 | 30 | 33 | 34 | 34 | 34 | 34 | 37 | 37 | 38 | 38 |
| Hannover | 3 | 4 | 4 | 5 | 8 | 11 | 11 | 11 | 11 | 12 | 15 | 15 | 15 | 18 | 19 | 19 | 20 | 23 | 23 | 24 | 24 | 24 | 24 | 24 | 25 | 26 | 29 | 32 | 33 | 33 | 33 | 36 | 37 | 37 |
| Hansa Rostock | 0 | 1 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 6 | 9 | 12 | 15 | 18 | 19 | 19 | 19 | 22 | 23 | 26 | 27 | 30 | 31 | 31 | 34 | 35 | 35 | 35 | 38 | 38 | 41 | 41 | 44 |
| Hertha Berlino | 0 | 1 | 2 | 3 | 3 | 4 | 5 | 5 | 5 | 8 | 8 | 11 | 11 | 11 | 12 | 13 | 13 | 13 | 16 | 19 | 19 | 22 | 23 | 23 | 24 | 24 | 25 | 28 | 29 | 32 | 32 | 35 | 36 | 39 |
| Kaiserslautern |
| Monaco 1860 | 3 | 4 | 4 | 7 | 10 | 10 | 10 | 10 | 13 | 14 | 17 | 17 | 17 | 18 | 18 | 19 | 19 | 22 | 23 | 23 | 23 | 26 | 26 | 26 | 27 | 30 | 30 | 30 | 30 | 30 | 31 | 31 | 32 | 32 |
| Schalke | 1 | 2 | 5 | 5 | 6 | 6 | 7 | 10 | 10 | 11 | 14 | 14 | 14 | 17 | 20 | 23 | 24 | 27 | 28 | 31 | 32 | 33 | 36 | 36 | 37 | 40 | 43 | 43 | 43 | 43 | 46 | 46 | 49 | 50 |
| Stoccarda | 3 | 4 | 7 | 10 | 11 | 14 | 17 | 18 | 21 | 24 | 27 | 30 | 33 | 34 | 35 | 35 | 35 | 38 | 38 | 39 | 39 | 40 | 43 | 46 | 47 | 48 | 51 | 54 | 57 | 60 | 61 | 61 | 64 | 64 |
| Werder Brema | 3 | 4 | 7 | 10 | 10 | 13 | 16 | 19 | 19 | 22 | 25 | 28 | 31 | 32 | 33 | 36 | 39 | 42 | 45 | 48 | 49 | 52 | 55 | 58 | 61 | 62 | 63 | 66 | 67 | 68 | 71 | 74 | 74 | 74 |
| Wolfsburg | 3 | 3 | 6 | 6 | 9 | 12 | 12 | 12 | 15 | 15 | 18 | 18 | 18 | 18 | 21 | 24 | 25 | 25 | 25 | 25 | 28 | 28 | 31 | 31 | 31 | 31 | 31 | 31 | 34 | 37 | 40 | 40 | 41 | 42 |

#### Classifiche di rendimento
##### Rendimento andata-ritorno

| Andata | Andata | Ritorno | Ritorno |
| Werder Brema | 39 | Werder Brema | 35 |
| Bayern Monaco | 35 | Bayern Monaco | 33 |
| Bayer Leverkusen | 35 | Bayer Leverkusen | 30 |
| Stoccarda | 35 | Bochum | 30 |
| Bochum | 26 | Borussia Dortmund | 30 |
| Borussia Dortmund | 25 | Stoccarda | 29 |
| Wolfsburg | 25 | Schalke | 26 |
| Schalke | 24 | Hertha Berlino | 26 |
| Amburgo | 23 | Amburgo | 26 |
| Friburgo | 21 | Hansa Rostock | 25 |
| Hannover | 20 | Kaiserslautern | 21 |
| Hansa Rostock | 19 | Borussia Monchengladbach | 20 |
| Borussia Monchengladbach | 19 | Eintracht Francoforte | 20 |
| Monaco 1860 | 19 | Hannover | 17 |
| Kaiserslautern | 18 | Wolfsburg | 17 |
| Colonia | 13 | Friburgo | 17 |
| Hertha Berlino | 13 | Monaco 1860 | 13 |
| Eintracht Francoforte | 12 | Colonia | 10 |

##### Rendimento casa-trasferta

| Casa | Casa | Trasferta | Trasferta |
| Bayern Monaco | 42 | Werder Brema | 37 |
| Borussia Dortmund | 39 | Stoccarda | 30 |
| Bochum | 38 | Bayer Leverkusen | 28 |
| Bayer Leverkusen | 37 | Bayern Monaco | 26 |
| Werder Brema | 37 | Schalke | 22 |
| Amburgo | 36 | Bochum | 18 |
| Stoccarda | 34 | Borussia Dortmund | 16 |
| Wolfsburg | 34 | Hannover | 15 |
| Friburgo | 33 | Hertha Berlino | 15 |
| Hansa Rostock | 31 | Monaco 1860 | 13 |
| Kaiserslautern | 29 | Hansa Rostock | 13 |
| Schalke | 28 | Amburgo | 13 |
| Borussia Monchengladbach | 27 | Borussia Monchengladbach | 12 |
| Hertha Berlino | 24 | Eintracht Francoforte | 10 |
| Hannover | 22 | Kaiserslautern | 10 |
| Eintracht Francoforte | 22 | Wolfsburg | 8 |
| Colonia | 20 | Friburgo | 5 |
| Monaco 1860 | 19 | Colonia | 3 |

#### Primati stagionali

Squadre
* Maggior numero di vittorie: Werder Brema (22)
* Maggior numero di pareggi: Hertha Berlino (12)
* Maggior numero di sconfitte: Colonia (23)
* Minor numero di vittorie: Colonia (6)
* Minor numero di pareggi: Wolfsburg (3)
* Minor numero di sconfitte: Werder Brema (4)
* Miglior attacco: Werder Brema (79 gol fatti)
* Peggior attacco: Colonia, Monaco 1860 (32 gol fatti)
* Miglior difesa: Stoccarda (24 gol subiti)
* Peggior difesa: Friburgo (67 gol subiti)
* Miglior differenza reti: Werder Brema (+41)
* Peggior differenza reti: Colonia, Friburgo (-25)
* Miglior serie positiva: Werder Brema (23, 10ª-32ª)
* Peggior serie negativa: Colonia (6, 19ª-24ª) , Hansa Rostock (6, 5ª-10ª)
* Maggior numero di vittorie consecutive: Werder Brema (5, 16ª-20ª) , Stoccarda (5, 9ª-13ª)
Partite
* Più gol (8):
    Werder Brema-Wolfsburg 5-3, 5 ottobre 2003
    Werder Brema-Bayer Leverkusen 2-6, 15 maggio 2004
    Borussia Dortmund-Hannover 6-2, 18 ottobre 2003
    Stoccarda-Werder Brema 4-4, 28 marzo 2004
    Hertha Berlino-Borussia Dortmund 6-2, 8 maggio 2004
* Maggior scarto di gol (6): Werder Brema-Amburgo 6-0, Bayer Leverkusen-Kaiserslautern 6-0
* Maggior numero di reti in una giornata: 40 gol nella 26ª giornata
* Minor numero di reti in una giornata: 20 gol nella 18ª giornata, 20 gol nella 23ª giornata
* Maggior numero di espulsioni in una giornata: 7 in 12ª giornata

### Individuali
#### Classifica marcatori

| Gol | Rigori | Giocatore | Squadra |
| 28 | 5 | Ailton | Werder Brema |
| 23 | 2 | Roy Makaay | Bayern Monaco |
| 20 | 2 | Martin Max | Hansa Rostock |
| 16 | 1 | Dimităr Berbatov | Bayer Leverkusen |
| 16 | 3 | Ewerthon | Borussia Dortmund |
| 16 | 0 | Vahid Hashemian | Bochum |
| 16 | 1 | Jan Koller | Borussia Dortmund |
| 15 | 0 | Diego Klimowicz | Wolfsburg |
| 14 | 0 | França | Bayer Leverkusen |
| 13 | 0 | Ivan Klasnić | Werder Brema |
| 13 | 0 | Peter Madsen | Bochum |
| 12 | 0 | Thomas Brdarić | Hannover |
| 11 | 0 | Fernando Baiano | Wolfsburg |
| 11 | 0 | Kevin Kurányi | Stoccarda |
| 11 | 0 | Claudio Pizarro | Bayern Monaco |
| 11 | 0 | Bernardo Romeo | Amburgo |

#### Media spettatori

| Club | Pos. | Media | Totale |
| Borussia Dortmund | 1 | 79 618 | 1 353 500 |
| Schalke | 2 | 61 041 | 1 037 691 |
| Bayern Monaco | 3 | 55 118 | 937 000 |
| Amburgo | 4 | 48 074 | 817 260 |
| Stoccarda | 5 | 42 940 | 729 988 |
| Hertha Berlino | 6 | 40 087 | 681 473 |
| Colonia | 7 | 40 058 | 680 994 |
| Kaiserslautern | 8 | 38 618 | 656 511 |
| Werder Brema | 9 | 37 666 | 640 322 |
| Borussia Monchengladbach | 10 | 32 276 | 548 700 |
| Monaco 1860 | 11 | 28 659 | 487 200 |
| Bochum | 12 | 27 189 | 462 220 |
| Eintracht Francoforte | 13 | 26 321 | 447 455 |
| Friburgo | 14 | 24 162 | 410 750 |
| Hannover | 15 | 23 358 | 397 079 |
| Wolfsburg | 16 | 23 046 | 391 783 |
| Bayer Leverkusen | 17 | 22 500 | 382 500 |
| Hansa Rostock | 18 | 22 371 | 380 300 |

#### Arbitri

* Herbert Fandel (24)
* Markus Merk (24)
* Wolfgang Stark (19)
* Knut Kircher (18)
* Franz-Xaver Wack (18)
* Lutz-Michael Fröhlich (17)
* Florian Meyer (16)
* Edgar Steinborn (16)
* Michael Weiner (16)
* Hermann Albrecht (14)
* Jürgen Jansen (14)
* Jörg Keßler (13)
* Thorsten Kinhöfer (13)
* Torsten Koop (13)
* Peter Sippel (13)
* Uwe Kemmling (12)
* Lutz Wagner (12)
* Stefan Trautmann (11)
* Peter Gagelmann (8)
* Markus Schmidt (8)
* Helmut Fleischer (6)
* Jürgen Aust (1)