Gabriel Jesus scored a stoppage-time winner as Manchester City grabbed a thrilling 2-1 home victory over Swansea City to move up to third in the Premier League.
Pep Guardiola's men leapfrogged Arsenal and Liverpool in the table after winning a third consecutive match in all competitions thanks to Jesus' dramatic double.
The 19-year-old - selected over Sergio Aguero - has now scored in his first two top-flight starts, only the fifth City player to do so.
City dominated the first half and should have reached the break with more than the one-goal advantage given to them by Jesus' early strike.
Swansea improved after the break and Gylfi Sigurdsson had a free-kick pushed onto the post by Willy Caballero, who was again preferred over Claudio Bravo in goal.
And the Iceland international then struck his eighth league goal of the season to seemingly claim a point, before Jesus intervened by scoring in the second minute of added time.
City's last-gasp victory ensures Swansea have now lost on all six of their trips to the Etihad Stadium.
Paul Clement's men had won three of their last four league games, but stay 17th and just one point above the relegation zone after the defeat.
City made a bright start, with Leroy Sane's cross sliced wide by Jesus before the Brazil international had a penalty claim turned down after being challenged by Alfie Mawson.
Eleven minutes in, the hosts moved in front. David Silva easily beat the challenge of Federico Fernandez and, after Martin Olsson tried to intercept his pass to Raheem Sterling, man of the moment Jesus pounced to stab in from inside the six-yard box.
City, who brought Fernandinho and Gael Clichy into their starting XI, threatened again when Lukasz Fabianski made a super one-handed save from Yaya Toure's 25-yard free-kick.
Toure badly miscued a volley as he tried to connect with Silva's corner, before the midfielder tested Fabianski with a better effort from 18 yards.
Sterling was booked for diving just before half-time in an incident which led to Silva's goal-bound effort being hacked clear by Olsson as unchanged Swansea failed to trouble Caballero.
But Caballero was called into action shortly after the break, pushing Sigurdsson's excellent free-kick onto the post after Fernandinho had fouled Olsson.
Sane's cross then hit Fabianksi's near post at the other end, but Swansea continued to improve as Mawson headed a good opportunity wide from Sigurdsson's corner.
City looked content to hold on to their one-goal lead when Kevin De Bruyne was replaced by Pablo Zabaleta, but Swansea soon grabbed an equaliser.
Sigurdsson collected substitute Luciano Narsingh's pass and directed a low finish into the bottom corner from 20 yards to score in his third straight league game.
And just as it looked like City would be held, Silva delivered a cross from the right which found the unmarked Jesus, who had his header saved by Fabianski before tapping in the rebound to maintain a stunning start to his career at the club.