Colônia 1×2 Bayern de Munique

Colônia
Wessels, Sinkiewicz, Schlicke, Alpay, Lell, Matip (Grammozis, 80min), Rahn (Benschneider, 80min), Y. Mokhtari, A. Streit, Podolski, Scherz (Helmes, 68min) – Técnico: Uwe Rapolder

Bayern de Munique
Kahn, Sagnol, Lúcio, Ismaël, Schweinsteiger (Scholl, 68min), Demichelis, Ballack, Deisler (Ottl, 77min), Zé Roberto, Makaay, Santa Cruz (Pizarro, 46min) – Técnico: Felix Magath

Data: 29/outubro
Estádio: RheinEnergieStadion
Árbitro: Lutz Wagner
Gols: Scherz (28min), Lúcio (55min), Ballack (74min)
Cartões amarelos: Streit, Lell, Helmes (Colônia), Zé Roberto, Sagnol, Schweinsteiger (Bayern)

Werder Bremen 4×1 Eintracht Frankfurt

Werder Bremen
Reinke, Owomoyela (Lagerblom, 75min), L. Andreasen, Naldo, C. Schulz, Baumann, Frings (Vranjes, 71min), Borowski, Micoud, Klose, Klasnic (Haedo-Valdez, 65min) – Técnico: Thomas Schaaf

Eintracht Frankfurt
Nikolov, Rehmer (Preuss, 20min), Chris, Vasoski, P. Ochs (Cha, 85min), Huggel, Jones, Spycher, A. Méier, Amanatidis, Copado – Técnico: Friedhelm Funkel

Data: 29/outubro
Estádio: Weserstadion
Público: 41.085
Árbitro: Kircher
Gols: Amanatidis (19min), Frings (29min), Borowski (52min, 90min), Klose (61min)
Cartões amarelos: Andreasen (Werder), Ochs (Eintracht)

Hamburg 1×0 Schalke 04

Hamburg
Wächter, Mahdavikia, Boulahrouz, van Buyten, Atouba, Wicky, Jarolim, Beinlich, Trochowski (Klingbeil, 90min), Mpenza (Lauth, 76min), Barbarez – Técnico: Thomas Doll

Schalke 04
F. Rost, Rafinha (Ernst, 69min), Bordon, Rodriguez (Varela, 79min), Krstajic, Poulsen, Hamit Altintop, Kobiashvili, Lincoln, Larsen (Sand, 51min), Kuranyi – Técnico: Ralf Rangnick

Data: 29/outubro
Estádio: AOL-Arena
Árbitro: Herbert Fandel
Gol: Mahdavikia (19min)
Cartões amarelos: Beinlich, Barabrez (Hamburg), Poulsen, Krstajic, Altintop, Kuranyi (Schalke)
Cartão vermelho: Poulsen (Schalke)

Borussia Dortumnd 2×1 Borussia Monchengladbach

Borussia Dortmund
Weidenfeller, Kringe, Wörns, Brzenska, Dede, Kehl, Rosicky (Kruska, 56min), N. Sahin, Odonkor (Degen, 89min), Ricken (Buckley, 65min), Smolarek – Técnico: Bert van Marwijk

Borussia Monchengladbach
Keller, Fukal (Bogelund, 80min), Zé Antonio, Strasser, Jansen, Thijs, El Fakiri, Kluge, Broich (Lisztes, 61min), Kahê (Sverkos, 80min), Neuville – Técnico: Host Koppel

Data: 29/outubro
Estádio: Westfalensatdion
Árbitro: Wolfgang Stark
Gols: Kehl (22min), Smolarek (91min), Neuville (93min)
Cartões amarelos: Smolarek, Worns, Kehl, Brzenska, Odonkor (Dortmund), Thijs, Jansen, Sverkos (Monchengladbach)

Stuttgart 3×3 Hertha Berlim

Stuttgart
Heinen, Stranzl, Fernando Meira, Delpierre, Magnin, Meißner, Soldo (Gronkjaer, 46min), Tiffert, Gentner (Gomez, 78min), Ljuboja, Streller (Cacau, 46min) – Técnico: Giovanni Trapattoni

Hertha Berlim
Fiedler, A. Friedrich, Van Burik, Simunic, Fathi, Dardai, Cairo, O. Schröder (Neuendorf, 69min), Marcelinho, T. Marx, Pantelic (Nando, 64min) – Técnico: Falko Gotz

Data: 29/outubro
Estádio: Gottlieb-Daimler
Árbitro: Felix Brych
Gols: Cairo (8min), Ljuboja (52min), Cacau (66min), Nando (67min), Marcelinho (76min), Gomez (83min)
Cartões amarelos: Delpierre, Fernando Meira (Stuttgart), Simunic (Hertha)

Duisburg 1×0 Wolfsburg

Duisburg
G. Koch, Möhrle, Baelum, Biliskov, Tjikuzu, Anfang (Wolters, 90min), Bugera, A. Meyer, Lottner (Rietpietsch, 89min), Kurth (1,5), Ahanfouf (Van Houdt, 78min) – Técnico: Norbert Meier

Wolfsburg
Jentzsch, Sarpei, Quiroga, Hofland, Neziri, Thiam (Makiadi, 83min), Tskitishvili, Menseguez, D´Alessandro (Lamprecht, 61min), Marlet (Hanke, 61min), Klimowicz – Técnico: Holger Fach

Data: 29/outubro
Estádio: Wedausatdion
Público: 18.103
Árbitro: Peter Sippel
Gol: Bugera (57min)
Cartões amarelos: Baelum, Anfang (Duisburg), Hofland (Wolfsburg)

Kaiserslautern 2×2 Bayer Leverkusen

Kaiserslautern
T. Ernst, T. Riedl (Hertzsch, 64min), Pletsch, Schönheim, Blank (Seitz, 77min), Nerlinger, Zandi (Goktan, 85min), Engelhardt, Skela, Halil Altintop, Sanogo – Técnico: Michael Henke

Bayer Leverkusen
Butt, Juan, Roque Júnior, Babic, Castro, Rolfes, Athirson (Krzynowek, 67min), Freier (Fritz, 62min), Barnetta, Voronin (Lazovic, 90min), Berbatov – Técnico: Michael Skibbe

Data: 29/outubro
Estádio: Fritz-Walter
Público: 27.468
Árbitro: Fleischer
Gols: Engelhardt (32min), Barnetta (39min), Voronin (71min), Goktan (90min)
Cartões amarelos: Engelhardt (Kaiserslautern), Freier, Athirson (Bayer)

Armínia Bielefeld 4×1 Hannover 96

Armínia Bielefeld
Hain, Korzynietz, Westermann, Borges, Schuler, Fink, Kucera (Dammeier, 79min), Küntzel (Vata, 63min), D. Kobylik, Boakye (Pinto, 87min), Zuma – Técnico: Thomas von Heesen

Hannover 96
Enke, Balitsch, Mertesacker, Zuraw, Halfar, Dabrowski, Lala, Yankov (Delura, 46min), Hahne (Montabel, 81min), Stajner, Hashemian – Técnico: Ewald Lienen

Data: 30/outubro
Estádio: Schüco Arena
Público: 24.986
Árbitro: Gunther Perl
Gols: Fink (1min), Zuma (53min), Mertesacker (55min), Boakye (69min, 84min)
Cartões amarelos: Schuler (Armínia), Dabrowski, Lala (Hannover)

Mainz 4×1 Nürnberg

Mainz
Wache, Demirtas, M. Friedrich, Noveski, Weigelt (Rose, 46min), Pekovic, F. Gerber (Weiland, 81min), Da Silva, Ruman (Rômulo, 88min), Thurk, Auer – Técnico: Jürgen Klopp

Nürnberg
R. Schäfer, B. Lense (Reinhardt, 68min), A. Wolf, T. Paulus, L. Muller (Vittek, 75min, Cantaluppi, Polak, S. Müller, Banovic (Schroth, 59min), Kießling, Daun – Técnico: Wolfgang Wolf

Data: 30/outubro
Estádio: Stadion am Bruchweg
Árbitro: Manuel Grafe
Gols: Paulus (9min), Auer, 11min), Kießling (contra, 13min), Thurk (41min), Da Silva (45min)
Cartões amarelos: Noveski, Ruman (Mainz), Wolf, Kießling, Cantaluppi (Nürnberg)