As many as four visiting batsmen scored fifties as India, resuming at eight for no loss, ended the day at 308/6 while replying to hosts' 204 all out.
Dhoni shared 103-run sixth wicket stand with Suresh Raina (50) and made sure that the good work of opener Abhinav Mukund (62), VVS Laxman (56) Virat Kohli (30) does not go waste.
West Indies, deprived of services of Ravi Rampaul and handicapped by a hobbling Darren Sammy, never quite wilted under a scorching sun and on a flat pitch on a day when 94 overs were bowled at Windsor Park. Nearly 90 overs were lost on the first two days of the match due to poor light and rain but no such problem emerged on Friday.