
Virat Kohli made a big record in the match against New Zealand in the Champions Trophy 2025. This legendary batsman of Indian cricket has completed 300 matches in ODI cricket, and he has become the seventh player from India to do so. With this achievement, he has once again included himself in the category of cricket legends. Let us know about the records of Virat Kohli’s ODI career.
Virat Kohli’s ODI statistics

Let us tell you that Virat Kohli has so far scored 14085 runs in 288 innings of 300 ODIs. Kohli is the batsman to score the most centuries (51) in this format. Apart from this, he also has 73 half-centuries, 1318 fours, and 152 sixes to his name. He has a fantastic average of 58.2, which is a dream for any great batsman in ODI cricket.
3rd highest run scorer in ODI
The record for most runs in ODI cricket is registered in the name of Sachin Tendulkar. Sachin has scored 18426 runs in 463 ODIs. At number two is Sri Lanka’s great wicketkeeper Kumar Sangakkara, who scored 14234 runs in 404 ODIs. Virat Kohli is third in this list with 14085 runs and is just 149 runs away from breaking Sangakkara’s record.
Kohli’s Place Among Indian ODI Greats

Before Virat, only 6 Indian batsmen have been able to achieve the distinction of playing 300 or more ODIs. At the top of this list is Sachin Tendulkar, who scored 18426 runs in 463 ODIs. After him comes the name of Mahendra Singh Dhoni, who scored 10599 runs in 347 ODIs.
At number three is Rahul Dravid, who scored 10768 runs in 340 matches. Former Indian captain Mohammad Azharuddin scored 9378 runs in 334 ODIs. Sourav Ganguly has scored 11221 runs in 308 ODIs. At the same time, Yuvraj Singh scored 8609 runs in 301 ODIs. Now, if Kohli plays two more ODIs, he will become the sixth player to play the most ODIs for India, leaving Yuvraj Singh behind.
22nd player in the world to play 300 ODIs
Player | Span | Matches |
SR Tendulkar | 1989-2012 | 463 |
Mahela Jayawardene | 1998-2015 | 448 |
Sanath Jayasuriya | 1989-2011 | 445 |
Kumar Sangakkara | 2000-2015 | 404 |
Shahid Afridi | 1996-2015 | 398 |
Inzamam-ul-Haq | 1991-2007 | 378 |
Ricky Ponting | 1995-2012 | 375 |
Wasim Akram | 1984-2003 | 356 |
MS Dhoni | 2004-2019 | 350 |
M Muralidaran | 1993-2011 | 350 |
R Dravid | 1996-2011 | 344 |
M Azharuddin | 1985-2000 | 334 |
T Dilshan | 1999-2016 | 330 |
Jacques Kallis | 1996-2014 | 328 |
Steve Waugh | 1986-2002 | 325 |
Chaminda Vaas | 1994-2008 | 322 |
Sourav Ganguly | 1992-2007 | 311 |
Aravinda de Silva | 1984-2003 | 308 |
Yuvraj Singh | 2000-2017 | 304 |
Shaun Pollock | 1996-2008 | 303 |
Chris Gayle | 1999-2019 | 301 |
Virat Kohli | 2008-2025 | 300* |
Virat Kohli has become the 22nd cricketer not only in India but in the whole world to play 300 ODIs. It is clear from this that his cricket career is constantly touching the peak and many more big records are going to be added to his name in the coming days.
Looking at Virat Kohli’s performance, it would not be wrong to say that in the coming times, he is going to take Sachin Tendulkar’s record of 49 ODI centuries even further. Also, he can leave behind Sangakkara and become the second-highest run-scorer in ODIs.
ALSO READ: Mohammad Shami Gets Injured By A Directed Throw In IND vs NZ Champions Trophy 2025