Erling Braut Haaland netted twice on Saturday to power Borussia Dortmund to a 3-1 victory against RB Leipzig, who missed the chance to take the top spot in the Bundesliga from Bayern Munich.

Dortmund winger Jadon Sancho scored his second goal in as many weeks by firing home on 55 minutes after Haaland’s cross was deftly flicked into his path by skipper Marco Reus.

Haaland headed home a Sancho cross with 19 minutes remaining and grabbed his second goal in the 84th minute before Alexander Sorloth scored a late consolation for Leipzig.

The result means Bayern stay two points clear of second-placed Leipzig despite crashing to a 3-2 defeat at Borussia Moenchengladbach on Friday, while Dortmund are five points behind the European champions in fourth.

Leipzig, who suffered their first home loss of the season, are in second place on 31 points.

After Sancho’s opener, Haaland got onto the score sheet, heading in a Sancho cross at the far post after launching the move himself in the 72nd minute.

The Norway international was sent through by Reus six minutes from the end before he went round Gulacsi to score his second of the night. 

Earlier in the day, Schalke ended their 30-game winless streak as they thrashed Hoffenheim 4-0 with a hattrick from US teenager Matthew Hoppe. With the win, the Royal Blues have climbed out of the bottom spot.

Meanwhile, Union Berlin climbed to fourth after a controversial 2-2 draw at home to Wolfsburg, who came from behind after Maximilian Arnold was sent off just after the break.

Renato Steffen gave Wolfsburg an early lead with a header, but Union striker Sheraldo Becker equalised with a crisp shot after squandering a clear chance.

It was 1-1 at the break, but Arnold was shown a straight red for a nudge on Liverpool loanee Taiwo Awoniyi just outside the area and Union midfielder Robert Andrich fired in the resulting free-kick on 52 minutes.

Union had the ball in the net again with an hour played, but the goal was disallowed as the referee judged Awoniyi had fouled Wolfsburg goalkeeper Koen Casteels.

Wolfsburg striker Wout Weghorst equalised on 67 minutes by converting a penalty after a handball by Union defender Marcus Ingvartsen.

Freiburg set a new club record of five straight league wins, which has seen them climb from 14th to eighth in the table, with a 5-0 romp at home to Cologn.