The market shrugged off an early setback and moved up sharply on Thursday, as hopes of a rate cut resurfaced.
The Sensex ended at 19,571.33 (provisional) with a gain of 209 points or 1.08%.
The Nifty closed at 5910.65, up 59.45 points or 1.02%.
Bank and realty stocks moved up sharply.
Capital goods, oil, power, metal and IT stocks too posted smart gains.
Select automobile and FMCG stocs ended on a firm note.
Pharma stocks mostly ended flat, while consumer durables stocks traded weak.
While midcap stocks rallied in afternoon trade, smallcaps were mostly subdued.
The market breadth was almost even at close.