India bowled the tourists out for 127 to set a target of 72 in Hyderabad, which they reached without loss.
Virat Kohli has gotten a little more than he bargained for in a freakish incident during India's Test match against the West Indies when a fan tried to plant a kiss on him.
Riding high on the blistering knock by Prithvi Shaw and a solid partnership between Ajinkya Rahane and Rishabh Pant, India has almost wiped the first innings total of West Indies on the Day 2 of the second Test match in Hyderabad.
India required just 72 runs to win the match in the second innings and the openers did so easily, with Prithvi Shaw and KL Rahul remaining unbeaten on 33 each.
At stumps, India was looking strong at 308 for 4 in return to West Indies' 311.
Umesh, who was twice on a hat-trick in the match, claimed 4-45 to become only the third Indian paceman - after Kapil Dev and Javagal Srinath - to claim 10 wickets in a home Test.
In consecutive Tests, Pant has been dismissed for identical scores of 92.
West Indies' biggest hope Roston Chase (6) got a sharp inswinger while Shane Dowrich (0) was played on with Umesh getting his ninth wicket of the match.
4222* - Virat Kohli's aggregate of runs as a captain from Asia. Shannon Gabriel, after Saturday's erratic performance, came back well to take 3/107 in 20.4 overs. The Indian vice-captain was caught at gully for 80 off 183 balls to give the opposition captain his third wicket.
Ajinkya Rahane, on 75, and Rishabh Pant, on 85, were batting at the close of play after putting together a 146-run stand for the fifth wicket. Rahane added just five to his overnight score. This time he played 134 balls, hitting 11 boundaries and two sixes.
The 18-year-old, who finished the series with 234 runs, is now the second-youngest in the history of Test cricket to hit the winning runs for his team.