Virat Kohli has achieved another milestone, surpassing legendary captain Sourav Ganguly to become the fifth Indian with the most ODI appearances. Playing his 309th match against New Zealand in Vadodara, Kohli continues his remarkable journey in the 50-over format.
Table of Contents
Most ODI Matches for India: All-Time Rankings
| Rank | Player | Matches | Span | Runs | Average | 100s/50s |
|---|---|---|---|---|---|---|
| 1 | Sachin Tendulkar | 463 | 1989-2012 | 18,426 | 44.83 | 49/96 |
| 2 | MS Dhoni | 347 | 2004-2019 | 10,599 | 50.23 | 9/73 |
| 3 | Rahul Dravid | 340 | 1996-2011 | 10,768 | 39.15 | 12/82 |
| 4 | Mohammed Azharuddin | 334 | 1985-2000 | 9,378 | 36.92 | 7/58 |
| 5 | Virat Kohli* | 309 | 2008-2026 | 14,557 | 58.46 | 53/76 |
| 6 | Sourav Ganguly | 308 | 1992-2007 | 11,221 | 40.95 | 22/71 |
| 7 | Yuvraj Singh | 301 | 2000-2017 | 8,609 | 36.47 | 14/52 |
*Active player
Kohli’s Historic 309th ODI
Vadodara Milestone
Playing in Vadodara’s first-ever men’s international match at the BCA Stadium on January 11, 2026, Virat Kohli stepped onto the field for his 309th ODI—moving past Sourav Ganguly’s 308 appearances for India in the format.
Across these 309 matches spanning 296 innings, Kohli has accumulated a staggering 14,557 runs at an extraordinary average of 58.46 with a strike rate of 93.65. His record includes 53 centuries and 76 half-centuries, cementing his status as one of ODI cricket’s greatest batsmen.
For more cricket statistics and records, visit technosports.co.in’s cricket coverage.

The Road Ahead for Kohli
Can He Catch the Legends?
With a stated desire to play until the 2027 ODI World Cup, Kohli has realistic chances of surpassing both Rahul Dravid (340 matches) and Mohammed Azharuddin (334 matches) on this prestigious list.
However, overtaking MS Dhoni’s 347 matches and especially Sachin Tendulkar’s monumental 463 ODIs appears mathematically impossible unless Kohli extends his career significantly beyond 2027—an unlikely scenario given his current age and workload management.
Explore India’s cricket legends on technosports.co.in.
India’s ODI Dominance Since 2010
Unmatched Success
India’s rich ODI heritage reflects in these numbers. Since 2010, no team has won more ODIs than India’s 216 victories. The Men in Blue boast a remarkable win-loss ratio of 2.018—the best among all 24 nations playing the format.
This dominance stems from having multiple all-time greats representing the nation simultaneously. The 2000s saw India emerge as the second-most successful ODI team behind Australia’s golden generation, but the post-2010 era belongs firmly to India.

Kohli’s Home Advantage
Dominant on Indian Soil
Among ODI matches played in India, Virat Kohli ranks second with 128 appearances, having scored 6,627 runs at an astounding average of 61.93 with 26 centuries and 35 fifties. Only Sachin Tendulkar (164 matches) has played more ODIs on home soil.
Kohli’s home record showcases why he’s considered India’s modern-day chase master and why crowds flock to stadiums whenever he bats.
Check out more Indian cricket records on technosports.co.in’s statistics section.
Most Matches Across Formats
Kohli Closing in on Tendulkar
Looking beyond ODIs, Virat Kohli has represented India in 557 international matches across all formats (Tests, ODIs, T20Is), placing him second only to Sachin Tendulkar’s 664 appearances. With 27,975 international runs at 52.58, Kohli continues adding to his legendary status.
Rohit Sharma (506 matches) sits fourth on the all-format list, while MS Dhoni (535 matches) occupies third position.
The Ganguly Era
Dada’s Legacy
Sourav Ganguly, whom Kohli has now surpassed, played 308 ODIs for India, scoring 11,221 runs with 22 centuries. His actual ODI tally stands at 311 matches, as he represented Asia XI in three international-status games during his career.
Ganguly’s aggressive captaincy transformed Indian cricket’s mentality, laying the foundation for future champions like Dhoni and Kohli to build upon.
For comprehensive cricket history and analysis, visit technosports.co.in and the official BCCI website.
FAQs
How many ODI matches has Virat Kohli played for India?
Virat Kohli has played 309 ODI matches for India (as of January 11, 2026), surpassing Sourav Ganguly’s 308 to become the fifth Indian with most ODI appearances.
Can Virat Kohli surpass Sachin Tendulkar’s ODI record?
It’s highly unlikely—Tendulkar played 463 ODIs while Kohli is at 309. Even if Kohli plays until 2027 World Cup, reaching Tendulkar’s record would require playing well beyond that timeframe.





