The 30-pack Sensex closed 149.31 points, or 0.23 percent, higher at 65,995.81 and the Nifty gained 61.70 points, or 0.32 percent, at 19,632.50. Top gainers on the Nifty included Dr Reddy's Laboratories, Hindalco Industries, JSW Steel, Tata Motors and M&M, while losers included Divis Labs, Apollo Hospitals, Maruti Suzuki, ICICI Bank and Bajaj Finance.