Zakir made his
first-class debut on 18 September 2015 in the
National Cricket League. In December 2015, he was named in
Bangladesh's squad for the
2016 Under-19 Cricket World Cup. He made his
Twenty20 (T20) debut on 8 November 2016 playing for
Chittagong Vikings in the
2016–17 Bangladesh Premier League. In January 2018, Zakir scored 211 batting for
East Zone against
Central Zone, in the
2017–18 Bangladesh Cricket League, his maiden double century in first-class cricket.
Bangladesh Premier League Chittagong Vikings He made his debut in
2016 BPL for the
Chittagong Vikings. He didn't have a good season. He scored only 32 runs in 5 innings at an average of 8.00. His highest score was 9*.
Rajshahi Kings In the next season he was selected to play for the
Rajshahi Kings. He scored 169 in 8 innings with an average of 24.14 including 1 fifty. In October 2018, Zakir was named in the squad for the
Rajshahi Kings, following the draft for the
2018–19 Bangladesh Premier League. He scored 126 runs in 8 innings in an average of 18.00. His highest score was 42*.
Rangpur Rangers In the
2019–20 Bangladesh Premier League, Zakir was selected to play for the
Rangpur Rangers. He played just one match but didn't get a chance to bat.
Chattogram Challengers He played the
2021–22 Bangladesh Premier League for the
Chattogram Challengers. He scored 38 runs in 4 innings in an average of 9.50. His highest score was 20.
Sylhet Strikers He was selected to play for the
Sylhet Strikers in the
2023 BPL. He scored 251 runs in 15 innings in an average of 17.92 including 2 fifties. He was retained by the
Sylhet Strikers for the
2024 BPL. He scored 224 runs in 12 innings in an average of 20.36 including a half century. He was signed by the
Sylhet Strikers for the
2025 BPL. He scored 389 runs in 12 innings in an average of 35.36 including 3 half centuries.
Sylhet Titans In the
2026 Bangladesh Premier League player auction Zakir was bought by
Sylhet Titans for ৳22
lakh. ==International career==