The market shrugged off a slightly listless start, gained in strength as the day progressed and ended on a firm note on Wedneday.
The Sensex ended at 18,456.91 (provisional) with a gain of 127.59 points or 0.7%.
The Nifty closed at 5613.65, up 42.10 points or 0.76%.
Realty stocks moved up smartly.
Consumer durables, FMCG, bank, pharma and IT stocks too ended on a firm note.
Select metal and oil stocks surged higher.
Capital goods and automobile stocks too ended on a mixed note.
Power stocks drifted lower.
Select midcap and smallcap stocks posted strong gains.
The market breadth was almost even.