Rising for the third session, the Nifty 50 index climbed 94.35 points to end at an over five-month high of 10,947.25 today on broad-based buying led by energy, realty, metal, banking and auto sectors.
Investors shifted focus to the upcoming corporate earnings, putting aside global trade war concerns.
Global markets too rallied on hopes of upbeat corporate earnings.
The NSE Nifty rose by 94.35 points or 0.87 per cent to close at Rs 10,947.25, its highest closing level since February 1, 2018, after moving in a range of 10,956.90 and 10,876.65. It saw an intra-day movement of about 80.25 points.
In the broader markets, the NSE MidCap 100 and SmallCap 100 indices rose by 0.72 per cent and 1.38 per cent, respectively.
Among the sectoral indices, Energy climbed by 1.86 per cent, followed by Realty 1.80 per cent, Metal 1.66 per cent, PSU bank 1.09 per cent, Auto 0.93 per cent, Finance Service 0.91 per cent, IT 0.81 per cent, Infra 0.63 per cent, Bank 0.53 per cent, FMCG 0.43 per cent, Private Bank 0.38 per cent and Media 0.10 per cent.
Pharma fell by 0.34 per cent.
Major index gainers were GAIL, Hindalco, Reliance, Coal India, Yes Bank, Eicher Motors, Wipro and Bajaj Auto.
Losers included HindPetro, IOC, Indiabulls Housing Finance, IndusInd Bank, Kotak Bank, Lupin, Hero MotoCo, Sun Pharma and Zee.
The market breadth, indicating its overall health, remained positive. A total of 1,243 scrips advanced and 542 declined, while 81 remained unchanged.
As many as 227 total securities hit their price bands.