After swinging over 705 points during the day, the 30-share index closed at 36,976.85, up by 277.01 points, or 0.75 per cent. It hit a high of 37,241.77 and a low of 36,536.59.
The 50-share too Nifty ended 85.65 points, or 0.79 per cent, higher at 10,948.25 points.
Elsewhere in Asia, Shanghai Composite Index, Hang Seng, Nikkei and Kospi ended in the red. While, equities in Europe were trading on a positive note in their respective early sessions.