Two quick-fire second-half goals from Manchester City's man of the past and their new man of the future, Sergio Aguero and Ferran Torres, put City to within just three points of their third Premier League title in four years. They could even be crowned champions as early as Sunday, if Liverpool beat Manchester United at Old Trafford.
Aguero lead the line of a heavily rotated City side as Pep Guardiola made eight changes from the fantastic win against PSG. Joao Cancelo, Rodri, and Ederson were the only three players to retain their starting position.
Nothing of note happened in the opening 25 minutes of the game as City were getting themselves in good positions but it seemed like nobody wanted to shoot.
The closest the Sky Blues got to finding the back of the net was after a pinpoint cross from Benjamin Mendy's right foot found Ferran Torres at the far post but his shot was brilliantly blocked.
Crystal Palace tested Ederson after a few fortunate bounces and ricochets fell to Christian Benteke on the turn but the Brazilian keeper made a smart save at the near post.
Gabriel Jesus momentarily thought he had put the visitors 1-0 up but the flag was raised straight away. It was a great finish as well from City's #9 as he smashed the ball into the roof of the net with his weak foot.
The Citizens did come close shortly after, as Torres fired in a cross/shot but no City player could get on the end of it. The first 45 minutes came to a close with the score level and albeit it is a rotating lineup, but the first-half performance was not a team who can secure the Premier League title this weekend.
Despite City dominating possession, Palace went into halftime with more shots on target, two compared to City's zero, and the same amount of corners, one.
Just after the restart, it looked like Torres set Jesus up for a tap in but it was very well intercepted, almost virtually on the goal line.
The game was immediately turned on its head after Aguero smacked the ball into the roof of the net, at the near post. Vintage Aguero at his finest as he grabbed his first-ever goal at Selhurst Park, in his last ever visit in the Sky Blue colours of City.
Sergio Aguero gave City the lead in vintage Aguero style, firing into the top corner at the near post to put one hand on the Premier League title.
Less than two minutes after, Torres curled the ball into the bottom left corner, with a beautiful weak foot finish from outside the box to double the visitor's lead and put them into cruise control. You could see how much it meant to the Spaniard as he didn't hesitate to show his emotions in his celebration.
Cancelo nearly made it three after a blistering counter-attack from City, Torres laid it back for the Portuguese international who looked to bend it in the far top corner but it was just inches wide of the mark.
City continued to knock at the door for the remainder of the game but they failed to add to their 2-0 lead. Raheem Sterling came the closest on several occasions, he hit the post, a free-kick just over and he looked to bend one into the far corner but it went just wide.
For all the Englishman's trying, nothing seems to be going for him at the moment, let's hope he can get back to his electrifying best sooner rather than later.
Raheem Sterling is on an eleven-game goal drought but showed signs of getting back to his best with a great performance against the Eagles.
Man of the Match
The man of the match was only ever going to be one man. Sergio Aguero. The Argentine was at the heart of every City attack and even in the first half, he was the player who was making things happen and driving with the ball.
To top it off he scored the most Aguero goal ever, a classic near-post finish that he has done so brilliantly over the years. It's not going to be the same without him but let's at least savour every last minute while he's still here.
Two-hundred and fifty-eight.
Ederson - 7
Cancelo - 9
Ake - 7
Laporte - 7
Mendy - 7
Torres - 8
Fernandinho - 6
Rodri - 7
Sterling - 6
Aguero - 258
Jesus - 6
What's next for Manchester City?
It doesn't get much bigger than this one. PSG travel to the Etihad Stadium for the second leg of their highly anticipated Champions League semi-final. The game can be watched live on BT Sport at 20:00 BST.