Mitchell Starc bagged four wickets and 10 for the match as he ripped through the Bangladesh batting to ensure a commanding innings and 51-run second Test victory for Australia inside two days on Sunday.
The visitors headed into the Mackay showdown on a high after shocking the world’s top-ranked team by nine wickets in the first Test at Darwin.
But they were brought crashing back to earth, out for 64 in the first innings and 95 in the second.
The visitors crashed for just 64 in their first innings, when Starc took 6-12, and he was the chief tormentor again to leave Bangladesh tettering at 95-8 by tea, still trailing by 51.
A dogged Mushfiqur Rahim was not out on 29 and Taskin Ahmed was on eight with Starc claiming 4-39 and Pat Cummins 3-10.
Bangladesh had a horror start with Shadman Islam lasting just three balls, playing a nothing stroke to a moving Starc delivery and edging to Marnus Labuschagne at point.
Mominul Haque was equally clueless next ball, failing to offer a shot with Starc removing his off stump and setting up a hat-trick opportunity.
Captain Najmul Hossain Shanto, who was out for a golden duck in the first innings, this time survived to deny Starc.
But their woes deepened when Tanzid Hasan departed soon after for nine. Starc was again involved, taking a catch in the deep after Tanzid pulled Cummins.
Shanto did well to soak up the pressure after lunch for 46 deliveries, but he eventually lost focus against the off-spin of Nathan Lyon, holing out to the safe hands of Starc at long off on 31.
And when Starc was brought back into the attack, he was front and centre again, enticing a loose shot from Litton Das who was caught without scoring by Beau Webster at third slip.
Read more: Australia lead by 101 in 2nd Bangladesh Test as 18 wickets fall on day one
Mehidy Hasan Miraz struggled to get going and departed to an equally poor shot, lashing at a Cummins bouncer and collected by wicketkeeper Alex Carey.
The Australian captain then removed Hasan Mahmud (two) before Starc took his 10th for the match when he bowled Taijul Islam for seven.
Kangroos resumed at 165-8 with Green on 51 and Lyon on 10.
Green, who scored a century during the first Test in Darwin — which Bangladesh won by nine wickets — kept the scoreboard moving early with quick singles.
But he was undone by an inswinging yorker from the impressive Shoriful that hit him on the toe with a review declaring him out lbw.
A valiant Lyon brought up the 200 for Australia with a towering six off Taskin and with Josh Hazlewood added 24 crucial runs for the last wicket.
The innings ended when Hazlewood skied Taijul to Shadman on six to leave Lyon not out 32.