Devon Smith and Kieron Pollard starred with the bat as West Indies moved to the brink of a quarter-final berth at the World Cup with a 44-run win over Ireland.
Opener Smith made 107 from 133 deliveries, his maiden one-day ton, to provide the backbone of the West Indies' total of 275 all out in Mohali.
But it was Pollard that played the crucial knock for the men from the Caribbean, blasting a career-best 94 from a mere 55 balls.
He then did his bit in the field too, taking a stunning catch to remove the dangerous Kevin O'Brien, as Ireland were bowled out for 231.
The associate nation had, at one stage, appeared on course to pull off another upset when Ed Joyce (84) was at the crease, but his departure sparked a collapse that saw the final seven Irish wickets fall for just 54.
Joyce put on 36 with skipper William Porterfield and then a further 44 with Niall O'Brien (25) after coming in at 6-1 in just the second over.
However, it was his stand of 91 with Gary Wilson that gave the Irish a real chance of chasing down 276 at the Punjab Cricket Association Stadium.
The pair had West Indies worried up until Andre Russell yorked Joyce around his legs to end the alliance just at a time when they looked to be on top.
Any hopes of another fairytale innings from Kevin O'Brien then disappeared when Pollard ate up the ground running in from long-on before diving forward at full length to pouch a tough chance just before it was set to hit the turf.
Having reached his fifth ODI half-century, Wilson was adjudged lbw on 61 by umpire Asoka de Silva not offering a shot to a full delivery from Darren Sammy, although replays suggested it was a tough decision on the Surrey player, to leave the score on 199-6.
Left-arm spinner Sulieman Benn came back on to help mop up the tail, claiming two of the final four wickets to finish with 4-53.
The final margin of victory somewhat flattered West Indies, who had been indebted to two contrasting batting performances earlier in the day.
Smith was steady if unspectacular, putting on 89 runs with fellow opener Shivnarine Chanderpaul before Kevin O'Brien saw off the latter for 35. He then bowled new man Darren Bravo before he had troubled the scorers, as West Indies slipped to 130-3.
At that stage the innings looked to be going nowhere, that was until Pollard walked out at No.5. The 23-year-old dominated a partnership worth 89 on his way to completing his third one-day 50 off a mere 35 deliveries.
He took 20 off one over from Kevin O'Brien, who finished with 4-71, but holed out at long-off looking for a sixth maximum that would have seen him reach three figures for the first time in 50-over international cricket.
Despite missing out on the milestone his efforts helped the Windies pile on 145 from 18 overs, 55 of them coming during the batting powerplay.