James Anderson has taken a remarkable 657 Test match wickets during an illustrious and storied career and the fact the England seamer remains at the top of his game at the age of 40 is a truly magnificent achievement.
Anderson turns 40 today and will head into next month's three Test series against South Africa in excellent form, having picked up 17 wickets at 18.29 since returning to the side this summer after he was controversially dropped following the Ashes.
Despite admitting he did briefly contemplate retiring after being axed in February, Anderson says he is keen to continue playing at the highest level for as long as possible.