Jonathan Tah scored in the 90th minute to send Bayer Leverkusen through to the German Cup semi-finals with a 3-2 win at home over Stuttgart on Tuesday.