The broader Nifty, after touching a high (intra-day) of 10,555.50 points, finished at 10,539.75, up 84.80 points, or 0.81 per cent.
The BSE benchmark Sensex rebounded by about 295 points to finish at 34,300 and the NSE Nifty reclaimed the 10,500-level on Monday as investor sentiments were buoyed by robust corporate earnings and positive global cues.
Investors heavily bought into recently battered power, realty, capital goods and banking stocks amid continued buying by domestic funds and retail investors ahead of inflation data to be released after market hours on Monday.
Strong corporate earnings, led by Tata Steel, and a firm trend on other Asian and European bourses following a good show by Wall Street on Friday lifted mood of investors in domestic markets.
Oil prices were up after sinking on Friday for a sixth straight day and the rupee also appeared to be on the recovery path, adding to revived sentiments.
After opening on a strong footing, the Sensex advanced to hit a fresh high of 34,351.34 on the back of continued buying by domestic funds and retail investors but later declined to 34,115.12 on profit booking.