Match ends, Charlton Athletic 0, Derby County 1.
Derby boosted their play-off hopes with a win at Charlton which left the Addicks on the verge of relegation.
Charlton keeper Nick Pope made a fine double save to deny Tom Ince and Chris Martin as Derby edged the first half.
Igor Vetokele hit a post and Jorge Teixeira had a Charlton goal disallowed after the break, before Johnny Russell headed Derby in front.
Jordan Cousins fired wide for the hosts as they pushed for an equaliser, but Derby held on for a third straight win.
The result leaves Charlton second bottom of the table, 11 points adrift of safety with only four games remaining this season.
Derby remain fifth, nine points ahead of Cardiff City, who are just outside the play-off places in seventh.
Jose Riga's side matched the Rams for long periods, but their hard work was undone as they conceded a league-high 25th set-piece goal, Russell heading in after they failed to clear Ince's corner.
The goal came moments after Teixeira appeared to have given the Addicks the lead, only for his effort to be ruled out for a foul on Derby keeper Scott Carson.
Charlton's Simon Makienok missed a late header as Darren Wassall's Derby held on.
Charlton head coach Jose Riga:
"We know we had to face a big squad and big team. Just look at their results, but we did not see any difference between a team fighting for promotion and one fighting against relegation.
"It shows we can do something with this team.
"I'm very proud with what they can give. I'm proud of my team, all the squad, that's what I was repeating."
Derby head coach Darren Wassall:
"Our home form has been magnificent and we needed to win that away from home.
"It's four wins out of five. The response to defeat against Cardiff has been magnificent. We're starting to build momentum.
"I'm elated as it was a really big day for us. We've not secured a play-off place but that's the first time we've secured three on the trot since we've been here.
"It is close. We cannot rest on our laurels, we've not secured it yet."
- 20SollySubstituted forMottaat 78'minutes
- 21FoxBooked at 90mins
- 12DiarraSubstituted forMakienokat 83'minutes
- 37LookmanSubstituted forBergdichat 90'minutes
- 7Berg Gudmundsson
- 2ChristieBooked at 90mins
- 6KeoghBooked at 81mins
- 18ButterfieldBooked at 66minsSubstituted forHughesat 71'minutes
- Darren Bond
- Shots on Target
Second Half ends, Charlton Athletic 0, Derby County 1.
Attempt saved. Johnny Russell (Derby County) right footed shot from outside the box is saved in the top right corner. Assisted by Will Hughes.
Attempt blocked. Simon Makienok (Charlton Athletic) left footed shot from the left side of the box is blocked.
Attempt missed. Johann Berg Gudmundsson (Charlton Athletic) left footed shot from the centre of the box misses to the left. Assisted by Callum Harriott with a cross.
Cyrus Christie (Derby County) is shown the yellow card.
Morgan Fox (Charlton Athletic) is shown the yellow card.
Chris Martin (Derby County) wins a free kick in the defensive half.
Foul by Johann Berg Gudmundsson (Charlton Athletic).
Attempt missed. Igor Vetokele (Charlton Athletic) right footed shot from the right side of the box misses to the left. Assisted by Simon Makienok with a headed pass following a set piece situation.
Substitution, Charlton Athletic. Zakarya Bergdich replaces Ademola Lookman.
Foul by Johnny Russell (Derby County).
Johann Berg Gudmundsson (Charlton Athletic) wins a free kick in the defensive half.
Attempt blocked. Chris Martin (Derby County) right footed shot from outside the box is blocked. Assisted by Will Hughes.
Attempt missed. Chris Martin (Derby County) right footed shot from the centre of the box is too high.
Corner, Derby County. Conceded by Marco Motta.
Will Hughes (Derby County) wins a free kick on the right wing.
Foul by Jordan Cousins (Charlton Athletic).
Corner, Charlton Athletic. Conceded by Richard Keogh.
Attempt missed. Johnny Russell (Derby County) left footed shot from outside the box misses to the right. Assisted by Chris Martin with a headed pass following a set piece situation.