Bayern Munich were made to work hard for more than an hour before battling past hosts Werder Bremen 2-1 on Saturday to go provisionally four points clear at the top of the Bundesliga with three games left to play.