At close, the Sensex was up 282.88 points or 0.44 percent at 64,363.78, and the Nifty was up 97.30 points or 0.51 percent at 19,230.60.
Apollo Hospitals, Adani Ports, Eicher Motors, LTIMindtree and Titan Company were among major gainers on the Nifty while losers were Bajaj Finserv, Dr Reddy's Laboratories, SBI Life Insurance, IndusInd Bank and Tata Steel.