Hamburg staged a stunning second-half comeback to recover from being 3-0 down at half-time to salvage a point in a 3-3 draw away to fellow promotion hopefuls Heidenheim.