Cheteshwar Pujara scored his 17th Test century as India made 443-7 declared against Australia on day two of the Boxing Day Test in Melbourne.
Pujara was finally dismissed for 106 but good contributions from captain Virat Kohli (82), Rohit Sharma (63 not out), Rishabh Pant (39) and Ajinkya Rahane (34) ensured India remain in the box seat at the MCG.
Kohli called his troops in towards the end of the final session, giving India's bowlers six overs at Australia's openers Marcus Harris and Aaron Finch before the close.
The two batsmen had a few scares but managed to reach 8-0 - Harris will resume day three on five not out with Finch unbeaten on three.
Pujara's hundred was his fourth against Australia in Tests, with the 30-year-old previously having scored double hundreds against the Baggy Greens in Hyderabad in 2013 and Ranchi in 2017 and then 123 in the first Test of this series in Adelaide earlier this month.
Pujara was bowled by Pat Cummins (3-72) on day two at the MCG, while Mitchell Starc (2-87) dismissed Kohli when the India skipper uppercut him to Finch at third man.
The four-match series is currently tied at 1-1, with India winning the opener in Adelaide and Australia leveling proceedings with a victory in Perth.
India's Cheteshwar Pujara: "It's a tough pitch to score runs on. I think we have enough runs on the board. The pitch has already started deteriorating and there is variable bounce on it. It will get difficult to bat."
Australia's Aaron Finch: "This wicket is deteriorating a lot more than probably we thought it would. But we're very confident that we can bat really big and put India under pressure again."