City had not beaten a side in the Premier League’s top five in six attempts this season prior to the visit of fourth-placed Villa to the Etihad.
But Pep Guardiola showed faith in the depth of his squad by leaving Haaland and De Bruyne on the bench for the full 90 minutes ahead of a hectic schedule in their defence of three competitions.
Guardiola has hailed Foden as the best player in the English top-flight this season and the 23-year-old backed up his manager’s words by taking his goal tally for the season to 21.
City were beaten 1-0 by Villa when the sides met in December, but that was their last defeat as Guardiola’s men are now unbeaten in 24 games.
Jeremy Doku was one of those to return to the City side among four changes and the Belgian rewarded his manager with his brightest display in a City shirt for months.
Doku was the creator for the opener as he skipped past Lucas Digne and his cross was swept high past Villa’s stand-in goalkeeper Robin Olsen by Rodri.
Villa’s normal number one Emiliano Martinez was just one of a host of key absences for the visitors.
Top scorer Ollie Watkins was sidelined by injury, while captain John McGinn was suspended.
Pau Torres, Youri Tielemans and Leon Bailey were also left on the bench by Unai Emery as the Spaniard appeared to prioritise his side’s upcoming games as more realistic bets to get the points they need to secure Champions League football.
However, Jhon Duran showed he is an able deputy to Watkins as the Colombian swept home a fine equaliser after exchanging a one-two with Morgan Rogers.
By contrast, Julian Alvarez failed to take his chance to shine in his preferred position with Haaland rested.
The Argentine World Cup winner was denied by Olsen from a narrow angle and then saw a header tipped over by the Swedish goalkeeper.
However, City did restore their lead before half-time to calm the rising tension among the Etihad crowd thanks to Foden’s first.
His free-kick sneaked through a hole in the Villa wall caused by Nicolo Zaniolo jumping out of position to leave Olsen unsighted.
City’s number two ‘keeper Stefan Ortega is enjoying a rare run in the side due to Ederson’s thigh injury.
And the German was needed to make a vital save after the break to deny Villa levelling for a second time through Douglas Luiz.
Foden made the points safe when he swept in Rodri’s pass off the inside of the post.
And he completed his hat-trick in style by blasting into the top corner from outside the box.
Liverpool can retake top spot when they host bottom-of-the-table Sheffield United on Thursday.
But City will be quietly confident of becoming the first side to ever win four consecutive English top-flight titles with the worst of their run-in now cleared.
Guardiola’s men have just one more match against a top-six opponent, away to Tottenham, in their final eight games of the season.
Defeat leaves Villa still just two points above Spurs in the race for a top-four finish, having played a game more.
© Agence France-Presse