Yann Kermorgant scored as nine-man Charlton picked up another victory towards the League One title in an ill-tempered clash with Oldham.
The visitors had Danny Hollands sent off for a late challenge on Kieran Lee, before the Latics' Jean-Yves M'voto picked up his second booking.
Kermorgant headed in Rhoys Wiggins' cross from six-yards to win it.
But Scott Wagstaff was then sent off for the Addicks after he fouled Dean Furman for his second yellow card.
VIEWS FROM THE DRESSING ROOM
Charlton manager Chris Powell told BBC London 94.9:
"They keep making me lost for words these boys because what they produced today for me, the each other, for this football club was second to none.
"It was under real duress after what went on today because it was a complete nonsense.
"It's making my team out to be a real ill-disciplined team, but Scott Wagstaff should never have been sent off, it was an amazing decision. And then Danny (Hollands) is seen as violent conduct but it wasn't a dangerous tackle. It was a booking.
"It was a tough day but I am so proud of them especially with the pressure they were under."