Virat Kohli brought back his vintage best to hit his 51st ODI century off 111 balls and help India make a comprehensive six-wicket win