After almost five years, Shakib Al Hasan lost the top spot in the ICC all-rounder ranking. Afghanistan's all-rounder Mohammad Nabi took the top spot after replacing Tiger all-rounder.

Nabi played a brilliant innings of 136 runs with the bat in the first match of the ongoing ODI series against Sri Lanka. Then he took a wicket with the ball. The top ranking Afghan all-rounder has a rating of 314. Shakib's rating points dropped to 310. Sikandar Raja of Zimbabwe is third with 288 rating points. 

Mainly, injuries, eye problems and absence from international cricket held Shakib back. Last year in the ODI World Cup match against Sri Lanka, he led the team to victory, but he was knocked out with a finger injury. The Tiger all-rounder has not played any international matches since then. He will not even play the upcoming T20 and ODI series against Sri Lanka due to an eye problem. 

Despite losing the top spot in ODI all-rounders, Shakib retained the top spot in T20. He is at the top with 256 rating points. Australia's Marcus Stoinis is second with 217 rating points. 

Ravindra Jadeja holds the top spot in the list of Test all-rounders. India's Ravichandran Ashwin is at number two. Shakib is at number three.