Brisbane: India's Rohit Sharma burnished his reputation in limited-overs cricket with a second successive century but could not stop Australia from winning the second one-dayer by seven wickets on Friday to consolidate their lead in the series.
For the second time in three days, India rode Rohit's elegant century to post a 300-plus total before watching George Bailey help the hosts mount a clinical chase to put Australia 2-0 up in the five-match series.
Rohit showed the kind of form he is in, hitting a sparkling 124 and featuring in century stands with test skipper Virat Kohli (59) and the selfless Ajinkya Rahane (89) to help India post 308-8.
Yet, the satisfaction of a team victory eluded him as Bailey (76 not out) saw Australia home after Aaron Finch and Shaun Marsh had given the hosts a 145-run opening stand.
Mahendra Singh Dhoni opted to bat after winning his second toss of the series and opener Shikhar Dhawan again fell cheaply to pace with Joel Paris claiming his first ODI wicket in his second match.
Rohit and Kohli were once more left to rebuild the innings, which they did with some elegant shot-making.
The duo, who had forged a 207-run stand in India's five-wicket defeat at the WACA, added 125 before Kohli paid the price for attempting to steal a non-existent second run.
Rohit was lucky to reach his 10th ODI century, after snickometer confirmed he, then on 89, had edged Paris but Australia's caught-behind appeal was turned down by the umpire.
Rahane proved a perfect foil for Rohit, shunning risks and still finding the ropes to bring up a run-a-ball fifty in their 121-run stand when boundaries flowed from both ends.
Rohit's 127-ball knock ended in bizarre circumstances when Rahane's straight drive brushed bowler James Faulkner's fingers before hitting the stumps with the non-striker out of his crease.
After stemming the tourists' run flow in the last 10 overs, Australia returned for a strong start to their chase with Finch and Marsh denying India an early breakthrough with some fluent yet risk-free batting.
To make things worse, Ishant Sharma dropped Marsh when the batsman was 19.
Australia's opening pair eventually fell in quick succession after identical knocks of 71, but Bailey added 78 runs with skipper Steven Smith (46) and George Maxwell (26 not out) hit the winning run to complete the chase with one over to spare.
Bailey followed his 112 in Perth with a 58-ball knock that included six boundaries and a six.
Melbourne hosts the third match on Sunday.
R. Sharma run out (Faulkner) 124
S. Dhawan c Wade b Paris 6
V. Kohli run out (Richardson, Wade) 59
A. Rahane c Smith b Faulkner 89
M. Dhoni c Maxwell b Boland 11
M. Pandey c Paris b Faulkner 6
R. Jadeja run out (Hastings) 5
R. Ashwin c Boland b Hastings 1
U. Yadav not out 0
Extras (w-7) 7
Total (for 8 wickets, 50 overs) 308
Fall of wickets: 1-9, 2-134, 3-255, 4-276, 5-298, 6-302, 7-306, 8-308
Did not bat: I. Sharma, B. Sran
Bowling: J. Paris 8-0-40-1 (w-1), K. Richardson 8-1-61-0 (w-1), J. Hastings 8-0-46-1 (w-2), S. Boland 10-0-64-1 (w-3), G. Maxwell 6-0-33-0, J. Faulkner 10-0-64-2
A. Finch c Rahane b Jadeja 71
S. Marsh c Kohli b I. Sharma 71
S. Smith b U. Yadav 46
G. Bailey not out 76
G. Maxwell not out 26
Extras (lb-7, nb-1, w-11) 19
Total (for 3 wickets, 49 overs) 309
Fall of wickets: 1-145, 2-166, 3-244
Did not bat: M. Wade, J. Faulkner, K. Richardson, J. Hastings, J. Paris, S. Boland
Bowling: B. Sran 9-1-51-0 (nb-1, w-1); I. Sharma 10-0-60-1 (w-8); U. Yadav 10-0-74-1 (w-2); R. Jadeja 9-0-50-1; R. Ashwin 10-0-60-0; V. Kohli 1-0-7-0
Umpires: Richard Kettleborough and Mick Martell
TV umpire: Simon Fry
Match referee: Jeff Crowe