Premier League - Fulham end City's home run
It looked like business as usual for City, who had won seven home games in a row in all competitions, when Mario Ballotelli opened the scoring on 26 minutes, placing a fine right-footed effort beyond Mark Schwarzer.
There were very few serious threats on goal from either side in the opening 45 minutes, but a Fulham side widely predicted to set up defensively at Eastlands surprised their opponents with confident possession in large spells.
But their encouraging play was for nothing when Balotelli found sight of goal amidst a sea of white shirts keeping him just outside the Fulham box and curled neatly into the bottom right corner to break the deadlock.
The goal, somewhat against the run of play, subdued the away side for much of the first-half's remainder, but it took them just three minutes after the interval to draw level.
A great ball forward from an advanced Hangeland sent Johnson racing towards goal on the right-hand side of the City penalty area, and the forward selflessly picked out Duff with a ball to the far post.
The Irish winger blasted home from close range and Hughes's men were deservedly level.
City reacted to conceding better than their opponents had in the first half, however, and had several opportunities to retake the advantage.
But not before Johnson almost added a goal to his assist on 51 minutes, getting past Jerome Boateng at right-back before his weak shot at goal was easily collected by Hart.
Halfway through the second period, an otherwise error-laden performance from Kolarov peaked with a superb dipping shot from at least 30 yards, which had to be tipped over by Schwarzer before it could tuck itself just under the crossbar.
But despite a late goalmouth scramble that both Tevez and Boateng attempted to convert in an area packed with white shirts, the game petered out to its fairest conclusion with both sides taking a point.
It was a result which could well officially spell the end of any talk of Manchester City mounting a late title challenge, and a good away point for a side looking to continue their journey away from the bottom three.