Andrew Symonds smashed an unbeaten 103 on Wednesday to take Australia to a 67-run victory over Bangladesh and a winning 2-0 lead in the three-match one-day series.
Chasing a victory target of 251 runs, Bangladesh were dismissed for 183 from 48 overs with captain Habibul Bashar top-scoring with 70. The home team were always struggling after openers Shahriar Nafees and Rajin Saleh were both dismissed without scoring.
All rounder Symonds completed his fifth one-day century, adding 140 for the fourth wicket with with Michael Clarke (54).
Symonds, who was dropped on 34 by bowler Alok Kapali, scored his runs off 125 balls, hitting two huge sixes and six boundaries.
Australia, who had won the toss and elected to bat, started well before Mortaza drew first blood by trapping Adam Gilchrist lbw for 32 in his fifth over with the score on 55.
In his next over, Mortaza bowled skipper Ricky Ponting for five and then removed Simon Katich for 26, caught in the covers by Shahriar Nafees.
Clarke then helped steady the innings with Symonds, notching his 17th half-century in an knock spanning 90 balls that included two fours.
Mohammad Rafique removed Clarke, caught by Kapali, the bowler finishing with figures of 1-39 from his 10 overs.
Australia beat Bangladesh by four wickets in the first match in Chittagong on Sunday.
The third and final match of the series will be played in Fatullah on Friday.