Elevated by banking stocks, Sensex closed at 34,287.24, higher by 306.54 points or 0.90 per cent than its previous level while Nifty gained by 1.13 per cent or 113.05 points to settle at the level of 10,142.15. During a volatile session, investors were observed adopting a bullish nature during the second half of today's trading session, as banking and financial stocks gained while FMCG stocks were witnessed losing.