Shakib took his first ODI wicket in 2006 when Elton Chigumbura fell to him in Harare. Shakib's hundredth ODI wicket was Asad Shafiq in Dambulla in the Asia Cup in 2010. Hashim Amla was his 200th wicket in Dhaka in 2015.
When Shakib took his 270th wicket in 2021, he became Bangladesh's highest wicket-taker in ODIs, overtaking Mashrafe Mortaza's 269 for Bangladesh (he took one wicket for Asia XI).
Shakib is also Bangladesh's highest wicket-taker in Tests and T20Is with 231 and 128 wickets, respectively. He is currently the fifth-highest wicket-taker in T20s with 443 wickets, and is one of only two players to have scored 6000 runs, taken 400 wickets and picked up 50 catches in T20s.