Charlton continued their upturn in form by beating second-placed Middlesbrough in a match overshadowed by protests both in and outside the Valley.
Jose Riga’s men made it seven points from three games thanks to Jorge Teixeira’s bullet header from a corner.
With Jordan Rhodes misfiring, Boro could not find a way back into the game in the absence of boss Aitor Karanka.
And the Addicks sealed it late on when Callum Harriott took advantage of defensive hesitation to fire home.
It was Boro’s second successive defeat against a side in the relegation zone, having lost to Rotherham in midweek, and they remain seven points behind leaders Burnley.
Charlton stay next to bottom, but have closed the gap to MK Dons, in 21st, to five points.