Manchester City ended Everton's unbeaten record in the Barclays Premier League to finish a difficult week on a high with a 3-1 victory.
Defeats by Aston Villa and Bayern Munich had made this a very important game for City and under-pressure goalkeeper Joe Hart, and they responded in style at the Etihad Stadium.
Romelu Lukaku put Everton ahead in the 16th minute but Alvaro Negredo equalised a minute later and Sergio Aguero struck to give the hosts the lead just before half-time.
The unlucky Tim Howard then diverted in a third in the 69th minute after initially saving Aguero's penalty.
The victory was only City's third in 13 attempts against Everton, who tasted defeat for the first time in the league under Roberto Martinez.
Despite his refusal to confirm that Hart would start following his mistakes against Bayern, City boss Manuel Pellegrini showed faith in the England man while changing more than half his team.
Only Vincent Kompany survived from the defence that faced the European champions while David Silva, James Milner and Negredo were also included.
Everton boss Martinez was without on-loan Gareth Barry, ineligible against his parent club, and the Toffees missed the midfielder's calm presence in a frenetic first half.
Hart was straight into the action, diving on a ball from Steven Naismith with Lukaku lurking, but it was City who had the best of the early chances.
In the fifth minute, Howard pushed a shot from Yaya Toure behind, while two minutes later half the crowd thought the hosts had taken the lead when Aleksandar Kolarov's free-kick flew into the side-netting.