Manchester City kept up the pressure on Premier League leaders Arsenal with a stylish victory over Swansea City in a gripping first top-flight game of 2014.

Fernandinho's shot put the visitors 1-0 up but Wilfried Bony headed a deserved leveller in first-half injury time.

City upped the tempo after the break, Yaya Toure's deflected shot restoring the lead and Aleksandar Kolarov's superb goal seemingly sealing the win.

Bony's late long-range shot ensured a nervy finale but the visitors held on.

The stoppage-time effort from the outstanding Bony left Swansea hardly any time to salvage a point and deny City back-to-back Premier League away wins under Manuel Pellegrini for the first time.

But the Welsh side, who have still only managed two home league wins all season, will be buoyed by the quality and level of performance in a pulsating and open encounter played in the teeming rain at the Liberty Stadium.

City woe in Wales

Man City had failed to score in both their previous two visits to the Liberty Stadium and were beaten by Cardiff City when they visited south Wales earlier this season

The visitors' reward for a clinical second-half display was a temporary place at the summit of the Premier League table, but that position did last for more than a couple of hours as Swansea's fierce rivals Cardiff City failed to deny Arsenal victory.

A pulsating first half ended with Swansea well on top and threatening to over-run their hosts, but it was the visitors who showed first.

The return of the ever-imposing figure of Toure, along with the away side's front pairing of Alvaro Negredo and Edin Dzeko, threatened to overpower the hosts in the early stages.

City's strikeforce occupied the Swansea defence and provided a fine platform for Samir Nasri and Jesus Navas to attack out wide.

Nasri combined with Negredo to tee up Dzeko, whose first-time shot went just wide, and there were ominous signs of City's quality and ruthlessness in the final third.

But despite falling behind to Fernandinho's brilliant, controlled low shot following a half-cleared corner, and losing Pablo Hernandez to injury, Swansea refused to buckle against their free-scoring, in-form opponents.

They continued to play in all areas of the pitch and, with Bony providing a dependable outlet, Swansea pinned City back in their half for much of the first period.

Swansea 'attitude' pleases Laudrup

Bony twice sent fierce shots narrowly wide of Joe Hart's right-hand post, and in between those efforts, Jonathan de Guzman's low strike was saved by the away keeper after a sweeping move.

City's quality meant they still threatened on the break, particularly through Navas, who tormented Ben Davies throughout with his searing pace and some sublime trickery.

However, Swansea's persistence and willingness to try to out-pass City was rewarded when Bony rose to head home home a typically classy cross from Angel Rangel, whose return after injury was a key factor in Swansea's fine attacking display.

City looked to have a strong case for offside against the striker but the goal stood and few could argue Swansea deserved to be level at the break.

Swansea still looked dangerous on the resumption but the away side started to up the tempo.

A mistake by Chico Flores almost gifted Negredo a goal and City's greater threat and increased control saw them go ahead when Toure bustled his way into the box and scored with a cross-shot that took a telling deflection off Ashley Williams.

Swansea responded again and went close on a couple of occasions, notably when Williams was unlucky to see a well-struck volley hit Rangel and bounce away to safety.

But as the Welsh side began to take greater risks, they looked increasingly exposed at the back.

Kolarov took full advantage, racing from inside his own half, ignoring Toure's run and cutting inside to smash a right-foot shot past Gerhard Tremmel.

Bony could have pulled a goal back with a powerful 20-yard shot and Hart was lucky to get away with a dreadful flap at a corner.

Bony did then strike in injury time for the second time in the game, firing past Hart from outside the box, but the hosts had no time to find an equaliser.

For a gallery of images from Saturday's Premier League games go to the BBC Sport Facebook page. 

Manchester City manager Manuel Pellegrini

"It's a very good result. Swansea are a good team at home. Winning the way we won is very important for us. We played very well.

City showed character - Pellegrini

"We made a very good first half. We got control of the ball. Their goal was offside in the first half and they grew with that goal. But at the beginning of the second half we tried to score the second.

"I talked with the players that we must not allow them to continue growing after the goal they got.

"The second half was close until we scored the second goal and from that moment we had more possession and more confidence."

Lineup, Bookings (7) & Substitutions (5)

Swansea City

  • 25 Tremmel
  • 22 Rangel
  • 33 Davies
  • 21 Cañas Booked
  • 04 Chico
  • 06 Williams
  • 11 Hernández (Lamah - 10' )
  • 20 De Guzmán
  • 10 Bony
  • 08 Shelvey Booked (Pozuelo - 81' )
  • 15 Routledge

Substitutes

  • 02 Amat
  • 03 Taylor
  • 14 Lamah
  • 19 Tiendalli
  • 24 Pozuelo
  • 26 Alvaro
  • 45 Zabret

Manchester City

  • 01 Hart
  • 05 Zabaleta Booked
  • 13 Kolarov
  • 42 Yaya Touré
  • 04 Kompany Booked
  • 33 Nastasic
  • 15 Jesús Navas (Rodwell - 90' )
  • 25 Fernandinho
  • 09 Negredo (Javi García - 60' )
  • 10 Dzeko Booked
  • 08 Nasri Booked (Milner - 70' Booked )

Substitutes

  • 06 Lescott
  • 07 Milner
  • 14 Javi García
  • 17 Rodwell
  • 22 Clichy
  • 30 Pantilimon
  • 38 Boyata
Ref: Phil Dowd
Att: 20,498

Match Stats

Shots

16 14

On target

4 4

Corners

8 6

Fouls

5 10

Live Text Commentary

Full time

Full Time Match ends, Swansea City 2, Manchester City 3.

90:00 +3:27 Full time

Full Time Second Half ends, Swansea City 2, Manchester City 3.

90:00 +2:46

Foul by Chico (Swansea City).

90:00 +2:46

Matija Nastasic (Manchester City) wins a free kick in the defensive half.

90:00 +2:22 Booking

Booking James Milner (Manchester City) is shown the yellow card.

90:00 +0:34 Goal scored

Goal! Goal! Swansea City 2, Manchester City 3. Wilfried Bony (Swansea City) right footed shot from outside the box to the bottom right corner. Assisted by Álex Pozuelo.

89:16 Substitution

Substitution Substitution, Manchester City. Jack Rodwell replaces Jesús Navas.

88:04

Wayne Routledge (Swansea City) wins a free kick in the defensive half.

88:04

Foul by Javi García (Manchester City).

85:43 Booking

Booking Pablo Zabaleta (Manchester City) is shown the yellow card for a bad foul.

85:26

Roland Lamah (Swansea City) wins a free kick in the defensive half.

85:26

Foul by Pablo Zabaleta (Manchester City).

82:58

Attempt missed. Roland Lamah (Swansea City) left footed shot from outside the box is high and wide to the left. Assisted by Ben Davies with a headed pass.

80:52 Substitution

Substitution Substitution, Swansea City. Álex Pozuelo replaces Jonjo Shelvey.

80:30

Offside, Manchester City. Fernandinho tries a through ball, but Edin Dzeko is caught offside.

80:06

Ben Davies (Swansea City) wins a free kick in the defensive half.

80:06

Foul by Yaya Touré (Manchester City).

78:56

Attempt missed. Ben Davies (Swansea City) left footed shot from outside the box is too high. Assisted by Jonathan De Guzmán.

77:40

Foul by José Cañas (Swansea City).

77:40

Edin Dzeko (Manchester City) wins a free kick in the defensive half.

77:32

Attempt blocked. Jonathan De Guzmán (Swansea City) right footed shot from outside the box is blocked. Assisted by Jonjo Shelvey.

77:07

Attempt blocked. Edin Dzeko (Manchester City) left footed shot from outside the box is blocked. Assisted by Pablo Zabaleta.

74:19

Attempt blocked. James Milner (Manchester City) right footed shot from outside the box is blocked. Assisted by Yaya Touré.

71:19

Corner, Swansea City. Conceded by Joe Hart.

71:14

Attempt saved. Wilfried Bony (Swansea City) left footed shot from outside the box is saved in the top left corner. Assisted by Ben Davies.

70:04

Foul by Wilfried Bony (Swansea City).

70:04

Matija Nastasic (Manchester City) wins a free kick in the defensive half.

69:03 Substitution

Substitution Substitution, Manchester City. James Milner replaces Samir Nasri.

68:27

Corner, Swansea City. Conceded by Aleksandar Kolarov.

65:17 Goal scored

Goal! Goal! Swansea City 1, Manchester City 3. Aleksandar Kolarov (Manchester City) right footed shot from outside the box to the centre of the goal.

61:08

Attempt missed. Fernandinho (Manchester City) right footed shot from outside the box misses to the left.

60:28

Attempt blocked. Ashley Williams (Swansea City) right footed shot from the right side of the box is blocked.

59:59

Corner, Swansea City. Conceded by Matija Nastasic.

59:30

Corner, Swansea City. Conceded by Aleksandar Kolarov.

59:05 Substitution

Substitution Substitution, Manchester City. Javi García replaces Álvaro Negredo.

57:05 Goal scored

Goal! Goal! Swansea City 1, Manchester City 2. Yaya Touré (Manchester City) right footed shot from the right side of the box to the bottom left corner.

56:21

Attempt blocked. Álvaro Negredo (Manchester City) left footed shot from the left side of the box is blocked.

55:44

Corner, Manchester City. Conceded by Ben Davies.

55:02

Attempt missed. Jonathan De Guzmán (Swansea City) right footed shot from outside the box is too high from a direct free kick.

53:56

Foul by Fernandinho (Manchester City).

53:56

Wilfried Bony (Swansea City) wins a free kick in the attacking half.

53:27 Booking

Booking Vincent Kompany (Manchester City) is shown the yellow card for a bad foul.

53:24

Foul by Vincent Kompany (Manchester City).

53:24

Roland Lamah (Swansea City) wins a free kick in the defensive half.

51:13

Offside, Manchester City. Jesús Navas tries a through ball, but Álvaro Negredo is caught offside.

50:50

Attempt saved. Álvaro Negredo (Manchester City) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Jesús Navas.

50:06

Offside, Swansea City. Wayne Routledge tries a through ball, but Jonathan De Guzmán is caught offside.

48:04

Foul by Matija Nastasic (Manchester City).

48:04

Wilfried Bony (Swansea City) wins a free kick on the right wing.

47:28

Attempt missed. Aleksandar Kolarov (Manchester City) right footed shot from outside the box is high and wide to the right. Assisted by Fernandinho.

45:00

Second Half begins Swansea City 1, Manchester City 1.

45:00 +3:23 Half time

Half Time First Half ends, Swansea City 1, Manchester City 1.

45:00 +2:07 Booking

Booking Jonjo Shelvey (Swansea City) is shown the yellow card.

45:00 +1:24 Goal scored

Goal! Goal! Swansea City 1, Manchester City 1. Wilfried Bony (Swansea City) header from the centre of the box to the bottom right corner. Assisted by Jonathan De Guzmán with a cross.

44:59

Foul by Fernandinho (Manchester City).

44:59

Jonathan De Guzmán (Swansea City) wins a free kick on the right wing.

44:20

Attempt missed. Samir Nasri (Manchester City) left footed shot from the centre of the box is close, but misses to the left. Assisted by Jesús Navas with a cross.

43:38

Attempt missed. Wilfried Bony (Swansea City) right footed shot from outside the box is close, but misses to the left. Assisted by Jonjo Shelvey.

42:27

Offside, Swansea City. Wayne Routledge tries a through ball, but Angel Rangel is caught offside.

40:34

Corner, Swansea City. Conceded by Vincent Kompany.

38:57

Attempt missed. Pablo Zabaleta (Manchester City) right footed shot from outside the box misses to the left. Assisted by Samir Nasri.

36:56 Booking

Booking Edin Dzeko (Manchester City) is shown the yellow card for hand ball.

36:35 Booking

Booking José Cañas (Swansea City) is shown the yellow card.

36:17

Hand ball by Edin Dzeko (Manchester City).

36:00

Attempt blocked. Ashley Williams (Swansea City) right footed shot from outside the box is blocked. Assisted by Roland Lamah.

35:33

Corner, Swansea City. Conceded by Aleksandar Kolarov.

33:56

Corner, Swansea City. Conceded by Matija Nastasic.

32:31

Offside, Manchester City. Samir Nasri tries a through ball, but Álvaro Negredo is caught offside.

31:45

Edin Dzeko (Manchester City) wins a free kick in the attacking half.

31:45

Foul by Chico (Swansea City).

31:01

Attempt missed. Edin Dzeko (Manchester City) header from the centre of the box misses to the right. Assisted by Samir Nasri with a cross.

30:23

Corner, Manchester City. Conceded by Angel Rangel.

29:06

Corner, Manchester City. Conceded by Chico.

29:04

Attempt blocked. Edin Dzeko (Manchester City) left footed shot from outside the box is blocked. Assisted by Jesús Navas.

26:40

Attempt missed. José Cañas (Swansea City) right footed shot from outside the box misses to the right following a set piece situation.

26:37

Attempt blocked. Jonathan De Guzmán (Swansea City) right footed shot from outside the box is blocked.

25:41 Booking

Booking Samir Nasri (Manchester City) is shown the yellow card for a bad foul.

25:26

Foul by Samir Nasri (Manchester City).

25:26

Angel Rangel (Swansea City) wins a free kick in the attacking half.

24:00

Attempt saved. Jonathan De Guzmán (Swansea City) right footed shot from outside the box is saved in the centre of the goal. Assisted by Roland Lamah.

22:49

Attempt missed. Jonjo Shelvey (Swansea City) right footed shot from outside the box is high and wide to the right. Assisted by Jonathan De Guzmán.

20:09

Corner, Manchester City. Conceded by Chico.

18:08

Corner, Manchester City. Conceded by José Cañas.

17:18

Offside, Swansea City. Jonjo Shelvey tries a through ball, but Wilfried Bony is caught offside.

15:27

Corner, Swansea City. Conceded by Aleksandar Kolarov.

13:11 Goal scored

Goal! Goal! Swansea City 0, Manchester City 1. Fernandinho (Manchester City) right footed shot from the centre of the box to the bottom left corner following a corner.

12:42

Corner, Manchester City. Conceded by Ben Davies.

9:23 Substitution

Substitution Substitution, Swansea City. Roland Lamah replaces Pablo Hernández because of an injury.

7:35

Delay over. They are ready to continue.

6:40

Delay in match Pablo Hernández (Swansea City) because of an injury.

4:58

Wilfried Bony (Swansea City) hits the left post with a right footed shot from outside the box. Assisted by Jonathan De Guzmán.

2:40

Attempt missed. Edin Dzeko (Manchester City) right footed shot from the centre of the box is close, but misses to the left. Assisted by Álvaro Negredo.

1:12

Jonjo Shelvey (Swansea City) wins a free kick in the defensive half.

1:12

Foul by Yaya Touré (Manchester City).

0:40

Foul by Jonjo Shelvey (Swansea City).

0:40

Aleksandar Kolarov (Manchester City) wins a free kick in the defensive half.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers