Che Adams wonderful 16th-minute strike was the difference at St. Mary's Stadium as Manchester City suffered a surprise 1-0 defeat to Southampton.
The hosts managed to keep the immediate former Premier League champions at bay for the entire match, limiting them to a handful of clear-cut chances.
Pep Guardiola made six changes to his starting lineup from the team that demolished Liverpool 4-0 in midweek, with the likes of Kevin De Bruyne and Phil Foden on the bench.
The only players who kept their place in the team were Ederson, Garcia, Laporte, Silva, Gabriel Jesus, and Sterling.
The match got off to a slow start and there was no clear chance in the opening quarter of an hour save for a sixth-minute confusion in the City box after Aymeric Laporte scuffed his clearance.
The match then saw a moment of magic on the 16th minute as the hosts took the lead against the run of play, and it was spectacular.
Oleksandr Zinchenko was robbed of the ball by Stuart Armstrong, who laid it to Che Adams from 40 yards out.
Ederson getting Mctominay flashbacks looool pic.twitter.com/cYnj3nDUqK— Ben (@CertiBen) July 5, 2020
The former Birmingham City man then unleashed an incredible strike that lobbed over Ederson and into the corner of the net for his first Saints goal to change the scoreline.
City rarely threatened until the 37th minute when Alex McCarthy pulled off a great save to deny Riyad Mahrez, who created some space inside the box and unleashed a quick low drive to the bottom left corner.
Southampton nearly pinched a second as Walker-Peters cleverly spotted the run of Danny Ings, but the former Liverpool striker volleyed the cross over as they went into the break with the hosts leading.
Five minutes into the second half, Gabriel Jesus came close to equalizing but his low header was once again nicely saved by McCarthy to preserve their 1-0 lead.
The visitors kept knocking and returned again on the 65th minute, this time Bernardo Silva getting close but his goal-ward shot was blocked.
0n the other end, Ederson was called into action on the 76th minute as Stuart Armstrong collected a rebound only for his promising attempt to head low towards the middle of the goal, allowing the keeper to make an amazing save.
City could not find the equalizer despite Guardiola throwing in the likes of Foden and De Bruyne, returning to Manchester empty-handed.
The win saw the Saint consolidate their 13th spot with 43 points, level with Newcastle United who drew 2-2 at home against West Ham.