The S&P BSE Sensex finished the day up 104.20 points, 0.38 for each penny, at 27,563.43 in front of expiry of July prospects and choices (F&O) contracts on Thursday.
The 50-offer Nifty list included 38.05 focuses, or 0.46 for each penny, to settle at 8,375.05.
Stock-particular activity was unmistakable as many organizations reported their June quarter numbers amid the exchanging session.
21 of the 30 Sensex stocks finished the day in the green. Tata Motors, Lupin and Infosys drove the gainers on to file.