Bangladesh vs Zimbabwe, (M) 2025

Longest men's international careers, full list: Zimbabwe all-rounder crosses 20-year mark

Longest international careers

Sean Williams of Zimbabwe entered his 21st year in international cricket when he took the field against Bangladesh in the first Test in Sylhet on Sunday (April 21). Here's the complete list of players who have had the longest international cricket careers.

When did Sean Williams make his Zimbabwe debut?

Williams, a left-hand batter and left-arm orthodox spinner, played his first match for Zimbabwe in February 2005, an ODI against South Africa. It was an uneventful start for the all-rounder, whose three overs went for 16 runs and fetched no wickets, while he was run out for 12 off 26 batting at No.8 in a failed run-chase.

Williams' T20I debut came in November 2006, while his first Test match was against the West Indies in March 2013. The ongoing Test against Bangladesh is his 18th, to go with 162 ODIs and 81 T20Is. As of day two of the first Test (April 21), Williams' international career span stands at 20 years 55 days.

Entering this game, Williams had a Test batting average of 45 with five hundreds to his name. In ODIs, he averages 37 with eight hundreds, while his T20I average is 23, at a strike rate of 126. Williams also has 25 Test, 85 ODI, and 48 T20I wickets to his name.

1st Test, Bangladesh vs Zimbabwe

LIVE
Bangladesh vs Zimbabwe | Zimbabwe tour of Bangladesh, 2025 | 1st Test
Sylhet International Cricket Stadium, Sylhet
Sunday, April 20th, 2025 04:00am (UTC:+0000)
27.85C, Scattered Clouds, 0.99 meter/sec
BAN Bangladesh
BAN Bangladesh
191
(61.0) RR: 3.13
57/1
(13.0) RR: 4.38

    vs

    ZIM Zimbabwe
    ZIM Zimbabwe
    273
    (80.2) RR: 3.40

      Who had the longest international career in men's cricket?

      Wilfred Rhodes holds the record for the longest career in men's international cricket. He debuted for England in June 1899 and played his final Test in April 1930 aged 52 years. His career spanned 30 years and 315 days.

      Also read: Collins Obuya retires: Which players have had the longest men’s international careers?

      Who has the longest men's international career among active cricketers?

      Williams career span of 20 years and 58 days (till the end of the first Test vs Bangladesh) is the longest among players still active in men's international cricket.

      Shoaib Malik of Pakistan debuted in 1999 and made his last international appearance in 2021, a span of 22 years and 37 days. He hasn't technically announced his retirement yet, and is featuring in the ongoing PSL 2025.

      James Anderson had the longest career among active international cricketers until last year when he announced his retirement, his career spanning 21 years and 210 days.

      Player From To Span Matches
      Wilfred Rhodes (ENG)
      1 Jun 1899 12 Apr 1930 30y 315d 58
      Brian Close (ENG) 23 Jul 1949 13 Jul 1976 26y 356d 25
      Frank Woolley (ENG) 9 Aug 1909 22 Aug 1934 25y 13d 64
      George Headley (WI)
      11 Jan 1930 21 Jan 1954 24y 10d 22
      Sachin Tendulkar (IND)
      15 Nov 1989 16 Nov 2013 24y 1d 664
      John Traicos (SA/ZIM)
      5 Feb 1970 25 Mar 1993 23y 48d 34
      Jack Hobbs (ENG) 1 Jan 1908 22 Aug 1930 22y 233d 61
      Collins Obuya (KENYA)
      15 Aug 2001 23 Mar 2024 22y 221d 179
      George Gunn (ENG) 13 Dec 1907 12 Apr 1930 22y 120d 15
      Chris Gayle (ICC/WI)
      11 Sep 1999 6 Nov 2021 22y 56d 483
      Shoaib Malik (ICC/PAK)
      14 Oct 1999 20 Nov 2021 22y 37d 446
      Syd Gregory (AUS) 21 Jul 1890 22 Aug 1912 22y 32d 58
      Freddie Brown (ENG)
      29 Jul 1931 30 Jun 1953 21y 336d 22
      Dave Nourse (SA) 11 Oct 1902 19 Aug 1924 21y 313d 45
      Shahid Afridi (Asia/ICC/PAK)
      2 Oct 1996 31 May 2018 21y 241d 524
      James Anderson (ENG)
      15 Dec 2002 12 Jul 2024 21y 210d 401
      Sanath Jayasuriya (Asia/SL)
      26 Dec 1989 28 Jun 2011 21y 184d 586
      Shivnarine Chanderpaul (WI)
      17 Mar 1994 3 May 2015 21y 47d 454
      Imran Khan (PAK) 3 Jun 1971 25 Mar 1992 20y 296d 263
      Norman Gifford (ENG)
      18 Jun 1964 26 Mar 1985 20y 281d 17
      Javed Miandad (PAK)
      11 Jun 1975 9 Mar 1996 20y 272d 357
      Bob Simpson (AUS) 23 Dec 1957 3 May 1978 20y 131d 64
      Colin Cowdrey (ENG)
      26 Nov 1954 13 Feb 1975 20y 79d 115
      Sean Williams (ZIM) 25 Feb 2005 24 Apr 2025 20y 58d 261*
      Garry Sobers (WI) 30 Mar 1954 5 Apr 1974 20y 6d 94
      Mushtaq Mohammad (PAK)
      26 Mar 1959 29 Mar 1979 20y 3d 67

      - Not all contests between nations get international status. For example, Alejandro Ferguson of Argentina played a T20I on October 2023, nearly three decades after he played an ICC Trophy match against the UAE in February 1994. None of his pre-2019 games got “international” status. The above list does not include such instances.