That takes India to 250.
The duo has so far added 90 runs for the fourth wicket and will look to stretch is far and long especially in view of the long tail India have in this Test match. The Australia-India live streaming will take place on sonyliv.com.
India were 172 for 3, trailing Australia by 154 runs with Kohli on 82 and Rahane on 51. Their pace of scoring was slow, but they batted with assurance until Mitchell Starc (2-42) provided the breakthrough.
A low-key celebration, in which Kohli seemingly made the point that his bat had done all the talking, was a clear statement of intent that the world's best batsman was hungry for more runs and a victory that would ensure his team retain the Border-Gavaskar trophy. He took on the bowling nearly immediately, pulling and upper-cutting the pacers for boundaries.
India now find themselves with a 74-run deficit and the need for Rishabh Pant to do something special. The Indian skipper reached his 20th Test half-century off 109 balls as India crossed 100 in the 43rd over. Vijay's poor shot selection is also to be blamed.
Kohli did chase a few balls outside off, but fortunately for India, didn't edge. KL Rahul then played all over a beauty of a Josh Hazlewood yorker soon after lunch.
Rahul was in two minds about how to play a full delivery aimed on the off-stump and was beaten all ends up as the ball destroyed his stumps.
It took the skipper 214 balls to reach the milestone as he made himself a hard obstacle for Australia's attack to dislodge until he fell shortly before lunch.
The morning session ended with Mohammed Shami out edging a Nathan Lyon delivery for a golden duck.
At the other end, Kohli also contended with Hazlewood who bowled an extended spell. Earlier, he was denied a wicket in the first Test due to over-stepping.
Perth test: Australia ends day 1 with an advantage on green-top pitch
Kohli fired on Sunday morning despite losing partner Anjikya Rahane early, as he brought up his 25th Test century with an emphatic four well before lunch. India had crossed 50 in the 22nd over.
# The third day's play is all set to get underway!
India's response got off to a awful start when Starc bowled Murali Vijay for a 12-ball duck and Hazlewood then castled opener KL Rahul for just two.
However, after first-change bowler Umesh Yadav removed Paine, Australia lost their last three wickets for 16 runs.
The hosts had resumed on 277-6 and although captain Tim Paine and Pat Cummins shared a 59-run seventh-wicket partnership, the pair fell in the space of three balls.
In doing so, they took Australia past 300 in the 100th over. The bowlers didn't bowl full enough and opted for shorter deliveries instead of targeting the stumps.
Harris clubbed 10 boundaries in an innings that gathered pace after a watchful start, showcasing his tremendous driving technique.
Jasprit Bumrah (2-53), who was India's standout bowler on day one, was the fourth to bowl in an inexplicable tactic from the skipper.
#Wicket! Lyon gets the breakthrough.
However, Pujara departed right after tea when Mitchell Starc bowled a fast one, targeting his hips.