The win takes them to 78 points for the season, meaning they only need a draw in their final game against Freiburg in their final game to break the record points haul in a single campaign.
Bayern Munich showed no signs of a Champions League hangover as they cruised to a 2-0 win over Stuttgart, while Schalke sewed up third spot by hammering Hertha Berlin 4-0.
Bayer Leverkusen's 1-0 victory over Hannover saw them move up to fifth while Wolfsburg stayed alive in the race for Europa League qualification with a 3-1 defeat of Werder Bremen.
Augsburg secured their top-flight status for another season at least after holding fourth-placed Borussia Monchengladbach to a 0-0 draw, while Nuremberg beat Hoffenheim 3-2.
Here, ESPNSTAR.com takes a look at the best players from the Bundesliga this week.
GK: Hans-Jorg Butt (Bayern Munich)
In his final game for Bayern, Butt guided them to victory with a string of fine saves early on before they opened the scoring through in the 32nd minute.
Bayern coach Jupp Heynckes later praised the veteran, saying: "Butt prevented us from going behind with some great saves."
RB: Patrick Owomoyela (Borussia Dortmund)
Lukasz Piszczek remains Jurgen Klopp's first-choice right-back and will probably start their upcoming DFB-Pokal final against Bayern.
However, Owomoyela nonetheless made a good case for selection with an accomplished display against Kaiserslautern.
The 32-year-old nullified the threat of Olcay Sahan but also showed good energy down the right, helping Dortmund recover from going a goal down by whipping in a delightful cross for Lucas Barrios to net the equaliser.
CB: Manuel Friedrich (Bayer Leverkusen)
Leverkusen look a team transformed since Sami Hyypia and Sascha Lewandowski took charge of the club, and they edged closer to Europa League qualification on Saturday with a 1-0 win over Hannover.
In a fairly open game, Friedrich did well to keep the usually-dangerous Mohammmed Abdellaoue quiet, so much so that the Hannover marksman was replaced just before the hour mark.
CB: Joel Matip (Schalke)
For the second week in a row, the young Schalke centre-back earns his spot after another excellent display.
Aware that Hertha weren't going to pose much of a threat throughout the 90 minutes, Matip then took it upon himself to initiate proceedings and created the opening goal when he raced through the opposition and played Klaas-Jan Huntelaar through to score.
The Cameroon international was also strong in the air and repelled a couple of aimless long balls from the visitors.
LB: Zdenek Pospech (Mainz)
Mainz continued their recent good run with a draw against Hamburg, meaning they have now only lost once in their last six matches.
In an otherwise dull encounter, Pospech gave fans something to get excited about with his lung-bursting runs from the back, after which he then proceeded to whip in a number of dangerous crosses which his striker didn't look particularly keen on feeding on.
RM: Hasan Salihamidzic (Wolfsburg)
Wolfsburg kept alive their hopes of European football with a 3-1 win over Werder Bremen and while it was Patrick Helmes who received the plaudits after grabbing a brace, the hosts were galvanised only after Salihamidzic came on for Askhan Dejagah.
17 minutes after making his way off the bench, the Bosnian opened the scoring when he fired a 22-yard shot into the back of the net, before spending the rest of the game tormenting the Bremen full-backs.
CM: Karim Guede (Freiburg)
Guede was at his destructive best on Saturday as he helped Freiburg to a 4-1 win over relegation strugglers Cologne.
The Slovakia international at times bullied his opponents into giving up possession, before laying a simple pass off to his more creative team-mates. However, he also got forward in support frequently, and was rewarded with a goal in the 54th minute when he fired a crisp volley past Michael Rensing.
CM: Lewis Holtby (Schalke)
Following a sparkling start to the season, Holtby was gone quiet of late but he used Saturday's game to remind everyone just what he's capable of.
The 21-year-old pulled the strings in midfield for Schalke and even got on the scoresheet when he picked up a pass from Huntelaar and fired past Thomas Kraft from 13 yards out.
LM: Ivan Perisic (Borussia Dortmund)
Perisic has been a real bargain for BVB this season. The 23-year-old cost them a reported £5million when he moved to the Signal Iduna Park last summer but has been a more-than-capable deputy for Mario Gotze, who has missed much of 2012 through injury.
On Saturday, Perisic helped Dortmund go 2-1 up when he picked out Barrios with an incisive pass, before laying on another for his Paraguayan team-mate ten minutes after the break.
And the Croatian got on the scoresheet himself 12 minutes from time when he exchanged passes with Shinji Kagawa, before curling an unstoppable shot into the far corner.
ST: Klaas-Jan Huntelaar (Schalke)
The Dutchman put in another masterful performance at the weekend as Schalke ran riot against Hertha.
He opened the scoring in the 32nd minute when he latched onto Matip's pass and fired past Kraft, and nearly struck again five mintutes later when he nodded against the post.
Huntelaar then turned provider when he slipped Holtby through to score, before he finally grabbed his second three minutes from time when he tapped home from three yards out.
ST: Lucas Barrios (Borussia Dortmund)
Barrios has had to bide his time on the Dortmund bench this season, largely due to his injury problems and the form of Robert Lewandowski.
However, he showed why he was their top scorer last season by grabbing a well-taken hat-trick on Saturday.
The Paraguayan international cancelled out a Felipe Santana own-goal in the 18th minute, before putting Dortmund ahead when he finished off Perisic's through-pass.
And the hat-trick was completed in the 55th minute when Perisic stole the ball from Tobias Sippel and laying the ball on for Barrios to tap into an unguarded net.