Emiliano Buendia's 91st minute winner against Heidenheim saw Leverkusen return to six points behind Bayern