Sachin Tendulkar led India to a six-wicket win over Pakistan in Gwalior and victory in the five-match series.
Tendulkar, who was dismissed for 99 in the second ODI in Mohali, was out in the 90s once again, but India's middle order combined to see them home with three and a half overs to spare.
Chasing Pakistan's total of 255-6, India were given the perfect platform by Tendulkar, who struck 16 fours from 102 balls before being bowled by Umar Gul for 97.
Yuvraj Singh then hit an unbeaten 53, Virender Sehwag added 43, and skipper Mahendra Singh Dhoni hit 45 not out to give India the win and put the hosts 3-1 ahead with one match left to play.
It was India's first one-day series win against Pakistan at home since 1983, in what has been a high quality series.
Pakistan also played their part in the spectacle, with Mohammad Yousuf scoring an unbeaten 99 batting first on a slow pitch in Gwalior.
He put on half-century stands with vice-captain Younis Khan (68), and Misbah ul-Haq (40), whilst Indian seamer Zaheer Khan also claimed his 200th wicket in one-day cricket.
Sourav Ganguly also picked up the wicket of Shahid Afridi to become only the third player in history to take 100 wickets and score 10,000 runs in ODIs.
Afridi, Sohail Tanvir, Umar Gul and Salman Butt proved expensive with the ball in India's reply meanwhile, allowing their arch-rivals to ease home with 21 balls remaining.