The Nifty ended a two-session slide to close at 25,682.75, rising 211.65 points or 0.83%, while the 30-share BSE Sensex rebounded after three consecutive declines to finish at 83,277.15, up 650.39 points or 0.79%.