Patrik Schick scored the winner as Bayer Leverkusen edged Union Berlin 2-1 on Saturday to keep Bundesliga leaders Bayern Munich in sight, while RB Leipzig lost heavily again.