The Swede faces his old side for the first time since he left Camp Nou, while Seydou Keita starts in Andres Iniesta's continued absence from the European champions' midfield
The Swede has been named as a starter by coach Massimiliano Allegri, while Robinho is given the nod ahead of fellow Brazilian Alexandre Pato for the slot alongside the ex-Barca hitman.
The European champions make a host of changes from the side that beat Zaragoza 4-0 at the weekend, with Lionel Messi flanked by Cesc Fabregas and David Villa up front. Javier Mascherano, Eric Abidal, Sergio Busquets, Thiago Alcantara and Villa are all in the starting XI, while Andres Iniesta is still out through injury.
Coach Pep Guardiola is expected to field three at the back, with Busquets sitting behind a three-man midfield.
Both sides have already qualified for the knockout phase, but the top spot in the group is up for grabs when the two giants face off at 20.45CET.
Milan (4-3-1-2): Abbiati; Abate, Nesta, Thiago Silva, Zambrotta; Aquilani, Van Bommel, Seedorf; Boateng; Ibrahimovic, Robinho.
Subs: Amelia, Nocerino, Pato, Bonera, Emanuelson, Ambrosini, Antonini.
Barcelona (3-1-3-3): Valdes; Puyol, Mascherano, Abidal; Busquets; Xavi, Thiago, Keita; Fabregas, Messi, Villa.
Subs: Pinto, Pique, Maxwell, Fontas, Dos Santos, Sanchez, Pedro.