Charlton staged a remarkable comeback to stun Cardiff City in a nine-goal thriller at The Valley.

Cardiff were in control after 24 minutes through Heidar Helguson's header and a Joe Mason tap-in.

But the game turned on its head when Johnnie Jackson scored twice to level before Charlton took control of the game in the second half.

Dale Stephens, Danny Haynes and Rob Hulse made it 5-2 before Craig Noone and Aron Gunnarsson scored for Cardiff.

Defensive errors proved costly for Cardiff, who slip to third in the Championship following another disappointing away result.

Things had started brightly for Malky Mackay's side and Noone had already forced a fingertip save from Ben Hamer before they took the lead from the resultant corner.

Andrew Taylor's inswinging corner found the unmarked Helguson at the near post, and he flicked on past the keeper for his sixth goal of the season.

Charlton's Dale Stephens (right) is mobbed after scoring his side's third goal

Charlton's Dale Stephens (right) is mobbed after scoring his side's third goal

The visitors were fully in control and continued to press forward after going ahead and the impressive Noone blazed an effort over the crossbar.

Cardiff added a second when Ben Turner's header from a Peter Whittingham corner struck the crossbar and Mason netted from close range.

Charlton had created few chances up until then but they reduced the deficit with six minutes of the half remaining.

Morrison's cross was spilled by David Marshall and captain Jackson rifled into the top corner for his third of the season.

Chris Powell's side finished the half strongly and Turner was forced to clear Hulse's header off the line for a corner.

And from the corner Jackson rose unchallenged to nod the ball in from six yards to level the scores.

Cardiff started the second half brightly and Whittingham's drive was deflected wide for a corner, from which the midfielder hit the top of the crossbar.

But the home side struck again nine minutes after the break when Stephens's 40-yard free-kick from the left hand side flew over the head of Marshall.

Four minutes later Haynes, one of two changes to Charlton's side, headed home from close range to make it 4-2.

Charlton's third goal in the space of 11 minutes came when Hulse rose unmarked to nod home from Salim Kerkar's cross.

Cardiff failed to create any chances of note in the final 25 minutes but rallied as the game entered six minutes of added time.

Noone rounded Hamer to score for the third game running and then four minutes into added time substitute Gunnarsson netted to set up a thrilling finale.

And Noone came close to snatching a dramatic point in the dying seconds but his effort flew just over as Cardiff fell to their fifth away defeat of the season.

Cardiff City manager Malky Mackay said: "To give away five goals is unforgivable. We're 2-0 up and playing really well, we make a mistake before half-time and they get their tails up and get into it.

"In the second half [they] do the same again and then we're really backs to the wall and turn it around and nearly got a draw at the end.

"It was strange evening but it was one that too many people had an off-night and when that happens then you can be punished and we were."

Lineup, Bookings (7) & Substitutions (5)

Charlton Athletic

  • 01 Hamer
  • 05 Morrison Booked
  • 12 Kerkar
  • 20 Solly Booked
  • 28 Cort
  • 04 Jackson
  • 08 Stephens Booked (Hollands - 90' )
  • 09 Haynes (Wright-Phillips - 68' )
  • 14 Pritchard Booked
  • 44 Dervite
  • 29 Hulse

Substitutes

  • 27 Button
  • 06 Taylor
  • 36 Fox
  • 07 Green
  • 22 Hollands
  • 10 Wright-Phillips
  • 38 Adebayo Azeez

Cardiff City

  • 01 Marshall
  • 03 Taylor Booked
  • 05 Hudson
  • 06 Turner Booked
  • 12 Connolly Booked
  • 07 Whittingham
  • 08 Cowie (Gunnarsson - 65' )
  • 16 Noone
  • 25 Frei (Kim Bo-Kyung - 65' )
  • 20 Mason
  • 22 Helguson (Gestede - 73' )

Substitutes

  • 32 Lewis
  • 02 McNaughton
  • 04 Kiss
  • 11 Conway
  • 13 Kim Bo-Kyung
  • 17 Gunnarsson
  • 15 Gestede
Ref: Stroud
Att: 15,778

Match Stats

Shots

16 22

On target

13 12

Corners

8 8

Fouls

12 10

Live Text Commentary

90:00 +6:22 Full time

Full Time The referee blows for the end of the match.

90:00 +5:07

Foul by Bradley Wright-Phillips (Charlton) on Bo-Kyung Kim (Cardiff). Free kick crossed left-footed by Peter Whittingham (Cardiff) from left channel, resulting in open play.

90:00 +4:12

Assist (pass) by Rudy Gestede (Cardiff) from right channel.

90:00 +4:12 Goal scored

Goal! - Aron Gunnarsson - Charlton 5 - 4 Cardiff Goal by Aron Gunnarsson (Cardiff) right-footed (bottom-right of goal) from centre of penalty area (12 yards).Charlton 5-4 Cardiff.

90:00 +3:37

Shot by Peter Whittingham (Cardiff) drilled left-footed from right channel (25 yards), blocked by Leon Cort (Charlton).

90:00 +3:01

Defending throw-in by Matthew Connolly (Cardiff).

90:00 +1:28

Assist (pass) by David Marshall (Cardiff) from own half.

90:00 +1:28 Goal scored

Goal! - Craig Noone - Charlton 5 - 3 Cardiff Goal by Craig Noone (Cardiff) right-footed (bottom-right of goal) from right side of six-yard box (6 yards).Charlton 5-3 Cardiff.

90:00 +0:31

Cross by Matthew Connolly (Cardiff), clearance by Johnnie Jackson (Charlton).

89:51

Goal kick taken long by Ben Hamer (Charlton).

89:30 Substitution

Substitution Charlton substitution: Dale Stephens replaced by Danny Hollands (tactical).

89:22

Shot by Andrew Taylor (Cardiff) drilled left-footed from left channel (25 yards), missed left.

88:15

Outswinging corner from left by-line taken left-footed by Peter Whittingham (Cardiff) to centre, clearance by Robert Hulse (Charlton).

88:05

Shot by Craig Noone (Cardiff) left-footed from centre of penalty area (12 yards), blocked by Leon Cort (Charlton).

87:46

Goal kick taken long by David Marshall (Cardiff).

87:06

Attacking throw-in by Chris Solly (Charlton).

86:32

Bradley Wright-Phillips (Charlton) caught offside. Free kick taken right-footed by David Marshall (Cardiff) from own half, resulting in open play.

86:22

Goal kick taken long by Ben Hamer (Charlton).

85:41

Free kick taken left-footed by Peter Whittingham (Cardiff) from left wing, resulting in open play. Shot by Craig Noone (Cardiff) curled left-footed from right channel (20 yards), over the bar.

85:41 Booking

Booking Dale Stephens (Charlton) booked for unsporting behaviour.

85:38

Foul by Dale Stephens (Charlton) on Bo-Kyung Kim (Cardiff).

85:19

Goal kick taken long by Ben Hamer (Charlton).

84:42

Outswinging corner from left by-line taken left-footed by Peter Whittingham (Cardiff) to centre, header by Mark Hudson (Cardiff) from centre of penalty area (6 yards), over the bar.

84:19

Attacking throw-in by Andrew Taylor (Cardiff).

83:57

Foul by Robert Hulse (Charlton) on Craig Noone (Cardiff). Free kick taken right-footed by David Marshall (Cardiff) from own half, passed.

82:59

Free kick crossed left-footed by Johnnie Jackson (Charlton) from right wing, clearance by Chris Solly (Charlton).

82:59 Booking

Booking Ben Turner (Cardiff) booked for dissent.

82:51

Foul by Ben Turner (Cardiff) on Bradley Wright-Phillips (Charlton).

82:11

Goal kick taken long by Ben Hamer (Charlton).

81:44

Defending throw-in by Matthew Connolly (Cardiff).

81:00

Goal kick taken long by Ben Hamer (Charlton).

80:43

Foul by Johnnie Jackson (Charlton) on Craig Noone (Cardiff). Free kick taken left-footed by Peter Whittingham (Cardiff) from right channel, passed.

80:09

Foul by Robert Hulse (Charlton) on Ben Turner (Cardiff). Free kick taken right-footed by David Marshall (Cardiff) from own half, resulting in open play.

79:36

Joe Mason (Cardiff) caught offside. Free kick taken right-footed by Ben Hamer (Charlton) from own half, resulting in open play.

79:09

Goal kick taken long by David Marshall (Cardiff).

78:25

Inswinging corner taken from the left by-line by Dale Stephens, Close range header by Dorian Dervite misses to the right of the target.

77:24

Robert Hulse (Charlton) caught offside. Free kick taken right-footed by David Marshall (Cardiff) from own half, passed.

76:56

Shot by Bradley Wright-Phillips (Charlton) right-footed from left channel (20 yards), blocked by Joe Mason (Cardiff). Attacking throw-in by Chris Solly (Charlton).

76:26

Shot by Robert Hulse (Charlton) volleyed right-footed from centre of penalty area (18 yards), blocked by Mark Hudson (Cardiff).

75:55

Foul by Bo-Kyung Kim (Cardiff) on Bradley Wright-Phillips (Charlton). Free kick taken right-footed by Michael Morrison (Charlton) from own half, resulting in open play.

75:38

Outswinging corner from left by-line taken left-footed by Peter Whittingham (Cardiff) to near post, clearance by Johnnie Jackson (Charlton).

75:23

Shot by Bo-Kyung Kim (Cardiff) left-footed from left channel (20 yards), blocked by Leon Cort (Charlton).

73:55

Shot by Bradley Wright-Phillips (Charlton) right-footed from left channel (20 yards), blocked by Aron Gunnarsson (Cardiff).

73:40

Corner from left by-line taken short right-footed by Bradley Wright-Phillips (Charlton).

72:57

Rudy Gestede (Cardiff) caught offside. Free kick taken right-footed by Ben Hamer (Charlton) from own half, resulting in open play.

72:36 Substitution

Substitution Cardiff substitution: Heidar Helguson replaced by Rudy Gestede (tactical).

72:21 Booking

Booking Chris Solly (Charlton) booked for dissent.

70:30

Shot by Leon Cort (Charlton) volleyed right-footed from left side of penalty area (12 yards), save (parried) by David Marshall (Cardiff). Foul by Dale Stephens (Charlton) on Bo-Kyung Kim (Cardiff). Free kick taken right-footed by David Marshall (Cardiff) from own half, passed.

70:06

Inswinging corner from right by-line taken left-footed by Johnnie Jackson (Charlton) to near post, clearance by Andrew Taylor (Cardiff).

68:52

Attacking throw-in by Craig Noone (Cardiff).

67:56

Free kick taken right-footed by David Marshall (Cardiff) from own half, resulting in open play.

67:56 Substitution

Substitution Charlton substitution: Danny Haynes replaced by Bradley Wright-Phillips (tactical).

67:52

Foul by Robert Hulse (Charlton) on Matthew Connolly (Cardiff).

66:43

Joe Mason takes a shot. Save by Ben Hamer.

64:48 Substitution

Substitution Cardiff substitution: Kerim Frei replaced by Bo-Kyung Kim (tactical).

64:49 Substitution

Substitution Cardiff substitution: Don Cowie replaced by Aron Gunnarsson (tactical).

64:01

The assist for the goal came from Salim Kerkar.

64:01 Goal scored

Goal! - Robert Hulse - Charlton 5 - 2 Cardiff Robert Hulse grabs a headed goal from close range. Charlton 5-2 Cardiff.

62:31

Defending throw-in by Matthew Connolly (Cardiff).

61:40

Attacking throw-in by Matthew Connolly (Cardiff).

60:24

Free kick taken right-footed by Chris Solly (Charlton) from left channel, resulting in open play. Goal kick taken long by David Marshall (Cardiff).

60:24 Booking

Booking Andrew Taylor (Cardiff) booked for unsporting behaviour.

60:17

Foul by Andrew Taylor (Cardiff) on Danny Haynes (Charlton).

59:49

Free kick taken left-footed by Peter Whittingham (Cardiff) from left channel, passed.

59:49 Booking

Booking Michael Morrison (Charlton) booked for unsporting behaviour.

59:42

Foul by Michael Morrison (Charlton) on Kerim Frei (Cardiff).

58:27

Assist (pass) by Bradley Pritchard (Charlton) from right side of penalty area.

58:27 Goal scored

Goal! - Danny Haynes - Charlton 4 - 2 Cardiff Danny Haynes scores a headed goal from close range. Charlton 4-2 Cardiff.

56:53

Weak shot by Heidar Helguson (Cardiff) right-footed from left channel (20 yards), missed right. Goal kick taken long by Ben Hamer (Charlton).

55:43

Defending throw-in by Michael Morrison (Charlton).

55:40

Goal kick taken long by David Marshall (Cardiff).

55:23

Shot by Danny Haynes (Charlton) right-footed from right channel (20 yards), missed right.

53:09 Goal scored

Goal! - Dale Stephens - Charlton 3 - 2 Cardiff goal by Dale Stephens (Charlton) right-footed (high centre of goal) from left wing (35+ yards).Charlton 3-2 Cardiff.

52:50

Foul by Matthew Connolly (Cardiff) on Chris Solly (Charlton). Free kick crossed right-footed by Dale Stephens (Charlton) from left wing,

51:14

Goal kick taken long by Ben Hamer (Charlton).

50:33

Inswinging corner from right by-line taken left-footed by Peter Whittingham (Cardiff) to centre, resulting in ball out of play.

50:21

Shot by Peter Whittingham (Cardiff) drilled left-footed from left channel (25 yards), save (tipped round post) by David Marshall (Cardiff).

49:24

Goal kick taken long by David Marshall (Cardiff).

48:40

Attacking throw-in by Michael Morrison (Charlton).

48:12

Defending throw-in by Chris Solly (Charlton).

46:22

Attacking throw-in by Matthew Connolly (Cardiff).

45:49

Defending throw-in by Kerim Frei (Cardiff).

45:27

Attacking throw-in by Bradley Pritchard (Charlton).

45:01

The second half begins.

45:00 +2:27 Half time

Half Time The half-time whistle blows.

45:00 +2:19

Defending throw-in by Chris Solly (Charlton).

45:00 +1:42

Assist (cross) by Salim Kerkar (Charlton) from left by-line.

45:00 +1:42 Goal scored

Goal! - Johnnie Jackson - Charlton 2 - 2 Cardiff headed goal by Johnnie Jackson (Charlton) (bottom-left of goal) from centre of penalty area (6 yards).Charlton 2-2 Cardiff.

45:00 +1:08

Inswinging corner from left by-line taken right-footed by Salim Kerkar (Charlton) to centre,

45:00 +0:41

Shot by Robert Hulse (Charlton) left-footed from left side of six-yard box (6 yards), clearance by Mark Hudson (Cardiff).

45:00 +0:27

Goal kick taken long by Ben Hamer (Charlton).

45:00 +0:09

Cross by Matthew Connolly (Cardiff), header by Heidar Helguson (Cardiff) from centre of penalty area (6 yards), missed left.

44:14

Header by Chris Solly (Charlton) from centre of penalty area (12 yards), comfortable save (caught) by David Marshall (Cardiff).

43:31

Inswinging corner from left by-line taken right-footed by Dale Stephens (Charlton) to near post, clearance by Andrew Taylor (Cardiff).

43:02

Free kick crossed right-footed by Dale Stephens (Charlton) from left wing, clearance by Mark Hudson (Cardiff).

43:02 Booking

Booking Matthew Connolly (Cardiff) booked for unsporting behaviour.

42:52

Foul by Matthew Connolly (Cardiff) on Salim Kerkar (Charlton).

42:31

Foul by Joe Mason (Cardiff) on Dorian Dervite (Charlton). Free kick taken right-footed by Chris Solly (Charlton) from own half, resulting in open play.

42:08

Goal kick taken long by Ben Hamer (Charlton).

41:52

Shot by Don Cowie (Cardiff) right-footed from right channel (20 yards), over the bar.

40:56

Attacking throw-in by Andrew Taylor (Cardiff).

40:18

Attacking throw-in by Matthew Connolly (Cardiff).

39:56

Defending throw-in by Chris Solly (Charlton).

39:42

Foul by Don Cowie (Cardiff) on Johnnie Jackson (Charlton). Free kick taken right-footed by Johnnie Jackson (Charlton) from left channel, passed.

38:31

Assist (pass) by Michael Morrison (Charlton) from right wing.

38:31 Goal scored

Goal! - Johnnie Jackson - Charlton 1 - 2 Cardiff Goal by Johnnie Jackson (Charlton) right-footed (top-right of goal) from right channel (20 yards).Charlton 1-2 Cardiff.

38:03

Attacking throw-in by Michael Morrison (Charlton).

37:45

Goal kick taken long by Ben Hamer (Charlton).

37:35

Shot by Craig Noone (Cardiff) right-footed from left channel (25 yards), missed right.

37:24

Attacking throw-in by Andrew Taylor (Cardiff).

36:35

Defending throw-in by Andrew Taylor (Cardiff).

35:00

Defending throw-in by Matthew Connolly (Cardiff).

34:11

Defending throw-in by Chris Solly (Charlton).

33:30

Foul by Kerim Frei (Cardiff) on Michael Morrison (Charlton). Free kick crossed right-footed by Dale Stephens (Charlton) from right wing, clearance by Kerim Frei (Cardiff).

33:06

Cross by Johnnie Jackson (Charlton), clearance by Peter Whittingham (Cardiff).

32:48

Inswinging corner from right by-line taken left-footed by Johnnie Jackson (Charlton) to centre, clearance by Heidar Helguson (Cardiff).

31:42

Attacking throw-in by Chris Solly (Charlton).

31:02

Free kick taken right-footed by David Marshall (Cardiff) from own half, resulting in open play.

31:02 Booking

Booking Bradley Pritchard (Charlton) booked for unsporting behaviour.

30:49

Foul by Bradley Pritchard (Charlton) on Andrew Taylor (Cardiff).

30:04

Attacking throw-in by Chris Solly (Charlton).

29:30

Goal kick taken long by Ben Hamer (Charlton).

29:12

Shot by Heidar Helguson (Cardiff) right-footed from right side of penalty area (12 yards), blocked by Leon Cort (Charlton).

28:28

Attacking throw-in by Andrew Taylor (Cardiff).

27:41

Goal kick taken long by David Marshall (Cardiff).

27:24

Inswinging corner from right by-line taken left-footed by Johnnie Jackson (Charlton) to far post, resulting in ball out of play.

27:01

Attacking throw-in by Michael Morrison (Charlton).

26:31

Inswinging corner from right by-line taken left-footed by Johnnie Jackson (Charlton) to centre, clearance by Ben Turner (Cardiff).

26:04

Attacking throw-in by Johnnie Jackson (Charlton).

25:21

Defending throw-in by Chris Solly (Charlton).

24:54

Defending throw-in by Chris Solly (Charlton).

24:41

Foul by Robert Hulse (Charlton) on Ben Turner (Cardiff). Free kick taken right-footed by David Marshall (Cardiff) from own half, resulting in open play.

23:13

Assist (pass) by Heidar Helguson (Cardiff) from right side of six-yard box.

23:13 Goal scored

Goal! - Joe Mason - Charlton 0 - 2 Cardiff goal by Joe Mason (Cardiff) right-footed (high centre of goal) from centre of penalty area (6 yards).Charlton 0-2 Cardiff.

22:31

Inswinging corner from right by-line taken left-footed by Peter Whittingham (Cardiff) to centre, header by Ben Turner (Cardiff) from left side of six-yard box (6 yards),

22:08

Outswinging corner from left by-line taken left-footed by Peter Whittingham (Cardiff) to far post, clearance by Robert Hulse (Charlton).

21:49

Shot by Peter Whittingham (Cardiff) left-footed from left channel (25 yards), save (parried) by Ben Hamer (Charlton).

19:45

Foul by Craig Noone (Cardiff) on Salim Kerkar (Charlton). Free kick taken right-footed by Chris Solly (Charlton) from right channel, resulting in open play.

19:11

Joe Mason (Cardiff) caught offside. Free kick taken right-footed by Ben Hamer (Charlton) from own half, resulting in open play.

18:05

Foul by Leon Cort (Charlton) on Heidar Helguson (Cardiff). Free kick taken left-footed by Peter Whittingham (Cardiff) from own half, passed.

16:51

Foul by Bradley Pritchard (Charlton) on Kerim Frei (Cardiff). Free kick crossed left-footed by Peter Whittingham (Cardiff) from left channel, comfortable save (caught) by Ben Hamer (Charlton).

16:05

Foul by Craig Noone (Cardiff) on Chris Solly (Charlton). Free kick crossed right-footed by Dale Stephens (Charlton) from left wing, comfortable save (caught) by David Marshall (Cardiff).

15:16

Goal kick taken short by David Marshall (Cardiff).

15:03

Cross by Danny Haynes (Charlton), resulting in ball out of play.

14:40

Attacking throw-in by Michael Morrison (Charlton).

13:02

Inswinging corner from right by-line taken left-footed by Peter Whittingham (Cardiff) to centre, clearance by Johnnie Jackson (Charlton).

12:46

Shot by Joe Mason (Cardiff) right-footed from left channel (25 yards), blocked by Leon Cort (Charlton).

11:51

Defending throw-in by Andrew Taylor (Cardiff).

11:32

Goal kick taken long by Ben Hamer (Charlton).

11:21

Shot by Craig Noone (Cardiff) right-footed from right channel (25 yards), over the bar.

9:02

Shot by Danny Haynes (Charlton) right-footed from right side of penalty area (12 yards), comfortable save (caught) by Ben Hamer (Charlton).

8:34

Goal kick taken short by David Marshall (Cardiff).

8:23

Shot by Salim Kerkar (Charlton) drilled left-footed from left channel (30 yards), missed right.

7:39

Cross by Chris Solly (Charlton), resulting in open play.

7:32

Cross by Chris Solly (Charlton), resulting in open play.

6:04

Defending throw-in by Andrew Taylor (Cardiff).

4:44

Shot by Dale Stephens (Charlton) right-footed from right channel (20 yards), blocked by Don Cowie (Cardiff).

3:28

Peter Whittingham provided the assist for the goal.

3:28 Goal scored

Goal! - Heidar Helguson - Charlton 0 - 1 Cardiff headed goal by Heidar Helguson (Cardiff) (high centre of goal) from right side of six-yard box (6 yards).Charlton 0-1 Cardiff.

2:57

Corner taken left-footed by Peter Whittingham from the right by-line,

2:42

Shot by Craig Noone (Cardiff) right-footed from right channel (25 yards), save (tipped round post) by Ben Hamer (Charlton).

2:33

Cross by Peter Whittingham (Cardiff), clearance by Leon Cort (Charlton).

2:13

Attacking throw-in by Andrew Taylor (Cardiff).

1:33

Goal kick taken long by David Marshall (Cardiff).

1:18

Cross by Michael Morrison (Charlton), clearance by Peter Whittingham (Cardiff).

0:55

Attacking throw-in by Chris Solly (Charlton).

0:00

The game gets underway.

Live data and text provided by our data suppliers