In the ongoing 2nd Test match between India and England at Visakhapatnam, English pacer James Anderson has created a new record of being the oldest fast bowler to have played a Test match on Indian soil. James Anderson aged 41 years & 187 days is continuing to play for the England side despite making his Test debut way back in May 2003.

Here, in this article, we will have a look at the oldest players to have played Test cricket on Indian soil and more.

Oldest players to have played Test cricket on Indian soil:

  • John Traicos - 45 yrs & 300d vs India in Delhi, 1993
  • Amir Elahi - 44 yrs & 102d vs India in Kolkata, 1952
  • Harry Elliott - 42 yrs & 100d vs India in Chennai, 1934
  • Vinoo Mankad - 41 yrs & 300d vs West Indies in Delhi, 1959
  • James Anderson - 41 yrs & 187d vs India in Visakhapatnam, 2024

Oldest English players to have played Test cricket on Indian soil:

  • Harry Elliott - 42 yrs & 100d vs India in Chennai, 1934
  • James Anderson - 41 yrs & 187d vs India in Visakhapatnam, 2024
  • Geoff Boycott - 41 yrs & 72d vs India in Kolkata, 1982

Oldest to have played Test cricket in the 21st Century:

  • Misbah-ul-Haq - 42 yrs & 347d vs West Indies in Roseau, 2017
  • James Anderson - 41 yrs & 187d vs India in Visakhapatnam, 2024
  • Shivnarine Chanderpaul - 40 yrs & 258d vs England in Bridgetown, 2015