Rohit Sharma made a second successive century but George Bailey was in the runs again as Australia took a 2-0 lead over India in the one-day international series with a seven-wicket win at the Gabba.
Opener Rohit scored 171 not out - the highest ODI score by a touring player in Australia - in the first ODI of the five-match series at the WACA and he added another 124 from 127 balls in India's total of 308-5 after MS Dhoni won the toss and elected to bat first on Friday.
The tourists were unable to defend 309-3 in Perth and Australia's batsmen again chased down their victory target to stand on the brink of a series victory.
Openers Aaron Finch and Shaun Marsh both made 71 and put on 145 for the first wicket to provide the platform for Perth centurion Bailey (76 not out) and Glenn Maxwell (26no) to finish off the job after captain Steve Smith chipped in with 46.
Ajinkya Rahane (89) and Virat Kohli (59) gave support to the brilliant Rohit, but dropped catches and the inability to pick up wickets cost the tourists.