Ten-man Borussia Dortmund eked out a 2-1 win at Werder Bremen to hold on to fourth spot in the Bundesliga on Saturday.