Virat Kohli's unwavering resilience over the past six months, capped by his unbeaten century against Pakistan, has convinced former cricketer Navjot Singh Sidhu that the "once-in-a-generation" player will continue playing for another two to three years. Kohli roared back to form in sensational fashion, smashing his 51st ODI ton to help India secure a six-wicket victory over arch-rivals Pakistan, all but sealing their place in the Champions Trophy semifinals. "Character is not made in a crisis, it is exhibited. This is a man with pedigree, with passion. And after this 100, I can say it with conviction that this man is playing for the next 2 or 3 years and he is getting another 10 or 15 hundreds," Sidhu said on JioHotstar.