Bundesliga leaders Bayer Leverkusen left it until injury time to net the most dramatic of winners to earn all three points away to RB Leipzig on Matchday 18.