Ten-man Millwall twice came from behind to earn a thrilling draw at Charlton.
Steve Morison made the most of a couple of errors to hand the Lions a 2-0 lead, but Andy Frampton's foul on Dave Mooney allowed Deon Burton to score a penalty.
Burton scored again after Nadjim Abdou, who saw red for the foul, felled Lloyd Sam and Nicky Bailey volleyed a third.
Dave Martin brought Millwall back level from close range before Morison headed into his own net, only for Danny Schofield to smash a dramatic leveller.
Charlton manager Phil Parkinson told BBC London 94.9:
"Obviously we're disappointed. I just felt at half time we scored the third goal and I thought we'd done it.
"Millwall did well, but we should have killed the game off at 3-2.
"You score at home, you have to win the game, it's as simple as that."
Millwall manager Kenny Jackett told BBC London 94.9:
"It was an exciting game. I'm very proud of my players actually, we put in a good performance.
"We were ahead, but then for the majority of the game we were down to 10 men.
"In those sort of circumstances, against a club like Charlton who are unbeaten at home ,it was a cracking performance."
90:00+5:30 The referee blows for the end of the match.
90:00+4:21 Free kick awarded for a foul by Steve Morison on Grant Basey. Rob Elliot takes the free kick.
90:00+3:32 Shot by Danny Schofield from just outside the area goes over the net.
90:00+2:28 Corner taken right-footed by Nicky Bailey to the near post, save by David Forde.
90:00+1:19 GOAL - Danny Schofield:Charlton 4 - 4 Millwall Danny Schofield gets on the score sheet with a goal from close in to the bottom left corner of the goal. Charlton 4-4 Millwall.
90:00+0:25 Substitution Adam Bolder replaces Marc Laird.
89:13 Ali Fuseini has an effort at goal from outside the penalty box which goes wide right of the target.
88:25 Substitution Matthew Spring on for Lloyd Sam.
86:58 The offside flag is raised against Akpo Sodje. David Forde takes the indirect free kick.
Correction - 85:53 Paul Robinson concedes a free kick for a foul on Leon McKenzie. Free kick crossed right-footed by Nicky Bailey from left wing, Steve Morison manages to make a clearance.
85:53 Leon McKenzie fouled by Paul Robinson, the ref awards a free kick. Nicky Bailey takes the direct free kick.
84:42 GOAL - Steve Morison:Charlton 4 - 3 Millwall Own goal by Steve Morison. Charlton 4-3 Millwall.
83:31 Inswinging corner taken by Grant Basey.
83:18 Akpo Sodje is caught offside. David Forde takes the free kick.
82:44 Substitution Leon McKenzie on for Scott Wagstaff.
82:03 The assistant referee flags for offside against Steve Morison. Rob Elliot restarts play with the free kick.
81:28 The assistant referee signals for offside against Alan Dunne. Indirect free kick taken by Rob Elliot.
81:09 Corner taken by Danny Schofield from the right by-line, clearance made by Nicky Bailey.
80:09 GOAL - David Martin:Charlton 3 - 3 Millwall Dave Martin gets on the score sheet with a goal from close range to the bottom left corner of the goal. Charlton 3-3 Millwall.
79:04 Jose Vitor Semedo gives away a free kick for an unfair challenge on Jack Smith. Ali Fuseini takes the direct free kick.
77:52 Deon Burton gives away a free kick for an unfair challenge on Tony Craig. David Forde takes the free kick.
76:55 The free kick is swung in left-footed by Dave Martin, clearance by Sam Sodje.
76:55 Booking Akpo Sodje booked.
76:43 Foul by Sam Sodje on Marc Laird, free kick awarded.
76:08 Long range shot by Grant Basey goes wide right of the net.
75:18 Steve Morison concedes a free kick for a foul on Lloyd Sam. Rob Elliot restarts play with the free kick.
73:28 Free kick awarded for an unfair challenge on Akpo Sodje by Tony Craig. Direct free kick taken by Christian Dailly.
72:44 Free kick awarded for an unfair challenge on Marc Laird by Deon Burton. Direct free kick taken by David Forde.
72:13 Shot by Ali Fuseini from outside the box goes over the target.
71:30 Lloyd Sam gives away a free kick for an unfair challenge on Jack Smith. David Forde takes the free kick.
70:18 Substitution Lewis Grabban goes off and Danny Schofield comes on.
70:18 Substitution Tony Craig replaces Andy Frampton.
68:03 Akpo Sodje takes a shot. Save by David Forde.
67:18 The ball is crossed by Lloyd Sam.
65:52 Inswinging corner taken left-footed by Dave Martin played to the near post, Deon Burton manages to make a clearance.
65:52 Substitution David Mooney goes off and Akpo Sodje comes on.
62:56 Foul by David Mooney on Paul Robinson, free kick awarded. David Forde restarts play with the free kick.
60:29 Dave Martin has an effort at goal from deep inside the area missing to the right of the goal.
59:42 Jose Vitor Semedo fouled by Ali Fuseini, the ref awards a free kick. Grant Basey delivers the ball from the free kick left-footed from right channel, save by David Forde.
58:59 Alan Dunne gives away a free kick for an unfair challenge on Scott Wagstaff. Direct free kick taken by Rob Elliot.
55:08 Lewis Grabban crosses the ball.
54:37 Dave Martin fouled by Elliot Omozusi, the ref awards a free kick. David Forde takes the direct free kick.
53:35 Rob Elliot takes the direct free kick.
53:35 Booking Marc Laird shown a yellow card.
53:25 Marc Laird concedes a free kick for a foul on Nicky Bailey.
52:33 Corner taken right-footed by Marc Laird from the left by-line to the near post, Nicky Bailey makes a clearance.
51:28 The referee blows for offside. Indirect free kick taken by David Forde.
Correction - 50:19 Free kick awarded for an unfair challenge on Steve Morison by Christian Dailly. A cross is delivered by Marc Laird, Dave Martin has a headed effort at goal from just inside the penalty area that misses to the left of the target.
50:19 Christian Dailly challenges Steve Morison unfairly and gives away a free kick. Marc Laird takes the direct free kick.
48:51 Deon Burton takes a shot. David Forde makes a save.
47:41 Unfair challenge on Sam Sodje by Steve Morison results in a free kick. Rob Elliot takes the free kick.
46:08 Assist on the goal came from David Mooney.
46:08 GOAL - Nicky Bailey:Charlton 3 - 2 Millwall A goal is scored by Nicky Bailey from just inside the penalty area to the top right corner of the goal. Charlton 3-2 Millwall.
45:01 The referee starts the second half.
Half Time
45:00+4:04 The half-time whistle blows.
45:00+1:34 Paul Robinson takes the free kick.
45:00+1:34 Booking David Mooney is given a yellow card.
45:00+1:28 The referee gives a free kick against David Mooney for handball.
45:00+1:06 The referee blows for offside against David Mooney. Indirect free kick taken by David Forde.
45:00+0:37 Jose Vitor Semedo fouled by Lewis Grabban, the ref awards a free kick. Nicky Bailey restarts play with the free kick.
43:49 Grant Basey delivers the ball from the free kick left-footed from right wing, Marc Laird makes a clearance.
43:49 Booking Jack Smith is cautioned by the ref for unsporting behaviour.
43:33 Foul by Jack Smith on Sam Sodje, free kick awarded.
41:56 The referee blows for offside. David Forde takes the free kick.
41:43 The ball is crossed by Lewis Grabban, Sam Sodje manages to make a clearance.
39:59 Free kick awarded for a foul by Lloyd Sam on Jack Smith. The free kick is delivered right-footed by Marc Laird from left channel, clearance made by Sam Sodje.
38:54 Marc Laird challenges David Mooney unfairly and gives away a free kick. Free kick taken by Jose Vitor Semedo.
38:31 Free kick awarded for an unfair challenge on Andy Frampton by David Mooney. Jack Smith takes the direct free kick.
37:49 GOAL - Deon Burton:Charlton 2 - 2 Millwall Power penalty scored by Deon Burton. Charlton 2-2 Millwall.
37:00 Sent off Nadjim Abdou sent from the field by the ref for professional foul.
36:45 Nadjim Abdou gives away a Penalty for an unfair challenge on Lloyd Sam.
36:29 Shot by David Mooney from deep inside the box hits the post.
32:40 The official flags David Mooney offside. David Forde restarts play with the free kick.
31:52 Unfair challenge on Alan Dunne by Scott Wagstaff results in a free kick. Free kick crossed left-footed by Dave Martin from right wing, clearance by Deon Burton.
31:30 Handball decision goes against David Mooney. David Forde takes the direct free kick.
30:14 GOAL - Deon Burton:Charlton 1 - 2 Millwall Penalty taken right-footed by Deon Burton and scored. Charlton 1-2 Millwall.
28:43 Unfair challenge on David Mooney by Andy Frampton results in a Penalty.
26:40 GOAL - Steve Morison:Charlton 0 - 2 Millwall Goal scored by Steve Morison from inside the six-yard box low into the middle of the goal. Charlton 0-2 Millwall.
24:50 Corner taken by Marc Laird, Effort from inside the six-yard area by Andy Frampton bounces off the post.
23:22 Unfair challenge on Scott Wagstaff by Alan Dunne results in a free kick. The free kick is swung in right-footed by Nicky Bailey, clearance by Steve Morison.
23:03 Scott Wagstaff delivers the ball, clearance made by Paul Robinson.
22:15 Deon Burton fouled by Paul Robinson, the ref awards a free kick. Direct free kick taken by Grant Basey.
21:24 Deon Burton takes a shot. Blocked by Andy Frampton.
21:04 Steve Morison concedes a free kick for a foul on Sam Sodje. Free kick taken by Rob Elliot.
20:20 Steve Morison takes a shot. Save made by Rob Elliot.
19:07 Lewis Grabban takes a shot. Blocked by Grant Basey.
18:28 Jose Vitor Semedo challenges Andy Frampton unfairly and gives away a free kick. David Forde restarts play with the free kick.
18:06 Unfair challenge on Jose Vitor Semedo by Dave Martin results in a free kick. Direct free kick taken by Rob Elliot.
15:54 Free kick awarded for an unfair challenge on Jack Smith by Nicky Bailey. Direct free kick taken by David Forde.
Correction - 15:43 Booking Dave Martin receives a caution for unsporting behaviour.
15:43 Booking Dave Martin receives a caution for dissent.
Correction - 15:33 Booking Booking for Lloyd Sam for unsporting behaviour.
15:33 Booking Booking for Lloyd Sam.
12:45 Unfair challenge on Deon Burton by Paul Robinson results in a free kick. Free kick crossed by Nicky Bailey, Alan Dunne makes a clearance.
11:39 GOAL - Steve Morison:Charlton 0 - 1 Millwall Steve Morison scores a goal from inside the penalty area low into the middle of the goal. Charlton 0-1 Millwall.
10:43 Foul by Andy Frampton on David Mooney, free kick awarded. Grant Basey restarts play with the free kick.
9:36 Jack Smith takes a shot from long distance which goes wide right of the goal.
7:56 Elliot Omozusi challenges Dave Martin unfairly and gives away a free kick. Jack Smith restarts play with the free kick.
7:19 Nadjim Abdou gives away a free kick for an unfair challenge on Nicky Bailey. Rob Elliot takes the free kick.
6:38 Free kick awarded for a foul by Steve Morison on Grant Basey. Rob Elliot takes the free kick.
4:43 David Mooney is caught offside. David Forde takes the indirect free kick.
3:01 Christian Dailly challenges Steve Morison unfairly and gives away a free kick. Marc Laird delivers the ball from the free kick right-footed from right channel, Deon Burton manages to make a clearance.
0:13 The offside flag is raised against Deon Burton. Indirect free kick taken by David Forde.
0:00 The ref blows the whistle to start the match.
Live text and data provided by The Press Association.
Bookmark with:
What are these?