After a sluggish start markets picked up steam in late morning trades to end near one-month closing highs led by capital goods shares.
The 30-share Sensex ended up 114 points at 20,815 and the 50-share Nifty ended up 31 points at 6,187.
The 30-share Sensex ended up 114 points at 20,815 and the 50-share Nifty ended up 31 points at 6,187.