Indian stock market: The Nifty climbed 2.59% to end at 24,383.60, while the Sensex rose 2.68% to settle at 78,094.64, with both indices registering their second straight monthly gain in July.