The Swede faces his old side for the first time since he left Camp Nou, while Seydou Keita starts in Andres Iniesta's 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. Javier Mascherano, Eric Abidal, Sergio Busquets, Thiago Alcantara and Villa are all in the starting XI, with Andres Iniesta 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.
AC Milan (4-3-1-2) starting XI: 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) starting XI: Valdes; Puyol, Mascherano, Abidal; Busquets; Xavi, Thiago, Keita; Fabregas, Messi, Villa.
Subs: Pinto, Pique, Maxwell, Fontas, Dos Santos, Sanchez, Pedro.