tough one
metal - slayer 03, london astoria, they played the entire RIB album for an encore, no-one had a clue they would do it. it was incredible.
non-metal - porcupine tree warm up gig in cambridge last year, they played an hour of new stuff before an hour of other stuff
for both in one night - anthrax / public enemy, bring the noise tour. loads of fun