The Argentine striker was expected to return after starting on the bench against Everton at the weekend, but in his place, Kevin De Bruyne will operate at the head of an attack which also includes former Barca B player Nolito.
Guardiola has made a total of three changes to his side from their 1-1 draw against the Toffees, with Pablo Zabaleta, Aleksandr Kolarov and Nolito replacing Gael Clichy, Leroy Sane and Kelechi Iheanacho.
Barcelona: Ter Stegen, Mascherano, Pique, Umtiti, Alba, Busquets, Iniesta, Rakitic, Neymar, Suarez, Messi
Subs: Masip, Arda, Rafinha, Alcacer, Digne, Gomes, Mathieu
Manchester City: Bravo, Zabaleta, Otamendi, Stones, Kolarov, Fernandinho, Gundogan, Silva, Sterling, Nolito, De Bruyne
Subs: Caballero, Fernando, Aguero, Maffeo, Clichy, Sane, Navas
Follow all the action from Camp Nou with Sports Mole's live match commentary.