Bundesliga Matchday 31 roundup
A narrow win over Freiburg has given Hamburg hope of yet another dramatic escape. Elsewhere, Borussia Dortmund bounced back from last week's derby defeat with a convincing win over Leverkusen, while Bayern beat Hannover.