Leipzig overcame a 2-0 deficit to win at Leverkusen and end their 35-game unbeaten run in the Bundesliga