Lowly Freiburg stunned RB Leipzig 2-1 in the Bundesliga on Saturday, coming from a goal down and scoring twice in four minutes to spoil their opponents’ chance of cutting Bayern Munich’s advantage at the top.

Leipzig’s Timo Werner broke the deadlock when he dribbled past two defenders and fired in a left-footed shot that went in off the post in the 65th minute. But their joy was short-lived as Freiburg struck twice in four minutes for an unexpected win. Janik Haberer drilled in from 12 metres in the 72nd minute and before Leipzig could recover, they struck again through Robin Koch, whose first Bundesliga goal last week earned a point at Eintracht Frankfurt.

Leipzig now drop to third place on 31 points, as many as Bayer Leverkusen, who are second with a better goal difference following their 4-1 demolition of Hoffenheim. The in-form Leon Bailey opened their account in the first half before Julian Baumgartlinger added another and Lucas Alario grabbed a double.

Bayern, top on 44, play Werder Bremen on Sunday while Borussia Dortmund are fifth after their 1-1 draw at Hertha Berlin on Friday.

In La Liga, Cristian Portu’s equaliser with 17 minutes left gave Girona a 1-1 draw at Atlético Madrid and leaves Barcelona eight points clear of their nearest rivals at kick-off in Sunday’slate game.

Diego Costa’s headed pass set up Antoine Griezmann to put Atlético ahead in the 34th minute. But Atlético failed to press for a second goal and a defensive slip helped Girona level in the 73rd. Portu was free in the area to score when Bernardo Espinosa headed forward a poor clearance by the substitute Koke.

The result meant Valencia could have moved up to second on goal difference if they had beaten bottom-placed Las Palmas later, but goals in each half from Jonathan Viera and Jonathan Calleri cancelled out Santi Mina’s early opener for Valencia to earn the side from Gran Canaria a shock home win. Five Valencia players were booked, with Gabriel Paulista and Rúben Vezo receiving second yellow cards.