Chelsea head to the Etihad Stadium on Saturday (5.30pm), but the England forward has been battling a hamstring problem to make the trip.
But, Lampard did reveal that Christian Pulisic is available for selection, after missing the USA’s two latest international matches.
Pulisic was taken off during Chelsea’s last Premier League match against Crystal Palace with a hip problem, but he’ll be ready to face Pep Guardiola’s side.
“Christian Pulisic didn’t go and we had full-on communication with the States and their medical team; I respect that they want their top players,” said Lampard, ahead of Saturday’s fixture.
“He had a problem going into the last game against Palace, hence why he came off after his goal. He’s started training and he’s in contention to play.
“Callum Hudson-Odoi has a hamstring issue that he picked up in the England game.
“He will struggle to be in contention for this game but we’re hopeful it’s short term.”
Hudson-Odoi started for England in their final Euro 2020 qualifier against Kosovo.
He was substituted by Gareth Southgate in the 59th minute for Marcus Rashford, when England were 1-0 up.
Meanwhile, Ross Barkley will be subject to a late fitness test in his quest to prove his eligibility for the clash at the Etihad.
Barkley has failed to make an appearance for Chelsea since hobbling off against Newcastle in mid-October.
Chelsea head to the Etihad above City in the Premier League table, after Guardiola’s defeat to Liverpool last time out.
The Blues are second in the table, a point ahead of City, and sit level on points with surprise package Leicester City.
A win for Chelsea could take them within five points of leaders Liverpool, if the Reds lose to Crystal Palace earlier in the day (3pm).
But, a defeat would see them drop below City in the table, who will be looking to bounce back from their defeat at Anfield two weeks ago.