London: Shikhar Dhawan notched up a 2nd successive century and along with Dinesh Karthik took India into the semi finals with a thumping 8 wkt win over the WI with more than 10 overs to spare.
Ravindra Jadeja picked up five wickets.
Pakistan have been eliminated from the Champions Trophy. The game between West Indies and South Africa on the 14th now becomes a shoot-out for the second spot.
Sunil Narine gave West Indies first breakthrough by getting Rohit Sharma (52) caught behind after he shared 101-run partnership with fellow opener Shikhar Dhawan.
Sharma's innings came off 56 deliveries and were studded with seven boundaries before he was given caught behind by the third umpire.
However, in the 20th over, Narine struck again to send back Kohli, reducing India to 127/2.
Earlier, Darren Sammy's fiery cameo outshone Ravindra Jadeja's fiver and guided West Indies to a challenging 233/9.
Sammy slammed a quick-fire 56 off 35 balls and shared unbeaten 51-run stand for the tenth wicket.
Jadeja finished with a career best figure of 5/36 , making things look easier for India before Sammy's onslaught revived West Indies .
Despite a formidable start and gritty second wicket stand, West Indies lost plot as they collapsed against the disciplined Indian attack.
Asked to bat, Windies opener Chris Gayle tried to dominate Dhoni's boys with his quick hits.
However, young pace sensation Bhuvneshwar Kumar halted Gayle after his 18-ball-21, studded with four boundaries, giving India first breakthrough in the fifth over with the scorecard reading 25.
Johnson Charles and Dwayne Bravo then lifted their side with a gritty second-wicket stand. Charles slammed fiery fifty that took West Indies past 100 in 19th over.
But southpaw Jadeja soon triggered West Indies' collapse with his triple strike as he took three wickets for five runs in 14 balls to reduce the West Indies from a comfortable 103-1 to 109-4.
The spinner first ended Charles's marathon by trapping him leg before after his 55-ball-60 and then gave same treatment to Marlon Samuels (1).
Before the Caribbean side could recover, Jadeja dealt another blow by sending back Ramnaresh Sarwan (1) reducing the opponent to 109/3.
Left-hander Darren Bravo scored a watchful 35 off 83 balls when he attempted to loft Ashwin, missed the line and was stumped by Dhoni to make the West Indies 140-5.
He was soon joined by his half brother Dwayne Bravo in the dressing room who became the only victim of Umesh Yadav at the score of 163.
Kieron Pollard, kept scoreless for the first 10 balls, opened with two consecutive sixes off Ashwin before holing out in the deep off Ishant Sharma after making 22.
Jadeja then dismissed Sunil Narine and Ravi Rampaul in quick succession to claim his first ODI five-wicket haul.
However, Sammy turned the tide in West Indies favour with his sheer aggression in death overs.
Sammy plundered five boundaries and four sixes to lift his side from 182-9, making all the 35 runs from the last two overs as last man Kemar Roach watched from the non-striker's end without scoring.
Earlier, Indian skipper MS Dhoni has won the toss and he invites West Indies to bat.
India was unchanged. For West Indies, suspended wicket keeper Denesh Ramdin is out, Darren Sammy comes in and confirmation that Johnson Charles takes gloves
Teams:
India: Shikhar Dhawan, Rohit Sharma, Virat Kohli, Dinesh Karthik, Suresh Raina, MS Dhoni (Capt. & wk), Ravindra Jadeja, Ravichandran Ashwin, Ishant Sharma, Bhuvneshwar Kumar, Umesh Yadav
West Indies: Chris Gayle, Johnson Charles (wk), Dwayne Bravo (Capt.), Marlon Samuels, Ramnaresh Sarwan, Darren Bravo, Kieron Pollard, Darren Sammy, Sunil Narine, Kemar Roach, Ravi Rampaul
Brief scores
West Indies 233 for 9 (Charles 60, Sammy 56*, Jadeja 5-36)
India 236 for 2 (Dhawan 102*, Rohit 52, Karthik 51*)
Result India won by 8 wickets
Points India 2, West Indies 0
MOM: Ravindra Jadeja (India)