Barcelona boss Luis Enrique will be without Iniesta, Pique and Alba who are all out injured.
Enrique decided to drop Turkish international Arda Turan to the bench with Gomes getting the nod in midfield where Iniesta would have played – alongside Rakitic and Busquets.
The MSN – Neymar, Messi and Suarez – will start upfront and the defence will be comprised of Sergio, Mascherano, Digne and Roberto.
City boss Pep Guardiola has decided to field a full strength squad with Germany international of Turkish origin Ilkay Gundogan starting in midfield.
Guardiola will also start star players Sergio Aguero and Kevin de Bruyne going into the game.
City are unbeaten in the their last 12 games at home – an unbeaten run stretching all the way back to March but Barcelona have won all three games in the Champions League so far this season.
Manchester City confirmed line up: Caballero, Zabaleta (C), Stones, Otamendi, Kolarov, Fernandinho, Gundogan, Silva, Sterling, De Bruyne, Aguero
Barcelona confirmed line up: 1. Ter Stegen 4. Rakitic 5. Sergio 9. Suárez 10. Messi 11. Neymar 14. Mascherano 19. Digne 20. S. Roberto 21. A. Gomes 23. Umtiti
Subs: Cillessen, Denis, Arda Turan, Rafinha, Alcácer, Nili and Marlon