Virat Kohli has played 300 ODIs

Against New Zealand at Dubai in the 2025 Champions Trophy, Virat Kohli became the seventh Indian and 22nd overall to play 300 men’s ODIs.

Kohli had made his ODI debut on the Sri Lanka tour of August 2008, a few months after he had led India to the Under-19 World Cup title in Malaysia. His ODI career coincided with the rise of the IPL and T20 cricket in general, which makes his 300 caps a remarkable feat. Kohli’s 51 ODI hundreds are the most in the history of the format, while his 14,085 runs are the third-most.

Among contemporary cricketers, Mushfiqur Rahim (274) has played the most ODIs after Kohli, followed by Rohit Sharma (270). Shakib Al Hasan, probably active but without an ODI appearance since 2023, is next, with 247.

The other Indians to have reached the 300-mark are Sachin Tendulkar (463), MS Dhoni (350), Rahul Dravid (344), Mohammad Azharuddin (334), Sourav Ganguly (311), and Yuvraj Singh (304). Among them, Dhoni (347 ODIs only for India), Dravid (340), Ganguly (308), and Yuvraj (301) have represented other teams too.

Most appearances in men’s ODIs

Player Teams Career Matches
Sachin Tendulkar India 1989-2012 463
Mahela Jayawardene Sri Lanka, Asia XI 1998-2015 448
Sanath Jayasuriya Sri Lanka, Asia XI 1989-2011 445
Kumar Sangakkara Sri Lanka, Asia XI, ICC World XI 2000-2015 404
Shahid Afridi Pakistan, Asia XI, ICC World XI 1996-2015 398
Inzamam-ul-Haq Pakistan, Asia XI 1991-2007 378
Ricky Ponting Australia, ICC World XI 1995-2012 375
Wasim Akram Pakistan 1984-2003 356
MS Dhoni India, Asia XI 2004-2019 350
Muttiah Muralidaran Sri Lanka, Asia XI, ICC World XI 1993-2011 350
Rahul Dravid India, Asia XI, ICC World XI 1996-2011 344
Mohammad Azharuddin India 1985-2000 334
Tillakaratne Dilshan Sri Lanka 1999-2016 330
Jacques Kallis South Africa, Africa XI, ICC World XI 1996-2014 328
Steve Waugh Australia 1986-2002 325
Chaminda Vaas Sri Lanka, Asia XI 1994-2008 322
Sourav Ganguly India, Asia XI 1992-2007 311
Aravinda de Silva Sri Lanka 1984-2003 308
Yuvraj Singh India, Asia XI 2000-2017 304
Shaun Pollock South Africa, Africa XI, ICC World XI 1996-2008 303
Chris Gayle West Indies, ICC World XI 1999-2019 301
Virat Kohli India 2008-active 300*

- Mithali Raj (232) and Jhulan Goswami (204) have played the most women’s ODIs.

Follow Wisden for all cricket updates, including live scores, match stats, quizzes and more. Stay up to date with the latest cricket news, player updates, team standings, match highlights, video analysis and live match odds.