South Africa’s second highest Test run-scorer of all time, Hashim Amla, has retired at age 39.

Amla scored 9,282 runs – second only to Jacques Kallis’ 13,206 – in 124 Tests.

He amassed 18,672 in all formats for the Proteas from 2004 to 2019, and no-one has scored more than his 27 one-day centuries for South Africa.

Amla’s 311 not out against England at The Oval in 2012 remains the highest Test score by a South African.

He was part of the Surrey team that won the County Championship in 2022, having retired from international cricket three years earlier.

Amla ends his first-class career with 19,521 runs.

Former England captain Alec Stewart, who worked with Amla at Surrey, described him as “a great of the game”.