Mitchell Starc has ripped through West Indies' middle order as the tourists were dismissed for 283 late on day three of the first Test, leaving Australia on the front foot with a 315-run first-innings lead.
After just five wickets fell across the first seven sessions at Perth's Optus Stadium, Australia looked as if they would have a long grind ahead to force a result.
Captain Pat Cummins claimed his 200th Test wicket when he got the key scalp of Kraig Brathwaite on 64, before also cleaning up the tail to finish with 3-34.
But it was Starc's 3-51 that did most damage, claiming one scalp in Friday's middle session and then two with the second new ball to change the match.
Cummins then made the call not to enforce the follow on, keen to give his bowlers some rest with four Tests ahead this summer and little respite between them.
It means Australia will likely look to bat for the first few hours on Saturday, before giving themselves enough time to bowl the tourists out again.
But for the first half of Friday's play, it looked as if the path ahead was going to be far harder for Australia.
With West Indies 1-159 in reply to Australia's 4(dec)-598 and Brathwaite looking set, it took a peach of a delivery from Cummins to shift the momentum.
In scenes reminiscent of his famous ball to bowl to Joe Root in Manchester three years ago, Cummins swung the ball in and straightened it just slightly off the seam to take the top of Brathwaite's off stump.
Then Starc took over.
The left-armer dismissed Kyle Mayers three overs later when he nipped a ball back through the left-hander.
Brought back with the second new ball after tea, he trapped Blackwood lbw on 36 when he swung one back into the right-hander's front pad.
It prompted a collapse of 6-38, with Starc also getting the next when he swung a ball back between the bat and pad of a hard-swinging Joshua da Silva on zero.
Nathan Lyon took 2-61 while Cameron Green bagged a late wicket, getting Shamarh Brooks caught behind.
Brooks had only been brought into the match as a concussion substitute for Nkrumah Bonner, who was struck in the helmet by a Green bouncer in the first session.
Hazlewood also bowled better than his figures of 1-53 suggested, after all of Australia's quicks could be accused of being marginally short late on day two.
He regularly beat the edge in Friday's opening session, but only caught it once when he had Tagenarine Chanderpaul caught at first slip for 51 to end his debut innings.
The right-armer also thought he had Jason Holder lbw on on six, before TV umpire Kumar Dharmasena ruled a sound on Snicko was an inside edge.
Holder took advantage, later slog-sweeping Lyon for six before the offspinner had him brilliantly caught by David Warner at leg slip on 27.