Stuttgart set up a German Cup final clash with third-division Arminia Bielefeld after a 3-1 win over RB Leipzig on Wednesday.