Bayer Leverkusen's unbeaten run in the Bundesliga finally came to an end after 35 games, as they fell to a thrilling 3-2 loss at home to RB Leipzig.