Dhawan made 100 while Kohli remained unbeaten on 115 as India chased down Australia\'s 350 with three balls to spare.
Nagpur: Australia's massive target once again proved too little for the marauding Indian batsmen as they defeated the visitors by six wickets, riding on centuries by Virat Kohli and Shikhar Dhawan.
While Dhawan (100) made his fourth ODI hundred, Kohli (115*) smashed his 17th ton in limited-overs cricket as India chased down a massive 351-run target with three balls to spare.
Interestingly, India also created a record in the 2nd ODI of the series in Jaipur when they got to Australia's 359 within 44 overs - their biggest chase in ODIs and the second best chased down ever in limited-overs cricket.
Dhawan, Rohit Sharma (79) and Kohli - who hit the third fastest ODI hundred by an Indian from just 61 balls - were the main architects of India's victory in the high-scoring tussle which has restored the balance of the series after the Ranchi and Cuttack ODIs were washed out.
The game looked on a knife's edge even after the great start given by Dhawan and Rohit - who shared 178 runs from 29.3 overs for the opening wicket, but Kohli tore into the visitors' bowling attack to swing the game in India's favour.
Dhoni (25 not out) hit the winning runs as India reached 351 for 4 to bring the capacity crowd to raptures and the home team players hugging each other at the dressing room.
Earlier, George Bailey (156) and Shane Watson (102) smashed scintillating centuries as Australia put the listless Indian bowling attack to the sword to post an imposing 350 for 6 after being in to bat.
Watson struck 13 fours and three sixes in making 102 off 94 balls while the in-form Bailey was equally impressive in scoring a career-best 156, his second ODI ton, in 115 balls.
These two batsmen also compiled the second-highest third wicket stand of 168 in ODIs against India to help the visitors record their fourth 300-plus total in the series.
The home team started off well by sending back openers Phil Hughes (13) and Aaron Finch (20) before the score had crossed 50 but were pushed into the backseat as Watson and Bailey launched a superb counter-attack.
The duo simply tore apart the clueless Indian bowling attack that fielded three frontline spinners for the first time in the seven-match series after the hosts decided to go in with Amit Mishra to partner R Ashwin and Ravindra Jadeja.
With the scores locked 2-2, the seventh ODI in Bangalore on Saturday will serve as the summit showdown of the series which has already seen a phenomenal 2565 runs scored so far (excluding the 295 scored by Australia in the abandoned fourth match at Ranchi).
(With PTI inputs)