Bayer Leverkusen beat Union Berlin 1-0 to move just one win away from a historic maiden league title.