Shikhar Dhawan made it consecutive ICC Champions Trophy centuries as India beat the West Indies by eight wickets at The Oval on Tuesday.
Dhawan's knock of 102 not out was pivotal to his team's success as they chased down their target of 234 in just 39.1 overs.
The win confirms India's progress to the semi-final of the tournament and also means their rivals Pakistan are eliminated. The West Indies face South Africa on Friday to determine who else will go through from Group B.
Earlier, Ravindra Jadeja took a five-wicket haul - finishing on figures of 5-36 - as the West Indies only managed to post a score of 233-9.
The West Indies initially settled well at the crease, with Chris Gayle looking in ominous form when he struck Bhuvneshwar Kumar for two fours in just the second over.
Two more boundaries followed for Gayle (21) before he attempted to cut a short Kumar delivery, instead getting a thick top edge that flew straight into the awaiting hands of Ravichandran Ashwin at first slip, leaving his side 1-25.
Darren Bravo entered the crease and established a solid partnership with Johnson Charles, with the latter looking particularly comfortable.
Johnson's knock of 60 included seven fours and two sixes, including one huge effort in the 19th over when he smashed Ashwin over deep-long.
But despite that solid start, the West Indies then lost three wickets for just six runs, as Jadeja tore through the top order.
He first trapped Charles (60) lbw, before a review showed a delivery to Marlon Samuels (1) had hit pad before bat. And when Ramnaresh Sarwan edged to MS Dhoni, the West Indies had fallen to 109-4.
Dwayne Bravo entered the fray to join his namesake Darren, but the latter was dismissed in the 34th over when Ashwin's delivery completely outfoxed him before Dhoni stumped the batsman. His score of 35 came from 83 deliveries.
Umesh Yadav then took Dwayne Bravo's (25) wicket with Jadeja taking the catch after the batsman looked to launch a delivery for six.
Kieron Pollard then fell for 22, but there was an entertaining cameo from Darren Sammy who thundered his way to 56 not out from 35 deliveries, including five fours and four sixes.
But he was quickly running out of partners as Jadeja completed his haul with the wickets of Sunil Narine (2) and Ravi Rampaul (2).
Kemar Roach (0 not out) was with Sammy at the crease as the West Indies innings came to an end.
India's openers needed no time at all to settle at the crease, as Rohit Sharma and Dwahan put on a stand of 101 for the opening wicket.
Sharma's knock of 52 came off 56 deliveries, and included seven boundaries. He looked firmly in his stride, before finally the West Indies got the breakthrough when a review showed he got a slight nick on Narine's ball with Charles taking the catch.
Virat Kohli (22) hit four boundaries from the 18 deliveries he faced in an entertaining spell, but it was brought to an abrupt halt when he was bowled by Narine.
Despite that small setback, there was no sign of an India collapse with Dinesh Karthik (51 not out) joining Dhawan as they eased towards victory.
A short delay due to rain at 2-204 did not stop them in their stride as Dhawan brought up his century in style with a six, India finishing their innings on 2-236.
The opinions expressed here are the views of the writer and do not necessarily reflect the views and opinions of Cricket Australia
First Posted 12 June, 2013 9:34AM AEST