Electing to bowl, unsure of how the wicket would behave after two days of incessant rains, the West Indies kept India under pressure for most of the time but the hosts scored 62 runs off the last five overs to steal the thunder from the Caribbeans.
Kohli showed calmness to soothe the nerves but only to fall victim to a rash pull as India were in danger after losing two wickets for 15 runs in the batting power-play.
Dhoni slammed three sixes and four boundaries in his 40-ball knock in an entertaining 47-run seventh wicket partnership with R Ashwin.
Kohli had to step in early after fall of Rohit Sharma in the fifth over and he batted sensibly, not going for the cross batted shots, even as the other Indians fell trying to speed up the run-rate.
More From This Section
The incessant rains due to 'Cyclone Helen' had forced the ground to remain under cover for two days and the wicket demanded the batsmen to show patience and play their shots in the V with straight bats.
It was then perhaps that the elegant Indian batsman lost his patience briefly as paceman Ravi Rampaul denied him a well-deserved century.
Rampaul sent down a bouncer, Kohli swirled his bat and Jason Holder took a low diving catch in deep fine leg.