The Nifty 50 opened at 22,878.45, gaining 365.80 points or 1.62 per cent, while the BSE Sensex surged by 1,516.08 points or 2.09 per cent to open at 74,212.47.