# 2003–04 FC Bayern Munich season

FC Bayern Munich did not win any trophies in the 2003–04 season, but nevertheless qualified for the next years' Champions League. The biggest disappointment was losing 3–1 at home to champions Werder Bremen at the end of the season, being three goals down after just 35 minutes. New signing Roy Makaay scored 23 league goals, adapting smoothly to Bundesliga, but the defensive performances were not good enough to overhaul Werder Bremen at the end of the season.

## Results
### Bundesliga
#### League results

| Match | Date | Ground | Opponent | Score$^1$ | Pos. | Pts. | GD | Report |
| 1 | 1 August | H | Eintracht Frankfurt | 3 – 1 | 4 | 3 | 2 | Report Report link Kick off 20:30 CEST Attendance 63,000 (sell-out) Referee Knut Kircher Bayern Munich Eintracht Frankfurt Zé Roberto 16' Salihamidžić 20' Pizarro 42' Hargreaves 75' Schur 36' Keller 62' Skela 68' |
| 2 | 9 August | A | Hannover 96 | 3 – 3 | 5 | 4 | 2 | Report Report link Kick off 15:30 CEST Attendance 23,217 (sell-out) Referee Jürgen Aust Hannover 96 Bayern Munich Krupniković 9' 73' Štajner 26' Christiansen 43' Idrissou 83' de Guzman 15' Ballack 39' Pizarro 49' Élber 68' Hargreaves 90+2' |
| 3 | 16 August | H | VfL Bochum | 2 – 0 | 3 | 7 | 4 | Report Report link Kick off 15:30 CEST Attendance 63,000 (sell-out) Referee Peter Gagelmann Bayern Munich VfL Bochum Pizarro 20' Deisler 26' Lizarazu 42' Linke 52' Fahrenhorst 16' |
| 4 | 24 August | A | Hamburger SV | 2 – 0 | 2 | 10 | 6 | Report Report link Kick off 17:00 CEST Attendance 55,500 (sell-out) Referee Markus Merk Hamburger SV Bayern Munich Hoogma 35' Benjamin 52' Wicky 90' Pizarro 14' Zé Roberto 45' Ballack 71' Élber 78' Linke 87' |
| 5 | 13 September | A | VfL Wolfsburg | 2 – 3 | 5 | 10 | 5 | Report Report link Kick off 15:30 CEST Attendance 30,000 (sell-out) Referee Lutz Michael Fröhlich VfL Wolfsburg Bayern Munich Baiano 11', 84' Thiam 53' Petrov 62' Klimowicz 89' Linke 18' Rau 30' Schweinsteiger 31' 49' Makaay 59' |
| 6 | 20 September | H | Bayer Leverkusen | 3 – 3 | 5 | 11 | 5 | Report Report link Kick off 15:30 CEST Attendance 63,000 (sell-out) Referee Florian Meyer Bayern Munich Bayer Leverkusen Makaay 25' Ballack 33' 69' Kovač 37' Zé Roberto 57' Santa Cruz 64' Sagnol 86' Juan 5' Ramelow 10' 40' França 34' Ponte 45' Baştürk 79' 81' |
| 7 | 27 September | A | Hansa Rostock | 2 – 1 | 4 | 14 | 6 | Report Report link Kick off 15:30 CEST Attendance 29,000 (sell-out) Referee Herbert Fandel Hansa Rostock Bayern Munich Melkam 45' Linke 47' (o.g.) Lantz 59' Kientz 86' Santa Cruz 30' Ballack 34' Demichelis 57' Makaay 86' |
| 8 | 4 October | H | Hertha BSC | 4 – 1 | 4 | 17 | 9 | Report Report link Kick off 15:30 CEST Attendance 63,000 (sell-out) Referee Michael Weiner Bayern Munich Hertha BSC Makaay 21' Ballack 45+1' Salihamidžić 51' 88' Schweinsteiger 58' Lizarazu 61' Hartmann 44' N. Kovač 65' Pinto 87' |
| 9 | 18 October | A | Borussia Mönchengladbach | 0 – 0 | 5 | 18 | 9 | Report Report link Kick off 15:30 CEST Attendance 34,500 (sell-out) Referee Knut Kircher Borussia Mönchengladbach Bayern Munich Strasser 56' Salihamidžić 28' |
| 10 | 25 October | H | 1. FC Kaiserslautern | 4 – 1 | 4 | 21 | 12 | Report Report link Kick off 15:30 CEST Attendance 58,000 Referee Torsten Koop Bayern Munich 1. FC Kaiserslautern Deisler 1', 69' Makaay 27', 80' Demichelis 75' Hengen 69' Klose 78' |
| 11 | 1 November | A | Schalke 04 | 0 – 2 | 5 | 21 | 10 | Report Report link Kick off 15:30 CET Attendance 61,266 (sell-out) Referee Edgar Steinborn Schalke 04 Bayern Munich Hajto 16' (pen.) 39' Kobiashvili 36' Wałdoch 53' Oude Kamphuis 80' Kovač 31' Linke 32' Demichelis 57' Lizarazu 63' |
| 12 | 9 November | H | Borussia Dortmund | 4 – 1 | 4 | 24 | 13 | Report Report link Kick off 17:30 CET Attendance 63,000 (sell-out) Referee Markus Merk Bayern Munich Borussia Dortmund Ballack 27' Sagnol 50' Salihamidžić 72' 90' Pizarro 90+1' Fernández 27' Ewerthon 29' Brzenska 43' Koller 47' |
| 13 | 22 November | A | 1860 Munich | 1 – 0 | 4 | 27 | 14 | Kick off 15:30 CET Attendance 69,000 (sell-out) Referee Herbert Fandel 1860 Munich Bayern Munich Stranzl 38' Görlitz 60'  Makaay 34' 45' Ballack 39' Salihamidžić 60' |
| 14 | 29 November | H | 1. FC Köln | 2 – 2 | 4 | 28 | 14 | Report Report link Kick off 15:30 CET Attendance 48,000 Referee Uwe Kemmling Bayern Munich 1. FC Köln Pizarro 42', 49' Voronin 35' Springer 41' 60' Cichon 79' |
| 15 | 6 December | A | Werder Bremen | 1 – 1 | 4 | 29 | 14 | Report Report link Kick off 15:30 CET Attendance 43,000 (sell-out) Referee Knut Kircher Werder Bremen Bayern Munich Ailton 58' (pen.) Lisztes 75' Kuffour 40' Hargreaves 71' Pizarro 78' |
| 16 | 13 December | H | VfB Stuttgart | 1 – 0 | 4 | 32 | 15 | Report Report link Kick off 15:30 CET Attendance 63,000 (sell-out) Referee Markus Merk Bayern Munich VfB Stuttgart Salihamidžić 7' Ballack 59' Makaay 75' Sagnol 75' Szabics 58' Hinkel 78' |
| 17 | 16 December | A | SC Freiburg | 6 – 0 | 2 | 35 | 21 | Report Report link Kick off 20:00 CET Attendance 25,000 (sell-out) Referee Florian Meyer Bayern Munich SC Freiburg Demichelis 7' Salihamidžić 23' Makaay 28', 67' Rau 34' Pizarro 61' Trochowski 87' Diarra 24' |
| 18 | 31 January | A | Eintracht Frankfurt | 1 – 1 | 3 | 36 | 21 | Report Report link Kick off 15:30 CET Attendance 37,280 (sell-out) Referee Jürgen Jansen Eintracht Frankfurt Bayern Munich Bürger 35' Nikolov 38' Schur 39' Skela 45' (pen.) Günther 72' Makaay 1' Demichelis 25' Ballack 33' |
| 19 | 8 February | H | Hannover 96 | 3 – 1 | 2 | 39 | 23 | Report Report link Kick off 17:30 CET Attendance 32,000 Referee Lutz Michael Fröhlich Bayern Munich Hannover 96 Ballack 10' 77' Zé Roberto 66' Makaay 78' Cherundolo 26' Svitlica 82' de Guzman 90' |
| 20 | 14 February | A | VfL Bochum | 0 – 1 | 2 | 39 | 22 | Report Report link Kick off 15:30 CET Attendance 32,645 (sell-out) Referee Lutz Wagner VfL Bochum Bayern Munich Madsen 8' Hashemian 37' Wosz 45' Edu 56' Schweinsteiger 37' |
| 21 | 21 February | H | Hamburger SV | 1 – 0 | 2 | 42 | 23 | Report Report link Kick off 15:30 CET Attendance 36,000 Referee Knut Kircher Bayern Munich Hamburger SV Hargreaves 45' Kuffour 62' Demichelis 87' Wicky 65' Hollerbach 81' |
| 22 | 28 February | H | VfL Wolfsburg | 2 – 0 | 2 | 45 | 25 | Report Report link Kick off 15:30 CET Attendance 32,000 Referee Thorsten Kinhöfer Bayern Munich VfL Wolfsburg Makaay 11' Sagnol 30' Demichelis 37' Jeremies 75' Schweinsteiger 76' Rytter 18' Topić 30' Biliškov 45' |
| 23 | 6 March | A | Bayer Leverkusen | 3 – 1 | 2 | 48 | 27 | Report Report link Kick off 15:30 CET Attendance 22,500 (sell-out) Referee Herbert Fandel Bayer Leverkusen Bayern Munich Fritz 20' Balitsch 82' Schneider 90+1' Zé Roberto 7' Makaay 40', 77' Hargreaves 41' Ballack 58' |
| 24 | 13 March | H | Hansa Rostock | 3 – 3 | 2 | 49 | 27 | Report Report link Kick off 15:30 CET Attendance 41,000 (sell-out) Referee Uwe Kemmling Bayern Munich Hansa Rostock Jeremies 3' Makaay 9', 76' (pen.) Maul 41' Max 53' Arvidsson 65' 71' Rasmussen 72' Persson 84' |
| 25 | 20 March | A | Hertha BSC | 1 – 1 | 2 | 50 | 27 | Report Report link Kick off 15:30 CET Attendance 60,800 (sell-out) Referee Jürgen Jansen Hertha BSC Bayern Munich Marcelinho 42' (pen.) Rafael 49' Makaay 8' Sagnol 21' Schweinsteiger 42' Lizarazu 69' |
| 26 | 27 March | H | Borussia Mönchengladbach | 5 – 2 | 2 | 53 | 30 | Report Report link Kick off 15:30 CET Attendance 56,000 Referee Michael Weiner Bayern Munich Borussia Mönchengladbach Kuffour 21' 83' Santa Cruz 39' Makaay 48' (pen.) Hargreaves 88' Ballack 90' Carnell 53' Svěrkoš 54', 65' (pen.) |
| 27 | 3 April | A | 1. FC Kaiserslautern | 2 – 0 | 2 | 56 | 32 | Report Report link Kick off 15:30 CEST Attendance 47,315 (sell-out) Referee Lutz Michael Fröhlich 1. FC Kaiserslautern Bayern Munich Malz 28' Bjelica 51' Makaay 47' Jeremies 60' Santa Cruz 77' Kahn 87' |
| 28 | 10 April | H | Schalke 04 | 2 – 1 | 2 | 59 | 33 | Report Report link Kick off 15:30 CEST Attendance 63,000 (sell-out) Referee Stefan Trautmann Bayern Munich Schalke 04 Makaay 8', 64' Vermant 4' (pen.) Rodríguez 33' |
| 29 | 17 April | A | Borussia Dortmund | 0 – 2 | 2 | 59 | 31 | Report Report link Kick off 15:30 CEST Attendance 83,000 (sell-out) Referee Markus Merk Borussia Dortmund Bayern Munich Dedê 7' Ewerthon 55' (pen.) Wörns 61' Kuffour 6' Jeremies 58' Ballack 68' |
| 30 | 25 April | H | 1860 Munich | 1 – 0 | 2 | 62 | 32 | Report Report link Kick off 17:30 CEST Attendance 69,000 (sell-out) Referee Jürgen Jansen Bayern Munich 1860 Munich Santa Cruz 50' Schweinsteiger 64' Stranzl 40' Costa 53' Meyer 63' |
| 31 | 1 May | A | 1. FC Köln | 2 – 1 | 2 | 65 | 33 | Report Report link Kick off 15:30 CEST Attendance 50,200 (sell-out) Referee Thorsten Kinhöfer 1. FC Köln Bayern Munich Doğan 14' Podolski 24' Sinkala 71' Sinkiewicz 72' Pizarro 14' 40' Kahn 44' Schweinsteiger 75' |
| 32 | 8 May | H | Werder Bremen | 1 – 3 | 2 | 65 | 31 | Report Report link Kick off 15:30 CEST Attendance 65,000 (sell-out) Referee Edgar Steinborn Bayern Munich Werder Bremen Ballack 44' Makaay 56' Klasnić 19' 59' Micoud 26' Ailton 35' 35' Ismaël 57' |
| 33 | 15 May | A | VfB Stuttgart | 1 – 3 | 2 | 65 | 29 | Report Report link Kick off 15:30 CEST Attendance 48,400 (sell-out) Referee Lutz Michael Fröhlich VfB Stuttgart Bayern Munich Heldt 11' Szabics 19', 52' Kurányi 54' Zé Roberto 19' Ballack 39' Salihamidžić 41' Hargreaves 41' Jeremies 69' Pizarro 76' 77' |
| 34 | 22 May | H | SC Freiburg | 2 – 0 | 2 | 68 | 31 | Report Report link Kick off 15:30 CEST Attendance 63,000 (sell-out) Referee Michael Weiner Bayern Munich SC Freiburg Deisler 18' Jeremies 37' Kovač 67' Lizarazu 73' (pen.) 74' Müller 44' |
Source: $^1$Bayern Munich goals come first. Ground's country's flag and opponent's country's flag shown when from a different country of Bayern Munich. Pos. = Position in league, Pts. = Points, GD = Goal difference, Ground: H = Home, A = Away, N = Neutral, HR = Home replacement, AR = Away replacement.

### Champions League
#### Group stage results

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | LYO | BAY | CEL | AND |
| 1 | Lyon | 6 | 3 | 1 | 2 | 7 | 7 | 0 | 10 | Advance to knockout stage | — | 1–1 | 3–2 | 1–0 |
| 2 | Bayern Munich | 6 | 2 | 3 | 1 | 6 | 5 | +1 | 9 | Advance to knockout stage | 1–2 | — | 2–1 | 1–0 |
| 3 | Celtic | 6 | 2 | 1 | 3 | 8 | 7 | +1 | 7 | Transfer to UEFA Cup | 2–0 | 0–0 | — | 3–1 |
| 4 | Anderlecht | 6 | 2 | 1 | 3 | 4 | 6 | −2 | 7 | | 1–0 | 1–1 | 1–0 | — |

##### League results

| Match | Date | Ground | Opponent | Score$^1$ | Pos. | Pts. | GD | Report |
| 1 | 17 September | H | Celtic | 2 – 1 | 1 | 3 | 1 | Report Report link Kick off 20:45 CEST Attendance 48,000 Referee Massimo De Santis (Italy) Bayern Munich Celtic Makaay 73', 86' Sutton 35' Thompson 57' |
| 2 | 30 September | A | Anderlecht | 1 – 1 | 1 | 4 | 1 | Report Report link Kick off 20:45 CEST Attendance 21,788 (sell-out) Referee Luis Medina Cantalejo (Spain) Anderlecht Bayern Munich Hasi 7' Mornar 53' Hendrikx 57' Pizarro 36' Kuffour 43' Santa Cruz 74' |
| 3 | 21 October | A | Lyon | 1 – 1 | 1 | 5 | 1 | Report Report link Kick off 20:45 CEST Attendance 37,659 Referee Ľuboš Micheľ (Slovakia) Lyon Bayern Munich Malouda 51' Réveillère 55' Luyindula 88' Demichelis 23' Makaay 25' Santa Cruz 39' Kovač 45+1' |
| 4 | 5 November | H | Lyon | 1 – 2 | 3 | 5 | 0 | Report Report link Kick off 20:45 CET Attendance 59,000 (sell-out) Referee Graham Barber (England) Bayern Munich Lyon Makaay 14' Salihamidžić 62' Sagnol 62' Jeremies 78' Kovač 87' Lizarazu 90+2' Ballack 90+3' Juninho 6' 37' Réveillère 34' Élber 53' |
| 5 | 25 November | A | Celtic | 0 – 0 | 4 | 6 | 0 | Report Report link Kick off 20:45 CET Attendance 60,506 (sell-out) Referee René Temmink (Netherlands) Celtic Bayern Munich Thompson 61' Sagnol 54' Kuffour 56' Lizarazu 60' Kahn 90+2' |
| 6 | 10 December | H | Anderlecht | 1 – 0 | 2 | 9 | 1 | Report Report link Kick off 20:45 CET Attendance 52,000 Referee Kim Milton Nielsen (Denmark) Bayern Munich Anderlecht Makaay 42' (pen.) 85' Tihinen 40' Zetterberg 41' Baseggio 45+2' |
Source: $^1$Bayern Munich goals come first. Ground's country's flag and opponent's country's flag shown when from a different country of Bayern Munich. Pos. = Position in league, Pts. = Points, GD = Goal difference, Ground: H = Home, A = Away, N = Neutral, HR = Home replacement, AR = Away replacement.

#### Knockout stage results
##### Round of 16
## Team statistics

| Competition | First match | Last match | Starting round | Final position | Record | Record | Record | Record | Record | Record | Record | Record |
| Competition | First match | Last match | Starting round | Final position | G | W | D | L | GF | GA | GD | Win % |
| Bundesliga | 1 August | 22 May | Matchday 1 | 2nd | 34 | 20 | 8 | 6 | 70 | 39 | +31 | 058.82 |
| DFB-Pokal | 30 August | 4 February | First round | Quarterfinals | 4 | 2 | 1 | 1 | 10 | 3 | +7 | 050.00 |
| DFB-Ligapokal | 22 July | 22 July | Semifinals | Semifinals | 1 | 0 | 1 | 0 | 3 | 3 | +0 | 000.00 |
| Champions League | 17 September | 10 March | Group stage | Round of 16 | 8 | 2 | 4 | 2 | 7 | 7 | +0 | 025.00 |
| Total | Total | Total | Total | Total | 47 | 24 | 14 | 9 | 90 | 52 | +38 | 051.06 |

## Squad statistics
### Squad, appearances and goals

| No. | Player | Total | Total | Total | Total | Bundesliga | Bundesliga | Bundesliga | Bundesliga | DFB-Pokal | DFB-Pokal | DFB-Pokal | DFB-Pokal | DFB-Ligapokal | DFB-Ligapokal | DFB-Ligapokal | DFB-Ligapokal | Champions League | Champions League | Champions League | Champions League |
| No. | Player | TA | ST | SB | G | TA | ST | SB | G | TA | ST | SB | G | TA | ST | SB | G | TA | ST | SB | G |
| Goalkeepers ||||||||||||||||||||||
| 1 | Oliver Kahn (C) | 46 | 46 | 0 | 0 | 33 | 33 | 0 | 0 | 4 | 4 | 0 | 0 | 1 | 1 | 0 | 0 | 8 | 8 | 0 | 0 |
| 22 | Michael Rensing | 2 | 1 | 1 | 0 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 36 | Jan Schlösser | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Defenders ||||||||||||||||||||||
| 2 | Willy Sagnol | 30 | 24 | 6 | 1 | 21 | 17 | 4 | 1 | 3 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 6 | 5 | 1 | 0 |
| 3 | Bixente Lizarazu | 35 | 35 | 0 | 1 | 26 | 26 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 8 | 0 | 0 |
| 4 | Samuel Kuffour | 33 | 32 | 1 | 1 | 23 | 22 | 1 | 1 | 2 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 7 | 7 | 0 | 0 |
| 5 | Robert Kovač | 28 | 28 | 0 | 0 | 19 | 19 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 0 | 0 |
| 6 | Martín Demichelis | 21 | 17 | 4 | 2 | 14 | 10 | 4 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 5 | 0 | 0 |
| 25 | Thomas Linke | 28 | 25 | 3 | 0 | 21 | 18 | 3 | 0 | 2 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 4 | 4 | 0 | 0 |
| 30 | Christian Lell | 5 | 1 | 4 | 0 | 4 | 0 | 4 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Midfielders ||||||||||||||||||||||
| 7 | Mehmet Scholl | 9 | 4 | 5 | 1 | 5 | 1 | 4 | 0 | 2 | 2 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 |
| 11 | Zé Roberto | 40 | 37 | 3 | 2 | 30 | 27 | 3 | 2 | 2 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 7 | 7 | 0 | 0 |
| 13 | Michael Ballack | 40 | 40 | 0 | 11 | 28 | 28 | 0 | 7 | 3 | 3 | 0 | 2 | 1 | 1 | 0 | 2 | 8 | 8 | 0 | 0 |
| 15 | Tobias Rau | 11 | 7 | 4 | 0 | 8 | 5 | 3 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 16 | Jens Jeremies | 30 | 19 | 11 | 1 | 23 | 15 | 8 | 1 | 2 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 4 | 1 | 3 | 0 |
| 17 | Thorsten Fink | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 20 | Hasan Salihamidžić | 46 | 36 | 10 | 5 | 33 | 28 | 5 | 4 | 4 | 3 | 1 | 1 | 1 | 1 | 0 | 0 | 8 | 4 | 4 | 0 |
| 23 | Owen Hargreaves | 35 | 35 | 0 | 2 | 25 | 25 | 0 | 2 | 3 | 3 | 0 | 0 | 1 | 1 | 0 | 0 | 6 | 6 | 0 | 0 |
| 26 | Sebastian Deisler | 16 | 10 | 6 | 4 | 11 | 8 | 3 | 4 | 3 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
| 31 | Bastian Schweinsteiger | 33 | 20 | 13 | 4 | 26 | 19 | 7 | 4 | 3 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 3 | 0 | 3 | 0 |
| 32 | Markus Feulner | 2 | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 34 | Piotr Trochowski | 11 | 0 | 11 | 1 | 10 | 0 | 10 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 35 | Zvjezdan Misimović | 3 | 0 | 3 | 0 | 2 | 0 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Forwards ||||||||||||||||||||||
| 9 | Giovane Élber | 5 | 3 | 2 | 2 | 4 | 2 | 2 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 10 | Roy Makaay | 44 | 43 | 1 | 31 | 32 | 31 | 1 | 23 | 4 | 4 | 0 | 2 | 0 | 0 | 0 | 0 | 8 | 8 | 0 | 6 |
| 14 | Claudio Pizarro | 43 | 27 | 16 | 12 | 31 | 18 | 13 | 11 | 4 | 2 | 2 | 1 | 1 | 1 | 0 | 0 | 7 | 6 | 1 | 0 |
| 21 | Alexander Zickler | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 24 | Roque Santa Cruz | 41 | 27 | 14 | 9 | 29 | 21 | 8 | 5 | 4 | 3 | 1 | 3 | 0 | 0 | 0 | 0 | 8 | 3 | 5 | 1 |
| 33 | Paolo Guerrero | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Sources ||||||||||||||||||||||

### Minutes played

| Player | Total | Bundesliga | DFB-Pokal | DFB-Ligapokal | Champions League |
| Oliver Kahn | 4,171 | 2,941 | 390 | 120 | 720 |
| Roy Makaay | 3,887 | 2,777 | 390 | 0 | 720 |
| Michael Ballack | 3,610 | 2,470 | 300 | 120 | 720 |
| Hasan Salihamidžić | 3,406 | 2,551 | 317 | 120 | 418 |
| Owen Hargreaves | 3,382 | 2,243 | 250 | 120 | 469 |
| Zé Roberto | 3,109 | 2,319 | 210 | 120 | 580 |
| Bixente Lizarazu | 3,001 | 2,257 | 84 | 0 | 660 |
| Samuel Kuffour | 2,924 | 2,011 | 180 | 120 | 613 |
| Claudio Pizarro | 2,483 | 1,739 | 181 | 120 | 443 |
| Robert Kovač | 2,483 | 1,643 | 210 | 0 | 630 |
| Roque Santa Cruz | 2,463 | 1,825 | 283 | 0 | 355 |
| Thomas Linke | 2,308 | 1,618 | 210 | 120 | 360 |
| Willy Sagnol | 2,088 | 1,470 | 187 | 0 | 431 |
| Jens Jeremies | 1,893 | 1,472 | 200 | 69 | 152 |
| Bastian Schweinsteiger | 1,824 | 1,578 | 113 | 51 | 82 |
| Martín Demichelis | 1,423 | 855 | 180 | 0 | 388 |
| Sebastian Deisler | 873 | 590 | 142 | 51 | 90 |
| Tobias Rau | 587 | 408 | 163 | 0 | 16 |
| Mehmet Scholl | 393 | 148 | 158 | 69 | 18 |
| Giovane Élber | 327 | 207 | 0 | 120 | 0 |
| Christian Lell | 191 | 71 | 120 | 0 | 0 |
| Piotr Trochowski | 143 | 143 | 0 | 0 | 0 |
| Michael Rensing | 119 | 119 | 0 | 0 | 0 |
| Markus Feulner | 30 | 30 | 0 | 0 | 0 |
| Thorsten Fink | 18 | 18 | 0 | 0 | 0 |
| Paolo Guerrero | 14 | 0 | 14 | 0 | 0 |
| Zvjezdan Misimović | 9 | 1 | 8 | 0 | 0 |
| Jan Schlösser | 0 | 0 | 0 | 0 | 0 |
| Alexander Zickler | 0 | 0 | 0 | 0 | 0 |
| Sources: ||||||

### Discipline
#### Bookings

| Player | Total | Total | Total | Bundesliga | Bundesliga | Bundesliga | DFB-Pokal | DFB-Pokal | DFB-Pokal | DFB-Ligapokal | DFB-Ligapokal | DFB-Ligapokal | Champions League | Champions League | Champions League |
| Michael Ballack | 11 | 2 | 0 | 8 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Bixente Lizarazu | 8 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| Samuel Kuffour | 7 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| Jens Jeremies | 7 | 0 | 0 | 5 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Willy Sagnol | 7 | 0 | 0 | 4 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Martín Demichelis | 7 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Hasan Salihamidžić | 6 | 0 | 1 | 5 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Owen Hargreaves | 6 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Robert Kovač | 6 | 0 | 0 | 3 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Bastian Schweinsteiger | 5 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Zé Roberto | 4 | 0 | 1 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Thomas Linke | 3 | 0 | 1 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Oliver Kahn | 3 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Claudio Pizarro | 2 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| Tobias Rau | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Roy Makaay | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Sebastian Deisler | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Giovane Élber | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Roque Santa Cruz | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Sources: ||||||||||||||||

#### Suspensions

| No. | Player | No. of matches served | Reason | Competition served in | Date served | Opponent(s) |
| 11 | Zé Roberto | 2 | Red card vs. Bayer Leverkusen | Bundesliga | 27 September | Hansa Rostock |
| 11 | Zé Roberto | 2 | Red card vs. Bayer Leverkusen | Bundesliga | 4 October | Hertha BSC |
| 14 | Claudio Pizarro | 1 | Red card vs Anderlecht | Champions League | 21 October | Lyon |
| 25 | Thomas Linke | 1 | Red card vs. FC Schalke 04 | Bundesliga | 9 November | Borussia Dortmund |
| 13 | Michael Ballack | 1 | 5th yellow card | Bundesliga | 16 December | SC Freiburg |
| 13 | Michael Ballack | 1 | Red card vs Hannover 96 | Bundesliga | 14 February | VfL Bochum |
| 6 | Martín Demichelis | 1 | 5th yellow card | Bundesliga | 6 March | Bayer Leverkusen |
| 13 | Michael Ballack | 1 | Red card vs Borussia Dortmund | Bundesliga | 25 April | 1860 Munich |
| 23 | Owen Hargreaves | 1 | 5th yellow card | Bundesliga | 22 May | SC Freiburg |
| 20 | Hasan Salihamidžić | 1 | 5th yellow card | Bundesliga | 22 May | SC Freiburg |

### Transfers
#### In

First Team
| No. | Pos. | Name | Age | EU | Moving from | Type | Transfer window | Transfer fee |
| 10 | FW | Roy Makaay | 28 | EU | Deportivo La Coruña | Transfer | Summer | €19.75 Million |
| 6 | DF | Martín Demichelis | 22 | EU | River Plate | Transfer | Summer | €5 Million |
| 15 | MF | Tobias Rau | 21 | EU | VfL Wolfsburg | Transfer | Summer | €2.25 Million |
| 22 | GK | Michael Rensing | 19 | EU | Youth system | Promotion | Summer | N/A |
| 30 | DF | Christian Lell | 18 | EU | Youth system | Promotion | Summer | N/A |
| 34 | DF | Piotr Trochowski | 19 | EU | Youth system | Promotion | Summer | N/A |

#### Out

| N | Pos. | Name | Age | EU | Moving to | Type | Transfer window | Transfer fee |
| 32 | MF | Markus Feulner | 21 | EU | 1. FC Köln | Transfer | Winter | €100,000 |
| 9 | FW | Giovane Élber | 31 | Non-EU | Lyon | Transfer | Summer | €4.2 Million |
| 29 | DF | Philipp Lahm | 19 | EU | VfB Stuttgart | Loan | Summer | €200,000 |
| | DF | Alexander Bugera | 24 | EU | MSV Duisburg | Transfer | Summer | Free |
| 8 | MF | Niko Kovač | 31 | EU | Hertha BSC | Transfer | Summer | Free |
| 33 | GK | Stefan Wessels | 24 | EU | 1. FC Köln | Transfer | Summer | Free |
| 18 | MF | Michael Tarnat | 33 | EU | Manchester City | Transfer | Summer | Free |
| 22 | GK | Bernd Dreher | 36 | EU | | Retirement | Summer | N/A |