John Stones rises to meet Phil Foden's corner to head in Manchester City's stoppage-time winner at Wolves.Image source, Getty Images
Image caption,

John Stones heads in Manchester City's late winner at Wolves

John Stones' dramatic stoppage-time winner kept Manchester City in touch with Premier League leaders Liverpool as the champions beat battling Wolves.

The defender's header - in the fifth minute of injury time - was given when referee Chris Kavanagh awarded the goal on review, to the hosts' fury, after it was initially ruled out for offside.

Josko Gvardiol had earlier cancelled out Jorgen Strand Larsen's opener for Wolves, who remain winless this season and are bottom of the Premier League.

City made the early running at Molineux but were stunned on seven minutes when neat build-up play sent Nelson Semedo away and his brilliant cross, which bypassed four visiting defenders, was tapped in by Strand Larsen.

The recalled Jose Sa, replacing the injured Sam Johnstone in goal, denied Bernardo Silva soon after as City controlled the game, but they had to wait until the 33rd minute to level when Gvardiol found the top corner from 20 yards.

Yet it did not give them an immediate platform for victory and the visitors were met by an undaunted opponent who denied them space, although only an excellent low save from Sa denied Savinho in first-half stoppage time.

Another Sa stop kept Ruben Dias out as City camped in the hosts' half but they were almost caught out by a rare Wolves break, Matheus Cunha shooting wide.

Pep Guardiola summoned Phil Foden and Jack Grealish from the bench but City were made to wait until deep into stoppage time to find a winner.

Stones headed in Foden's corner, only for Silva to be ruled offside as he was standing in front of Sa, but, with the City players watching on, referee Kavanagh gave the goal to break Wolves' hearts.

An early marker in the title race?

The magnitude of Stones' winner will not be known until much later in the season but it could be a pivotal result in the title race.

Given the relentless efforts of Liverpool and Arsenal's continued presence this season every point dropped will be crucial and City were on the brink of losing ground. Instead, they temporarily went top before Liverpool beat Chelsea later on Sunday.

Of course, City lost 2-1 at Molineux last season and still went on to win a fourth straight title but with Arne Slot’s near perfect start at Anfield and Arsenal continuing to improve under Mikel Arteta, Guardiola will know his side can ill afford to fall behind.

When they eventually found a way through, it was not through an intricate passing move but a last-gasp corner and moments like that will only strengthen their resolve to win a fifth straight crown.

Wolves deserve huge credit for their rearguard action and City looked like they lacked the ideas and ingenuity to find a winner until finally coming up with an answer.

More evidence of Wolves' qualities as they search for win

A heartbreaking defeat almost encapsulates Wolves’ season.

Competitive and determined, united and loyal to Gary O'Neil's plan but still unable to hold on for a draw which would have felt like a win.

O'Neil had promised Wolves would continue to imprint their identity, leaving everything on the pitch, and prove they are good enough to compete at this level.

They have shown that during the 14 months he has been at Molineux and, against Manchester City, it was evident again. Grit and determination were there in abundance and, despite a gut-wrenching defeat, there are positives once again.

The fans were appreciative of their sides' battling efforts – with Joao Gomes excellent – and any fury was directed to Kavanagh for giving the goal and not awarding Wolves a free-kick before City's flurry of late corners which ultimately led to their winner.

There is no appetite for change at Wolves, despite their winless opening, and there is enough evidence they can survive – although the importance of finding a victory becomes more important by the game.

Player of the match

Number: 9 J. Strand Larsen
Average rating 7.40
Number: 9 J. Strand Larsen
Average Rating: 7.40
Number: 1 José Sá
Average Rating: 7.17
Number: 22 Nélson Semedo
Average Rating: 7.02
Number: 15 C. Dawson
Average Rating: 6.95
Number: 8 João Gomes
Average Rating: 6.89
Number: 20 T. Doyle
Average Rating: 6.86
Number: 10 Matheus Cunha
Average Rating: 6.84
Number: 3 R. Aït-Nouri
Average Rating: 6.84
Number: 4 S. Bueno
Average Rating: 6.84
Number: 5 M. Lemina
Average Rating: 6.79
Number: 24 Toti Gomes
Average Rating: 6.76
Number: 26 Carlos Forbs
Average Rating: 6.64
Number: 7 André
Average Rating: 6.64
Number: 29 Gonçalo Guedes
Average Rating: 6.32
Number: 27 J. Bellegarde
Average Rating: 6.13

After the opportunity to rate players has closed, the score displayed represents the average from all the submissions by BBC Sport users.