Multiple choice general knowledge sports which country has played max no of odi's so far ? australia england west indies india Reveal answer Fill a bubble to check yourself D Correct answer Explanation India has played the highest number of ODI matches in cricket history, reflecting their extensive international cricket schedule and long participation in the format since 1974.