The Sensex on Friday jumped over 600 points to cross the 35,000-mark as the key equity indices gained over one per cent during the afternoon trade session.
The Nifty also traded above the 10,500-mark.
Though healthy buying was witnessed across all the sectors on the BSE, the IT stocks traded lower owing to a weak rupee.
The BSE upswing was led by banking, finance and auto counters.
The domestic currency traded at Rs 72.87 a US dollar from its previous close of 73.45.
The investors sentiments were boosted on the back of declining crude oil prices, as the benchmark brent crude prices eased below $74 (73.30) per barrel along with signs of easing trade tension between US and China.
At 12.12 p.m., the S&P BSE Sensex traded 595.19 points up at 35,027.16. It had opened at 34,743.95 from its previous close of 34,431.97.
The NSE Nifty50 traded at 10,561.80, up 181.35 points or 1.75 per cent. It opened at 10,462.30 from its previous close of 10,380.45.
(With agency inputs)