Perth: India became the second team to seal their progress to the Cricket World Cup quarter-finals as they recorded a nervy four-wicket win over West Indies at WACA on Friday.
The defending champions looked set for a comfortable victory in Pool B when they reduced West Indies to 85-7.
But captain Jason Holder made a brilliant 57 at number nine to stretch the total to 182, before India faltered to 107-5 in reply.
It was left to skipper MS Dhoni to see India home with a composed unbeaten 45.
The Windies were teetering on the verge of disaster at 7-85 in their innings before tail-ender Jason Holder (57) came to their rescue to lift them to 182 from 44.2 overs.
In reply, India looked shaky at 4-78 and 5-107, before Dhoni (45 not out off 56 balls) and Ravi Ashwin (16 not out) guided them over the line with 65 balls to spare in front of 17,557 fans.
The win kept unbeaten India on top of Pool B, while the West Indies must defeat the United Arab Emirates on March 15 if they are to have any chance of reaching the quarter-finals.
India will be back in action on Tuesday when they take on Ireland in Hamilton.
The defending champions will be hoping to put in a better performance in the field after dropping four catches on Friday.
Windies opener Chris Gayle (21 off 27 balls) was the beneficiary of two of those, plus some other good fortune.
The 35-year-old had yet to score when he survived a confident caught behind appeal.
Snickometer showed a faint noise but it was unclear whether it was an edge or not.
Either side of that reprieve, Gayle produced a series of plays and misses as he struggled to get his eye in.
The dashing West Indies opener finally got off the mark on the 11th ball he faced, but his innings appeared to be over on two when he lofted a catch to third man.
Umesh Yadav did brilliantly to make it to the ball, but the Kookaburra spilled out of his hands as he crashed to the ground.
A short time later, Marlon Samuels was left shaking his head in frustration after being run out following a mix-up with Gayle.
Gayle stood his ground as he watched his pull drop just short of the mid-on fieldsman.
Samuels set off for a quick single and easily made it to Gayle's end, but with Gayle staying put, Samuels was forced to run all the way back to the non-striker's end, where he was caught well short of his ground.
Earlier, West Indies have won the toss and opted to bat.
Both team made one change - for West Indies - Kemar Roach is in for Sulieman Benn and for India Mohammed Shami returns, and Bhuvneshwar Kumar is out.
Teams:
India: Shikhar Dhawan, Rohit Sharma, Virat Kohli, Ajinkya Rahane, Suresh Raina, MS Dhoni (Capt. & wk), Ravindra Jadeja, Ravichandran Ashwin, Mohammed Shami, Umesh Yadav, Mohit Sharma
West Indies: Chris Gayle, Dwayne Smith, Marlon Samuels, Jonathan Carter, Denesh Ramdin (wk), Lendl Simmons, Darren Sammy, Andre Russell, Jason Holder (Capt.), Jerome Taylor, Kemar Roach
Brief scores
West Indies - 182 (Holder 57, Mohammed Shami 3-35)
India - 185/6 (Dhoni 45*)
Result - India won by 4 wickets
Points - India 2, West Indies 0
MOM - Mohammed Shami (India)