Round-up: Mainz slip, Bayern draw thriller
Mainz failed in their bid to go top of the Bundesliga, slumping to a 1-0 defeat at Freiburg to remain in second place on 24 points after 11 games.
Bayern Munich defender Philipp Lahm rescued his team in the 84th minute, snatching the equaliser in their 3-3 draw at Borussia Moenchengladbach.
With only three outfield players on the bench, injury-hit Bayern looked on their way to victory when they recovered from a goal down to lead 2-1 at the interval thanks a Mario Gomez goal and a Bastian Schweinsteiger penalty.
In a frantic second half Borussia outplayed the visitors, exposing their chronic defensive weaknesses, levelling in the 56th minute through Marco Reus and retaking the lead through a beautiful Igor De Camargo effort four minutes later before Lahm got the equaliser with a well-taken chip from the right.
"We gave away a certain win in just 10 minutes (in the second half)," said Bayern coach Louis van Gaal.
"We have never played as good this season as in the first half but we just did not score enough goals. A top team is not allowed to lose the grip on a game in just 10 minutes."
Bundesliga top scorer Theofanis Gekas struck twice to take his tally to 11 goals and help third-placed Eintracht Frankfurt sink Steve McClaren's Wolfsburg 3-1.
Pirmin Schwegler struck the other Frankfurt goal before Ashkan Dejagah managed a consolation for the visitors midway through the second half.
Hamburg needed a late Mladen Petric goal to see off the challenge of Hoffenheim and record a 2-1 victory.
Nuremberg proved too strong for Cologne and secured a 3-1 win which lifts them to sixth in the table.
Pedro Geromel had cancelled out Jens Hegeler's early strike before Ilkay Gundogan struck to put the hosts in front before the break. Julian Schreiber put the icing on the cake with a stoppage time goal.
Borussia Dortmund , on 25 points, can extend their lead when they take on Hanover 96 on Sunday.