India sent in to bat posted a solid 265/5, thanks to blzaing ton from skipper. West Indies, who needed a win to advance into Super League, were bowled out for 215 in 48 overs.
Darren Bravo top-scored with 43 and Devon Thomas made 32.
Kaul was the pick of Indian bowlers with 3 for 37 while Jadeja and Argal took two wickets apiece.
Windies chasing 266-run victory target, got off to a fine start with openers Keiron Powell (29 off 20) and Adrien Bharat(24 off 31) blazed away 44 runs in 5.3 overs before seamer Argal sent Powell packing after the Windies batsman top-edged a short-pitched one for a simple catch to makeshift keeper Turwar Kohli. Argal struck in his next over to dismiss the No. 3 batsman Jacobs for a plumb LBW.
The first change bowler seamer Kaul removed skipper Brookes (16) caught Srivastava at mid-on. And followed it up with a wicket of Bharat rapping him on back foot on middle stump line with a full length ball to leave Windies reeling on 89/4 in 16 overs.
At this juncture Bravo (Jr) joined by Thomas resisted Indian attack with 75-run stand for the fifth wicket. The duo looked set to take their side home. However Saurashtra spinner Ravinder Jadeja foiled their plans.
The leggie showed Thomas the way to pavilion after trapping him for LBW and had his hand in dismissing Bravo too, stopping the straight driven one by Shacaya in his follow-up and threw down the stumps with Bravo having backed too far.
Spinners Iqbal Abdullah and Jadeja didn't allowed the Windies tail to wag.
Earlier skipper Virat blasted 100 off just 74 balls studded with 10 hits to the fence and four over it and shared a brisk 111-run stand with Saurabh Tiwary for the fourth wicket. In-form top-order batsmen Turwar Kohli and Tanmay Srivastava crafted a solid 50 and 51 respectively.
India, having put in to bat first, lost Goswami in the second over of the match. The wicketkeeper-batsman was rapped on the back foot off a straigter one on middle and leg-stump line from Grant. Srivastava and Turwar staged a wonderful recovery act with a 102-run stand for the second wicket.
The left hand-right hand pair milked runs off the Windies seamers. Especially Dawes who was erractic in line and length, while his partner Grant was smashed around the park.
Turwar, who like former India batsman Srikkanth and Gayle seemed to be jinxed in fifties, holed to Jacobs off leggie Shamroh Brookes immediatly after reaching fifty. His 84-ball knock, including four boundary hits, saw India placed comfortably at 105/2 in 27 overs.
In the following over Tanmay was dismissed run out. UP southpaw failed to beat Dawes' throw after trying to steal a risky second run.
From then on it was Virat who stole the show with a flurry of lusty hittng. He pulled, cover drove, cut the bolwers all round the park. The India skipper meted some savage treatment to his opposite number. He sent Brooks' out of the attack belting him for 23 runs including two towering sixes-one over long-on a towering one and the other even better one an inside-out shot over extra-cover.
Saurabh Tiwary at the other end was content watching his skipper play a brutal innings. The Kolkata-born Jharkhand batsman made a sedate 53-ball 32.
The duo steered India to an impressive total after they had lost two quick wickets leaving 'em in some sort of bother at 116/3 in 28 overs.
Delhi Ranji Trophy player's breathtaking innings was ended when Bravo (Jr) held on to a fine catch on the long-off fence off Dawes.
The Windies new-ball bowler Grant returned with 2 for 56 in 10 while Brookes and Dawes took a wicket apiece.
India 265/5 in 50 overs (Virat Kohli 100, Tanmay Srivastava 51, Turwar Kohli 50, Saurabh Tiwary 38; Grant 2 for 56, Brookes 1 for 40) beat West Indies 215 all out in 47.5 overs (Darren Bravo 43, Thomas 32, Powell 29, Adrien Bharat 24, Perumal 24 n o; Kaul 3 for 47, Jadeja 2 for 28, Argal 2 for 45).