In-form Marnus Labuschagne backed up his first-innings double century with an unbeaten 104 on Saturday as Australia set the West Indies 498 to win the first Test.
The home side resumed at Perth Stadium on 29-1 after bowling out the visitors for 283 on Friday in reply to their 598-4 declared in the first innings.
Australia skipper Pat Cummins opted against enforcing the follow-on to give his bowlers time to rest, with the declaration coming during the lunch break after reaching 182-2.
David Warner, who began on 17, was the only wicket to fall, out for 48.
Labuschagne made 204 in the first innings and confidently built on his overnight three. Steve Smith, who hit an unbeaten 200 in the first innings, was not out 20.
In a blow to the West Indies, Kyle Mayers was unable to bowl with a right shoulder strain and Kemar Roach went off with a hamstring injury, but the pace of Alzarri Joseph and Jason Holder proved intimidating.
Labuschagne edged a six off Joseph before a huge let-off next delivery when a brutal short ball flew off his bat onto the side of his helmet and he was caught.
But a no-ball was called as he made his way off the field, with the batsman undergoing a concussion check before continuing on 19.
Warner and Labuschagne weathered the storm until spinner Roston Chase ended their 81-run partnership, with the veteran opener caught by Shamarh Brooks at short leg.
With runs flowing freely, Labuschagne powered to his ninth Test century from just 109 balls to leave the West Indies with a huge task to save the game.
He's got it!
Marnus Labuschagne joins an elite club of only eight men to score 200 & 100 in the same Test! #OhWhatAFeeling#AUSvWI | @Toyota_Aus pic.twitter.com/GFu3LXHtly
— cricket.com.au (@cricketcomau) December 3, 2022
© Agence France-Presse