Nifty witnessed strong follow-up buying after the strong recovery of last trading session. It closed 178.20 points higher at 18,499.35 level. Shree cements, Reliance industries and Sun pharma were the top gainers while ONGC, Grasim and Bajaj-Auto were the top losers amongst Nifty 50 stocks.