The Premier League title is now Manchester City's to lose after a 4-1 rout of Arsenal on Wednesday.
Pep Guardiola's team looked like champions-in-waiting with a ruthless win over the team that has led the way for much of the season.
Arsenal is still out in front in the standings, but by the time Erling Haaland completed the scoring in stoppage time, the Londoners' title challenge looked effectively over.
City remains two points behind the league leader but with two games in hand appears to be on course to be crowned champion for the third year in a row.
“It is in our hands,” Guardiola said. “Until today, I preferred Arsenal’s position because if Arsenal beat us it is in their hands. Now it’s our destiny."
After 17 games without defeat, it is hard to see City slipping up from here.
Arsenal, meanwhile, may struggle to recover from such a chastening loss, which came on the back of three straight draws that had taken the momentum out of its title charge.
Mikel Arteta's team has exceeded all expectations by taking the challenge this far, but the pressure appears to have taken its toll in recent weeks.
Two-goal leads were thrown away against Liverpool and West Ham, while it took a late comeback to salvage a point against last-place Southampton last week.
That damaging sequence meant Arsenal needed to win against City to stay in control of the title race.
“Those players deserve a lot of credit after nine-and-a-half months being here," the Arsenal manager said. "And there are still five games to play. In 22 years in this country I’ve seen a lot of things and there are not two equal games in this league.
“First we have to lift our players who suffered tonight, playing against an exceptional team. But we are an exceptional team as well.”
City could go top of the standings with a win against Fulham on Sunday.
The biggest test, however, has already been passed after beating Arsenal for the third time this season — including a win in the FA Cup.
While neither Guardiola nor Arteta would accept this match was a title decider, it put City firmly in control and it would take a major drop off for the defending champions to hand the initiative back to Arsenal.
After struggling for consistency for the first half of the season, City has become stronger as the campaign has gone on — to the point that it seems unstoppable right now.
Haaland struck his 49th goal of the season on Wednesday, while Kevin de Bruyne was at his inspirational best, scoring twice.
“Kevin is a master of the assist with or without Erling,” Guardiola said. “Erling scores goals all the time with or without Kevin. But being together, when teams press so high and those balls with space behind, they are so dangerous and we use it.”
De Bruyne put City ahead in the seventh minute, with John Stones doubling the lead in first-half stoppage time.
De Bruyne scored again in the 54th and Rob Holding pulled one back for Arsenal in the 86th before Haaland's strike.
City remains in the hunt for a treble of trophies, having advanced to the semifinals of the Champions League and the FA Cup final.
For a long time, the Premier League seemed like it might be out of reach, given the pace Arsenal set in winning nine of its first 10 games of the season.
Even after losing to City in February, Arsenal recovered to win seven in a row in the league.
But a combination of City's relentless form and Arsenal's stumble has propelled Guardiola toward a fifth title since taking over at the club in 2016.
Arteta, meanwhile, has to lift his players for the final stretch, even if the wait for a first title since 2004 looks set to go on.
“(We have to) Accept the reality and that is the best way to move forward,” he said. “They were better than us and deserved to win the game. We have to improve and be humble enough to accept that. To do that you will be better.”
Chelsea lose again
Frank Lampard’s return to Chelsea is turning into a nightmare.
It’s now five losses from five games since he was appointed interim manager this month, with Brentford winning 2-0 at Stamford Bridge on Wednesday.
Cesar Azpilicueta’s own goal in the first half put Chelsea on course for its latest setback and Bryan Mbeumo scored a second for the visitors in the 78th.
With Mauricio Pochettino reportedly close to being appointed permanent manager, Chelsea’s American owners Todd Boehly and Clearlake Capital may be tempted to try to convince the Argentine coach to take over immediately, rather than wait until the end of the season.
“This club has been through many, many good moments in recent times and this moment is tough,” Lampard said. “We would love a magic wand and a magic moment but it doesn’t come in football because the Premier League is tough. We have to fight for our moment.”
Relegation battle
After 11 games without a win, Nottingham Forest climbed out of the relegation zone by beating Brighton 3-1 at the City Ground.
Steve Cooper’s team had seen Brennan Johnson’s early penalty saved and then had to rally from behind after Facundo Buonanotte struck in the 38th minute.
Pascal Gross’ own goal in first-half stoppage time evened the score and Danilo fired Forest ahead in the 68th.
Morgan Gibbs-White’s stoppage-time penalty sealed the points to provide a major boost to Forest’s hopes of survival.
Liverpool finds form
Three straight wins have put Liverpool in contention for Europa League qualification and possibly more.
Jurgen Klopp’s team is up to sixth after a 2-1 comeback win over West Ham at the London Stadium.
Lucas Paqueta fired West Ham in front in the 12th and Cody Gakpo equalized six minutes later. Joel Matip scored the winner in the 67th.