Australia continued their march towards the 2019 International Cricket Council (ICC) World Cup semi-finals on Thursday as, helped by a tournament-high 166 for opener David Warner, they scored 381-5 before restricting Bangladesh to 333-8 to win by 48 runs.
Australia's fifth victory in six games put them top of the standings on 10 points and looking assured of a top-four finish, probably alongside England, India and New Zealand.
It was a third defeat in six for Bangladesh and though they are still fifth on five points, they will need a run of wins and other results to go their way to make the knockout phase.
Warner, with his second century of the tournament, and captain Aaron Finch (53) again laid the platform with a carefully-constructed opening stand of 121, while Usman Khawaja (89) and Glenn Maxwell, who smashed 32 from 10 balls, helped the five-times champions to their mammoth total.
Having chased down 322 with eight overs to spare against West Indies on Monday, Bangladesh set about their task with confidence despite facing what would have been the second-highest run chase in one-day cricket.
Roared on by a mass of supporters, Bangladesh opener Tamim Iqbal and all-rounder Shakib Al Hasan were going along nicely. However when Shakib was out for 41 with the score at 102, their hopes effectively ended and an entertaining partnership between wicketkeeper-batsman Mushfiqur Rahim (102 not out) and all-rounder Mahmudullah (69) was never going to be enough.