South African leg spinner Imran Tahir will retire from ODI cricket after the 2019 ICC World Cup in England & Wales later this year. Tahir, who has played 95 ODIs for the Proteas so far, will turn 40 in a few days. The Lahore-born leggie made his debut in February 2011.