
The Bavarians, top on nine points, with the Turks in second on four, unusually found themselves on the back foot with Galatasaray carving out 20 attacks to their six.
That was until Harry Kane scored in the 73rd minute and Jamal Musiala added another six minutes later to snap their opponents’ 23-match unbeaten run across all competitions.
Bayern winger Kingsley Coman silenced the raucous 50,000 home fans, firing in to put the visitors in front in the eighth minute in a frantic start to the game.
Mauro Icardi, however, drew them level on the half-hour mark, earning a penalty and coolly chipping it down the middle to level with his 15th strike across all competitions this season.
Despite a constant high-pressing game and a string of chances, the hosts gradually ran out of steam and Kane was in the box to slot in Bayern’s second goal.
Musiala then made sure of the three points, rifling in from just inside the box. Manchester United face FC Copenhagen in the other group game later.