Bayern hold on to go four points clear at the top of the Bundesliga, having played a game more than Dortmund.