Virat Kohli is an astonishing batsman in the Indian cricket team and his international career has lasted more than a decade. The Indian skipper Virat, has made the life of bowlers worldwide hard to live. Virat can successfully claim to be the greatest batsman of modern-day cricket. Virat Kohli is one of the best batsmen and Captain who can never be replaced by any player in the future also. Virat is considered the batting legend who has scored 22,286 runs in international cricket thus far and is only the third Indian batsman after Sachin Tendulkar and Rahul Dravid to score more than 20,000 runs in the international arena. Just take a look at some of the best centuries of Virat Kohli-

10. 100 Runs Inning VS Kolkata Knight Riders At Kolkata In IPL 2016

Virat Kohli scored 100 runs in 58 balls with four sixes and nine fours. His effective needed innings helped RCB to set an above-par target of 213. The entire scenario was much more demanding for Virat Kohli in this particular match, in the complete absence of Chris Gayle and AB De Villers.

9. 103 Runs Inning VS England At Nottingham In 2018

After giving many impressive initial innings scores based on Virat's 103 runs. Indian bowlers were scared due to England's batting unit. However, a good second inning score is needed for making a further grip on the match.

8. 109 Runs Inning VS Gujarat Lions At Bengaluru In IPL 2016

Virat made 109 runs in just 66 balls, by making eight sixes and five fours. It was considered one of the most excellent innings of his cricketing career. However, the innings itself a big statement of his capability as a T20I batsman.

7. 113 Runs Inning VS Kings XI Punjab At Bengaluru In IPL 2016

Virat Kohli played well to score 113 runs in 50 balls while making eight sixes and twelve fours, based on his soulful performance RCB made an unassailable score of 211 in 20 overs.

6. 118 Runs Inning VS Australia At Visakhapatnam In 1st ODI, 2010

Kohli gave a blistering score of 118 runs to set the base for an Indian cricket team. Moreover, India chased the score very comfortably in 49 overs. Virat Kohli was titled as the player of the match for his tremendous playing.

5. 123 Runs Inning VS New Zealand At Napier In 2014

Initially, New Zealand posted a challenging target of 292 runs in 50 overs. In chasing the target, Indian players came in distress after losing the wicket of Rohit Sharma. However, the partnership between Shekhar Dhawan and Virat Kohli of 58 runs helped India rebuild.

4. 153 Runs Inning VS South Africa In 2018

Kohli played a superb inning of 153 runs in 217 balls, however, India lost the test match due to the batting failure in the second innings of the match. Virat again came to the crease to cover the initial disengagement of the match.

3. 169 Runs Inning VS Australia At Melbourne In The Border-Gavaskar Trophy Of 2014

Although, Virat made 169 runs in 272 balls. On the other hand, Ajinkya Rahane made 147 runs. This inning is one of the multiple innings of Virat's career where he showed a fantastic exhibition of batting against a pace attack of top-quality.

2. 183 Runs Inning VS Pakistan At Dhaka In Asia Cup Of 2012

Kohli performed an impressive inning off 183 runs to take India through the mammoth chase. Virat was awarded the man of the match for his rememberable batting display.

1. 235 Runs Inning VS England At Mumbai In 2016

After the dramatic stumble, Jayant Jadhav came to the partnership as a surprise gift to involve a package of 247 runs with Kohli. In the meantime, Virat Kohli reached the top by making a pretty magical figure of 200 runs, although Virat's majestic playing ended by 235 runs to Wokes.