Shikhar Dhawan's classy unbeaten 102 led India to an emphatic eight-wicket victory over West Indies on Tuesday and a place in the Champions Trophy semi-finals.
Dhawan continued his impressive form to guide his team to their target of 234 with more than 10 overs to spare in the Group B match at the Oval and confirm Pakistan's elimination from the tournament.
West Indies made 233 for nine thanks largely to an explosive innings of 56 not out off 35 balls by Darren Sammy who smashed four sixes and five fours in the last four overs to lift his side to a respectable total.
"It was a very good performance, they got off to a good start in the first 10 overs but our bowlers did well to get back into the game and getting regular wickets was the key as it built up pressure," India captain Mahendra Singh Dhoni said at the presentation ceremony.
"Shikhar did well for us and changing into a really good fielding side has helped."
Dhoni won the toss and put West Indies into bat in overcast conditions.
Chris Gayle struck four powerful boundaries but the West Indies dangerman was out for 21, well caught at first slip by a leaping Ravichandran Ashwin off pace bowler Bhuvaneshwar Kumar.
Johnson Charles started timing the ball sweetly and dominated a second-wicket partnership of 78 with Darren Bravo.
Charles hit eight fours and two towering sixes, reaching his fifty from 46 balls before being deceived by left-arm spinner Ravindra Jadeja and trapped lbw for 60.
Jadeja then removed Marlon Samuels lbw and had Ramnaresh Sarwan caught by wicketkeeper Dhoni down the leg side to rip the heart out of the West Indies batting order.
Bravo made 35 and his half brother Dwayne 25 but West Indies lost wickets at regular intervals and looked likely to be bowled out for under 200.
Sammy was joined by Kemar Roach with the score on 182 for nine in the 46th over and the former captain launched a withering assault on the Indian bowlers.
He bludgeoned a succession of boundaries mainly straight down the ground and the pair added 51 with Roach not contributing a single run.
Man-of-the-match Jadeja claimed two more wickets to complete excellent figures of five for 36, his first five-wicket haul in one-day internationals.
"Not enough runs," captain Dwayne Bravo said. "We wanted at least 40-50 runs more. You've got to give credit to the Indians, they bowled well. It was poor shot selection. We lost our way."
India started quickly in reply and openers Dhawan, who made 114 in the opening match of the tournament against South Africa, and Rohit Sharma shared a fluent century partnership in just 16 overs.
Sharma reached his 50, including seven fours, but he was out for 52 edging spinner Sunil Narine to stand-in wicketkeeper Charles.
Virat Kohli struck four sweet fours before he was bowled by Narine for 22 but Dhawan, who survived two dropped catches, batted beautifully, punishing short balls with wristy cuts and pulls and driving smoothly through the covers.
After a brief interruption for rain with India on 204 for two, Dhawan and Dinesh Karthik extended their third-wicket partnership to 109 to steer India home.
Dhawan reached his second one-day international century with an extravagant cut for six off Dwayne Bravo and Karthik hit the winning boundary to finish unbeaten on 51.
West Indies must beat South Africa in their final match to join India in the semi-finals.
"It's like a final itself," Bravo said. "The destiny in our own hands. We know it's not going to be an easy game but we have the talent in our group. I'll try and get my guys pumped up for it."