What the first meeting between these two sides since July 2020 lacked in goalmouth action in the early stages, it made up for in passion and intensity with the pace unrelenting.
Both sides looked dangerous in wide areas without producing any real efforts of note until Charlton winger Rob Apter tried to bend one from distance, with the ball looping up off a defender and almost dropping over Steven Benda, just clipping the bar.
The hosts’ goal came from the corner that followed. Benda made a strong connection to punch away Conor Coventry’s inswinger but the ball went straight to Carey, whose first touch created space to fire the ball through a sea of players into the bottom corner.
The turning point came after 74 minutes when Ramsay lunged in late on Aidomo Emakhu, having already been booked, giving referee Bobby Madley no option but to pull out the red card.
Millwall made the extra player count and thought they’d equalised when Bangura-Williams, so impressive after coming off the bench, took the ball down in the box and smashed it into the top corner with Thomas Kaminski well beaten.
But referee Madley was well placed to see the ball strike his hand first touch before the accomplished finish.
The 21-year-old was not to be denied again though as he finished off a fine Millwall move. Joe Bryan’s expert pass found Luke Cundle in the middle and the midfielder’s shot was parried back into the box by Kaminski, with Bangura-Williams quickest to react as he buried it into the bottom-right corner.
Neither side was able to find a winner in five added minutes, maintaining Millwall’s dominance over the Addicks into almost three decades.