FCA Walldorf 1 – 1 Arminia Bielefeld
Hamburger SV 2 – 0 FC Cologne
Bayern Munich 1 – 0 Wolfsburg
Greuther Fuerth 0 – 2 Borussia Moenchengladbach
Douglas Costa scored the only goal for the holders when his shot was deflected in by Luiz Gustavo.
Bayern keeper Manuel Neuer made two good saves to deny Yunus Malli in the closing stages.
Costa scored with a deflected shot in the 18th minute, but Bayern failed to build on their greater possession and were made to suffer late on as Wolfsburg grew in confidence.
Thomas Muller was left out, while Thiago Alcantara returned from injury and Philipp Lahm and David Alaba also started.
American forward Bobby Wood sealed Hamburg’s progress with a goal in a 2-0 victory over Cologne.
Gideon Jung got the home side off to a flying start in the fifth minute, though Cologne came close to equalising through Anthony Modeste.
With 15 minutes remaining, Wood intercepted a wayward pass from Pawel Olkowski in midfield, sprinted forward and played a one-two with Jung before staying cool in front of Cologne keeper Thomas Kessler to score.
Borussia Monchengladbach took advantage of an early red card for second-tier Greuther Furth to win 2-0.
Oscar Wendt had already scored in the 12th minute when Adam Pinter was sent off for the hosts six minutes later.
Walldorf had equalised late through Marcel Carl to take the match to extra time, but though Arminia had Keanu Staude sent off in the 116th minute, they prevailed from the spot.
Borussia Dortmund host Hertha Berlin in the pick of Wednesday’s last-16 ties.