Jesurun Rak-Sakyi, Scott Fraser and an own goal ended Charlton’s winless League One streak as they beat 10-man Portsmouth 3-1.
Neither Pompey nor Charlton had won in the league since October 22 going into this fixture.
Crystal Palace loanee Rak-Sakyi gave the Addicks a 23rd-minute lead after bundling through the penalty area, sitting defender Sean Raggett down and firing in his sixth goal of the season.
Connor Ogilvie equalised in first-half stoppage time with a hooked finish from a knock-down.
But the Addicks re-took the lead three minutes into the second half as Raggett gave the ball away to Fraser, who steamed through before producing an angled finish.
Marlon Pack was sent off in the 69th minute for a pair of niggling fouls on Fraser and Albie Morgan – the midfielder had also been dismissed in the reverse fixture.
Fraser also struck the underside of the bar with a free-kick before a George Dobson shot rebounded back off Owen Dale to make it three, as Charlton made it 10 wins in their last 11 trips to Fratton Park.
Subscribe or register today to discover more from DonegalLive.ie
Buy the e-paper of the Donegal Democrat, Donegal People's Press, Donegal Post and Inish Times here for instant access to Donegal's premier news titles.
Keep up with the latest news from Donegal with our daily newsletter featuring the most important stories of the day delivered to your inbox every evening at 5pm.