West Indies captain Jason Holder took five wickets as they beat India by 11 runs in a low-scoring one-day international on Sunday.
After West Indies eked out 189 for nine wickets off their 50 overs, India could muster only 178 all out off 49.4 overs in reply at North Sound on the island of Antigua.
India lead the five-match series 2-1 going into the final game in Kingston, Jamaica on Thursday, where the home team will have a chance to draw the series.
India, who made three changes from the team that won the third game on Friday, were disappointing with the bat.
Even Mahendra Singh Dhoni was not immune from criticism, scoring a painstaking 54 off 114 balls, with just one boundary, as the visitors fell behind the required run rate chasing a modest total.
Opener Ajinkya Rahane top-scored for India with 60 off 91 balls. Only he and Dhoni scored more than 20.
Holder picked up 5-27 with his right-arm fast-medium bowling, including the prized scalp of India captain Virat Kohli for the second match in a row.