1. Runde
29.07.2011 20:30 Rot-Weiss Essen - 1. FC Union Berlin 4:3 (1:0, 2:2, 2:2) i.E.
20:30 RB Leipzig - VfL Wolfsburg 3:2 (3:2)
20:30 1. FC Saarbrücken - Erzgebirge Aue 1:3 (0:1, 1:1) n.V.
20:30 Jahn Regensburg - Bor. Mönchengladbach 1:3 (1:2)
20:30 SV Wehen Wiesbaden - VfB Stuttgart 1:2 (1:1)
20:30 VfL Osnabrück - TSV 1860 München 2:3 (2:1, 2:2) n.V.
30.07.2011 15:30 BFC Dynamo - 1. FC Kaiserslautern 0:3 (0:2)
15:30 Hallescher FC - Eintracht Frankfurt 0:2 (0:0)
15:30 1. FC Heidenheim 1846 - Werder Bremen 2:1 (0:1)
15:30 Dynamo Dresden - Bayer Leverkusen 4:3 (0:2, 3:3) n.V.
15:30 Eintracht Trier - FC St. Pauli 2:1 (1:0)
15:30 Arminia Bielefeld - 1. FC Nürnberg 1:5 (1:3)
15:30 Rot Weiss Ahlen - SC Paderborn 07 0:10 (0:4)
15:30 SV Babelsberg 03 - MSV Duisburg 0:2 (0:2)
15:30 VfB Oldenburg - Hamburger SV 1:2 (1:1)
19:30 Holstein Kiel - Energie Cottbus 3:0 (2:0)
19:30 SV Sandhausen - Borussia Dortmund 0:3 (0:1)
19:30 Kickers Emden - FSV Frankfurt 1:5 (1:1, 1:1) n.V.
19:30 Hansa Rostock - VfL Bochum 3:5 (1:0, 2:2, 2:2) i.E.
19:30 Rot-Weiß Oberhausen - FC Augsburg 1:2 (1:1, 1:1) n.V.
31.07.2011 14:30 FC Oberneuland - FC Ingolstadt 04 1:4 (1:2)
14:30 SpVgg Unterhaching - SC Freiburg 3:2 (1:1)
14:30 Karlsruher SC - Alemannia Aachen 3:1 (1:1)
14:30 Eimsbütteler TV - SpVgg Greuther Fürth 0:10 (0:3)
14:30 FC Anker Wismar - Hannover 96 0:6 (0:4)
16:00 ZFC Meuselwitz - Hertha BSC 0:4 (0:2)
16:00 Germania Windeck - 1899 Hoffenheim 1:3 (1:0, 1:1) n.V.
17:30 FC Teningen - FC Schalke 04 1:11 (1:6)
17:30 Hessen Kassel - Fortuna Düsseldorf 0:3 (0:1)
17:30 SVN Zweibrücken - 1. FSV Mainz 05 1:2 (0:0, 0:0) n.V.
17:30 SC Wiedenbrück - 1. FC Köln 0:3 (0:2)
01.08.2011 20:30 Eintracht Braunschweig - Bayern München 0:3 (0:2)
2. Runde
25.10.2011 19:00 RB Leipzig - FC Augsburg 0:1 (0:0)
19:00 SpVgg Unterhaching - VfL Bochum 1:4 (0:2)
19:00 1. FC Heidenheim 1846 - Bor. Mönchengladbach 3:4 (0:0, 0:0, 0:0) i.E.
19:00 Fortuna Düsseldorf - TSV 1860 München 3:0 (2:0)
20:30 Eintracht Trier - Hamburger SV 1:2 (1:0, 1:1) n.V.
20:30 SpVgg Greuther Fürth - SC Paderborn 07 4:0 (3:0)
20:30 1899 Hoffenheim - 1. FC Köln 2:1 (1:1)
20:45 Borussia Dortmund - Dynamo Dresden 2:0 (1:0)
26.10.2011 19:00 Holstein Kiel - MSV Duisburg 2:0 (0:0)
19:00 Rot-Weiss Essen - Hertha BSC 0:3 (0:0)
19:00 Hannover 96 - 1. FSV Mainz 05 0:1 (0:0, 0:0) n.V.
19:00 Karlsruher SC - FC Schalke 04 0:2 (0:0)
20:30 Erzgebirge Aue - 1. FC Nürnberg 1:2 (0:0)
20:30 Bayern München - FC Ingolstadt 04 6:0 (1:0)
20:30 VfB Stuttgart - FSV Frankfurt 3:0 (2:0)
20:30 Eintracht Frankfurt - 1. FC Kaiserslautern 0:1 (0:0, 0:0) n.V.
Achtelfinale
20.12.2011 19:00 VfL Bochum - Bayern München 1:2 (1:0)
19:00 1. FC Nürnberg - SpVgg Greuther Fürth 0:1 (0:1)
20:30 1899 Hoffenheim - FC Augsburg 2:1 (1:1)
20:30 Fortuna Düsseldorf - Borussia Dortmund 4:5 (0:0, 0:0, 0:0) i.E.
21.12.2011 19:00 Hertha BSC - 1. FC Kaiserslautern 3:1 (1:0)
19:00 Holstein Kiel - 1. FSV Mainz 05 2:0 (1:0)
20:30 VfB Stuttgart - Hamburger SV 2:1 (1:0)
20:30 Bor. Mönchengladbach - FC Schalke 04 3:1 (1:0)
Viertelfinale
07.02.2012 20:30 Holstein Kiel - Borussia Dortmund 0:4 (0:2)
08.02.2012 19:00 1899 Hoffenheim - SpVgg Greuther Fürth 0:1 (0:1)
19:00 Hertha BSC - Bor. Mönchengladbach 0:2 (0:0, 0:0) n.V.
20:30 VfB Stuttgart - Bayern München 0:2 (0:1)
Halbfinale
20.03.2012 20:30 SpVgg Greuther Fürth - Borussia Dortmund 0:1 (0:0, 0:0) n.V.
21.03.2012 20:30 Bor. Mönchengladbach - Bayern München 2:4 (0:0, 0:0, 0:0) i.E.
Finale
12.05.2012 20:00 Borussia Dortmund - Bayern München 5:2 (3:1)