Hamburg - Cup holders Bayern Munich face a tough away trip to VfB Stuttgart in the draw for the last 16 of the German Cup made Sunday. It is one of three meetings between top-flight Bundesliga sides in the third round to be played on January 27 and 28.
Last season's losing finalists Borussia Dortmund meet Werder Bremen in another attractive tie, while Bayer Leverkusen face Energie Cottbus in the other all-Bundesliga pairing.
Carl Zeiss Jena, the last third-division side still in the competition, come up against Schalke 04.
Third round draw: SC Freiburg - Mainz 05 VfB Stuttgart - Bayern Munich Bayer Leverkusen - Energie Cottbus SV Hamburg - 1860 München Karlsruhe - Wehen Wiesbaden VfL Wolfsburg - Hansa Rostock Carl Zeiss Jena - Schalke 04 Borussia Dortmund - Werder Bremen