BVB ran out deserved winners, dominating the shots by 20 to 4 and the xG (expected goals) by 2.2 to 0.3. The match facts.

Friday night fortress: Borussia Dortmund have not lost any of their last 31 home games on a Friday night. There have been 23 BVB wins in that time! The last defeat came exactly 18 years ago.

Strong at home: BVB have won nine of their 10 home games in this Bundesliga campaign. The only exception was the 3-2 defeat to Bayern Munich.

Biggest win of the season: Borussia have not won a game by a bigger margin than today this season.

Shooting boots: Mo Dahoud scored in a second consecutive Bundesliga game for the first time and has more than one goal for Borussia Dortmund in a season for the first time.

Cautioned: Julian Brandt picked up only his second booking in 245 Bundesliga appearances! The first came in his seventh Bundesliga match – for Leverkusen in a 2-1 defeat away to HSV on 4 April 2014. The card brought his run of 237 Bundesliga games without a booking to an end.

Landmark: The second goal by Erling Haaland was the 2,000th time Borussia Dortmund have scored at home in the Bundesliga.

Brace: Erling Haaland has scored more than one goal in 21 of his 56 Bundesliga appearances and has now overtaken Marco Reus in terms of braces scored. Haaland had the most shots of any player. His four shots were as many as the entire Freiburg team together.

Dangerous defenders: The Black & Yellows have now scored six substitute goals this season. Only the Stuttgart rearguard has been more lethal in front of goal, scoring eight times.

Big half-time lead: The last time Borussia Dortmund took such a big lead in at the break was over three years ago. They led Stuttgart 3-0 at the interval on 20 October 2018 and ultimately won 4-0.

Provider: With six assists, Julian Brandt is now Dortmund's top provider this season. He previously assisted two goals in one game in the 3-0 victory at Fürth on Matchday 16 of this season.

Corner, goal: The last time Dortmund scored two goals from corners in a Bundesliga game was over seven years ago – in a 3-2 win in Augsburg on 29 August 2014.

Unchanged: Marco Rose fielded the same starting XI that came from 2-0 down to claim a late 3-2 win in Frankfurt a week ago. It was the first time this season and in Rose's tenure that BVB have fielded an unchanged starting line-up. The last time that happened was a year ago – in a 3-1 victory in Leipzig on 9 January 2021.