Scunthorpe stretched their unbeaten run to seven matches at the expense of Charlton's good form in an action-packed 5-3 win at Glanford Park.
Stephen Humphrys struck the final, telling blow in stoppage time, settling a see-saw contest which repeatedly swung one way and then the other before the Addicks finally succumbed to a first loss in seven.
Scunthorpe had drawn first blood in the third minute when centre-back Charlie Goode applied the simplest of touches to steer the ball home from a corner and the early goal lit the blue touch paper.
Charlton quickly came roaring back with former Iron striker Lyle Taylor nodding in an equaliser and then setting up the second for Joe Aribo as the Addicks notched twice in four minutes to turn the contest on its head.
Just when the visitors looked to be in the ascendancy, on-loan Manchester United full-back Cameron Borthwick-Jackson rattled in his first senior goal, catching out visiting goalkeeper Jed Steer from 20 yards to make it all-square again.
And he did not have to wait long for his second, finishing coolly this time from inside the penalty area eight minutes later after exchanging passes with Humphrys.
The second half was not quite as action-packed as the opening 45 minutes, though Charlton did draw level via Aribo's second of the night after he had got in behind the Scunthorpe defence.
Again, though, the home side's response was almost instant, with Josh Morris firing home from the penalty spot after defender Jason Pearce was adjudged to have handled a cross into the box, while Humphrys made the result safe with a close-range finish at the death.