But for the second time in a matter of weeks, Thomas Tuchel's Chelsea beat City to stop the title party at the Etihad Stadium.
However, United's 2-1 defeat to Leicester City at Old Trafford meant the title has been handed to City.
Despite winning the title with three games to spare, unlike their previous title win which went down to the wire, it hasn't all been plain sailing for City this season.
Guardiola's team didn't start the season in great shape and were 10th following a loss to Tottenham Hotspur on November 21st, a result that left Spurs one point off the top.
After a draw to West Brom on December 15th, the team were ninth in the league and behind rivals United by one point and one place, and six off table- toppers Spurs and Liverpool.
The 2018/19 champions then went on an incredible 15 game winning run in the league, which was also part of a 28 game unbeaten run in all competitions.
That was ended by United in March, with Ole Gunnar Solskjaer's side winning 2-0 at the Etihad Stadium, but it wasn't enough to derail the title charge.
City did lose again, against Leeds United, and then Champions League final opponents Chelsea, but they have now secured a fifth league title since 2012 and a third since Guardiola took the reins five years ago.
Having won the Carabao Cup for the fourth year in a row, City will seal a memorable treble if they defeat Chelsea in the biggest game in European club football on May 29.
Chosen for YouChosen for You
Most Read StoriesMost Read