Mitchell Marsh blasted his second big century of the World Cup as Australia primed themselves for the semifinals by cruising to their seventh straight victory with an eight-wicket win over Bangladesh on Saturday.
Australia lost Travis Head early in their chase of 307 but fellow opener David Warner (53) and Marsh (177 not out) forged a 120-run partnership for the second wicket before the five-time world champions comfortably got home in 44.4 overs.
Australian skipper Pat Cummins heaped praise on Marsh and struck a confident tone ahead of the semifinals.
"The tempo that he played at was sustainable and he's a scary prospect to have.
"Seven games in a row... Even when we weren't at our best in some of those games, we came away with a win."
Marsh reached his third One-Day International century off 87 deliveries and ended with 17 fours and nine sixes as he turned the screws on Bangladesh in a 175-run stand with Steve Smith (63 not out), who returned to the side after a bout of vertigo.
"Can't wait for the semifinal, it's going to be a ripper," said man-of-the-match Marsh. "We're bloody pumped to get to Kolkata."
Marsh had briefly returned home last week following his grandfather's death.
"I'm sure my nana, mum and all the family will be watching at home, so hopefully it's put a smile on their faces. My pop was a great man and they celebrated his life yesterday."
Towhid Hridoy earlier scored his maiden half-century of the tournament on his way to 74 at Pune's MCA Stadium, as Bangladesh finished with 306/8 from 50 overs in the final group game for both sides.
Australia gave explosive batsman Glenn Maxwell another day off ahead of their semifinal with South Africa in Kolkata on Thursday, while Sean Abbott (2/61) had a good match replacing Mitchell Starc.
Bangladesh's top-order all made solid starts after Cummins won the toss and opted to bowl as Tanzid Hasan (36), Litton Das (36), Najmul Hossain Shanto (45) and Mahmudullah (32) took advantage of the helpful conditions.
Leg-spinner Adam Zampa (2/32) snared Mushfiqur Rahim to bag his 22nd victim and emerge as the top wicket-taker after Marnus Labuschagne threw a spanner in the works by superbly effecting two run-outs.
"The two run-outs were crucial," said Shanto, who captained Bangladesh after Shakib Al Hasan's finger injury forced him out of the game. "After the run-outs we lost momentum. If we had made 340-350 it could have been different."
Hridoy ensured Bangladesh had a good platform to build on and the 22-year-old struck five fours and two sixes in his 79-ball knock but was caught in the deep while looking to accelerate in the 47th over.
Bangladesh finished with their best total of the tournament, only to suffer disappointment as Australia comfortably chased down their target.
Brief scores: Bangladesh 306/8 in 50 overs (Towhid Hridoy 74, Najmul Hossain Shanto 45; Adam Zampa 2/32, Sean Abbott 2/61) lost to Australia 308/2 in 44.4 overs (Mitchell Marsh 177 not out, Steve mith 63 not out, David Warner 53).
Player of the match: Mitchell Marsh