West Indies cricket team. Photograph:( AFP )
India lead the five-match series 1-0 after the second ODI ended in a tie.
West Indies restricted India at 240 to win the third one-day match of a five-match series by 43 runs on Saturday at Pune's Maharashtra Cricket Association Stadium.
While chasing the 283-run target, India kept losing wickets and the lower batting order failed again to perform.
India's skipper Virat Kohli, who top-scored with 107, slammed the 38th century of his ODI career but apart from him none other batsman proved any significance.
Part-time spinner Marlon Samuels claimed three wickets while skipper Jason Holder, fellow paceman Obed McCoy and spinner Ashley Nurse took two each.
Rohit Sharma and Shikhar Dhawan opened India's innings but Rohit lost his wicket in the second over itself.
Ashley Nurse got another breakthrough when he took Shikhar Dhawan's wicket at 35.
Ambati Rayudu and Rishabh Pant lost their wickets after scoring 22 and 24 runs respectively.
What a win for @windiescricket!@MarlonSamuels7 finishes off the job, taking a third wicket to bowl India out for 240.— ICC (@ICC) October 27, 2018
Windies win by 43 runs! #INDvWI 3rd ODI REACTION ⬇️https://t.co/zMzPdFrPWN pic.twitter.com/XnKx1lGRk4
Earlier, batsman Shai Hope, who top-scored with 95, and bowler Ashley Nurse made crucial contributions as West Indies reached 283 for nine.
Hope hit 6 fours and 3 sixes in his 113-ball knock to give West Indies a fighting total.
Number-nine batsman Ashley Nurse also smashed a crucial 40 off 22 balls.
Fast bowler Jasprit Bumrah claimed four wickets to return impressive figures of 4-35.
The fourth ODI is scheduled on Monday at Mumbai's Brabourne Stadium.