Pep Guardiola's team secured a crucial victory, bringing their total points to 23 from nine games. They are now leading the title race by two points, with Liverpool set to face Arsenal on Oct 27. The competition is heating up in the early stages of the season.
City got off to a bright start as early as the fourth minute, when Ruben Dias found himself in space and fired in a fantastic shot from distance that was saved by Southampton goalkeeper Aaron Ramsdale.
That was the warning sign to the Saints but unfortunately they did not heed.
Just a minute later, Matheus Nunes sent in a lofted cross into the box and City’s goal-scoring machine Erling Haaland latched on to the ball and finished with a shot into the top of the net to make it 1-0.
It was the Norwegian striker’s 11th goal in nine league matches and also broke an uncharacteristic three-game drought in the English top flight.
The home side continued their relentless pursuit of a second goal and nearly got it in the ninth minute.
Savinho received a pass from outside the box and unleashed a strike towards the middle of the goal, but it was stopped by Ramsdale with a reflexive save.
By the 17th minute, City were enjoying a period of possession and passing the ball around and patiently waiting for a chance to increase their lead.
It was all one-way traffic and Savinho was also a constant threat down the flank and swinging in crosses that caused Southampton problems.
Josko Gvardiol then had an opportunity from the edge of the box in the 40th minute, but his effort flew over the bar.
The visitors did have a chance just before half-time, when Cameron Archer fired in a powerful shot from close range but it hit the crossbar to the relief of City fans.
Guardiola’s side came out of the break firing, as Phil Foden sprinted towards goal but could not find the target as the ball went just inches wide of the post.
The second half started in similar fashion to the first – City kept pressing and Haaland just failed to double his tally when his header towards the right side of the goal in the 50th minute was blocked.
He had another good opportunity three minutes later when he collected a cross, but his strike from the six-yard box was a little wide of the left post.
City had struggled against lowly teams of late – they beat Wolverhampton Wanderers 2-1 last week only in stoppage time and Guardiola would have wondered what needed to be done to get that second goal.
Haaland again missed another chance when his header in the 63rd minute flew wide of the Southampton goal.
The Saints did not give up looking for an equaliser but with time running out and fatigue setting in, James Bree’s cross into the penalty area in the 80th minute was easily dealt with by City.
There were no more goals and Guardiola would have to go back to the drawing board to seek improvements from his side in front of goal, if they are to pose a strong challenge to their title defence.
But, in the end, it was the three points that mattered for now and it is over to Liverpool to beat Arsenal.