Bayer Leverkusen narrowed the gap on Bundesliga leaders Bayern Munich to 10 points, for 24 hours at least, as they came from behind to beat Stuttgart 2-1 at the BayArena.