Cameron Green celebrated a maiden five-wicket innings haul as Australia skittled South Africa for 189 before finishing 45 for one in reply at the end of day one of the second Test on Monday.
David Warner was 32 not out in his 100th Test, with Marnus Labuschagne on five, and Australia trailing by 144 runs but well in control to the delight of a festive Boxing Day crowd of 64,876 at a sun-drenched Melbourne Cricket Ground.
South Africa, beaten by six wickets in Brisbane and trailing 1-0 in the three-match series, needed more from their batsmen after home captain Pat Cummins won the toss and elected to field.
Instead, there were twin collapses either side of a doughty 112-run stand for the sixth wicket by all-rounder Marco Jansen and wicketkeeper Kyle Verreynne, who each scored fifties.
Green triggered both collapses, dismissing number three Theunis de Bruyn for 12 as South Africa lost three wickets for two runs to be 58 for four before lunch.
The tall 23-year-old later crushed Jansen (59) and Verreynne's (52) rearguard, dismissing both behind the wicket, before bowling tail-enders Kagiso Rabada (four) and Lungi Ngidi (two) in an exhilarating finish.
"Kind of when you're not trying to get wickets, you get them," said Green, who was bought for 175 million rupees ($2.12 million) by Mumbai Indians in the Indian Premier League auctions last week.
"It actually became a really nice wicket (for batting). The ball got old and wasn't doing much."
"Thankfully (our) plan came off."
Having reached 179 for five on the back of two well-set batsmen, South Africa lost their last five wickets for 10 runs to be bowled out for under 200 for a ninth straight innings.
Green, meanwhile, held the ball aloft to a roaring crowd after finishing with career-best innings figures of 5-27, a milestone for a cricketer long tipped for stardom.
At the other end of the spectrum, Warner came to the crease under pressure to prove he still belongs in Test whites in his milestone match.
The 36-year-old, who failed twice in Brisbane, saw off a maiden over before smashing Rabada to the fence, one of three boundaries.
His opening partner Usman Khawaja was caught behind for one off Rabada but Warner and Labuschagne survived to leave Australia well positioned ahead of a hot day in the field for South Africa on Tuesday.
Australia's only concern was the fitness of Mitchell Starc, who hurt his middle finger diving for a catch as Jansen thrashed Nathan Lyon to the long-on fence to bring up his first Test fifty.
Starc, who had 2-39, came off the ground for treatment and did not bowl after returning to the field.
Sachin spreads Xmas cheer, dual celebration for Mayank
Sehwag has fans LOLing with this one tweet
Don't regret leaving out Kuldeep, says Rahul
Kohli gifts 'special souvenir' to Mehidy Hasan Miraz