
The Nifty 50 rose 1.66% to close at 22,997.35 on Thursday, while the Sensex gained 2.1% to finish at 74,315.61, marking their highest daily increases since June 12.
Domestic institutional investors net bought shares worth ₹3,319 crore, offsetting foreign outflows of ₹5,285 crore as short-covering drove a sharp market rally.
The rupee advanced 23 paise to 95.06 per dollar while Brent crude fell 1.3% to $104.63 a barrel, helping cushion Indian equities from a global tech selloff.