The Nifty 50 gained to trade above 25,500 and the Sensex rose over 120 points to 82,750 after erasing opening losses, recovering nearly 500 points from the day’s low.