BSE Sensex closed 103.03 points up at 35,319.35, while the Nifty 50 ended 23.90 points up at 10,741.70. Most IT shares rose as the rupee weakened against the dollar.
ALSO READ: Sensex ends flat at 35,216.32 in a volatile trading session
Though the key indices rose the gains were capped following mixed trades in global equities after US President Donald Trump scrapped the Iran nuclear deal, pushing oil prices to highest since 2014.