One of the greatest ODI batters, Virat Kohli, has achieved another milestone by playing his 300th ODI match on March 2 against New Zealand in the last league match of the ICC Champions Trophy 2025. There is always a debate among fans about whether Sachin Tendulkar or Virat Kohli is the best ODI batsman. Now, after Kohli batted in his 300th match, we have compared both batters’ stats. Check out the Sachin Tendulkar vs Virat Kohli 300 ODIs comparison.
Sachin Tendulkar vs Virat Kohli – 300 ODIs comparison
| Sachin Tendulkar | Virat Kohli | |
| Matches | 300 | 300 |
| Innings | 291 | 288 |
| Runs | 11,544 | 14,096 |
| Average | 44.22 | 58.00 |
| Strike Rate | 86.55 | 93.40 |
| 100s | 33 | 51 |
| 50s | 56 | 73 |
After the first 300 ODIs, Virat Kohli is ahead in all aspects, such as runs, average, centuries, strike rate, and half-centuries. Virat scored 14,096 runs with an average of 58.00, while Sachin smashed 11,544 runs with a 44.22 average in his first 300 ODIs.
The 36-year-old has already crossed Sachin in scoring the most hundreds in ODI cricket, hitting 51 centuries in 300 matches. After 300 ODIs, the Master Blaster had 33 hundreds. However, both batters are once-in-a-generation players. Sachin is regarded as the best batsman in cricket, and Virat Kohli is following his steps quickly.
Overall, Sachin Tendulkar has played 463 ODIs, scoring 18,426 runs with an average of 44.83. The little master has hit 49 centuries and 96 half-centuries in his ODI career with a double hundred against South Africa. On the other hand, Virat has played 300 ODI matches for India and scored 14,096 runs with an average of 58.00, including 51 centuries and 73 half-centuries.
Currently, Virat is 36 years old and is expected to play a couple more years in ODIs, so he has a great chance to break the record of Sachin Tendulkar in the upcoming years. He is currently 4330 runs behind Sachin to become the highest run scorer in 50-over cricket.











