Foden came off the bench to score the equalizer.
Manchester City have been restricted to 1-1 by West Ham at London Stadium.
The hosts, as expected, preferred to be the inferior side from the start and rely on counter-attacks.
And they had their breakthrough in a spectacular fashion after Michail Antonio found the nets with an overhead kick. The 30-year-old fended off Ruben Dias from Coufal’s cross and Ederson had no chance to stop the strike.
City found it difficult to play through the compact defence of Hammers and the scoreline remained 0-1 at the half time.
Phil Foden was called on to replace Sergio Aguero and the move paid off as the English youngster would score the equalizer at the start of the second half. Foden latched onto the low drilled cross from Joao Cancelo, who was a constant threat in attack down the left-hand side, before finding the nets.
Foden provided the much-needed dynamism in the second half and it wasn’t enough for City to pick up a win.
Raheem Sterling had his shot denied in the final minutes by Hammers keeper Fabianski after a well-worked pass from Kevin De Bruyne, who appeared for the first time since picking up an injury in the international break.
Hammers continue to be the party spoilers for the top clubs in the Premier League, not losing a match in their last three outings.
Elsewhere, Pep Guardiola’s side failed to pick up the momentum after their win against Porto in the Champions League earlier this week.