Cheteshwar Pujara compiled a masterful 193 and Rishabh Pant struck an unbeaten 159 as Australia's hopes of saving the series faded against a dominant India on day two of the fourth Test.
Virat Kohli declared the tourists' first innings closed on 622-7 an hour before the close of play when Ravindra Jadeja was dismissed for 81 before openers Usman Khawaja (5no) and Marcus Harris (19no) steered Australia to 24-0 before stumps.
The hosts - 2-1 down - must win in Sydney to deny India their maiden series victory in Australia but their hopes appear to have all but faded.
Pujara - who started the day 130no in India's 303-4- missed out on a fourth double century by seven runs, but his innings, spanning nine hours and 373 balls, has put India in a dominant position.
When he fell caught and bowled to off-spinner Nathan Lyon (4-178), Pant and Jadeja pressed home India's advantage with a stand of 204.
Pant reached his second Test hundred off 137 balls with his eighth four - becoming the first Indian wicketkeeper to do so in Australia.
Jadeja soon posted his 10th fifty in Tests and seemed well-set to reach three figures too until he was deceived by Lyon having hit seven fours and a six off 114 balls.
India's day might have been even better but for Pant shelling a chance offered late in the day by Khawaja.
Watch Australia take on England in the Ashes and Women's Ashes this summer - only on Sky Sports Cricket.