Bundesliga leaders Bayer Leverkusen made it 39 competitive games unbeaten, thanks to a dramatic late comeback win over Hoffenheim.