Karim Adeyemi and Jude Bellingham both scored twice as Borussia Dortmund went within a point of Bundesliga frontrunners Bayern Munich.
Adeyemi struck twice and claimed an assist from Sebastien Haller, although a missed penalty denied him a hat-trick at Signal Iduna Park.
Bellingham joined Adeyemi and grabbed his brace, while Donyell Malen completed the scoring to move Dortmund within a point of Bayern for their 10th straight domestic league win.
Meanwhile, seventh-placed Wolfsburg suffered just their second defeat in 10 games as they squandered an opportunity to move into the top six.
Dortmund broke through in the 14th minute when an unmarked Adeyemi headed home Julian Ryerson’s deflected cross.
After Patrick Wimmer and Jakub Kaminski were denied in quick succession, the home side doubled their lead when Adeyemi turned provider with an encouraging cross for Haller to tuck into the six-yard box.
Dortmund made it 3-0 eight minutes before the break, Julian Brandt diving into the offside trap before Malen headed into an empty net.
Bellingham got into the game nine minutes after the restart. The England midfielder went on a powerful individual run before his powerful 25-yard strike was brilliantly tipped onto the crossbar by Koen Casteels, only for the ball to spin back over the line.
Adeyemi grabbed his second soon after he found himself in an empty net after Haller latched on to Sebastiaan Bornauw’s loose back pass and laid the ball on a plate for his team-mate.
However, the winger was unable to complete his penalty kick hat-trick in the 65th minute when Kilian Fischer brought down Bellingham.
Still, Dortmund got a sixth goal four minutes from time, Brandt neatly flicking a long ball into the path of Bellingham, who made no mistake from close range.