Charlton 3 - 1 Chesterfield
Charlton moved three points clear at the top of League One after dispatching a spirited Chesterfield side.
Paul Hayes struck from close range after Greg Fleming punched out Bradley Wright-Phillips' shot, before Johnnie Jackson converted Dale Stephens' cross.
Danny Whitaker then scored from the spot for the visitors after Leon Clarke, who earlier blazed over, was fouled by Michael Morrison.
Wright-Phillips secured the win late on, heading in Scott Wagstaff's cross.
Chesterfield boss John Sheridan had earlier been sent to the stands after remonstrating over a penalty appeal, while the Addicks were also left unhappy after a foul on Matthew Taylor resulted in a yellow card for the defender, who was deemed to have dived.
VIEWS FROM THE DRESSING ROOM
Charlton manager Chris Powell told BBC London 94.9:
"It was a hard-fought win because we were completely in control.
"In the first period we fashioned many, many chances. But I want us to be more ruthless and clinical.
"We need to just kill teams off. It was a fantastic team goal at the end."
Chesterfield manager John Sheridan told BBC Radio Sheffield:
"I thought we did well. I was on edge at times in the first half, through us, not from them opening us up. Obviously the two goals are very poor on our behalf.
"Credit to the players. I think we matched them and unfortunately we didn't get that break.
"In the second half we played very well, it's just having that cutting edge and that belief to really go for it and try and get back into the game.
"Everyone knows what their jobs are and we know what they're going do with that free kick. We didn't deal with it properly and we got punished."
Live Text Commentary
Full Time The referee blows for the end of the match.90:00 +4:14
The referee blows for offside against Leon Clarke. Indirect free kick taken by Ben Hamer.90:00 +3:56
Jonathan Grounds fouled by Bradley Wright-Phillips, the ref awards a free kick. Free kick taken by Mark Allott.90:00 +3:02 Substitution
Substitution Andy Hughes on for Scott Wagstaff.90:00 +2:15
Danny Whitaker takes a short corner, Dean Morgan takes a shot. Save made by Ben Hamer.90:00 +1:05
The assist for the goal came from Scott Wagstaff.90:00 +1:05 Goal scored
Goal! - Bradley Wright-Phillips - Charlton 3 - 1 Chesterfld Bradley Wright-Phillips finds the back of the net with a headed goal from deep inside the penalty area. Charlton 3-1 Chesterfield.90:00 +0:12
Inswinging corner taken left-footed by Johnnie Jackson from the right by-line, Bradley Wright-Phillips takes a shot. Blocked by Drew Talbot.89:37 Booking
Booking Matthew Taylor is booked.87:29 Substitution
Substitution Scott Boden comes on in place of Craig Westcarr.87:06
Effort from the edge of the area by Noel Alexandre Mendy goes wide of the right-hand post.85:20
Corner from right by-line taken by Dale Stephens.84:32
Dale Stephens restarts play with the free kick.84:32 Booking
Booking Drew Talbot goes into the book for unsporting behaviour.84:19
Drew Talbot gives away a free kick for an unfair challenge on Rhoys Wiggins.80:22
Free kick taken by Matthew Taylor.80:22 Substitution
Substitution Dean Morgan joins the action as a substitute, replacing Lee Johnson.80:22
Free kick awarded for a foul by Simon Ford on Yann Kermorgant.80:15
The official flags Danny Hollands offside. Greg Fleming takes the free kick.79:23 Substitution
Substitution Yann Kermorgant is brought on as a substitute for Paul Hayes.
Paul Hayes takes a shot.77:53
Danny Whitaker is penalised for a handball. Direct free kick taken by Johnnie Jackson.77:41
The ball is delivered by Scott Wagstaff.75:48
Effort on goal by Dale Stephens from outside the box goes harmlessly over the bar.73:12
Corner taken by Lee Johnson, clearance made by Matthew Taylor.72:41
Unfair challenge on Nathan Smith by Scott Wagstaff results in a free kick. Free kick taken by Mark Allott.71:52 Goal scored
Goal! - Danny Whitaker - Charlton 2 - 1 Chesterfld Placed penalty scored by Danny Whitaker. Charlton 2-1 Chesterfield.69:48
Michael Morrison concedes a Penalty for a foul on Leon Clarke.68:35
The assistant referee flags for offside against Paul Hayes. Greg Fleming takes the direct free kick.67:39
Danny Whitaker challenges Chris Solly unfairly and gives away a free kick. Free kick taken by Ben Hamer.66:34
The ball is sent over by Johnnie Jackson.64:35
Header from deep inside the penalty area by Bradley Wright-Phillips goes harmlessly over the crossbar.64:03
Free kick awarded for a foul by Noel Alexandre Mendy on Rhoys Wiggins. Rhoys Wiggins takes the free kick.63:37
Danny Whitaker takes a shot. Ben Hamer makes a save.62:25
Free kick awarded for an unfair challenge on Chris Solly by Leon Clarke. Direct free kick taken by Ben Hamer.62:13
Free kick awarded for a foul by Noel Alexandre Mendy on Paul Hayes. Direct free kick taken by Ben Hamer.60:49
Paul Hayes takes a shot. Blocked by Simon Ford.59:50
Short corner worked by Craig Westcarr.58:09
Free kick awarded for an unfair challenge on Craig Westcarr by Rhoys Wiggins. Free kick taken by Simon Ford.57:35
The ball is sent over by Matthew Taylor, clearance by Drew Talbot.57:07
Effort from deep inside the area by Scott Wagstaff misses to the left of the target.55:51
Paul Hayes challenges Simon Ford unfairly and gives away a free kick. Greg Fleming takes the direct free kick.54:21
Corner taken by Danny Whitaker from the right by-line, Matthew Taylor manages to make a clearance.53:06
Danny Whitaker delivers the ball from the free kick right-footed from right channel, Chris Solly manages to make a clearance.53:06 Booking
Booking The referee cautions Johnnie Jackson for unsporting behaviour.52:57
Foul by Johnnie Jackson on Drew Talbot, free kick awarded.51:03
Drew Talbot produces a cross.49:23
Unfair challenge on Mark Allott by Dale Stephens results in a free kick. Direct free kick taken by Lee Johnson.47:00
The ball is delivered by Bradley Wright-Phillips.46:19
Paul Hayes has an effort at goal from outside the penalty box missing to the wide left of the goal.45:29
Lee Johnson fouled by Danny Hollands, the ref awards a free kick. Direct free kick taken by Simon Ford.45:01
The referee blows his whistle to start the second half.45:00 +2:16 Half time
Half Time The ref blows to end the first period.45:00 +0:38
The assistant referee flags for offside against Leon Clarke. Ben Hamer restarts play with the free kick.44:30
Effort on goal by Danny Hollands from just inside the penalty area goes harmlessly over the target.44:16
The referee blows for offside. Direct free kick taken by Ben Hamer.42:39
Scott Wagstaff produces a right-footed shot from the edge of the box and misses to the left of the goal.38:16
Johnnie Jackson takes a inswinging corner to the near post, clearance made by Danny Whitaker.36:13
Bradley Wright-Phillips takes a shot. Save by Greg Fleming.35:15
A cross is delivered by Danny Whitaker, Close range shot by Leon Clarke goes over the bar.34:23
The ball is crossed by Danny Whitaker.32:53
Corner taken by Dale Stephens.32:21
Inswinging corner taken left-footed by Johnnie Jackson from the right by-line, Greg Fleming makes a save.32:08
The ball is crossed by Rhoys Wiggins, clearance made by Nathan Smith.31:11
Free kick awarded for a foul by Craig Westcarr on Chris Solly. Ben Hamer restarts play with the free kick.28:27
Assist by Michael Morrison.28:27 Goal scored
Goal! - Johnnie Jackson - Charlton 2 - 0 Chesterfld Johnnie Jackson scores a goal from inside the box to the bottom left corner of the goal. Charlton 2-0 Chesterfield.27:42
Drew Talbot is penalised for a handball. Michael Morrison produces a cross,26:23
Shot from 20 yards from Danny Hollands. Blocked by Mark Allott.26:13
Paul Hayes has an effort at goal. Save by Greg Fleming.24:25
Mark Allott has shot on goal from just outside the penalty box which goes wide of the right-hand upright.23:14
Danny Hollands takes a shot. Blocked by Lee Johnson.22:27
Free kick awarded for an unfair challenge on Rhoys Wiggins by Noel Alexandre Mendy. Direct free kick taken by Ben Hamer.21:14
Mark Allott produces a right-footed shot from the edge of the box and misses to the left of the goal.20:36
Scott Wagstaff is adjudged to have handled the ball. Danny Whitaker delivers the ball from the free kick right-footed from left wing, clearance made by Matthew Taylor.18:40
Assist on the goal came from Bradley Wright-Phillips.18:40 Goal scored
Goal! - Paul Hayes - Charlton 1 - 0 Chesterfld Goal scored by Paul Hayes from deep inside the penalty box to the bottom right corner of the goal. Charlton 1-0 Chesterfield.18:16
Bradley Wright-Phillips takes a shot. Save made by Greg Fleming.17:29
Corner taken by Dale Stephens, Paul Hayes takes a shot. Greg Fleming makes a save.16:23
Paul Hayes takes a shot from a long way out clearing the bar.15:26
Corner taken right-footed by Dale Stephens, Header from close range by Bradley Wright-Phillips misses to the right of the goal.13:36
Danny Whitaker is caught offside. Ben Hamer takes the direct free kick.12:15
Dale Stephens takes the inswinging corner, Johnnie Jackson has a headed effort at goal from deep inside the area missing to the left of the target.11:53
Shot by Michael Morrison. Save by Greg Fleming.11:06
A cross is delivered by Johnnie Jackson, Michael Morrison produces a volleyed right-footed shot from 12 yards. Save by Greg Fleming.10:37
Johnnie Jackson takes a inswinging corner to the near post, clearance made by Danny Whitaker.10:06
A cross is delivered by Rhoys Wiggins, Danny Hollands takes a shot. Lee Johnson gets a block in.7:18
Simon Ford fouled by Paul Hayes, the ref awards a free kick. Simon Ford restarts play with the free kick.6:33
Craig Westcarr is flagged offside by the assistant referee. Ben Hamer takes the direct free kick.4:50
Corner taken left-footed by Johnnie Jackson.3:55
Unfair challenge on Scott Wagstaff by Jonathan Grounds results in a free kick. Free kick crossed by Johnnie Jackson, Drew Talbot makes a clearance.2:50
Bradley Wright-Phillips takes a shot. Simon Ford gets a block in.1:32
Paul Hayes concedes a free kick for a foul on Jonathan Grounds. Direct free kick taken by Jonathan Grounds.0:26
Lee Johnson takes a shot from just inside the penalty box which clears the bar.0:00
The ref blows the whistle to start the match.
Live data and text provided by our data suppliers