Borussia Dortmund capitalised on Bayern Munich’s unexpected draw at Eintracht Frankfurt on Friday night by reducing the arrears at the top of the Bundesliga to five points with a 3-1 win at Werder Bremen.