Jordan Rhodes wrote his name into Huddersfield's record books as his penalty beat league leaders Charlton.
Rhodes scored his 35th of the season, the highest post-war total by any Terriers player, after Darel Russell had fouled Gary Roberts in the area.
Charlton, who have now taken only four points from their last five games, were reduced to 10 men when Russell was sent off for kicking out at Antony Kay.
Leon Cort missed a chance to equalise when he headed over from close range.
Home goalkeeper Alex Smithies had also earlier saved from Bradley Wright-Phillips as the Addicks created few opportunities.
Rhodes' goal took him past Iwan Roberts' post-war record, set when he scored 34 goals for the Terriers in 1991-92.
However, he needs one more goal to overtake Sammy Taylor and George Brown, who also scored 35 goals in a season in 1919-20 and 1925-26 respectively.
Charlton remain eight points ahead of second-placed Sheffield Wednesday and nine in front of Sheffield United in third.
VIEWS FROM THE DRESSING ROOM
Huddersfield Town manager Simon Grayson told BBC Radio Leeds:
"Today there was a fantastic atmosphere a really positive attitude to the players. The players responded to what we had to do today.
"I said to the players that I don't care if they don't do what I asked them to do tactically, but if they ran themselves into the ground then I couldn't ask any more of them.
"It's a buoyant dressing room, understandably. Charlton very rarely threatened our goal even when they had 11 men on the pitch.
"The other night was good but today it was an improvement against a better team."
Charlton boss Chris Powell told BBC London 94.9:
"I'm more frustrated with the tackle on my player that was re-started with a drop-ball.
"It is a disgraceful tackle, I am not here to get someone sent off but if we are talking about trying to stamp out dangerous tackles, and the safety of the players is paramount.
"The sending off was fine, no problem, if you kick out or raise your hands like Novak did but there was no yellow card, Anthony Kay got a yellow - it needs to be fair."
- 01 Smithies Booked
- 05 P Clarke
- 08 Kay Booked (Gudjonsson - 69' )
- 12 T Clarke
- 15 Morrison
- 32 Hunt
- 07 Roberts (Lee - 69' )
- 11 Ward
- 20 Arismendi (Arfield - 90' )
- 17 Rhodes
- 21 Novak Booked
- 13 Bennett
- 02 Woods
- 04 Gudjonsson
- 16 Arfield
- 19 Lee
- 01 Hamer
- 05 Morrison
- 16 Wiggins
- 20 Solly
- 28 Cort
- 11 Wagstaff
- 22 Hollands
- 37 Russell Dismissed
- 09 Hayes (Pritchard - 81' )
- 10 Wright-Phillips
- 39 N'Guessan (Stephens - 60' )
- 13 Sullivan
- 06 Taylor
- 08 Stephens
- 18 Pritchard
- 25 Cook
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +3:33 Booking
Booking Alex Smithies goes into the book for time wasting.90:00 +2:55
Jack Hunt fouled by Michael Morrison, the ref awards a free kick. Direct free kick taken by Alex Smithies.90:00 +1:44
Short corner taken by Daniel Ward.89:22 Substitution
Substitution Scott Arfield on for Diego Arismendi.89:22
Bradley Pritchard has a headed effort from close range and clears the bar.88:47
Free kick awarded for a foul by Diego Arismendi on Rhoys Wiggins. Free kick taken by Rhoys Wiggins.86:32
Foul by Bradley Pritchard on Joey Gudjonsson, free kick awarded. Daniel Ward crosses the ball from the free kick left-footed from left channel, clearance made by Leon Cort.84:21
Foul by Dale Stephens on Diego Arismendi, free kick awarded. Jack Hunt takes the free kick.80:36 Substitution
Substitution Bradley Pritchard comes on in place of Paul Hayes.79:37
Inswinging corner taken left-footed by Daniel Ward from the right by-line, Headed effort from deep inside the penalty area by Sean Morrison misses to the right of the target.78:30
Leon Cort gives away a free kick for an unfair challenge on Alan Lee. Diego Arismendi takes the direct free kick.73:43
Free kick awarded for an unfair challenge on Jordan Rhodes by Michael Morrison. Joey Gudjonsson produces a strike on goal direct from the free kick, blocked by Chris Solly. Corner taken left-footed by Daniel Ward from the left by-line to the near post, clearance by Dale Stephens. Outswinging corner taken from the left by-line by Daniel Ward.71:53
Chris Solly takes a shot. Peter Clarke gets a block in. Outswinging corner taken from the right by-line by Dale Stephens.70:09
The referee penalises Jack Hunt for handball. Rhoys Wiggins restarts play with the free kick.68:50 Substitution
Substitution Antony Kay leaves the field to be replaced by Joey Gudjonsson.68:50 Substitution
Substitution Alan Lee replaces Gary Roberts.65:27
Bradley Wright-Phillips takes a shot. Alex Smithies makes a save. Outswinging corner taken by Rhoys Wiggins, clearance made by Peter Clarke.63:40
Daniel Ward takes a shot. Save by Ben Hamer.61:25
Free kick awarded for an unfair challenge on Antony Kay by Danny Hollands. Free kick taken by Alex Smithies.
Sean Morrison takes the free kick.59:11 Substitution
Substitution Dale Stephens is brought on as a substitute for Dany N'Guessan.59:11
Bradley Wright-Phillips concedes a free kick for a foul on Diego Arismendi.57:08
Ben Hamer restarts play with the free kick.57:08 Booking
Booking Lee Novak is booked.56:50 Booking
Booking The referee books Antony Kay for unsporting behaviour.56:02 Dismissal
Dismissal Darel Russell is sent off.55:27
Free kick awarded for an unfair challenge on Darel Russell by Antony Kay.53:37
Bradley Wright-Phillips concedes a free kick for a foul on Jack Hunt. Sean Morrison takes the free kick.51:33
Free kick awarded for an unfair challenge on Jack Hunt by Dany N'Guessan. Direct free kick taken by Alex Smithies.48:48
Effort on goal by Danny Hollands from just inside the penalty area goes harmlessly over the target.47:01
The assistant referee flags for offside against Paul Hayes. Alex Smithies takes the free kick.45:01
The second half has started.45:00 +2:02 Half time
Half Time The referee blows for half time.43:39
Dany N'Guessan challenges Sean Morrison unfairly and gives away a free kick. Direct free kick taken by Alex Smithies.42:50
Free kick awarded for a foul by Gary Roberts on Rhoys Wiggins. Ben Hamer restarts play with the free kick.41:53
Bradley Wright-Phillips gives away a free kick for an unfair challenge on Jack Hunt. Alex Smithies takes the free kick.40:48
Gary Roberts fouled by Rhoys Wiggins, the ref awards a free kick. Jack Hunt restarts play with the free kick.40:11
Leon Cort fouled by Lee Novak, the ref awards a free kick. Ben Hamer restarts play with the free kick.36:36
Shot by Gary Roberts from outside the box goes high over the crossbar.35:16
Outswinging corner taken from the right by-line by Chris Solly, clearance by Jordan Rhodes.34:20
Corner taken left-footed by Rhoys Wiggins from the left by-line, clearance made by Sean Morrison.33:42
Daniel Ward gives away a free kick for an unfair challenge on Rhoys Wiggins. Ben Hamer takes the free kick.29:12
Corner taken right-footed by Chris Solly, Header on goal by Bradley Wright-Phillips from inside the box goes harmlessly over the target.27:02
Outswinging corner taken by Rhoys Wiggins, Antony Kay makes a clearance.25:32
Dany N'Guessan concedes a free kick for a foul on Jack Hunt. Direct free kick taken by Daniel Ward.22:58
Free kick awarded for a foul by Sean Morrison on Paul Hayes. Direct free kick taken by Michael Morrison.22:16
Unfair challenge on Diego Arismendi by Chris Solly results in a free kick. Direct free kick taken by Diego Arismendi.19:38
Corner from the right by-line taken by Chris Solly, Michael Morrison produces a header from inside the area that goes over the bar.18:00
Corner taken left-footed by Daniel Ward from the right by-line, Headed effort from deep inside the area by Lee Novak misses to the left of the goal.13:27 Goal scored
Goal! - Jordan Rhodes - Huddersfld 1 - 0 Charlton Jordan Rhodes scores a placed penalty. Huddersfield 1-0 Charlton.12:31
Penalty awarded for a foul by Darel Russell on Gary Roberts.11:29
Darel Russell fouled by Diego Arismendi, the ref awards a free kick. The free kick is delivered left-footed by Rhoys Wiggins from left channel, clearance made by Antony Kay.10:48
Jordan Rhodes takes a shot. Save by Ben Hamer.5:42
Darel Russell challenges Diego Arismendi unfairly and gives away a free kick. Direct free kick taken by Diego Arismendi.5:06
Scott Wagstaff crosses the ball.1:42
Unfair challenge on Scott Wagstaff by Tom Clarke results in a free kick. Ben Hamer takes the direct free kick.0:16
Daniel Ward has an effort at goal from long range that misses to the right of the goal.0:00
The referee starts the match.
Live data and text provided by our data suppliers