Shakib Al Hasan took 10 wickets in the match as Bangladesh claimed a sensational first Test victory over Australia on day four, winning by 20 runs despite a century from David Warner.
In pursuit of a target of 265 to win, Australia quickly fell to 28-2 on day three only to then mount a recovery and boost their prospects of victory, closing on 109-2 with opener Warner on 75.
Warner made a brilliant 19th Test hundred on the penultimate day in Dhaka, but all-rounder Shakib (5-85) claimed another five-wicket haul, having also made 85 with the bat in the first innings, as the tourists collapsed from 158-2 to 244 all out.
It all went wrong for Australia after the powerful Warner (112 from 135 balls) was trapped leg before wicket attempting to sweep spinner Shakib, who finished with magnificent match figures of 10-153.
Australia still appeared in decent shape within 100 runs of victory and only three wickets down with captain Steve Smith at the crease.
However, Smith feathered Shakib behind for 37 and the Tigers ripped through the middle order, Taijul Islam taking 3-60 as Pat Cummins was left stranded on a Test-best 33 not out after threatening to rescue Australia.