He made his first-class debut for Lahore Ravi in the 2007–08 Quaid-e-Azam Trophy on 26 December 2007. In October 2017, he carried his bat playing for Islamabad against National Bank of Pakistan in the 2017–18 Quaid-e-Azam Trophy, making 231 not out. He was the leading run-scorer for Islamabad in the 2017–18 Quaid-e-Azam Trophy, with 541 runs in seven matches.
In February 2018, during the 2017–18 Regional One Day Cup tournament, he scored 209 not out against Peshawar. This was the highest List A score by a Pakistan batsman and he became the fourth batsman from Pakistan to score 200 runs or more in a List A match.
In April 2018, he was named in Federal Areas’ squad for the 2018 Pakistan Cup. In Federal Areas’ second match of the tournament, he scored 109 runs, with Federal Areas going on to win by 149 runs. In March 2019, he was named in Khyber Pakhtunkhwa’s squad for the 2019 Pakistan Cup.