Erling Haaland scored four goals as Manchester City closed to within three games of an unprecedented fourth consecutive English Premier League title by thrashing Wolves 5-1 at the Etihad.
Arsenal's 3-0 win over Bournemouth earlier on Saturday had opened up a four-point lead for the Gunners. But City cut the gap back to one point and have three matches remaining to Arsenal's two.
Norwegian Haaland took his tally for this season to 36 goals in 41 appearances.
"Erling is back to business," said City boss Pep Guardiola. "Penalties are a guarantee but the second and fourth [goals] were unbelievable."
However, Guardiola pointed to an earlier injury problem as the reason behind Haaland failing to hit the same heights as last year.
They travel to Fulham and Tottenham in their next two games before hosting West Ham on the final day of the season.
And Guardiola insisted they will need to win all three matches, despite Arsenal facing a tricky trip to Manchester United.
"One week, three games. Nine points we will be champions, six or seven points, Arsenal will be champions."
Wolves had inflicted one of City's three Premier League defeats this season.
But the visitors were blown away as Guardiola's men extended their unbeaten home streak to 43 games.
Josko Gvardiol was wiped out by Rayan Ait-Nouri, and Haaland sent Jose Sa the wrong way to open the floodgates on 12 minutes.
The City striker then powered home a header from Rodri's hanging cross to the back post.
Wolves pulled a goal back early in the second period, Hwang Hee Chan sweeping into an unguarded net after Ederson flapped at a cross.
Yet, City's three-goal cushion was restored within a minute.
Phil Foden's long ball picked out Haaland, who cut onto his lethal left foot and found the top corner.
"Twenty-five goals is not bad," said Haaland.
"I had some problems [this season] but let's not focus on them. We've got four finals left for our season."
For the final eight minutes, Haaland was replaced by Julian Alvarez, who rounded off the scoring from Rodri's pass five minutes from time.
Erling Haaland scores his second goal against Wolves. AP