Ipswich Town 1 Manchester City 0
Alex Mathie scored the only goal as Ipswich brought Manchester City down to earth after last week's 6-0 mauling of Swindon.
The Scottish striker hit a 63rd-minute winner for the injury-hit Suffolk club as disappointing City failed to capitalise on territorial advantage.
It was Mathie's first goal since last October when he scored two in a Coca-Cola Cup tie against Crystal Palace, since when he has undergone operations on both shoulders.
Mathie collected a pass from lively Dutchman Bobby Petta and fired in a low left-foot shot which goalkeeper Martyn Margetson could only help into the net.
Mathie might have added a second goal six minutes from the end when Petta again made the opening.
This time the Scot cut in from the left but Margetson stood his ground and blocked the shot.
Ipswich grabbed the points despite being outplayed for long spells by a City side who will look back on a list of missed chances.
For the final 10 minutes Ipswich tried to consolidate by introducing Adam Tanner as a third central defender in place of striker Neil Gregory.
In the 88th minute City went close to an equaliser when a slip by Matt Holland let in Georgi Kinkladze, but the little Georgian curled his 18-yard shot just over the bar.
Ipswich had hung on bravely before the interval when they were happy to rely on an occasional break to ease the pressure.
In the 15th minute Kinkladze sent Paul Dickov down the left. Kieron Dyer lunged at the driven cross and the ball deflected into the chest of England Under-21 goalkeeper Richard Wright.
Had Dyer left the ball it would of reached the unmarked Lee Bradbury, City's record signing, at he far post.
Bradbury, who cost £3million from Portsmouth, then squandered a couple of good openings.
In the 23rd minute his header from a free-kick by Kinkladze was deflected onto the bar by Jason Dozzell.
Five minutes later Dutchman Gerard Wiekens created another opening for Bradbury who pulled his left-foot shot wide from the edge of the penalty area with Wright stranded out of position.
City livened after falling behind and in the 66th minute Dickov had a thundering drive blocked by Wright, with Holland quick to clear the loose ball as Bradbury closed in.