The hosts never quite recovered from Marco Reus' early goal, with the imperious Pierre-Emerick Aubameyang sealing three vital points with a classy second-half brace.
Dortmund pressure tells
Dortmund's confidence looked shot to pieces at full-time in Wednesday’s 1-0 home defeat to FC Augsburg, but they started brightly enough in sunny Freiburg. Aubameyang served up a sign of things to come with a fine run and cross for Reus, who stabbed wide, before Ilkay Gündogan brought a fine reflex save from Roman Bürki.
The home side were living dangerously to say the least and had barely been given time to catch a breath when BVB took a deserved lead. Aubameyang telegraphed Mike Frantz's ill-thought back-pass, rounded Bürki and allowed the unmarked Reus to tuck away his fourth Bundesliga goal of the campaign.
Aubameyang on cue
Resembling something of their former selves, Dortmund threatened a second as Gündogan grazed the outside of the post from 25 yards. Shinji Kagawa shot tamely at Bürki after a trademark sprint from Aubameyang, before Freiburg's Oliver Sorg broke ranks to force a rare save out of Roman Weidenfeller.
That effort aside, it had been largely one-way traffic at the Schwarzwald-Stadion and the second half proved no different. Pavel Krmas simply could not live with Aubameyang, who got the goal his performance deserved following another mistake in the Freiburg midfield and a fine pass from Kagawa.
Dortmund were in their proverbial pomp and soon made it three courtesy of a wonderfully worked team goal. Reus exchanged passes with substitute Jakub Blaszczykowski, before Kagawa cooly slid a perfectly-weighted ball into the path of Aubameyang to tap into the net.
The Gabonese international might have had a hat-trick were it not for a couple of excellent Bürki saves, but the day belonged to Dortmund - up to 16th in the standings following their first Bundesliga win of the year and, remarkably, only their fifth of the season.
Line-ups and statistics