Virat Kohli made an exceptional unbeaten 100, his 51st in ODIs, to guide India to a six-wicket win over Pakistan in a Champions Trophy match here on Sunday.