Bayern Munich have been drawn against Mainz in the last 16 of the DFB-Pokal, while Borussia Dortmund face a derby showdown with Bochum.
Record 20-time winners Bayern saw off Viktoria Koln and Augsburg to reach the third round for the first time in three seasons.
Julian Nagelsmann's side now face a tricky trip to Mainz, who are sixth in the Bundesliga and have defeated Bayern in their past two meetings on home soil.
Dortmund have also been drawn against top-flight opposition, with a trip to local rivals Bochum awaiting them when the ties are played at the end of January.
Defending champions RB Leipzig will host Hoffenheim, meanwhile, and surprise Bundesliga leaders Union Berlin are at home to Wolfsburg.
Elsewhere, Sandhausen have been drawn against Freiburg, Stuttgart face a trip to Paderborn, Eintracht Frankfurt host Darmstadt and Nurnberg will meet Fortuna Dusseldorf.