Match ends, Charlton Athletic 0, Middlesbrough 1.
Middlesbrough won for the first time in 11 Championship games as Paddy McNair's goal was enough to beat Charlton at The Valley.
McNair sidefooted his fifth goal of the season from Rudy Gestede's square pass after the home side gave the ball away in their own half to boost Boro's hopes of avoiding relegation.
Goalkeeper Dejan Stojanovic beat away an Andre Green shot as Lee Bowyer's Addicks strove for an equaliser.
The debutant also denied Deji Oshilaja and Macaulay Bonne after the break as Charlton suffered a costly defeat which dropped them into the bottom three.
The win lifted Middlesbrough up three places to 19th in the table, to put them two points clear of their opponents in 22nd.
Charlton had Darren Pratley back in midfield after a month out with a back problem, but went into the game with a poor record against Boro of nine defeats and only one win the last 12 meetings between the teams.
Green was a busy presence in attack in the first half, but the visitors carried the greater threat, with Gestede just inches away from a second goal as he stretched to try and reach McNair's ball across the box.
Charlton's Lyle Taylor was booked for simulation after the break, when home fans were convinced it should have been a penalty after he went down in the box.
But they could not find a way past Stojanovic, signed from Swiss football in January, who went down well to save Oshilaja's header, then kept out Bonne's flick at the near post.
Middlesbrough's Lewis Wing forced a superb left-handed stop from Dillion Phillips with a low drive at the other end before Bonne headed Charlton's final opportunity over the bar in added time.
Charlton Athletic manager Lee Bowyer:
"I'm frustrated and disappointed again. We can't keep gifting teams goals.
"We are not good enough to give teams one-goal leads.
"We had three clear-cut chances. We have got to take at least one of them.
"The message to supporters is this - just stick together. We have got nine games to go and we have to keep fighting together."
Middlesbrough boss Jonathan Woodgate told BBC Radio Tees:
"The performance was absolutely outstanding. I thought there could have been two or three more goals.
"I can't pick out any players, I thought they were all terrific.
"We are in a dogfight and we have got to keep on fighting.
"Don't think that because we produced the goods against Charlton that that's it."
- 2MatthewsBooked at 63mins
- 3PurringtonBooked at 45minsSubstituted forHemedat 83'minutes
- 32LapslieSubstituted forBonneat 45'minutes
- 7WilliamsSubstituted forDoughtyat 66'minutes
- 9TaylorBooked at 53mins
- 5ShottonBooked at 11mins
- 17McNairSubstituted forSavilleat 81'minutes
- 7TavernierSubstituted forSpenceat 87'minutes
- Steve Martin
- Shots on Target
Second Half ends, Charlton Athletic 0, Middlesbrough 1.
Attempt missed. Macauley Bonne (Charlton Athletic) header from the centre of the box is just a bit too high. Assisted by Adedeji Oshilaja with a cross.
Foul by Djed Spence (Middlesbrough).
Jason Pearce (Charlton Athletic) wins a free kick in the defensive half.
Substitution, Middlesbrough. Djed Spence replaces Marcus Tavernier.
Corner, Charlton Athletic. Conceded by George Saville.
Attempt saved. Lewis Wing (Middlesbrough) left footed shot from the left side of the box is saved in the bottom right corner. Assisted by Rudy Gestede.
Substitution, Charlton Athletic. Tomer Hemed replaces Ben Purrington.
Substitution, Middlesbrough. George Saville replaces Patrick McNair.
Rudy Gestede (Middlesbrough) wins a free kick in the defensive half.
Foul by Adedeji Oshilaja (Charlton Athletic).
Attempt missed. Lewis Wing (Middlesbrough) right footed shot from long range on the right is too high. Assisted by Patrick McNair.
Jonny Howson (Middlesbrough) wins a free kick on the right wing.
Foul by Lyle Taylor (Charlton Athletic).
Attempt blocked. Lyle Taylor (Charlton Athletic) right footed shot from outside the box is blocked. Assisted by Adam Matthews.
Attempt missed. Ben Purrington (Charlton Athletic) left footed shot from outside the box misses to the right.
Corner, Middlesbrough. Conceded by Jason Pearce.
Attempt blocked. Marcus Tavernier (Middlesbrough) left footed shot from the centre of the box is blocked. Assisted by Lewis Wing.
Attempt missed. Hayden Coulson (Middlesbrough) right footed shot from outside the box misses to the left. Assisted by Rudy Gestede with a headed pass.