Manchester City blew a 2-0 lead as a battling Fulham fought back to rescue a point with a fine second-half showing.
Sergio Aguero scored his seventh and eighth goals of the season, first tucking in David Silva's pass before firing in just after the break.
City were dominant in the first period but Bobby Zamora shot into the top corner from Clint Dempsey's lay-off to awaken Craven Cottage on 55 minutes.
Danny Murphy equalised when his shot took a deflection off Vincent Kompany.
Roberto Mancini's side will rue a host of missed chances in the first half, not least when Mark Schwarzer saved from both Gael Clichy and Edin Dzeko.
Credit, however, must go to Fulham, who somehow shrugged off their lethargy to secure their third point of the season and double their league goals tally.
The game was a lesson for City who, following their midweek Champions League exertions, looked unable to muster the necessary energy to press for the winner after Murphy's 76th minute equaliser.
Mancini perplexed by Fulham draw
Martin Jol's side had even less time to prepare for the game, though, following their Europa League game on Thursday. And in becoming the first Premier League side to deny City maximum points this term, Fulham will be confident the draw can kick-start their season.
Before Fulham's second-half resurgence, the game was played at a leisurely pace, but once City got a grip on possession early on they began to cut Fulham apart.
There were few chances before Aguero gave City the lead on 18 minutes, but once the 23-year-old pounced, the visitors could have trebled the margin.
The goal itself was a relatively simple affair as Gareth Barry passed to Silva on the edge of the box, and when the Spaniard fed the diminutive Argentine, he made no mistake.
While there was a suggestion of offside about the goal, Fulham had no time to dwell on it. Schwarzer tipped Clichy's shot round the post soon afterwards and then made an even better stop to deny Dzeko's shot from Silva's cutback.
Mancini had warned his team about their profligacy against Wigan last weekend, where they had a string of chances but similarly were only a goal up in the first half.
But he must have thought he could relax just 12 seconds after the re-start when Aguero pounced once again.
Clichy's long diagonal pass was nodded down by Dzeko and Aguero took one touch before firing across Schwarzer into the bottom corner.
Fulham 'kept believing' - Jol
Then, seemingly from out of nothing, Fulham burst into life.
Zamora was given too much room as he was found by Dempsey on the edge of the box, and the England striker struck the ball cleanly as it sailed into the top corner.
All of a sudden, Fulham awoke from their slumber and Hart was twice called into action as the hosts searched for an equaliser.
First, he was at full stretch to tip Moussa Dembele's shot round the post and then he stopped Dempsey's header from a corner.
But Fulham looked a completely different side and Hart could do little about the equaliser when it came 15 minutes from the end.
Zamora laid the ball off to Murphy and his shot was deflected in-off Kompany.
Although Mancini claimed afterwards that Dzeko had been fouled in the build-up, few home fans would have been bothered as they cheered an amazing recovery.
Fulham boss Martin Jol:
"We came back from the death. We had no chance in the first half but we kept believing and although the second goal was a blow, we showed a lot of character to come back and exploit our chances better than we did in the last few matches."
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.