Cardiff City produced a stunning win over 2011-12 champions Manchester City to claim their first victory in the Premier League.

After falling behind to Edin Dzeko's powerful 52nd-minute opener, Aron Gunnarsson equalised after Joe Hart blocked Fraizer Campbell's shot.

Former Manchester United youngster Campbell then scored twice in eight minutes to put the home side in charge.

Alvaro Negredo set up a grandstand finish, but Malky Mackay's men held on.

The final whistle brought with it scenes of celebration from the packed crowd at the Cardiff City Stadium as the Bluebirds won in the top flight of English football for the first time since they were last there in 1962.

Cardiff deserve top flight status - Mackay

It was also the first top-flight victory for Mackay, who guided his team to the Championship title last season.

But it was a chastening experience for new Manchester City boss Manuel Pellegrini, whose side brushed aside Newcastle 4-0 on Monday but surrendered a one-goal advantage in the Welsh capital.

The one disappointing aspect of the victory over the Magpies was an injury to skipper and defensive lynchpin Vincent Kompany.

And the Belgium international was sorely missed on Sunday, with midfielder Javi Garcia deployed as a makeshift defender.

It was an afternoon packed with emotion - starting even before the game kicked off when a group of fans staged what they termed as a pre-match march to celebrate the club's heritage; one that was synonymous with playing in blue rather than the red that the club's Malaysian owners have opted for.

But no matter their gripe over the club's identity, home fans could have had no complaints with the manner in which their players took the game to Pellegrini's side.

Aron Gunnarsson makes history

Aron Gunnarsson scored the first top-flight goal for Cardiff City since April, 1962 when Mel Charles finished off their 3-0 win over a West Ham side that included Bobby Moore.

Cardiff had an early penalty appeal and a free-kick from Peter Whittingham that missed the target but, as the first half-hour passed, the often frenetic pace diminished and the visitors came into the game.

However, Cardiff's defence remained alert, with Ben Turner and Campbell combining to block Yaya Toure's close-range effort.

At the other end, Campbell could not get the ball under control when well placed and saw another chance snuffed out when Hart blocked his shot.

Pellegrini's side went ahead after the restart when Sergio Aguero's classy backheel teed up the chance and Bosnian Dzeko shot home a ferocious effort from 30 yards.

Cardiff's riposte was swift - and they levelled on the hour mark, eight minutes after conceding.

Kim Bo-Kyung ran free on the right and after Hart blocked Campbell's effort, Gunnarsson followed up and struck from six yards.

That prompted scenes to match the day the Bluebirds secured their return to English football's highest echelon, but what followed topped it all for the home supporters.

Cardiff 3-2 Man City: Manuel Pellegrini - Corners cost City win

Craig Bellamy won a corner on the right that Whittingham delivered and, as Hart hesitated and Pablo Zabaleta stood still, Campbell charged in to score from two yards, the ball appearing to strike his shoulder.

Campbell added his second three minutes from time, heading home following a corner with the visiting defence once more flat-footed.

And although Negredo pulled one back with a quality header of his own during the six minutes of injury time, the visitors could not find an equaliser as Cardiff became the second promoted team after Hull on Saturday to win in the Premier League this season.

Lineup, Bookings (0) & Substitutions (6)

Cardiff

  • 01 Marshall
  • 02 Connolly
  • 03 Taylor
  • 04 Caulker
  • 06 Turner
  • 07 Whittingham
  • 08 Medel
  • 13 Kim Bo-Kyung (Mutch - 90' )
  • 17 Gunnarsson
  • 39 Bellamy (Cowie - 83' )
  • 10 Campbell (Cornelius - 90' )

Substitutes

  • 32 Lewis
  • 05 Hudson
  • 16 Noone
  • 18 Mutch
  • 19 Cowie
  • 09 Cornelius
  • 23 Maynard

Man City

  • 01 Hart
  • 05 Zabaleta
  • 06 Lescott
  • 14 Garcia
  • 22 Clichy
  • 15 Navas (Nasri - 55' )
  • 21 Silva
  • 25 Fernandinho (Milner - 77' )
  • 42 Toure
  • 10 Dzeko (Negredo - 69' )
  • 16 Aguero

Substitutes

  • 30 Pantilimon
  • 13 Kolarov
  • 33 Nastasic
  • 07 Milner
  • 08 Nasri
  • 17 Rodwell
  • 09 Negredo
Ref: Probert
Att: 27,068

Match Stats

Shots

9 16

On target

6 5

Corners

3 8

Fouls

2 9

Live Text Commentary

90:00 +7:01 Full time

Full Time The referee blows the whistle to end the game.

90:00 +6:24

Clearance made by Matthew Connolly.

90:00 +6:14

Alvaro Negredo takes a shot and cleared the bar.

90:00 +6:12

The ball is sent over by Sergio Aguero.

90:00 +6:00

Ben Turner makes a clearance.

90:00 +5:46

Aron Gunnarsson makes a clearance.

90:00 +5:44

Jordon Mutch makes a clearance.

90:00 +5:26

Don Cowie makes a clearance.

90:00 +4:35

Sergio Aguero takes the chance to get an effort at goal and missed to the left of the target.

90:00 +4:16

Clearance made by Matthew Connolly.

90:00 +3:44

David Marshall restarts play with the free kick.

90:00 +3:15

The assistant referee flags for offside against Sergio Aguero.

90:00 +2:29 Substitution

Substitution Andreas Cornelius joins the action as a substitute, replacing Fraizer Campbell.

90:00 +1:46

Assist by David Silva.

90:00 +1:46 Goal scored

Goal! - Alvaro Negredo - Cardiff 3 - 2 Man City Alvaro Negredo scores a headed goal. Cardiff 3-2 Man City.

90:00 +1:44

The ball is swung over by David Silva.

90:00 +1:11

Clearance made by Andrew Taylor.

90:00 +1:10

The ball is swung over by Gael Clichy.

89:36 Substitution

Substitution Jordon Mutch joins the action as a substitute, replacing Bo-Kyung Kim.

88:21

Ben Turner manages to make a clearance.

86:05

Assist on the goal came from Don Cowie.

86:05 Goal scored

Goal! - Fraizer Campbell - Cardiff 3 - 1 Man City Fraizer Campbell scores a headed goal. Cardiff 3-1 Man City.

86:03

Corner taken by Don Cowie.

85:02

Francisco Javi Garcia manages to make a clearance.

84:58

David Marshall restarts play with the free kick.

84:20

Free kick awarded for a foul by James Milner on Bo-Kyung Kim.

84:16

Gary Medel manages to make a clearance.

84:15

The ball is crossed by James Milner.

84:11

Short corner worked by Pablo Zabaleta.

84:06

Clearance made by Matthew Connolly.

84:05

Pablo Zabaleta sends in a cross.

82:43

Francisco Javi Garcia has a headed effort at goal. David Marshall catches the ball.

82:38

Corner from the right by-line taken by James Milner.

82:22 Substitution

Substitution Don Cowie comes on in place of Craig Bellamy.

81:26

Clearance by Peter Whittingham.

81:25

Alvaro Negredo produces a cross.

80:54

Francisco Javi Garcia gets a header at goal. David Marshall parries the effort to safety.

80:51

Corner taken by David Silva from the left by-line.

80:33

David Silva takes a brilliant shot.

80:33

David Silva takes the chance to get an effort at goal. Gary Medel gets a block in.

80:29

Gael Clichy produces a cross.

79:32

James Milner produces a cross.

78:04

Assist by Peter Whittingham.

78:04 Goal scored

Goal! - Fraizer Campbell - Cardiff 2 - 1 Man City Fraizer Campbell scores a goal. Cardiff 2-1 Man City.

78:02

Corner from the right by-line taken by Peter Whittingham.

77:33

Gael Clichy manages to make a clearance.

77:32

Gael Clichy makes a clearance.

77:29

Craig Bellamy sends in a cross.

76:49 Substitution

Substitution James Milner replaces Luis Fernandinho.

76:31

Clearance made by Francisco Javi Garcia.

75:54

Shot by David Silva went wide of the left-hand post.

75:29

Samir Nasri takes the chance to get an effort at goal. Steven Caulker gets a block in.

74:21

Yaya Toure takes the chance to get an effort at goal and missed to the right of the net.

74:08

Ben Turner manages to make a clearance.

73:58

Ben Turner manages to make a clearance.

73:57

A cross is delivered by Luis Fernandinho.

73:15

David Marshall takes the free kick.

72:51

Free kick awarded for a foul by Alvaro Negredo on Ben Turner.

72:42

The ball is crossed by David Silva.

72:37

Clearance made by Ben Turner.

72:35

Corner taken by David Silva.

72:15

Sergio Aguero takes a shot. Blocked by Steven Caulker.

72:09

Ben Turner makes a clearance.

72:09

Gael Clichy sends in a cross.

71:36

Joleon Lescott restarts play with the free kick.

71:31

Unfair challenge on Joleon Lescott by Fraizer Campbell results in a free kick.

70:58

Clearance by Francisco Javi Garcia.

68:11 Substitution

Substitution Alvaro Negredo replaces Edin Dzeko.

67:45

Bo-Kyung Kim manages to make a clearance.

67:33

Clearance by Ben Turner.

66:01

Ben Turner manages to make a clearance.

64:26

Ben Turner manages to make a clearance.

64:22

Clearance made by Ben Turner.

64:21

Pablo Zabaleta sends in a cross.

63:27

Matthew Connolly makes a clearance.

62:59

David Marshall takes the free kick.

62:34

Foul by David Silva on Craig Bellamy, free kick awarded.

60:23

Andrew Taylor manages to make a clearance.

60:22

The ball is crossed by Gael Clichy.

59:02 Goal scored

Goal! - Aron Gunnarsson - Cardiff 1 - 1 Man City Aron Gunnarsson scores with their right foot. Cardiff 1-1 Man City.

59:00

Fraizer Campbell takes the chance to get an effort at goal. Joe Hart fumbles the ball.

58:59

The ball is swung over by Bo-Kyung Kim.

57:31

Steven Caulker manages to make a clearance.

57:30

Sergio Aguero manages to make a clearance.

57:00

Clearance made by Francisco Javi Garcia.

55:35

The ball is crossed by Pablo Zabaleta.

55:13

Clearance made by Luis Fernandinho.

54:57

Joe Hart restarts play with the free kick.

55:07

Ben Turner manages to make a clearance.

54:48 Substitution

Substitution Samir Nasri is brought on as a substitute for Gonzalez Jesus Navas.

54:21

The official flags Steven Caulker offside.

53:55

Free kick awarded for a foul by Sergio Aguero on Gary Medel.

53:42

Clearance by Pablo Zabaleta.

51:15

Assist by Sergio Aguero.

51:15 Goal scored

Goal! - Edin Dzeko - Cardiff 0 - 1 Man City Edin Dzeko grabs a goal with a right foot finish. Cardiff 0-1 Man City.

50:59

Clearance made by Gael Clichy.

50:03

Ben Turner manages to make a clearance.

49:33

Free kick crossed by Peter Whittingham.

48:51

Fraizer Campbell fouled by Luis Fernandinho, the ref awards a free kick.

48:25

Francisco Javi Garcia makes a clearance.

47:52

Joleon Lescott takes the chance to get an effort at goal and missed to the right of the goal.

47:50

Shot by Pablo Zabaleta went wide left of the goal.

47:48

Fraizer Campbell makes a clearance.

47:47

Gonzalez Jesus Navas delivers the ball.

47:43

Corner taken short by Gonzalez Jesus Navas.

47:29

Aron Gunnarsson manages to make a clearance.

47:26

Luis Fernandinho crosses the ball.

46:48

Clearance by Steven Caulker.

45:24

Clearance made by Matthew Connolly.

45:01

The second half begins.

45:00 +2:10 Half time

Half Time The whistle is blown to end the first half.

45:00 +1:36

Corner from the right by-line taken by Peter Whittingham.

45:00 +0:58

Clearance made by Francisco Javi Garcia.

45:00 +0:56

Bo-Kyung Kim sends in a cross.

45:00 +0:35

Clearance made by Edin Dzeko.

44:53

The ball is swung over by Pablo Zabaleta.

43:40

Fraizer Campbell takes a shot. Joe Hart parries the effort to safety.

43:35

David Marshall restarts play with the free kick.

43:05

Unfair challenge on Gary Medel by Luis Fernandinho results in a free kick.

42:20

Fraizer Campbell has an effort at goal and missed to the right of the target.

42:10

Clearance made by Ben Turner.

41:12

Clearance made by Matthew Connolly.

40:55

Clearance by Matthew Connolly.

37:03

Yaya Toure takes a shot. Blocked by Ben Turner.

37:00

The ball is sent over by Gonzalez Jesus Navas.

35:51

Matthew Connolly makes a clearance.

34:56

David Silva takes a shot. David Marshall safely holds on.

34:14

Joleon Lescott makes a clearance.

33:28

Clearance made by Joleon Lescott.

33:22

Free kick taken by Gary Medel.

32:53

Pablo Zabaleta is penalised for a handball.

32:17

Clearance made by Gael Clichy.

31:44

Pablo Zabaleta manages to make a clearance.

31:18

Ben Turner takes the free kick.

30:53

The official flags Sergio Aguero offside.

30:21

The ball is crossed by Sergio Aguero.

29:49

A cross is delivered by Matthew Connolly.

27:57

Francisco Javi Garcia makes a clearance.

27:53

David Marshall takes the free kick.

27:16

The referee gives a free kick against David Silva for handball.

27:12

Andrew Taylor manages to make a clearance.

27:11

Pablo Zabaleta delivers the ball.

27:10

Andrew Taylor manages to make a clearance.

26:23

Joleon Lescott restarts play with the free kick.

25:55

The referee blows for offside against Fraizer Campbell.

22:32

Clearance made by Matthew Connolly.

22:07

Clearance made by Gael Clichy.

21:28

Centre by Luis Fernandinho.

21:25

Clearance by Matthew Connolly.

21:20

Corner from the left by-line taken by David Silva.

21:04

Clearance made by Andrew Taylor.

21:02

Clearance by Steven Caulker.

20:25

Joleon Lescott takes the free kick.

19:59

The assistant referee signals for offside against Fraizer Campbell.

19:54

Clearance by Joleon Lescott.

19:52

Shot by Aron Gunnarsson. Yaya Toure gets a block in.

19:42

Andrew Taylor takes the free kick.

19:05

Luis Fernandinho concedes a free kick for a foul on Craig Bellamy.

17:42

Header at goal by Edin Dzeko misses to the right.

17:40

David Silva delivers the ball.

17:26

Gary Medel makes a clearance.

17:25

Corner from the left by-line taken by David Silva.

17:03

The ball is sent over by David Silva.

17:02

Clearance by Craig Bellamy.

15:27

Peter Whittingham takes a shot. Joe Hart catches the ball.

14:40

Clearance made by Ben Turner.

13:29

Clearance made by Steven Caulker.

13:29

The ball is crossed by Gael Clichy.

12:48

Steven Caulker manages to make a clearance.

12:46

Corner taken by Gonzalez Jesus Navas from the right by-line.

12:21

Gonzalez Jesus Navas sends in a cross.

12:21

Clearance made by Aron Gunnarsson.

11:21

Joe Hart takes the free kick.

10:58

Joleon Lescott makes a clearance.

10:54

The referee blows for offside against Steven Caulker.

10:54

Free kick crossed by Peter Whittingham.

10:24

Free kick awarded for a foul by Yaya Toure on Aron Gunnarsson.

9:06

Clearance by Edin Dzeko.

7:56

Gonzalez Jesus Navas crosses the ball.

7:36

Clearance made by Francisco Javi Garcia.

7:18

Francisco Javi Garcia makes a clearance.

6:21

Francisco Javi Garcia manages to make a clearance.

5:06

Peter Whittingham has an effort direct from the free kick that misses right.

4:19

Joleon Lescott concedes a free kick for a foul on Bo-Kyung Kim.

4:09

Clearance made by Gael Clichy.

4:07

A cross is delivered by Craig Bellamy.

3:59

Bo-Kyung Kim makes a clearance.

2:40

Ben Turner makes a clearance.

1:55

Clearance made by David Silva.

1:00

Free kick taken by Pablo Zabaleta.

0:42

Free kick awarded for a foul by Gary Medel on Gonzalez Jesus Navas.

0:31

Pablo Zabaleta makes a clearance.

0:25

The ball is delivered by Craig Bellamy.

0:09

Francisco Javi Garcia makes a clearance.

0:00

The referee gets the match started.

Live data and text provided by our data suppliers