Jonathan Forte's hat-trick helped Notts County to an eye-catching win at runaway leaders Charlton.
Alan Judge put County ahead with a 25-yard drive, before Forte grabbed three close-range efforts, the final one a header, to make it 4-0 at the break.
Bradley Wright-Phillips pulled one back acrobatically, before Scott Wagstaff powered in a header from six yards.
The Addicks' momentum fizzled out when Wright-Phillips had an appeal for a penalty turned down.
Charlton remain top of League One, but their lead is cut to 10 points by second-placed Sheffield United.
Notts County remain in sixth position, a point above Carlisle, who have two games in hand.
VIEWS FROM THE DRESSING ROOM
Charlton manager Chris Powell told BBC London 94.9:
"The first half performance is one I won't forget.
"We gave ourselves too much to do in the second half, I got the reaction I wanted after a few choice words but it was a bridge too far.
"I am not happy with the goals conceded at all. We didn't get the basics well, we weren't disciplined at all.
"We've been hurt by two defeats in a week, we conceded four goals that is what I am concerned about. For a top of the table team, that is not right."
Notts County manager Keith Curle told BBC Radio Nottingham:
"Sometimes you need to be brave to come to place like this and go out there and express themselves and I think today we did that.
"We know we've got players out there with the right armoury to cause problems for our opposition.
"You look at the first 45 minutes, that's dreamland that is everything that we've worked on, we're putting the belief in to the players.
"It's so pleasing seeing players playing with a smile on their face, we're creating a bounce and we're bouncing together."
Charlton 01 Hamer 05 Morrison 06 Taylor 16 Wiggins 20 Solly 04 Jackson 08 Stephens 22 Hollands 10 Wright-Phillips 14 Haynes (Wagstaff - 13' ) 36 Kermorgant Booked Substitutes 13 Sullivan 28 Cort 11 Wagstaff 37 Russell 40 Clarke Notts County 17 Nelson 03 Sheehan 20 Freeman 23 Harley (Bencherif - 60' ) 24 Chilvers 35 Stewart 10 Bishop 11 J Hughes 14 Judge (Burgess - 82' ) 31 Mahon 15 Forte (Demontagnac - 82' ) Substitutes 01 Burch 04 Edwards 06 Bencherif 07 Demontagnac 22 Burgess