Hosts Bayern Munich will play Barcelona in Wednesday’s Audi Cup final after both clubs survived penalty shootouts.Barcelona were largely under strength against Brazilian side Internacional, but did include the likes of Victor Valdes, Seydou Keita, Maxwell and Andres Iniesta.
They took the lead after 15 minutes when Thiago Alcantara finished off a swift passing move.
Internacional, the 2010 Copa Libertadores winners, equalised 10 minutes after the break.
Nei finished well after Leandro Damiao’s effort was deflected into his path.
Barcelona were ahead again seven minutes later though, Jonathan Dos Santos took advantage of some poor defending.
Damiao, who has been linked with both Barcelona and Spurs, did find the net five minutes before full-time, heading in after poor goalkeeping from Jose Manuel Pinto.
The match went to penalties, Barcelona prevailing 4-2 after Damiao ballooned his effort.
Bayern welcomed back former captain Mark van Bommel against Serie A champions Milan.
The Dutch midfielder joined the Italian side in January after making more than 100 appearances for Bayern.
It was van Bommel’s new side who took the lead inside the opening five minutes.
Zlatan Ibrahimovic broke the deadlock with a cool finish past new signing Manuel Neuer.
Neuer then did well to keep the score at 1-0, coming out well to deny Antonio Cassano.
Bayern’s Mario Gomez went close on 24 minutes, but he failed to hit the target.
The hosts drew level on 33 minutes through a fantastic strike from Toni Kroos.
A host of changes saw the pace of the game drop in the second half.
Luiz Gustavo came closest to grabbing a winner with nine minutes remaining. It finished 1-1 and headed into a penalty shootout.
Milan youngster Alberto Paloschi was to be the villain, sending his spot-kick high into the German crowd.
Bastian Schweinsteiger stepped up to convert the winning penalty as Bayern took it 5-3 in the shootout.