Berlin: Front-runners Borussia Dortmund twice came from behind to beat Bayern Munich 3-2 at the 11th round in Bundesliga.

Bayern grabbed the lead twice on Saturday through Robert Lewandowski but Marco Reus’ brace and Paco Alcacer’s winner secured all three points on home soil to extend the lead atop the standings.

Both sides staged a lively opening period with chances at both ends of the pitch. Dortmund reaped the best chances with eight minutes played when Marco Reus failed to overcome Bayern goalkeeper Manuel Neuer.

However, it were the visitors who opened the scoring as Serge Gnabry’s pinpoint delivery into the box allowed Robert Lewandowski to head the opener in the 26th minute.

The hosts levelled the scores after the restart when Bayern custodian Neuer brought down Reus inside the box to cause a penalty. Reus stepped up and made no mistake to make it 1-1 with 46 minutes into the game.

It was a short-lived joy for the hosts though as Bayern responded with the 2-1 lead just moments later — Lewandowski wrapped up his second of the night from very close range in the 53rd minute.

Dortmund remained unimpressed and pressed forward but Reus squandered the golden chance from inside the box as Joshua Kimmich blocked Reus’ attempt on the goal line.

Bayern thought they had extended the lead but Lewandowski’s third goal was ruled offside. Dortmund continued on the front foot and their efforts got rewarded in the 67th minute when Reus unleashed a volley from inside the box to beat Neuer.

Things went from bad to worse for the German record champions, as Dortmund’s substitute Paco Alcacer sealed the deal in the closing period after slotting a through ball past onrushing Neuer.

In Madrid, Diego Godin scored the winning goal in stoppage time — with the help of a video review — as Atletico twice came from behind to defeat Athletic Bilbao 3-2 in the Spanish league on Saturday.

“I was going to leave the match but Cholo [Simeone] told me to go play as a striker,” the Uruguay defender said. “We never gave up and in the end we were rewarded.”

Godin pulled a muscle in the 64th minute while making a run to try to stop — unsuccessfully — Inaki Willians from opening the scoring for Athletic.

Simeone made Atletico’s third substitution a few moments earlier and couldn’t replace the veteran defender. Godin said he was already looking for someone to take his captain’s armband when he realised he would have to stay.

“There were a lot of minutes left and I thought about leaving. I couldn’t run,” said Godin, who was expected to be sidelined for at least three weeks because of the injury. “But I knew I could help in a set-piece or something like that. I knew that I wasn’t going to be able to help if I was not on the field.”