Kohli failed to score his 31st ODI hundred, missing it by eight runs. But he managed to help India post a fighting total of 252 runs, which proved more than enough.