Rohit, asked to open in his first game of the series, struck a sublime 83 before Raina (89 not out) got the team past England's 257 for seven in 47.3 overs with five wickets to spare at the Punjab Cricket Association Stadium here.
Contributions from Captain Alastair Cook (76) and Kevin Pietersen (76) did not prove to be enough for the visitors, who have been outplayed in the series.
The series win was a welcome result for India, who were under pressure after losing to England in the Test matches, and to Pakistan in a short one-day series. The final game will be played at the picturesque town of Dharamsala in Himachal Pradesh Sunday.
In Image: India's Suresh Raina and Ravindra Jadeja greeted by England players after their win