Coming off a defeat to Hannover last weekend, defending champions Dortmund looked set for more misery at the Coface Arena when a defensive mix-up granted Nicolai Muller a shock opener for the hosts.

But Ivan Perisic leveled for the visitors midway through the second half, and with seconds of injury time remaining, Poland international Piszczek grabbed a late winner with a strike from distance.

League leaders Bayern Munich continued to set the pace as first-half goals from Thomas Mueller and Belgian defender Daniel van Buyten set up a 3-0 win over Bayer Leverkusen at the Allianz Arena.

Arjen Robben capped the win with a third goal deep into second-half stoppage time.

The victory saw Jupp Heynckes' men maintain their two-point gap on top of the standings from Borussia Monchengladbach, who kept up their excellent start to the campaign with a 1-0 win over Nurnberg.

Filip Daems scored a 75th-minute winner for the hosts from the penalty spot.

Schalke got the better of Freiburg with a 4-2 triumph at the Veltins-Arena, as goals from Jefferson Farfan, Klaas-Jan Huntelaar, Raul and Lewis Holtby helped last season's Champions League semi-finalists end a three-game winless streak.

Hamburg began life after former manager Michael Oenning with a win as goals from Jeffrey Bruma and Robert Tesche cancelled out Martin Harnik's opener in the 2-1 defeat of Stuttgart.

Elsewhere on Saturday, an Ashkan Dejagah strike proved the difference in Wolfsburg's 1-0 win over Kaiserslautern, while lowly Augsburg played out a goalless draw with Hannover at the SGL Arena.