Bayern Munich are through to the final of the Audi Cup thanks to a routine 3-0 win over AC Milan.
Munich went close after just eight minutes, but Douglas Costa's well-executed free kick cleared the bar by inches.
The Bundesliga side looked most comfortable in possession in the half, and they broke the deadlock midway through as Juan Bernat cut inside his marker before finding the back of the net with a deflected effort.
Munich almost doubled their lead as Costa's cross was nudged onto the post by Pierre Hojbjerg.
Costa went close again as he used his pace to work himself into a shooting position, but he blazed the ball over, before a looping header from Arturo Vidal hit the crossbar.
Both sides made changes at the break, and Munich almost doubled the lead shortly after as Rafinha's low cross was inches in front of Robert Lewandowksi, who was lurking a few yards out.
However, they wrapped up the win later on as Lewandowski supplied Mario Gotze inside the box and he curled the ball into the top corner.
The Polish striker got his name on the scoresheet shortly after as Muller set him up for a volley into the net.
Bayern will play Real Madrid in the final.