David Warner returned to form with a blistering half-century after Adam Zampa put Sri Lanka in a spin as Australia cruised to a seven-wicket T20 World Cup win.
Warner's place in the side had been called into question due to a lack of runs, but the opener silenced his critics a day after his 35th birthday as Australia made it two wins out two in the Super 12 stage.
Sri Lanka posted 154-6 after Aaron Finch won the toss and opted to field at Dubai International Stadium on Thursday, Kusal Perera and Charith Asalanka making 35 apiece before Bhanuka Rajapaksa added an unbeaten 33.
Spinner Zampa flummoxed the Sri Lanka batters, taking 2-12 from his four overs, while Mitchell Starc (2-27) and Pat Cummins (2-34) also did damage.
Josh Hazlewood played a big part with the ball once again without reward and Australia made light work of chasing down their target.
Warner was dropped on 18 but made 65 from 42 balls, and he and captain Finch (37 from 23) laid the platform with an explosive opening stand of 70 from only 6.5 overs.
Wanindu Hasaranga took 2-22, but Australia eased to their target with three overs to spare to join leaders England on four points in Group 1, Steve Smith making 28 not out and Marcus Stoinis unbeaten on 16.
Zampa bamboozles Sri Lanka after promising start
Sri Lanka were going along nicely at 53-1 at the end of the powerplay, but they lost their way after the excellent Zampa had Asalanka caught on the sweep by Smith.
The guile of Zampa also saw the back of Avishka Fernando after Starc cleaned up Kusal with a searing yorker, as Sri Lanka lost four wickets for 16 runs.
Rajapaksa added some much-needed late runs, with Stoinis expensive, but Australia were left with a smaller chase than they might have been expecting.
Warner grateful for late Kusal gift
Warner had been dropped by Sunrisers Hyderabad in the Indian Premier League and came into this game having scored only 17 runs in his previous five innings.
His frustrating spell would have continued if Kusal had not put down a simple catch behind the stumps and the powerful left-hander made him pay, hitting 10 fours to set his side well on their way to victory.
Finch was also due some runs and looked in ominous touch – bad news for Australia's rivals – as he cleared the rope twice before playing on to Hasaranga.