The Cottagers took us all the way to injury time before Erling Haaland secured the victory from the penalty spot.
Julian Alvarez gave us the perfect start when he smashed in a 17th minute opener off the underside of the crossbar.
But the game completely changed eight minutes later when Joao Cancelo was adjudged to have brought down Fulham's Harry Wilson in the penalty area.
Referee Darren England sent off the Portuguese defender and Andreas Pereira converted the subsequent spot-kick.
It looked like we might be held to a draw when a second-half Haaland header was ruled offside by the VAR.
But deep in injury time, Kevin De Bruyne was tripped in the box and Haaland held his nerve to fire home the penalty to secure the three points.
Watch our latest Premier League triumph via our Pitcam highlights on CITY+ and Recast, bringing you closer to the action than ever before.
CITY+ AND RECAST
You can watch exclusive City content on CITY+ and Recast.
Available for just £2.99 per month across all our digital platforms, a CITY+ subscription provides supporters with unrivalled access to new and exclusive City content.
It will allow you to watch full-match replays of all Men's and Women's matches, selected broadcasts of Women's, Elite Development Squad and Academy matches and provides access to the full catalogue of City Studios documentaries.
The official Man City Recast channel offers fans flexible, pay-per-view live fixtures and on demand viewing options including match action from across the years, legend interviews, Best of Series, Man City Esports and City Studios documentaries.