Borussia Dortmund's DFB Pokal campaign came to an end in the third round after a 3-2 defeat to Werder Bremen in a five-goal thriller at Wohninvest Weserstadion.
Davie Selke, Leonardo Bittencourt and Milot Rashica were on target to lead Werder to victory, despite the best efforts from Erling Haaland's pull back and Giovanni Reyna in the second.
Eintracht Frankfurt defeated RB Leipzig 3-1 to advance to the fourth round at Commerzbank-Arena.
Andre Silva got the opener for Eintracht in the 17th minute while Filip Kostic doubled their lead six minutes after the break.
Daniel Olmo pulled a goal back for Leipzig with 22 minutes left but Kostic sealed the the result to complete his brace deep in stoppage time.
Fortuna Dusseldorf had easy passage to the fourth round after drubbing third-tier side 5-2 at Fritz-Walter-Stadion.
Rouwen Hennings bagged to a brace while Nana Ampomah, Matthias Zimmermann and Kevin Stoger were also on target for Fortuna.
Christian Kuhlwetter also scored a brace for Kaiserslautern but it was not enough in the end to escape defeat.