In a match reduced to 35 overs per side after two rain delays, the home side posted a total of 240-7 before India were set a revised target of 255 under the Duckworth/Lewis/Stern method.
Rohit Sharma was run out cheaply and India lost Shikhar Dhawan (36) and Rishabh Pant (0) in the space of three deliveries, but Kohli was well supported by Shreyas Iyer as he produced a perfectly-timed innings.
Kohli hit 14 boundaries in his total of 114 not out from 99 balls, with Iyer smashing five sixes as he plundered 64 from 41 deliveries before chipping Kemar Roach to Jason Holder.
As good as Virat Kohli has been, Shreyas Iyer has been the pick of the batsmen in the partnership so far. Risk free cricket from Iyer and still scoring at 9.52 runs per over. He's played only 5% false shots, the lowest of all batsmen today. #WIvIND— The CricViz Analyst (@cricvizanalyst) August 14, 2019
Kedar Jadhav joined Kohli at the crease and made a quickfire 19 from 12 balls to help his captain get India across the line with 15 balls to spare and secure a 2-0 series victory.
After winning the toss and opting to bat first, West Indies made a flying start with a 115-run partnership between openers Evin Lewis and Chris Gayle, who was playing potentially his last ODI.
Wearing number 301 – his total of ODI appearances – rather than his usual 45, Gayle made 72 from 41 balls before being caught by Kohli from the bowling of Khaleel Ahmed.
As he walked off Gayle held his helmet up on top of his bat handle while the India players ran up to shake his hand, while he also led the teams off the field at the end of the match.
Gayle’s dismissal led to a significant slowing of the run rate and although Nicholas Pooran did make 30 from 16 balls, his team-mates struggled to score against some disciplined Indian bowling.
Know more about Sport360 Application