The sun took a break but India shone to stay ahead of Australia in the opening Test after sporadic rain intrusions, K L Rahul's enterprise and Cheteshwar Pujara's obduracy culminated in a 166-run lead.
Virat Kohli was dismissed late in the final session as India reached 151 for three at stumps on day three at the Adelaide Oval.
At the close of play, Cheteshwar Pujara was unbeaten on 40 runs, while Ajinkya Rahane was batting on 1 not out. India led by 166 runs.
Kohli became the fourth Indian batsman after Sachin Tendulkar, VVS Laxman and Rahul Dravid to score 1000-plus runs in Test cricket against Australia.
Earlier, K L Rahul scored a quick-fire 44 off 67 balls as India reached 86 for two at tea. Rain had further caused delays post lunch and another 23 minutes were lost.
During the first 20 minutes of play, starting from overnight 191 for seven, Australia crossed 200 in the 91st over but India managed to sneak in a breakthrough before rain came again.