The Sensex opened marginally higher at 10,582 - up nine points. The index soon zoomed to a high of 10,686, and is now up 105 points at 10,679.Ranbaxy has rallied nearly 2% to Rs 428.Gujarat Ambuja HDFC, Tata Motors, BHEL, ITC, Tata Steel, Tata Power, Hindalco and Cipla have gained over 1% each.