Bayer Leverkusen closed the gap at the top of the German Bundesliga to three points, with leaders Bayern Munich facing St.