India capitalised on a dismal West Indies batting display to register a four-wicket victory and secure their place in the Cricket World Cup quarter-finals.
The Windies' top order were lacklustre in Perth as they squandered the chance to build a useful platform with some wild batting and calamitous wickets - the dismissal of Marlon Samuels (2) a particularly embarrassing moment, with Chris Gayle (21) largely at fault.
From 85-7, though, the lower order put in a good performance to rescue a half-respectable tally of 182, with captain Jason Holder putting some of his more experienced team-mates to shame with a knock of 57.
The Windies were unable to bat out the innings - all out with 5.4 overs left to play - but made steady initial progress through the Indian wickets to give themselves a fighting chance.
Early dismissals of Rohit Sharma (7) and Shikhar Dhawan (9) left India 20-2, and the in-form side struggled to find any momentum with the bat.
However, West Indies' low total came back to haunt them, as India - for whom skipper MS Dhoni top-scored with an unbeaten 45 - reached their target with 10.5 overs still to play.
West Indies won the toss and elected to bat, but their stint at the crease left a lot to be desired, with Dwayne Smith the first to be sent packing after accumulating just six runs off 20 deliveries.
Having hit the first double century in World Cup history against Zimbabwe last week, Gayle's reluctance to run singles cost his side dear, and the approach led to Samuels' comical dismissal in the eighth over.
Gayle struck high in the air and was caught ball-watching as Samuels ran the length of the wicket. By the time Samuels had returned to the non-striker's end, he had been run out by Virat Kohli.
The incident appeared to anger Gayle, who went on a relentless hitting spree but he was soon caught by Mohit Sharma off Mohammed Shami.
West Indies looked destined for an embarrassing total until Holder stepped up to the crease to lead by example and set India a target of 183.
Legendary bowler Curtly Ambrose gave the Windies players a stern talking to on the boundary during the break in innings, and it appeared to have worked initially as Jerome Taylor (2-33) claimed the wickets of Dhawan and Rohit inside the first seven overs.
However, despite India's early struggles to hit their stride with the bat, Kohli hit 33 before Dhoni stepped up to see his side over the line.
Though it was not as straightforward as India might have liked given the target, Dhoni's men will be delighted to have secured their place in the last eight.