Sensex gained 355.97 points (0.44%) to close at 81,904.70, hitting an intraday high of 81,992.85.
Nifty advanced 108.50 points (0.43%) to settle at 25,114, its eighth straight day of gains.
Rally supported by hopes of a US Fed rate cut next week and optimism over India-US trade talks.
Reports of the EU rejecting US tariff proposals on India’s Russian oil imports also boosted sentiment.