Manchester City came from behind to bounce back from their disappointing Champions League defeat to Bayern Munich with a 3-1 win over Everton at the Etihad Stadium.
Sergio Aguero scored twice, although his second-half penalty will be credited as a Tim Howard own goal after rebounding off the Everton goalkeeper.
Romelu Lukaku had opened the goalscoring in the 16th minute, but Alvaro Negredo equalised just a minute later.
City moved up to second in the Premier League table as they ended Everton's unbeaten start to the season.
The first half had been a pulsating affair with chances at both ends.
Lukaku looked sharp from the outset, and Joe Hart needed to be alert to deny the striker in the opening moments. The Belgian took advantage of a miscommunication in the City backline before prodding the ball past Hart.
However, just over a minute later, City were level when Negredo was played in by David Silva to fire past Howard in the Everton goal. Aguero was guilty of missing two chances in the opening 45 minutes, but he made no mistake in the final minute of the half when he collected Silva's ball into the channel and gave City a 2-1 lead at the interval.
In the second period, though, there was only one team in the game as City dominated from the start of the half.
Silva was the destroyer-in-chief with his constant probing and, in the 70th minute, referee Jon Moss pointed to the spot when Seamus Coleman was adjudged to have brought down Pablo Zabaleta.
Aguero put the spot-kick to Howard's left, and the United States international pushed it on to the post, but the rebound struck the Everton No. 1 and nestled in the net.
The one downside for City came with the loss of captain Vincent Kompany to injury early in the second period.
Joe Hart: B+
He might have done better for Lukaku's opening goal, but the City defence did him no favours.
He produced a fine save to deny Kevin Mirallas despite play being stopped with the Belgian being offside.
This was the kind of game Hart needed after a week of criticism following his display against Bayern, and his confidence will be raised ahead of the crucial World Cup qualifiers with England next week.
Sergio Aguero: A
He missed two good chances in the first half but took his 45th-minute strike with aplomb.
The Manchester City striker was on target when it mattered and, although he was fortunate to see his penalty go in, his goals were just reward for a hard-working performance.
Romelu Lukaku: B-
He continued his rich vein of goalscoring form for Everton with his 16th-minute opener and continued to probe through the first period.
But the Belgium international was posted missing during the second period with Everton needing to defend more resolutely against a determined City attack.
Lukaku was replaced by Arouna Kone late on in the game, but Everton supporters can be happy he was at least on the scoresheet again.
Ross Barkley: B+
He looked sharp and lively in the first period with a number of fine balls, and he produced a terrific through pass which almost set up Kevin Mirallas.
Barkley showed enough to keep Everton fans happy with his development, and he kept fighting for the Toffees in the second period.
Man of the Match
David Silva, Manchester City
Little doubt where the MOTM award would go after David Silva's commanding second-half display.
The midfielder was constantly probing in the first half, but after the interval, he came into his own.
Great vision and passing provided the platform for City's win, and it is no coincidence that his absence in recent weeks cost City.