Indian markets ended higher, with Nifty closing near 23,963 and Sensex gaining over 238 points, supported by buying in banks, financials, realty, pharma and consumer durables. Bank Nifty jumped nearly 510 points, while IT and auto stocks stayed mildly weak. Read the full market analysis here.