However, PSU Bank index ended flat with a negative bias.
The NSE 50-share Nifty finished at 10,096.40, up 111.60 points, or 1.12 per cent. It shuttled between 10,104.45 and 9,977.10.
Overseas, most European shares were trading higher, with investors awaiting data and monitoring speeches from central bankers at the International Monetary Fund's (IMF) annual meeting in Washington DC.
Asian equities ended higher, taking cues from fresh overnight records set by key US indices as the earnings season kicks off. Meanwhile, the Federal Reserve signalled its confidence that the US economy was strong enough to support further rate increases.
More From This Section
In the sectoral chart, bulls ruled the day as almost all the sectors ended in green. However, PSU Bank slipped 0.05 per cent.
The top performers were Metal, Energy and Realty which gained 1.99 per cent, 1.97 per cent and 1.68 per cent, respectively.
Major index gainers were Hindalco, Bharti Infratel, Reliance, Sun Pharma and Aurobindo Pharma.
Losers were Bharti Airtel, Ultratech Cement, IOC, UPL and Infosys.
The market breadth, indicating the overall health of the market, was in favour of gainers. On the NSE, 1,142 stocks advanced, 567 declined and 72 stocks remained unchanged.
Turnover in the cash segment fell to Rs 27,360.23 crore from Rs 31,335.43 crore yesterday.
A total of 12,627.26 lakh shares changed hands in 9,019,054 trades. The market capitalisation of listed firms on the NSE stood at Rs 1,36,13,641 crore.