The Sensex opened with a positive gap of 302 points at 19,337 on the back of smart gains in global markets. Unabated buying in the market saw the index rally to higher levels as the day progressed.The Sensex finally ended (provisional) with a gain of 924 points at 19,959.