Eintracht Frankfurt 0x1 Bayern de Munique

Eintracht Frankfurt
Nikolov, Rehmer, Vasoski, Preuß (Ochs, 76min), Spycher, Chris, Jones, A. Meier (Weissenberger, 64min), Köhler, Amanatidis, Van Lent (Copado, 84min) – Técnico: Friedhelm Funkel

Bayern de Munique
Kahn, Sagnol, Lúcio, Ismaël, Lizarazu, Demichelis, Deisler (Scholl, 53min), Salihamidzic (Guerrero, 66min), Schweinsteiger, Karimi (Zé Roberto, 74min), Makaay – Técnico: Felix Magath

Data: 20/setembro
Estádio: Commerzbank-Arena
Público: 50.000 pessoas 
Árbitro: Kircher
Gol: Guerrero (72min)
Cartões amarelos: Chris, Jones (Eintracht), Deisler (Bayern)

Borussia Monchengladbach 2×1 Werder Bremen

Borussia Monchengladbach
Keller, Fukal, Zé Antonio, Strasser, Jansen, Oude Kamphuis, Lisztes (Kluge, 46min), El Fakiri, Broich (Daems, 80min), Neuville (Sverkos, 82min), Kahê – Técnico: Horst Koppel

Werder Bremen
Reinke, Owomoyela (Vranjes, 83min), L. Andreasen, Naldo, Van Damme, Baumann (Hunt, 71min), Frings, Borowski (Jensen, 67min), Micoud, Klose, Klasnic – Técnico: Thomas Schaaf

Data: 20/setembro
Estádio: Im Borussia Park
Público: 40.251 pessoas 
Árbitro: Manuel Grafe
Gols: Van Damme (21min), Broich (53min), Baumann (contra, 60min)
Cartões amarelos: Oude Kamphuis, Neuville, Keller (Borussia), Borowski (Werder)

Hannover 96 2×4 Wolfsburg

Hannover 96
Enke, Cherundolo, Mertesacker, Zuraw (Vinicius, 53min), Tarnat (Balitsch, 73min), Lala, Dabrowski, Yankov (Hahne, 46min), Stajner, Hashemian, Brdaric – Técnico: Ewald Lienen

Wolfsburg
Jentzsch, Alex, Quiroga, Hofland, Neziri, Sarpei, Karhan (Makiadi, 70min), Tskitishvili, D´Alessandro (Marlet, 82min), Hanke (Schnoor, 76min), Klimowicz – Técnico: Holger Fach

Data: 20/setembro
Estádio: AWD-Arena
Público: 31.517 pessoas 
Árbitro: Markus Schmidt
Gols: Hanke (10min, 14min), Klimowicz (27min), Brdaric (30min, 89min), D’Alessandro (33min)
Cartões amarelos: Tarnat, Brdaric (Hannover), D’Alessandro (Wolfsburg)

Borussia Dortmund 2×0 Arminia Bielefeld

Borussia Dortmund
Weidenfeller, P. Degen, Wörns, C. Metzelder, Dede, Kehl Kringe, Rosicky, Ricken (Odonkor, 58min), Koller, Smolarek – Técnico: Bert van Marwijk

Arminia Bielefeld
Hain, Korzynietz, Borges, Westermann, Schuler (Pinto, 73min), Dammeier (Kobylik, 46min), Fink, Zuma, Krupnikovic, Rau, Porcello (Boakye,79min) – Técnico: Thomas von Heesen

Data: 20/setembro
Estádio: Westfalestadion
Público: 62.100 pessoas
Árbitro: Gunther Perl
Gols: Koller (26min), Smolarek (83min)

Stuttgart 1×2 Hamburg

Stuttgart
Hildebrand, Hinkel, Fernando Meira (Stranzl, 84min), Delpierre, Magnin, Soldo, Meißner (Gentner, 46min), Hitzlsperger (Gomez, 36min), Grönkjaer, Tomasson, Cacau – Técnico: Giovanni Trapattoni

Hamburg
Wächter, Klingbeil (Reinhardt, 76min), Boulahrouz, Van Buyten, Atouba, Beinlich, Mahdavikia (Trochowski, 37min), Jarolim, Van der Vaart, Lauth (Mpenza, 81min), Barbarez – Técnico: Thomas Doll

Data: 21/setembro
Estádio: Gottlieb-Daimler
Público: 34.000 pessoas
Árbitro: Helmut Fleischer
Gols: Van der Vaart (32min), Gomez (53min), Jarolim (88min)
Cartões amarelos: Hitzlsperger, Magnin, Grönkjaer (Stuttgart)

Nürnberg 1×1 Schalke 04

Nürnberg
R. Schäfer, B. Lense, A. Wolf (Paulus, 50min), Nikl, Pinola, Cantaluppi, Polak, Vittek, S. Muller, Kießling (Schroth, 46min), Daun (Banovic, 78min) – Técnico: Wolfgang Wolf

Schalke 04
F. Rost, Rafinha, Bordon, Krstajic, Kobiashvili, F. Ernst, Bajramovic, Hamit Altintop, Lincoln (Poulsen, 89min), Varela (Larsen, 46min), Kuranyi – Técnico: Ralf Rangnick

Data: 21/setembro
Estádio: Frankenstadion
Público: 25.910 pessoas
Árbitro: Lutz Wagner
Gols: Kießling (21min), Larsen (65min)
Cartões amarelos: Pinola, Muller (Nürnberg), Kuranyi, Krstajic, Bordon (Schalke 04)

Bayer Leverkusen 2×1 Colônia

Bayer Leverkusen
Butt, Juan (Madouni, 76min), Ramelow, Roque Júnior, C. Fritz, Castro, Rolfes, Athirson, B. Schneider, Voronin (Dum, 90min), Berbatov – Técnico: Rudi Völler

Colônia
Wessels, Sinkiewicz, Schlicke, Matip, Lell, Sinkala (Guie-Mien, 32min), A. Streit (Madsen, 70min), Lurling (Helmes, 61min), Y. Mokhtari, Podolski, Scherz – Técnico: Uwe Rapolder

Data: 21/setembro
Estádio: BayArena
Público: 22.500 pessoas
Árbitro: Florian Meyer
Gols: Voronin (25min), Rolfes (67min), Helmes (77min)
Cartões amarelos: Castro, Dum, Ramelow (Leverkusen), Lell, Podolski (Colônia)
Cartões vermelhos: Schneider (Leverkusen), Scherz (Colônia)

Hertha Berlim 3×2 Duisburg

Hertha Berlim
Fiedler, A. Friedrich, Van Burik (Madlung, 46min), Simunic, Fathi, N. Kovac (Samba, 89min), Cairo, Bastürk, Neuendorf (Nando, 55min), Marcelinho, Pantelic – Técnico: Falko Götz

Duisburg
G. Koch, Tjikuzu, Möhrle, Biliskov, A. Meyer, Baelum, Bugera, Grlic, Lottner (Anfang, 74min), Ahanfouf (Van Houdt, 80min), Lavric (Kurth, 12min) – Técnico: Norbert Meier

Data: 21/setembro
Estádio: Olympiastadion
Público: 30.627 pessoas
Árbitro: Marcus Merk
Gols: Pantelic (6min), Grlic (33min), Biliskov (53min), Marcelinho (72min), Nando (90min)
Cartões amarelos: Pantelic, Kovac (Hertha), Baelum, Tjikuzu, Grlic, Koch (Duisburg)

Kaiserslautern 0x2 Mainz

Kaiserslautern
Macho, Hertzsch, Pletsch, Mettomo (Seitz, 72min), Wenzel, T. Reuter, Sforza, Engelhardt (Zandi, 87min), Göktan (Riedl, 46min), Skela, Halil Altintop – Técnico: Michael Henke

Mainz
Wache, Abel, M. Friedrich, Noveski, Weigelt, Pekovic, F. Gerber (Rose, 90min), da Silva, Thurk, Ruman (Geissler, 76min), Zidan (Auer, 76min) – Técnico: Jürgen Klopp

Data: 21/setembro
Estádio: Fritz-Walter
Público: 39.123 pessoas
Árbitro: Franz-Xaver Wack
Gols: Thurk (38min), Auer (90min)
Cartões amarelos: Reuter, Mettomo, Riedl (Kaiserslautern), Pekovic (Mainz)