Shoaib Afridi, who took 178 wickets in 46 Tests, retired from international cricket during the 2011 World Cup in India amid reported differences with then captain Shahid Afridi.