City's first good chance came from their top-scorer Sergio Aguero in the third minute. The Argentine played a one-two with Bernardo Silva, before firing his shot away but the ball was well blocked on the line by Maxime Le Marchand
Soon afterwards, City took the lead after Timothy Fosu-Mensah gave the ball away needlessly to Kevin de Bruyne who passed to Bernardo Silva. The Portuguese played a one-two with Aguero, before cutting inside on to his favoured left foot and drilling the ball past a helpless Sergio Rico in to the bottom right-hand corner.
The Cottagers were not helping their cause by gifting the ball back to the Citizens almost every time they won it back. On one such occasion, the ball was turned over by Sterling, who fed Ilkay Gundogan, but the Turkish-born German midfielder shot straight at Rico.
Chances were coming thick and fast for the Premier League champions. Next, Aguero's touch deflected in to the path of De Bruyne, who was through on goal but scuffed his left-footed volley.
In the 27th minute, Joe Bryan gave the ball away sloppily to Bernardo Silva, who played Aguero through and the 30-year-old got ahead of his markers before lifting the ball above the outcoming Rico and in to the top right-hand corner for his 29th goal of the season. Since 2011-12, Aguero has scored and assisted in 19 Premier League games - more than any other player.
Just before half-time, Gundogan almost made it three after Bernardo Silva laid the ball of to him in space on the edge of the box but his brilliant curling effort went inches wide of the post.
Gundoganhad an excellent chance to wrap up the game for Guardiola’s men, but his curling effort near the edge of the area went well over Rico’s goal.
There was still time for Fulham to come close before the interval. Floyd Ayite got the ball out on the wing and managed to evade Kyle Walker before cutting it back to Bryan, who burst from left-back and drove a shot across goal which just missed Ederson’s left post.
It took 15 minutes for the first real attempt of the second half to surface from either side as Raheem Sterling bent a shot towards the far corner, which brought a good diving save out of Rico.
Soon after, De Bruyne delivered an inch-perfect free-kick in to the box which just evaded the finishing touch of Otamendi and was beaten away by Rico.
Fernandinho made his return from injury, coming on with 15 minutes to go in place of De Bruyne. Kyle Walker almost got in on the act in the 79th minute. The England right-back timed his run to perfection as he rushed into the box and got on the end of Sterling’s cute throughball only for his effort to bounce off the right post as City surprisingly failed to score any goals in the second half.