Virat Kohli produced another masterclass and then Bhuvneshwar Kumar ran through the West Indies batting line up to win the 2nd ODI by 59 runs.
Kohli made 120 (his 42nd ODI ton) and got support from Shreyas Iyer with 71.
They helped India put 279/7 in 50 overs.
In reply, West Indies got to a comfortable position at 148/3 when Evin Lewis lost his wicket for 65.
Nicholas Pooran made 42 but that was the extent of the West Indies as they stumbled to 210 all out chasing a rain-reduced 270 from 46 overs.
Captain Jason Holder said he bowlers did well but stated his disappointment in not being able to press on to victory from a good position.
Kohli was named Player of the Match.
The final match of the ODI series will be played on Wednesday 14th August, before the teams fly to Antigua for the 1st Test from August 22nd.