Stand-in captain Virat Kohli struck a century as India revived their hopes of reaching the Tri-Nations final with a 102-run Duckworth/Lewis win over West Indies in Port-of-Spain.
Kohli, deputising for the injured Mahendra Singh Dhoni, plundered 102 from 83 balls as India, who had lost their opening two games, posted 311 for seven.
West Indies’ target was altered to 274 in 39 overs after rain - one they never looked like chasing it down. The hosts were duly bowled out for 171, giving India a bonus-point win.
New-ball pair Bhuvneshwar Kumar and Umesh Yadav claimed three wickets apiece to ensure the Windies' chase never got started.
Bhuvneshwar had dangerman Chris Gayle caught behind in the third over and West Indies were 25 for two when the seamer then prised out Darren Bravo.
Johnson Charles lifted home hopes with two sixes in three balls, but the heavens opened soon after - forcing a delay of an hour and a half.
India swiftly took control on the resumption, Ishant removing Marlon Samuels and top-scorer Charles, who hit 45, either side of Bhuvneshwar ousting Kieron Pollard for a duck.
Yadav then got in on the act with three wickets in as many individual overs and, although Kemar Roach and Sunil Narine delayed the inevitable with a 58-run stand, Ravindra Jadeja wrapped things up.
After losing the toss, India had set the perfect platform courtesy of an opening partnership of 123 between openers Shikhar Dhawan and Rohit Sharma.
Roach had Dhawan caught at deep square-leg for 69, but that merely heralded the arrival of Kohli, who proceeded to take charge as wickets tumbled around him.
The number three struck 13 fours and two sixes en route to his 14th ODI hundred, accelerating in devastating fashion from 35 off 45 balls to 102 off 83.
Kohli was eventually dismissed by the final ball of the innings, having dominated a brisk alliance of 90 with Ravichandran Ashwin.
There was a further blow for the Windies after the match when skipper Dwayne Bravo received a one-match suspension for a second minor over-rate offence within 12 months.