Craig Conway produced a sensational injury-time winner as Cardiff City fought back from 2-1 down to see off Portsmouth in the Championship.

Kenny Miller opened the scoring from an acute angle before home goalkeeper David Marshall spilled the ball for Marko Futacs to pounce.

After the break, Greg Halford put Portsmouth ahead from close range.

But Cardiff skipper Mark Hudson headed in to level and Conway hit a ferocious 35-yard winner in extra time.

Mackay hails Conway's winner

Miller hit home from the most acute of angles to beat Pompey goalkeeper Stephen Henderson from Peter Whittingham's cross as Cardiff underlined their early dominance.

The Bluebirds had other chances for Darcy Blake, Miller and Joe Mason but the visitors were level after Marshall failed to secure a bouncing ball, with Hungarian Futacs levelling.

Pompey went in front three minutes into the second half when Halford spun around from Liam Lawrence's corner to hit home.

As the hosts sought an equaliser, Hudson came out of defence to head home from Conway's cross.

And the provider turned finisher with a brilliant strike as Cardiff maintained their push for promotion with a fifth successive unbeaten game in the league.

However, the home side's fightback condemned Pompey to a third successive league defeat.

Lineup, Bookings (1) & Substitutions (2)

Cardiff

  • 01 Marshall
  • 03 Taylor
  • 05 Hudson
  • 25 Turner
  • 07 Whittingham
  • 08 Cowie
  • 11 Conway
  • 17 Gunnarsson
  • 23 Blake
  • 09 Miller
  • 20 Mason

Substitutes

  • 22 Heaton
  • 14 Quinn
  • 04 Kiss
  • 37 McPhail
  • 10 Earnshaw

Portsmouth

  • 13 Henderson
  • 02 Ward
  • 05 Pearce
  • 15 Halford
  • 26 Ben-Haim
  • 07 Lawrence
  • 08 Mullins
  • 10 Huseklepp (Webster - 88' )
  • 09 Futacs Booked
  • 14 Etuhu (Mwaruwari - 64' )
  • 18 Kitson

Substitutes

  • 01 Ashdown
  • 03 Rocha
  • 17 Williams
  • 31 Webster
  • 25 Mwaruwari
Ref: Tanner
Att: 22,199

Match Stats

Shots

16 7

On target

9 4

Corners

6 4

Fouls

6 17

Live Text Commentary

93:31 Full time

Full Time The final whistle goes and the game is over.

90:00 +1:49 Goal scored

Goal! - Craig Conway - Cardiff 3 - 2 Portsmouth Craig Conway fires in a goal from inside the penalty area to the bottom right corner of the goal. Cardiff 3-2 Portsmouth.

90:00 +1:30

Benjani Mwaruwari concedes a free kick for a foul on Peter Whittingham. Peter Whittingham takes the free kick.

90:00 +1:02

Kenny Miller takes a shot. Greg Halford manages to make a clearance.

89:52

Craig Conway takes the inswinging corner, clearance by Tal Ben-Haim.

88:25

Benjani Mwaruwari concedes a free kick for a foul on Mark Hudson. David Marshall takes the free kick.

87:35 Substitution

Substitution Adam Webster replaces Erik Huseklepp.

84:57

Don Cowie takes a shot. Save by Stephen Henderson.

83:52

Foul by Jason Pearce on Kenny Miller, free kick awarded. Peter Whittingham restarts play with the free kick.

83:09

Inswinging corner taken by Andrew Taylor from the right by-line.

82:25

Aron Gunnarsson fouled by Marko Futacs, the ref awards a free kick. Direct free kick taken by Mark Hudson.

80:51

Foul by Tal Ben-Haim on Peter Whittingham, free kick awarded. Peter Whittingham shoots direct from the free kick.

78:10

Benjani Mwaruwari is ruled offside. David Marshall restarts play with the free kick.

75:57

Tal Ben-Haim concedes a free kick for a foul on Aron Gunnarsson. Free kick taken by Peter Whittingham.

74:46

Handball by Marko Futacs. Mark Hudson produces a strike on goal direct from the free kick.

73:05

Don Cowie concedes a free kick for a foul on Liam Lawrence. Direct free kick taken by Stephen Henderson.

68:52

Assist by Craig Conway.

68:52 Goal scored

Goal! - Mark Hudson - Cardiff 2 - 2 Portsmouth Mark Hudson scores a headed goal from close in. Cardiff 2-2 Portsmouth.

64:30 Booking

Booking Marko Futacs shown a yellow card.

64:08

Craig Conway fouled by Hayden Mullins, the ref awards a free kick. Direct free kick taken by Kenny Miller.

63:08 Substitution

Substitution Benjani Mwaruwari is brought on as a substitute for Kelvin Etuhu.

62:54

Effort from inside the area by Joel Ward misses to the right of the goal.

61:11

Darcy Blake challenges Dave Kitson unfairly and gives away a free kick. Jason Pearce restarts play with the free kick.

59:51

Effort from inside the area by Craig Conway misses to the right of the target.

58:52

Peter Whittingham takes a inswinging corner.

56:55

Free kick awarded for an unfair challenge on Darcy Blake by Marko Futacs. Free kick taken by Peter Whittingham.

56:39

Andrew Taylor takes a shot. Save made by Stephen Henderson.

54:55

Marko Futacs gives away a free kick for an unfair challenge on Ben Turner. David Marshall restarts play with the free kick.

53:02

Marko Futacs takes a shot.

52:11

Foul by Kelvin Etuhu on Craig Conway, free kick awarded. Peter Whittingham takes the direct free kick.

48:11

The assist for the goal came from Dave Kitson.

48:11 Goal scored

Goal! - Greg Halford - Cardiff 1 - 2 Portsmouth Greg Halford fires in a goal from close in to the bottom right corner of the goal. Cardiff 1-2 Portsmouth.

47:41

Liam Lawrence takes the outswinging corner,

47:28

Dave Kitson takes a shot.

47:03

Marko Futacs concedes a free kick for a foul on Mark Hudson. David Marshall restarts play with the free kick.

45:27

Free kick awarded for a foul by Tal Ben-Haim on Joe Mason. Direct effort from the free kick comes in from Peter Whittingham, save by Stephen Henderson.

45:01

The referee starts the second half.

45:00 +2:10 Half time

Half Time The referee calls an end to the first half.

45:00 +0:13

Corner taken by Liam Lawrence played to the near post, clearance by Joe Mason.

44:03

Liam Lawrence takes a outswinging corner.

42:53

Free kick awarded for an unfair challenge on Peter Whittingham by Greg Halford. Joe Mason takes the free kick.

40:50

Tal Ben-Haim gives away a free kick for an unfair challenge on Joe Mason. Peter Whittingham takes the free kick.

38:41

Assist by Erik Huseklepp.

38:41 Goal scored

Goal! - Marko Futacs - Cardiff 1 - 1 Portsmouth Goal scored by Marko Futacs from inside the six-yard box low into the middle of the goal. Cardiff 1-1 Portsmouth.

36:06

Darcy Blake has an effort at goal from outside the penalty area which goes wide right of the goal.

35:02

Erik Huseklepp fouled by Mark Hudson, the ref awards a free kick. Direct free kick taken by Liam Lawrence.

33:06

Peter Whittingham fouled by Dave Kitson, the ref awards a free kick. Direct free kick taken by Mark Hudson.

31:55

Kenny Miller has an effort at goal from deep inside the area missing to the left of the target.

29:43

Don Cowie takes a inswinging corner.

25:41

The assistant referee flags for offside against Kelvin Etuhu. Free kick taken by David Marshall.

24:32

Kenny Miller takes a shot. Stephen Henderson makes a save.

23:55

Kelvin Etuhu takes a shot. Blocked by Aron Gunnarsson.

22:55

Outswinging corner taken by Liam Lawrence, clearance by Kenny Miller.

21:37

Shot by Dave Kitson. Save by David Marshall.

20:12

Joe Mason takes a shot. Save by Stephen Henderson.

18:38

Aron Gunnarsson gives away a free kick for an unfair challenge on Marko Futacs. Dave Kitson takes the free kick.

16:25

Hayden Mullins challenges Aron Gunnarsson unfairly and gives away a free kick. David Marshall takes the direct free kick.

14:34

The assist for the goal came from Ben Turner.

14:34 Goal scored

Goal! - Kenny Miller - Cardiff 1 - 0 Portsmouth Kenny Miller grabs a goal from close in high into the middle of the goal. Cardiff 1-0 Portsmouth.

13:43

Inswinging corner taken left-footed by Peter Whittingham played to the near post, clearance made by Marko Futacs.

10:04

Foul by Ben Turner on Marko Futacs, free kick awarded. Hayden Mullins takes the direct free kick.

9:13

Jason Pearce challenges Joe Mason unfairly and gives away a free kick. Peter Whittingham restarts play with the free kick.

7:15

Kenny Miller is adjudged to have handled the ball. Stephen Henderson restarts play with the free kick.

6:49

Don Cowie takes a shot. Kenny Miller gets a block in.

5:22

Effort from inside the area by Aron Gunnarsson misses to the right of the target.

3:04

Unfair challenge on Dave Kitson by Ben Turner results in a free kick. Direct free kick taken by Liam Lawrence.

2:01

Inswinging corner taken from the left by-line by Don Cowie.

0:00

The match begins.

Live data and text provided by our data suppliers