The Afghan Cricket Board (ACB) named leg spinner Rashid Khan captain across all the major formats on Friday, despite a disappointing World Cup for the Twenty20 sensation.
Under Naib's predecessor - Asghar Afghan - Afghanistan posted 31 wins in ODIs and they also registered 37 victories in 46 T20Is.
Rashid, from whom a lot was expected at the World Cup, too had a awful outing and finished with the worst figures as a bowler among his teammates. He bagged seven wickets in nine games and conceded 416 runs.
Afghanistan had gone into the World Cup in England and Wales with Gulbadin Naib as the skipper, a decision that did not go down too well with the seniors in the team.
"@rashidkhan_19 appointed as Team Afghanistan's new Captain across all three formats while Asghar Afghan appointed as Vice-Captain", the ACB tweeted.
Afghan, who led his country to a maiden test win against Ireland earlier this year, has been a regular member of the team since 2009.
Rashid will lead the side in a one-off Test against Bangladesh in September, a tri-series involving Bangladesh and Zimbabwe before a full home series against West Indies - including three T20Is, three ODIs and a one-off Test - in India between November 5 and December 1.
Afghanistan is one of the fairytale stories of modern sport, with cricket introduced to the war-torn country by returning refugees who had learnt about the game in camps in neighbouring Pakistan.