Sensex, which opened with a positive gap of 32 points at 12,993, hit a high of 13,051 and low of 12,937 before closing with a gain of 82 points at 13,044.