The Argentina international has been missing since City played Liverpool in April after he picked up a hamstring injury and will start on the bench ahead of the FA Cup final with Stoke City on Saturday.
At the back for City, Micah Richards has come in for Aleksandar Kolarov, meaning the Pablo Zabaleta has switched over to left back.
In the rest of the team, there has only been one other change from Saturday's defeat to Everton with Adam Johnson coming in for Patrick Vieira.
Spurs have made five changes from the team that drew with Blackpool on Saturday.
Carlo Cudicini has come in for Gomes after the Brazilian was ruled out with a back injury, whilst in defence, Vedran Corluka is set to replace Younes Kaboul at right-back as Danny Rose makes a second consecutive start at left-back.
In the midfield, Aaron Lennon, who came on at half-time against Blackpool, will start in place of the injured Gareth Bale, whilst Wilson Palacios has also come in to the team with Peter Crouch as Roman Pavlyuchenko and Jermaine Defoe move to the bench.
Manchester City: Hart; Richards, Lescott, Kompany, Zabaleta; Milner, de Jong, Yaya Toure, Silva, Johnson; Dzeko.
Subs: Given, Kolarov, Boyata, Vieira, Wright-Phillips, Tevez, Balotelli.
Tottenham: Cudicini; Corluka, Gallas, Dawson, Rose; Lennon, Sandro, Palacios, Modric; Van der Vaart; Crouch.
Subs: Pletikosa, Bassong, Kaboul, Kranjcar, Pienaar, Defoe, Pavlyuchenko.