The Schwarzgelben have ended 2012 in fine fashion, with goals from Mario Gotze, Kevin Grosskreutz and Robert Lewandowski helping them to secure a rare Rhein Neckar Arena victory.
The German champion took the lead through Mario Gotze, and although the club was soon pegged back by Sven Schipplock, Kevin Grosskreutz and Robert Lewandowski found the net in the second half to ensure victory.
The match started fairly slowly, but out of the two sides, it was BVB which started slightly stronger, with the ball almost falling to Moritz Leitner after a tussle in the box, but Koen Casteels got down well to save.
Soon after, Gotze skipped inside from the left wing, dodging a string of tackles, but his eventual shot was blocked well by the stand-in keeper.
Just before the 20-minute mark, Hoffenheim was presented with an excellent opportunity to break the deadlock. A set piece was swung in from the left wing, and Marvin Compper beat Roman Weidenfeller to the ball, only to head over from a matter of yards.
Soon enough though, BVB showed its class show, with Gotze once again dribbling inside from the left wing, and letting fly with an excellent shot which flew past Casteels and into the top-right corner of the net.
Seconds later, Dortmund had an excellent opportunity to effectively kill the game off, with Marco Reus dribbling inside the box and prodding the ball to Lewandowski, who tried to nudge it home, but Casteels got out well to make a close-range block.
The match had opened up at long last, and Hoffenheim had chances of its own to grab a quick-fire equalizer. Kevin Volland skipped down the left, and crossed towards Sven Schipplock, but the ball narrowly evaded the striker and took a disastrous touch off Kuba Blaszczykowski, who recovered in time to clear before it cost him.
Eventually, though, the equalizer came. A high ball came into the box which Weidenfeller came to claim, but a deft Volland touch presented Schipplock with a tap-in.
On the stroke of halftime, Leitner sent his shot goalwards, but once again Casteels was there to make the save.
The young goalkeeper started the second half in much the same form, making fantastic saves to deny Reus from close range after a lovely Hummels through ball, and then from the defender himself, who had taken a fantastic shot from 20 yards.
Eventually, though, his resistance was broken. Leitner threaded a lovely ball through the defense to Reus. He selflessly gave it to Grosskreutz, who finally netted his first goal of the season from a matter of feet.
The onus was on BVB to take control of the clash and wrap up the win at this point, but Lewanowski missed a fantastic opportunity to make it 3-1, heading Reus' free kick wide.
Lewandowski did made the most of one of his opportunities, taking a through ball into his path, rounding the keeper and flicking into the top corner from a narrow angle.
The champion was still affording its opponent too much space in its own half however, and the home side soon had a great chance to halve the deficit, with Tobias Weis heading wide from a matter of yards after a fortuitous deflection.
Hummels almost grabbed a fourth with a header after a Reus corner with a little over 10 minutes to go, but it was of little consequence. BVB had done more than enough, and now climbs to third, while Hoffenheim remains in the bottom three, seven points adrift of Wolfsburg.