Two icons of the modern game of cricket, Virat Kohli and Rohit Sharma need no introduction. Both of them emerged to the Indian cricket from their U19 heroics. Rohit Sharma came early into the Indian cricket team than Kohli and in 2007 he won the ICC World T20 under MS Dhoni. Kohli won the U19 world cup for India in 2008 as captain, which earned him a place in the senior team later that year. Kohli also won the ODI world cup with India in 2011, something Rohit Sharma missed out. Since then it has been a privilege to see both of them playing for India and doing great things with the bat. Let’s look at the comparison.
Who is better, Rohit Sharma or Virat Kohli?
Virat vs Rohit Test Stats Comparison

Stats | V. Kohli | R. Sharma |
Matches | 102 | 45 |
Runs | 8074 | 3137 |
Centuries (100s) | 27 | 8 |
Fifties (50s) | 28 | 14 |
Average | 49.53 | 46.13 |
Highest Score | 254* vs SA (2019) | 212 vs SA (2019) |
In the purest format of the game, Kohli has the upper hand. Playing 100 tests for the country is itself a great achievement and scoring over 8000 runs shows his consistency level of him. Rohit has not even played half the number of Kohli in tests but has an average of 46.
Virat vs Rohit ODI Stats Comparison
Stats | Virat Kohli | Rohit Sharma |
Matches | 262 | 233 |
Runs | 12344 | 9376 |
Centuries (100s) | 43 | 29 |
Fifties (50s) | 64 | 45 |
Average | 57.68 | 48.58 |
Strike Rate | 92.84 | 89.18 |
Highest Score | 183 vs Pak (2012) | 264 vs SL (2014) |
In 50 over format, Kohli’s numbers are better as well. 43 centuries in ODIs is an incredible record. However, Rohit’s 3 double centuries in ODI cricket are something special.
Who is best, Virat or Rohit in T20?
Stats | Virat Kohli | Rohit Sharma |
Matches | 106 | 138 |
Runs | 3597 | 3677 |
Centuries (100s) | 1 | 4 |
Fifties (50s) | 32 | 28 |
Average | 50.66 | 32.53 |
Strike Rate | 138.18 | 141.26 |
Highest Score | 122* vs AFG (2022) | 118 vs SL (2017) |
Virat vs Rohit Indian T20 League Stats Comparison
Stats | Virat | Rohit |
Matches | 223 | 227 |
Runs | 6624 | 5879 |
Average | 36.2 | 30.3 |
Strike Rate | 129.15 | 129.89 |
Centuries | 5 | 1 |
50s | 44 | 40 |
Sixes | 218 | 240 |
Fours | 578 | 519 |
Highest Score | 113 vs Punjab (2016) | 109 vs Kolkata (2012) |
When it comes to T20 cricket, Rohit has been a dominator, especially in leagues. 6 IPL titles is the most by any player in the world. But in the International territory, Virat Kohli’s average is way better (50.66) than of Rohit (32.53).