At close, the Sensex was up 139.13 points or 0.30% at 46,099.01, and the Nifty was up 35.60 points or 0.26% at 13,513.90 on a positive note amid healthy buying in financial, oil and gas, metal, and FMCG stocks. ONGC, State Bank of India (SBI), NTPC, Tata Steel, Reliance Industries Ltd (RIL) and Hindustan Unilever Ltd (HUL were top gainers. On the flip side, Infosys, Nestle India and Maruti Suzuki were among Sensex losers. About 1713 shares have advanced, 1188 shares declined, and 148 shares are unchanged. Energy, Metal and PSU Bank indices rose 1 per cent each. while selling seen in the pharma, IT and auto stocks. BSE Midcap and Smallcap indices ended in the green.