Milan are in the next round and cannot catch Malaga for the top spot in the group. They've really only field a tam because taking a forfeit would be embarrassing and probably cause UEFA to kick them out of the Round of 16. As you might expect, Massimiliano Allegri has rested several starters including Stephan El Shaarawy and Pato.
Zenit can't advance but they can secure a Europa League spot, thus Luciano Spalletti has put out a fairly strong lineup. Hulk plays up top in place of Aleksandr Kerzhakov but the rest of the linup is fairly similiar to what we've seen from Zenit in previous group stage matches.
A.C. Milan starting lineup (4-2-3-1): Christian Abbiati; Mattia De Sciglio, Francesco Acerbi, Djamel Mesbah, Cristián Zapata; Mathieu Flamini, Massimo Ambrosini; Kevin-Prince Boateng, Urby Emanuelson, Bojan Krkic; Giampaolo Pazzini.
Zenit St. Petersburg starting lineup (4-3-3): Vyacheslav Malafeev; Aleksandr Anyukov, Bruno Alves, Nicolas Lombaerts, Tomáš Hubočan; Roman Shirokov, Igor Denisov, Azel Witsel; Sergei Semak, Danny, Hulk.