Bayer Leverkusen have clinched the first Bundesliga title in club history, ending Bayern Munich's 11-year run. The title is their first since the German Cup in 1993.