The young 'keeper wasn't at fault for the goals but he did look shaky as the game went on and his communication with his defence wasn't the best.
The experienced full-back had a poor game. Grosskreutz ran at him throughout the match, resulting in the captain being pinned back for large parts of the match.
Shocking. The defender had a terrible game. Dortmund's pace and movement in attack bewildered the young defender who was replaced at half-time.
One of the worst games of his career. The midfielder was guilty of being sloppy in possession which resulted in Dortmund opening the scoring. Sahin outclassed the German international tonight.
The Dutchman struggled to impose his style on the game. With BVB working so hard he was often outcrowded. Not a great game for the former Real Madrid man.
The Frenchman looked lively at times and was perhaps Bayern's best attacking threat. Still behind his usual high standards though.
The defensive midfielder continues to play at left-back for the champions and was average when on the pitch. However he did take his goal brilliantly.
Again, the Croatian was made to play central midfield before dropping to left-back. He had a bad game in both positions, his tackling and passing below the required standard.
The Ukrainian looks uncomfortable at the back against quality opposition. The effort was there but just not the positioing.
The attacker had his worse game in recent weeks. He simply could not get the better of Dortmund's brilliant back-line and was left frustrated throughout the game.
Unlucky to see a goal chalked off for offside in the first-half. He worked hard but found it difficult to get the better of Subotic and Hummels, the meanest centre-back partnership in the Bundesliga.
The young Australian looked calm and assured on his first start in the Bundesliga. He made several decent saves including a brilliant stop to deny Gomez in the second-half.
The Polish defender looked sturdy throughout and was able to keep Ribery quiet for the majority of the game, testament to how much the right-back has come on in recent months.
The former Bayern man should be proud of his performance. His defensive game was great and he scored a fine header to all but end Bayern's title aspirations.
The Serbian defender was a colussus at the back. Gomez and co. could not get the better of him throughout the game. Solid in the air and awesome in the tackle. Great perfomance.
Astonishing work-rate from the German international. He never stopped running tonight and even found time to set up Barrios for the opening goal.
The left-back had a solid game. He attacked well as always and dealt with Robben's trickery with a little help from Grosskreutz. Could be Germany's left-back for years to come.
The former 1860 Munich man would have enjoyed this victory. He was the perfect foil for Sahin's creativity in the middle. Stopped Schweinsteiger from dictating the play in the centre of the park.
The youngster put in an outstanding performance against the champions. He was always looking to create chances and the Bayern defence were scared of the 18-year-old. Worked tirelessly to help out his defence.
Man of the match. The Turkish midfielder controlled the tempo of play in the middle of the park and was involved with everything good about Borussia's game this evening. His goal to make it 2-1 was a brilliant finish.
The Polish striker played in a more withdrawn role and worked hard for his team. Linked up well with Barrios. Looks settled in the Dortmund side.
The Paraguayan international was on top form this evening. The finish for BVB's opening goal was brilliant and he worked hard throughout the game, holding the ball up expertly.
- 1 H. Butt
- 5 D. Van Buyten
The Brazilian came on at half-time and was an improvement on Badstuber. His positioning was good and he steadied the Bayern back-line.
The youngster came on to try and force Bayern to be more attacking but he was unable to find that killer ball to unlock the Dortmund defence.
- 16 A. Ottl
- 8 Hamit Altıntop
The veteran striker entered the game late on but could not get a sniff at goal.
- 41 J. Focher
- 27 Felipe Santana
- 17 Dedé
The returning captain came on in the final minutes and what a boost it will be to the leaders to have him back.
- 14 M. Feulner
The Polish winger entered the game with 20 minutes to go and worked hard for his team-mates.
Antônio da Silva
The midfielder entered the game late on and showed a few nice touches.