Manchester City made it an incredible 17 wins in a row thanks to superb second half strikes from Riyad Mahrez and Bernardo Silva, and now lead the chasing pack by a remarkable 10 points.
Richarlison had earlier equalised shortly after a Phil Foden goal, but City were well worthy of their win in condemning Everton to three successive home defeats.
Everton, much like almost every team recently, quickly set their stall out within 20 yards of their goal. When City attacked, nine players were inside the box at all times, with Gylfi Sigurdsson on the D and Richarlison slightly further forward.
Joao Cancelo had realised this within the first two minutes and so tried his luck from 25 yards. His shot was well-struck towards the bottom corner, but Jordan Pickford got down well to save.
Bernardo Silva also had a strike from range saved, before Gabriel Jesus had the first real chance of the match following Tom Davies carelessly losing the ball in a dangerous area to Rodri. The Spaniard’s lobbed through ball found Jesus, but he snatched at the bouncing ball when in on Pickford and scooped it harmlessly over the bar.
The next chance did not occur until the half hour mark, but when it did City deservedly took the lead.
A Riyad Mahrez cross following a corner was headed out by Michael Keane, but only into the path of Foden. The youngster struck a sweet shot on his wrong foot towards the bottom corner, with the ball catching the heel of Seamus Coleman on its way in.
Everton had only got into the City box once before the goal, yet five minutes later found themselves level with their first shot.
The ball was well worked down the right between Alex Iwobi and Seamus Coleman, although Raheem Sterling was guilty of ball watching, with the fullback clipping a cross to the unmarked Lucas Digne at the back post. His powerful volley struck the post, but fortuitously hit Richarlison on the thigh as it came out, with the ball rolling into the corner of the goal.
The goal seemed to give Everton belief, and the game became much more even as both sides started pushing forward in search of the lead.
Foden did manage another shot before halftime, with his volley gathered by Pickford, but in the end the teams went in all square.
Half time: Everton 1-1 Manchester City
The second half continued in the pattern of both teams pushing men forward and playing well, with chances falling for both sides in a frenetic early exchange.
Silva hit an excellently controlled volley that required a sharp Pickford save at his near post, before Jesus again missed a good chance when in on goal, once more sending his attempt well over the bar.
Everton’s best moment came as Iwobi’s surging run found Sigurdsson in space on the edge of the box, but the pass was just behind the midfielder when a better ball would have seen him with a clear sight of goal. As it was, Ruben Dias did well to come across and block the shot.
Rodri headed just wide from a Foden corner, before City did retake the lead just past the hour with an absolute screamer by Mahrez.
Kyle Walker and Silva worked the ball down the right channel, before the latter pulled the ball inside to Mahrez as he cut along the edge of the box from wide. The Algerian looked up, and hit a first time thunderbolt that flew across Pickford and in off the far post.
It was a goal worthy of winning any game.
The strike seemed to take the wind out of Everton’s sails, with City utterly dominating the ball from thereon out.
As the home side tired, fluid first time play down the right found Silva in a similar position to Mahrez 10 minutes before. Instead of shooting early, the Portuguese dribbled forward to sell Keane a dummy, making space and then placed a shot into the now exposed corner of the goal.
Pickford could arguably have done better, but the passing and movement in the build up was wonderful to watch.
Mahrez could have made it four in added time following a poor pass by Sigurdsson, but curled narrowly wide from the penalty spot. By that point, it did not matter. The points were sealed.
At full time City could enjoy their sizeable advantage at the top, while Everton remain in 7th and three points behind rivals Liverpool, with the Merseyside Derby coming up for them next.
Full time: Everton 1-3 Manchester City
Man of the Match: Riyad Mahrez
His goal was arguably worthy on its own, but that would draw away from his excellent performance all night. His dribbling and clever runs tormented Digne from the outset, and having his hand in all three goals capped a memorable display.