Hannover 96 : VfL Wolfsburg 2 : 2 (1 : 2)

Tore
- 0 : 1 - Diego Fernando Klimowicz (3.)
- 1 : 1 - Hanno Balitsch (22.)
- 1 : 2 - Jacek Krzynowek (25.)
- 2 : 2 - Frank Fahrenhorst (62.)
VfB Stuttgart : Werder Bremen 4 : 1 (3 : 1)

Tore
- 1 : 0 - Roberto Hilbert (3.)
- 2 : 0 - Mario Gomez (15.)
- 2 : 1 - Diego (21.)
- 3 : 1 - Ludovic Magnin (33.)
- 4 : 1 - Marco Streller (86.)
Bayer 04 Leverkusen : Eintracht Frankfurt 2 : 2 (1 : 1)

Tore
- 1 : 0 - Jones (Eigentor) (39.)
- 1 : 1 - Sotirios Kyrgiakos (42.)
- 1 : 2 - Alexander Meier (84.)
- 2 : 2 - Stefan Kießling (90.+1)

Rote Karten
Jörg Butt (28., Leverkusen) | Christoph Spycher (79., Frankfurt)
FC Schalke 04 : Hertha BSC Berlin 2 : 0 (0 : 0)

Tore
- 1 : 0 - Kevin Kuranyi (64.)
- 2 : 0 - Peter Lövenkrands (75.)
Borussia M'gladbach : TSV Alemannia Aachen 0 : 0 (0 : 0)
Hamburger SV : Borussia Dortmund 3 : 0 (2 : 0)

Tore
- 1 : 0 - Rafael van der Vaart (11., Elfmeter)
- 2 : 0 - Colin Benjamin (39.)
- 3 : 0 - Mehdi Mahdavikia (90.)

Rote Karten
Dede (42., Dortmund)
1.FSV Mainz 05 : Energie Cottbus 4 : 1 (3 : 1)

Tore
- 1 : 0 - Leon Andreasen (7.)
- 1 : 1 - Sergiu Marian Radu (20.)
- 2 : 1 - Mohammed Zidan (22.)
- 3 : 1 - Mohammed Zidan (39.)
- 4 : 1 - Mohammed Zidan (60.)