Bayer Leverkusen completed a dramatic turnaround from 3-1 down to score an injury-time winner through Patrik Schick and reignite their Bundesliga title hopes.