Silva’s acrobatics brought City’s winning run to 20 in a row in all competitions. The Citizens equaled an English top-flight record with their 13th Premier League win on the trot, tying 2016-17 Chelsea, 2001-02 Arsenal and two others. And they set the mark for the best start to an English top-flight season with 43 points from their first 15 games.

But once again, in the second half, all of the streaks and records seemed to be in jeopardy. Fears of yellow card suspensions prompted Pep Guardiola to rest Fernandinho and Vincent Kompany. He moved Fabian Delph into midfield, brought in Danilo and Eliaquim Mangala, and stuck with the 4-3-3. But it was surprisingly ineffective in the first half. There wasn’t much penetration.

West Ham scrapped and broke on the counter. It was the visitors’ best performance under David Moyes. And they took a not-undeserved 1-0 lead shortly before halftime through Angelo Ogbonna:

Guardiola made a drastic halftime switch, replacing Danilo with Gabriel Jesus. He realigned his side in a 4-2-4, with Delph returned to left back. And it was Jesus who drilled in a cross that Nicolas Otamendi finished to bring City level:

For a good 15 or 20 minutes, West Ham seemed to be hanging on for dear life in stoppage time. Adrian palmed away several shots from outside the box. Central defenders scrambled away loose balls and cutting passes.

Finally, it took a bit of magic from City’s two midfield magicians to complete the comeback, and keep the streak alive.

The run began with Sterling’s dramatic 97th-minute winner at the Vitality Stadium. City then won the next 10 matches 37-4 on aggregate. It was utterly dominant. The margins prompted talk of an extended run like this. It hasn’t come out of nowhere.

But City has won the last nine by an aggregate score of only 19-8. It has scraped by when necessary. And Guardiola knows that will be necessary sometimes. His players have taken that message to heart.

Next up is a tricky away trip to Shakhtar Donetsk in a meaningless (for City, anyway) final game of the Champions League group stage. Guardiola could, and probably should, rest some regulars. That will imperil the run.

An outright Premier League record will then be on the line when the Citizens travel across Manchester to take on United at Old Trafford next Sunday. It will offer them an opportunity to extend their Premier League lead to 11. The derby will be the next real litmus test for their excellence.