League One leaders Charlton ended Huddersfield's 43-match unbeaten league run to go seven points clear.
Yann Kermorgant headed in Danny Green's free-kick to put the Addicks ahead.
Hogan Ephraim doubled their lead by reacting quickest to a rebound after Huddersfield goalkeeper Ian Bennett saved Bradley Wright-Phillips's shot.
Kermorgant then saw a header ricochet off the bar, before Peter Clarke had an effort cleared off the line in a lively second half.
Did you know?
Charlton have scored at least one goal in all of their home league matches this season
Former Leicester City frontman Kermorgant gave Charlton the lead after 23 minutes, which was just the third time this season Huddersfield had conceded the first goal.
Ephraim, who is on loan from Premier League side QPR , added to the Addicks' advantage four minutes before the break, rifling home his first goal for the club after Bennett's save.
A breathless second half saw Kermorgant and substitute Danny Ward both hit the woodwork, while Clarke's effort was cleared as the visitors pressed.
Ben Hamer pushed a well-struck Jon Parkin effort onto the post, but there was no way back for Town.
Huddersfield's 43-game run was a new Football League record.
VIEWS FROM THE DRESSING ROOM
Charlton manager Chris Powell:
"We played a very good side, who made us work very hard, but this was just another win.
"This was our 19th game and we now have 46 points - I think everyone's happy with that.
"For us to be the ones who have stopped the record is pleasing for us as a club. Maybe people will remember us now as the team that stopped Huddersfield."
Huddersfield manager Lee Clark told BBC Radio Leeds:
"For the first one (goal) we're marking the wrong side, for the second the referee is pointing for our throw, and then he all of a sudden lets the linesman over-rule him and they take a quick throw.
"My lads should be switched on. I'm not taking the pressure off them by saying it's the referee, but this was a referee who gave a controversial decision against us two years ago here, so it's not something I'm surprised about.
"I don't want to be ringing referee's bosses up and asking about the quality and standard of them, but obviously I need to have that conversation again and ask him to have a look at one or two incidents."
- 01 Hamer
- 05 Morrison
- 06 Taylor
- 16 Wiggins
- 20 Solly
- 07 Green
- 22 Hollands
- 37 Russell (Hughes - 46' )
- 39 Ephraim (Wagstaff - 83' )
- 10 Wright-Phillips
- 36 Kermorgant (Hayes - 90' )
- 13 Sullivan
- 28 Cort
- 02 Hughes
- 11 Wagstaff
- 09 Hayes
- 13 Bennett
- 02 Woods
- 05 P Clarke
- 08 Kay
- 32 Hunt
- 07 Roberts (Ward - 46' )
- 14 Johnson
- 16 Arfield
- 18 Miller (Robinson - 46' Booked )
- 17 Rhodes
- 24 Parkin
- 25 Colgan
- 44 Bruce
- 11 Ward
- 22 Robinson
- 21 Novak
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +3:58
Paul Hayes concedes a free kick for a foul on Antony Kay. Direct free kick taken by Antony Kay.90:00 +2:21
Damien Johnson takes a shot from just inside the penalty box which clears the bar.90:00 +2:05
Daniel Ward takes the inswinging corner, save by Ben Hamer.90:00 +1:47
Damien Johnson takes a shot. Blocked by Chris Solly.90:00 +1:25
Unfair challenge on Damien Johnson by Paul Hayes results in a free kick. Antony Kay takes the direct free kick.90:00 +0:01 Substitution
Substitution Paul Hayes joins the action as a substitute, replacing Yann Kermorgant.87:55
Anton Robinson gives away a free kick for an unfair challenge on Bradley Wright-Phillips. The free kick is delivered left-footed by Rhoys Wiggins from left channel.85:35
Unfair challenge on Bradley Wright-Phillips by Damien Johnson results in a free kick. Free kick taken by Rhoys Wiggins.84:56
Jack Hunt delivers the ball, Ben Hamer makes a save.82:48
Peter Clarke restarts play with the free kick.82:48 Substitution
Substitution Scott Wagstaff is brought on as a substitute for Hogan Ephraim.82:48
The assistant referee flags for offside against Yann Kermorgant.82:19
Bradley Wright-Phillips takes a shot. Peter Clarke gets a block in.79:55
Jon Parkin takes a shot. Comfortable save by Ben Hamer.77:49
Anton Robinson takes a shot. Save by Ben Hamer.77:09
Inswinging corner taken left-footed by Daniel Ward from the right by-line, clearance by Yann Kermorgant.75:18
Shot by Jon Parkin. Ben Hamer makes a save.73:48
Scott Arfield concedes a free kick for a foul on Rhoys Wiggins. Ben Hamer takes the free kick.72:45
Anton Robinson fouled by Danny Hollands, the ref awards a free kick. Direct free kick taken by Calum Woods.
Jack Hunt sends in a cross, save made by Ben Hamer.67:42
Unfair challenge on Danny Green by Calum Woods results in a free kick. Free kick crossed right-footed by Danny Green, clearance by Jon Parkin.66:36
Effort from outside the penalty box by Daniel Ward goes wide right of the goal.65:36
Hogan Ephraim concedes a free kick for a foul on Damien Johnson. Calum Woods takes the direct free kick.64:07
Danny Green takes a shot. Save by Ian Bennett.61:03
Free kick awarded for an unfair challenge on Jon Parkin by Andy Hughes. Free kick crossed by Daniel Ward, clearance made by Danny Green.57:47
Outswinging corner taken from the left by-line by Daniel Ward, Peter Clarke has a headed effort at goal from close in which goes wide right of the target.57:15 Booking
Booking Anton Robinson booked.53:57
The ball is delivered by Danny Green, Jon Parkin makes a clearance.52:32
Unfair challenge on Yann Kermorgant by Antony Kay results in a free kick. Yann Kermorgant shoots direct from the free kick, save made by Ian Bennett.51:56
Foul by Jon Parkin on Danny Hollands, free kick awarded. Direct free kick taken by Ben Hamer.51:15
Danny Green takes a shot. Save made by Ian Bennett.48:53
Outswinging corner taken by Daniel Ward, Foul by Jon Parkin on Ben Hamer, free kick awarded. Direct free kick taken by Ben Hamer.47:57
Corner taken by Daniel Ward, Jordan Rhodes takes a shot. Blocked by Chris Solly.47:15
Chris Solly gives away a free kick for an unfair challenge on Jordan Rhodes. Daniel Ward crosses the ball from the free kick left-footed from left channel, Michael Morrison manages to make a clearance.46:31
Yann Kermorgant takes a shot.45:17
Free kick awarded for an unfair challenge on Danny Green by Anton Robinson. Chris Solly takes the free kick.45:01
The referee starts the second half.45:01 Substitution
Substitution Andy Hughes is brought on as a substitute for Darel Russell.45:01 Substitution
Substitution (Huddersfield) makes a substitution, with Daniel Ward coming on for Gary Roberts.45:01 Substitution
Substitution Anton Robinson is brought on as a substitute for Tommy Miller.45:00 +2:18 Half time
Half Time The whistle is blown to end the first half.45:00 +0:35
Yann Kermorgant is ruled offside. Free kick taken by Jack Hunt.42:59
Free kick awarded for a foul by Jon Parkin on Danny Hollands. Ben Hamer restarts play with the free kick.40:32
Assist by Bradley Wright-Phillips.40:32 Goal scored
Goal! - Hogan Ephraim - Charlton 2 - 0 Huddersfld Hogan Ephraim gets on the score sheet with a goal from inside the penalty area to the bottom right corner of the goal. Charlton 2-0 Huddersfield.40:29
Bradley Wright-Phillips takes a shot. Save by Ian Bennett.38:05
The assistant referee flags for offside against Jon Parkin. Ben Hamer takes the indirect free kick.36:36
Foul by Antony Kay on Bradley Wright-Phillips, free kick awarded. Free kick taken by Michael Morrison.34:12
The ball is swung over by Gary Roberts, save made by Ben Hamer.33:35
Bradley Wright-Phillips is flagged offside by the assistant referee. Antony Kay restarts play with the free kick.32:58
Unfair challenge on Jack Hunt by Hogan Ephraim results in a free kick. Damien Johnson takes the direct free kick.32:15
Tommy Miller has shot on goal from just outside the box which goes wide of the right-hand upright.29:35
Gary Roberts gives away a free kick for an unfair challenge on Chris Solly. Ben Hamer takes the free kick.27:33
Rhoys Wiggins concedes a free kick for a foul on Gary Roberts. Gary Roberts delivers the ball from the free kick left-footed from right wing.25:18
Inswinging corner taken left-footed by Gary Roberts, clearance made by Matthew Taylor.22:40
Assist by Danny Green.22:40 Goal scored
Goal! - Yann Kermorgant - Charlton 1 - 0 Huddersfld Yann Kermorgant finds the back of the net with a headed goal from inside the penalty box. Charlton 1-0 Huddersfield.22:09
Free kick awarded for a foul by Jack Hunt on Hogan Ephraim. Danny Green sends in a cross,20:40
Free kick awarded for an unfair challenge on Peter Clarke by Bradley Wright-Phillips. Direct free kick taken by Antony Kay.17:52
Outswinging corner taken by Gary Roberts, Scott Arfield takes a shot. Save by Ben Hamer.17:05
Foul by Danny Hollands on Damien Johnson, free kick awarded. Free kick crossed left-footed by Gary Roberts from right channel, Danny Hollands makes a clearance.16:20
Bradley Wright-Phillips takes a shot. Save made by Ian Bennett.15:12
Jack Hunt gives away a free kick for an unfair challenge on Rhoys Wiggins. Ben Hamer restarts play with the free kick.12:50
Corner from the left by-line taken by Gary Roberts, Michael Morrison manages to make a clearance.11:36
Danny Green crosses the ball, Peter Clarke makes a clearance.10:36
The ball is delivered by Calum Woods, Darel Russell makes a clearance.10:19
Inswinging corner taken by Gary Roberts from the right by-line, clearance made by Danny Hollands.10:07
Shot by Scott Arfield. Bradley Wright-Phillips gets a block in.9:35
Gary Roberts takes the inswinging corner, clearance by Danny Hollands.7:14
Foul by Jon Parkin on Hogan Ephraim, free kick awarded. Ben Hamer takes the direct free kick.6:50
The ball is crossed by Hogan Ephraim, clearance made by Antony Kay.6:06
Jon Parkin concedes a free kick for a foul on Darel Russell. Ben Hamer takes the free kick.2:49
Foul by Danny Green on Antony Kay, free kick awarded. Ian Bennett restarts play with the free kick.1:17
Unfair challenge on Jon Parkin by Matthew Taylor results in a free kick. Calum Woods takes the direct free kick.0:00
The game kicks-off.
Live data and text provided by our data suppliers