The Nifty managed to close above the 5K mark as huge buying continued to see in pharma, IT and oil & gas stocks which kept the market momentum going. The Sensex closed up 160 points at 16,853 after trading in the narrow range of 16,907 - 16,802. The Nifty shut at 5,007 up 48 points or 0.97%. Among the broader indices, midcap and smallcap were also up 1% each. The breadth remained strong for the entire session but the market total turnover were lower at 65,365 cr. The Oct Nifty future ended with 10 points discount.