Equity benchmarks marched higher for the second day on Thursday, helped by IT and banking stocks, as hopes of another stimulus package from the government bolstered investor sentiment amid the coronavirus overhang.
The 30-share BSE Sensex surged 483.53 points or 1.54 percent to close at 31,863.08, a six-week high. The broader NSE Nifty advanced 126.60 points, or 1.38 percent, to settle at 9,313.90.
Kotak Bank was the top gainer in the Sensex pack, rallying 8.59 percent, followed by TCS (5.97 percent), Infosys (5.67 percent), ICICI Bank (4.97 percent), HCL Tech (3.61 percent) and ONGC (2.98 percent).
On the other hand, Titan, HUL, PowerGrid, NTPC, and L&T were among the top laggards, shedding up to 4.18 percent.
A sharp recovery in the rupee also lifted the market mood, traders said. The rupee soared by 62 paise to settle at 76.06 (provisional) against the US dollar.
"Indian benchmark indices traded positive, boosted by financials and IT. Hopes of another stimulus package are giving some support to the markets.
"The rising cases of infections are a worry and markets are hoping that it will peak soon. The sustainability of this rally will depend on government measures to boost the economy and support the industries, once we emerge out of the lockdown," said Vinod Nair, Head of Research at Geojit Financial Services.
BSE IT, tech, banks, finance, metal, auto, and energy indices closed up to 4.85 percent higher, while consumer durables, FMCG, power, utilities, and telecom lost up to 1.43 percent.
Broader BSE midcap and smallcap indices surged up to 1.35 per cent.
On the macro front, Fitch Ratings on Thursday slashed India's economic growth projections to 0.8 percent in the current 2020-21 fiscal, saying an unparalleled global recession was underway due to the COVID-19 crisis.
Meanwhile, to ease fundraising through securities markets, regulator Sebi on Thursday relaxed the period of restriction to six months for raising further capital through buyback from the current one year.
This relaxation will be applicable until December 31, 2020, the Securities and Exchange Board of India (Sebi) said in a circular.
European markets were mixed ahead of a key Eurozone meeting regarding joint stimulus measures.
Bourses in Hong Kong, Tokyo, and Seoul ended with gains, while Shanghai closed in the red.
International oil benchmark Brent crude futures rallied 8.64 percent to USD 22.13 per barrel.
The death in India toll due to the COVID-19 pandemic rose to 681, while the number of cases in the country climbed to 21,393.
Global tally of the infections has crossed 26 lakh, with over 1.83 lakh deaths.