Werder Bremen ran out surprise 3-1 winners over 10-man Bayer Leverkusen in Tuesday's DFB-Pokal quarter-final.