Manchester City produced a scintillating performance to comprehensively beat Arsenal for the second time in five days and extend their lead at the top of the Premier League to 16 points.
With just 10 games remaining, City need five victories to clinch the title.
“We are close. It’s in our hands, we can’t deny it,” manager Pep Guardiola said.
“These are the last steps to be champions, you keep going until the end.”
After beating the Gunners 3-0 in the Carabao Cup final on Sunday, City dominated in a toxic atmosphere at a half-full Emirates Stadium.
Bernardo Silva opened the scoring in the 15th minute, beautifully curling in a left-footed strike into the far corner after Leroy Sane’s mazy run.
David Silva finished off a fine team move in the 28th minute for City’s second before Sane did the same five minutes later.
Arsenal had the opportunity to cut the deficit shortly after half-time but Ederson saved Pierre-Emerick Aubameyang’s penalty.
“We played with low confidence, you could see that at the start of the game and we paid for it,” Arsenal boss Arsene Wenger said.
“We lost to a team that is the best in the country at the moment.”
The result sees City pull further away from Manchester United at the top of the table and marks Guardiola’s 100th game at the club with a win.
Arsenal, meanwhile, stay sixth, 10 points off the top four.