Manchester City raised its tally to 21 points, achieving a perfect record of 7 wins, to take sole possession of the top of the standings, while Ipswich Town's tally remained at 9 points in eleventh place.
Foden opened the scoring for the hosts in the 19th minute, after receiving a cross from the left side and shooting it from inside the penalty area into the net.
However, Ipswich Town's response was quick, as Japanese player Daizen Maeda equalized in the 21st minute after breaking through on goal and shooting the ball to the left of Italian goalkeeper Gianluigi Donnarumma.
Haaland restored the lead for Manchester City in the 34th minute, after rising to a cross from the right side and heading it powerfully into the goal, with the first half ending with the hosts leading two goals to one.
In the second half, the Norwegian striker returned to extend his team's lead in the 69th minute, scoring his second personal goal and his team's third, after firing a left-footed shot from inside the penalty area, with the assistance of Senegalese Iliman Ndiaye.
Ipswich Town narrowed the gap in the 90th minute through Dutch substitute Zian Flemming, who scored from a penalty kick awarded following a foul by Marc Guéhi against Ivorian Abdoul Ouattara, but the goal was not enough to avoid defeat.
In another match, Liverpool achieved an important away victory over its host Brentford with a score of 2-1, in a match that saw the expulsion of two players from the hosts: Ukrainian Yehor Yarmoliuk in the 45+8 minute and German Vitaly Janelt in the 90+2 minute.
Fulham also defeated its guest Hull City with a single goal, scored by Nigerian Alex Iwobi in the 33rd minute, while the London team finished the match with ten players following the expulsion of Ryan Sessegnon in the 90+4 minute.