Indian shares gained for a third straight session, with both Sensex and Nifty closing at fresh record highs, buoyed by better-than-expected quarterly results and positive global cues.

The S&P BSE Sensex rose 0.63 percent to end at 30,133, while the NSE Nifty gained 0.49 percent at 9,351. The rupee, meanwhile, strengthened to as much as 63.99 against the U.S. dollar, its highest since August 2015, compared to previous close of 64.27.