Fulham keeper Schwarzer is powerless to prevent Petrov scoring City's second
Fulham battled back from two goals down to earn a point and end Manchester City's 100% home record this season.
City took the lead early in the second half when Joleon Lescott found space to tap in following a corner.
They doubled their lead moments later when Martin Petrov exchanged passes with Gareth Barry before curling in.
It took Fulham eight minutes to draw level and ultimately earn a point as firstly Duff fired in and then Clint Dempsey headed home from a free-kick.
City had won the last seven games in all competitions at Eastlands, including a 2-1 win over Fulham in the Carling Cup.
In contrast, Fulham had won only eight away games in the last four Premier League seasons.
City lacked spark - Hughes
Interestingly though, three of those victories have come in trips to face City - the latest being the last time City were beaten at Eastlands - and they proved once again a thorn in their side.
As expected, the home side had the greater share of possession throughout, but in the first half Fulham's dedication to their defensive game limited City largely to half chances.
Emmanuel Adebayor, who had passed a late fitness test on his ankle to play, laid off a pass to the lively Carlos Tevez on the edge of the box but his shot bobbled wide.
Craig Bellamy then found space down the left but his cross was just behind Adebayor and the Togo striker's back-heel finish lacked the power or direction to beat Fulham keeper Mark Schwarzer.
As City committed greater numbers forward in an attempt to press home their initial superiority, Fulham were presented with opportunities to counter-attack and from one such foray forward they should have opened the scoring.
Bobby Zamora poked the ball forward beyond the City defence for Diomansy Kamara, who found himself clear on goal, but his first touch was woeful and Shay Given was able to dive to collect at his feet.
The scare revitalised City and shortly after Nigel De Jong could and probably should have scored when Wayne Bridge's long-range effort deflected to him in the box, and whilst his shot was good, Schwarzer's one-handed diving save was better.
In the last telling effort of the half, City thought they had taken the lead when Micah Richards headed home Petrov's corner.
However, referee Kevin Friend disallowed the goal because of a push by Barry on Chris Baird.
Much-maligned striker Zamora has already matched last season's goal tally of four goals this season but past bad habits returned to haunt him and let City off the hook five minutes into the second half.
Kamara dribbled in down the left and pulled back for Dempsey whose shot was deflected into the path of Zamora but with the goal at his mercy the striker inexplicably sidefooted the ball over the bar.
Fulham paid the price for this miss minutes later as City struck twice in a matter of minutes.
Hodgson aggrieved with first City goal
From a Bellamy corner, Barry poked the ball to Adebayor whose strength was key in forcing the ball on in a goalmouth scramble to find Lescott in front of goal to put his team ahead.
Then Petrov, who has scored in every game he has started this season, fed Barry on the right before receiving a return pass on the edge of the box and dummying himself some shooting space before curling his left-foot effort in.
Fulham though are far from pushovers and amazingly, within eight minutes they were back level.
Firstly, Stephen Kelly crossed from the left, Zamora did well to chest off to Duff and the Republic of Ireland winger's low, left-foot drive was too good for international team-mate Given.
Then, from a speculative free-kick launched into the box, Dempsey rose and directed a superb header into the right-hand side of the net.
Both sides had their chances to grab a winner, Barry heading a Bellamy cross just wide for City and Kamara pulling a shot wide late on, but ultimately the draw was a fair result for the work-rate and endeavour each team applied.
Manchester City manager Mark Hughes:
"We're disappointed because in that situation we should see the game out.
"We haven't done our jobs defensively, we knew the threat Dempsey posed at set pieces.
"Credit to Fulham, they are organised and made the game difficult for us."
Fulham manager Roy Hodgson:
"After their goals we got ourselves back on track and started playing how we had for the 60 minutes.
"We have players injured at the moment so it was a sterling effort for the players to earn a point.
"We battled hard against a good side, defended well throughout, and the character of the team is outstanding."
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.