JP Duminy will feature in his final one-day international on home soil this weekend after revealing that he will retire from the format at the end of this summer's World Cup.
Duminy, who turns 35 next month, will continue to play Twenty20 internationals - selection permitting - but will say goodbye in home 50-over contests for South Africa against Sri Lanka at Newlands on Saturday.
He only recently returned to international action following shoulder surgery last year.
"The last few months on the sidelines have given me an opportunity to re-assess my career going forward and to plot some goals I'd like to achieve in the future," he said.
"While a decision like this is never easy, I also feel that it is the right time for me to pass on the baton.
"I will still be available to play international and domestic T20 cricket, but would also like to invest more time towards my growing family, who are my number one priority.
"I have been privileged to live out my dream playing a sport I love, and I am forever grateful for the support I have received from my team mates, coaches, family, friends and fans throughout the years."
The Proteas all-rounder averages 37.38 with the bat in 193 ODI appearances and is more than useful as a sixth bowling option as a career economy rate of 5.34 testifies.
South Africa are 8/1 to win the 2019 World Cup in England later this year.
View all Cricket betting