Needing five runs on the final ball to chase down West Indies´ target of 322, Hope - who made a total of 123 - got four off Indian paceman Umesh Yadav as the tourists ended on 321-7 in their 50 overs.
Virat Kohli also stands on the cusp of becoming the fastest man to score 10,000 runs ODIs, he is 81 runs away from the milestone.
Team India will look to extend their lead in the ongoing five-match series when they square off against Windies in the third one-day worldwide at Pune on October 27 (Saturday).
Left-arm wrist spinner Kuldeep Yadav was the most successful bowler for India with 3-67.
Hetmyer's century guided Windies in the first ODI and the team would hope for a repetition in the second ODI too.
In Guwahati, riding on centuries by Virat Kohli and Rohit Sharma, India wrapped up the match with nearly 8 overs to spare.
After trades, Raiders question Gruden’s accountability
Two weeks ago, Derek Carr could be seen shedding tears in the final minutes of the loss in London against the Seahawks. That led to Monday's report in The Athletic that Carr had lost his teammates possibly because of that "crying" video.
Shai Hope struck an unbeaten century to bail the visitors out of trouble after Virat Kohli's dazzling century where the India skipper became the fastest batsman to 10000 ODI runs.
Windies could have removed Kohli for 44 but captain Jason Holder dropped a chance off the bowling of McCoy running towards the long-off boundary.
Rayudu played a valuable knock of 73 runs providing support to Virat Kohli. This was a hundred where initially he believed in picking singles and only upped the ante once he reached the three-figure mark.
And his campaign in the ongoing Regional Super50 has been less than stellar, with just 69 runs and seven wickets in five outings, putting in doubt any participation in next year's World Cup.
Editorial team of CricketCountry.
A 143-run partnership ensued between Hetmyer and Shai Hope for the fourth wicket as the duo took calculated risks.
Bravo made his ODI debut against England in Guyana in April 2004, and played his last T20I in September 2016 against Pakistan in Dubai.