Team India put up a good show with the ball to restrict England to 155 in 42.2 overs. The batsmen then totted up the runs in just 28.1 overs to give the home side a 2-1 lead in the five-match series.
The win marked a successful start for India at the newly-constructed JSCA International Stadium in Ranchi.
It was only fitting that captain MS Dhoni (10 not out) hit the winning runs, a boundary to the deep square leg off Steven Finn, in front of his home fans.
Ravindra Jadeja was the pick of the Indian bowlers with figures of three for 19.
The left-armer picked up the wickets of Craig Kieswetter (0), Samit Patel (0) and Jade Dernbach (0).
Ishant picked up two vital wickets
Ishant Sharma, having being expensive in the first two matches in Rajkot and Kochi, was among the wickets in this match.
The lanky pacer accounted for Kevin Pietersen (17) and Joe Root (39) to finish with figures of two for 29.
Bhuvneshwar Kumar and Shami Ahmed also picked up a wicket apiece as the Indian pace trio impressed.
Joe Root top-scored with a patient 39
Joe Root was the pick of the England batsman.
The youngster made a patient 39, his 57-ball knock inclusive of four hits to the fence.
Root was also involved in a 47-run partnership for the seventh wicket with Tim Bresnan (25), England's best partnership in the day.
Ashwin finished with two wickets as well
R Ashiwn also got back among the wickets.
The offie first had Eoin Morgan (10) caught by Yuvraj Singh at backward point before cleaning up Bresnan with a classical off-spinner's delivery.
Ashwin finished with figures of two for 37.
Finn was again impressive with the ball
Steve Finn was again impressive with the ball.
The lanky pacer provided England with an early breakthrough, cleaning up Ajinkya Rahane (0) in his second over.
Finn finished with figures of one for 50.
James Tredwell also continued his good run with the ball, ending with figures of two for 29.
Gambhir failed to convert a good start
Gautam Gambhir (33) and Virat Kohli helped India recover from the early loss, putting on 67 runs for the second wicket.
However, just when Gambhir looked to have settled down, he gave his wicket away, hitting a Tredwell delivery straight to Joe Root at mid on.
Gambhir's 53-ball knock was inclusive of four boundaries.
Kohli played a match winning knock
Kohli albeit continued to impressive, scoring a matc winning 77 not out, his 79-ball knock was inclusive of nine boundaries and two sixes.
The 24-year-old, when on 49, became the second youngest player to score 4,000 ODI runs after West Indies legend Viv Richards.
He proceeded to score his 22nd ODI fifty, his third against England, and put on 66 runs in just eight overs for the third wicket with Yuvraj Singh (30) to seal the visitor's fate.