- Mathys Tel (36')
- Jamal Musiala (60')
- Chris Führich (57')
- Serhou Guirassy (90'+2' Pen)
Bayern, who host Barcelona in the Champions League group stage next week, had only themselves to blame for not killing off Stuttgart earlier, leaving coach Julian Nagelsmann to rue their missed opportunities.
"We played good for a 15-minute spell and also initially in the second half and deserved to go in front," Nagelsmann told a news conference. "But then we were too slow in our game and played on possession.
"We had enough chances to finish off the game. We had enough space to create those chances. But there was not a third goal and then the opponents think maybe they can still get something out of this. They got a deserved penalty and then it was 2-2."
It had all started so well for Bayern, with forward Mathys Tel scoring their opener in the 36th minute.
Nagelsmann rotated heavily from his side's 2-0 midweek Champions League win at Inter Milan and his team dropped their pace in the second half, giving Stuttgart more room to push forward.
Stuttgart were rewarded when Chris Fuhrich netted the equaliser from close range in the 57th minute but three minutes later Bayern were back in front thanks to another teenager.
Jamal Musiala, 19, shook off his marker with a quick change of direction and fired home to restore his side's advantage.
The visitors' biggest chance to level came in the 74th minute when Guirassy rattled the crossbar with keeper Manuel Neuer beaten.
But Stuttgart then earned a stoppage-time penalty when Matthijs de Ligt fouled Guirassy.
The Guinea international kept his composure to beat Neuer and earn a point for the visitors.
- Christian Dingert
|1. FC Union Berlin||5||2||0||3||0||6|
|1. FC Heidenheim 1846||5||1||1||3||-4||4|
|SV Darmstadt 98||5||0||1||4||-10||1|