BERLIN, Nov. 25 (Xinhua) -- Goals from Monchengladbach's Thorgan Hazard and Matthias Ginter sealed Bayern's second loss of the season while Schalke rallied back from four goals down to snatch a four-all draw on the road at rivals Dortmund in the 13th round of Bundesliga on Saturday.
The "Foals" have handed their former, and now Bayern coach, Jupp Heynckes the first loss since his comeback at the sidelines. Monchengladbach scored two first-half goals and kept Bayern on the distance, nevertheless Arturo Vidal reduced the arrears late in the second half.
Bayern Munich assumed control from the kick off yet the visitors lacked in ideas to produce clear-cut opportunities against Monchengladbach.
The hosts had not one shot on target but they were nonetheless able to break the deadlock against the run of the game as Niklas Suele caused a handball penalty allowing Thorgan Hazard to open the scoring from the spot with 39 minutes into the game.
The front-runners had the golden chance to restore parity but Robert Lewandowski's backheel effort rattled only the right post moments later.
Monchengladbach staged a clinical chance conversion after doubling the lead through Matthias Ginter, who made no mistake to poke home Lars Stindl's square pass seconds before the half-time whistle.
After the restart, Bayern pressed frenetically but the uninspired visitors had to wait until 74th minute before Arturo Vidal volleyed home to reduce the arrears. The German giants gained momentum but failed to overcome Monchengladbach's defence for a second time.
With the win, Monchengladbach defended their 4th place whereas Bayern dropped points atop the standings.
The "Royal Blues" bounced back in a seesaw match where Dortmund established a four-goal lead within 25 minutes before Schalke bounced back to secure a 4-4 stalemate following a dramatic 174th Revierderby.
Dortmund grabbed a fairy tale start on home soil as Nuri Sahin's square pass allowed Pierre-Emerick Aubameyang to open the scoring from close range at the far post with 12 minutes played.
To make things worse for Schalke, Benjamin Stambouli's clearance attempt found the back of the wrong goal to double the lead for the hosts six minutes later.
The visitors were unable to put up resistance as Mario Goetze made it 3-0 on the scoreboards after heading home Aubameyang's cross to the far post in the 20th minute.
However, the hosts were not done with the scoring and added a fourth goal when Raphael Guerreiro volleyed home a rebound to round off Dortmund's eight-minute scoring spree.
After the restart, Schalke gained a foothold into the game eventually as Guido Burgstaller headed a long ball over Dortmund goalkeeper Roman Weidenfeller to make it 4-1 in the 61st minute.
Schalke's goal sparked hopes and Amine Harit reduced the arrears to 4-2 five minutes later to shock the hosts. The pendulum of the game swung into another direction when Aubameyang was sent off for his second bookable offence in the 72nd minute.
The "Royal Blues" benefitted on their numerical advantage as Daniel Caligiuri and Naldo wrapped the 4-4 draw in the dying minutes of a thrilling Revierderby.
With the result, Schalke slipped from the 2nd to the 3rd place meanwhile Dortmund continue on the 5th position.
Elsewhere, Leipzig recaptured the second place in the standings after beating Werder Bremen on the goals from Naby Keita and Bernardo.
Freiburg returned to winning ways as Christian Streich's men overcame uninspired Mainz 2-1.
Kevin Volland's goal helped Bayer Leverkusen to edge Eintracht Frankfurt 1-0 and ten-men Wolfsburg lost 2-1 to Augsburg.
The following fixtures complete the 13th round on Sunday: struggling Hamburg see Hoffenheim and bottom side Cologne host Hertha Berlin.