Individual Records

ODI Stats: Most Matches Played in Career

The current scenario concerning ODI cricket is that matches are happening far and few, but it was one of the most sought-after formats not so long ago. Many cricket legends made their name by excelling in the longest form of white-ball cricket. While the popularity of ODIs may have taken a hit, the 50-overs World Cup is still the most prestigious tournament in all of cricket.

So who are the players that made the format what it is? We will find out in this article featuring the top 10 players with the most number of ODI games. Unsurprisingly, this list features players who were active in bygone eras, as currently, T20s have taken center stage.

Most Matches Played in ODI Cricket

Player Matches Played Runs Scored Wickets Taken Career Span
Sachin Tendulkar (IND) 463 18426 154 1989-2012
Mahela Jayawardene (SL) 448 12650 8 1998-2015
Sanath Jayasuriya (SL) 445 13430 323 1989-2011
Kumar Sangakkara (SL) 404 14234 0 2000-2015
Shahid Afridi (PAK) 398 8064 395 1996-2015
Inzamam-ul-Haq (PAK) 378 11739 3 1991-2007
Ricky Ponting (AUS) 375 13704 3 1995-2012
Wasim Akram (PAK) 356 3717 502 1984-2003
MS Dhoni (IND) 350 10773 1 2004-2019
Muthiah Muralidaran (SL) 350 674 534 1993-2011

Key Stats

21 different players have played 300 or more ODI games in the format, and the list includes prominent stars like Rahul Dravid (344), Mohammad Azharuddin (334), TM Dilshan (330), Jacques Kallis (328), Steve Waugh (325), Chaminda Vaas (322), Sourav Ganguly (311), Aravinda de Silva (308), Yuvraj Singh (304), Shaun Pollock (303), & Chris Gayle (301).

While Brian Lara finished his career having played 299 ODI games, India skipper Rohit Sharma.