The Premier League giants are now through to the semi-finals of the competition and they will be hoping to win four trophies this season.
City are already through to the Carabao Cup finals and they are firm favourites to win the Premier League title. They have been handed a reasonably good draw in the Champions League as well.
The Belgian midfielder did not start the game and he was brought on to help his side open the scoring on the 80th minute.
The likes of John Stones, Sergio Aguero, Riyad Mahrez, Ederson, Joao Cancelo and Rodrigo were left on the bench as well.
Everton did well to contain the Manchester City attack for most of the game but the Toffees ended up conceding eventually and they will be disappointed to have lost the game in the last six minutes.
Pep Guardiola decided to start with Gabriel Jesus as his false nine and he brought back Raheem Sterling into the starting lineup after leaving him out in the last three matches.
Everton were without their first and second choice goalkeepers in Jordan Pickford and Robin Olsen due to injuries. Carlo Ancelotti had to rely on Joao Virginia for this game.
The Italian manager did well to contain the Manchester City attack by fielding three centre backs. However, Everton struggled to control the game because of their defensive approach and Manchester City had 87% of the ball in the first quarter of the game.
The only chances for the Toffees came from the set pieces but Manchester City managed to keep the clean sheet and continue their impressive run of form at the back.
Everton had just one shot on target throughout the game and Ancelotti would have expected a better performance from his attacking players tonight.