India produced another stunning run-chase to level the one-day international series against Australia at 2-2 with one game to play following a six-wicket win in Nagpur.
Centuries from Shikhar Dhawan and Virat Kohli saw the hosts home with three balls to spare in a nail-biting chase after Aussie skipper George Bailey’s brilliant 156 had helped set an intimidating total of 350.
It was the third-biggest run-chase in ODI history, with India having achieved the second-largest in the second game of this series in Jaipur.
In that encounter, Kohli hit the fastest ODI century by an Indian - taking just 52 balls - and this time his 61-ball effort took him to third on the list and helped his country keep the series alive.
The hosts chose to field and despite getting rid of Phil Hughes and Aaron Finch before Australia had reached 50, Shane Watson and Bailey hit hundreds.
Their partnership had reached 168 when Mohammed Shami removed Watson for 102 but Bailey went on to complete a 120-run partnership with Adam Voges before falling to Ravindra Jadeja.
India’s openers Rohit Sharma and Dhawan put on 178 for the first wicket and, when Dhawan departed soon after reaching three figures, the score was 234 for three with 14 overs left.
Mitchell Johnson accounted for Suresh Raina and Yuvraj Singh in the 43rd over, with the hosts 60 runs short of victory.
But the imperious Kohli was joined by MS Dhoni at the crease and the pair steered India towards victory, with the former completing his 17th ODI ton.
They started the last over needing six to win and, having played and missed at the first James Faulkner delivery, Dhoni send the next ball to the boundary and picked up a double from the third to the delight of the home crowd.