Mohammad Asif bats left handedly and bowls right arm fast medium. He has played for several teams like Pakistan, Delhi Daredevils, Leicestershire, Asia XI, Sialkot Cricket Association, Sheikhupura Cricket Association, Lahore Division and Khan Research Labs.
Mohammad Asif debuted in Test cricket at Sydney against Australia in a match played from 2nd to 5th January 2005. In the 1st innings, he was the No. 11 batsman and remained unbeaten on a blob after facing 24 balls. He bowled 16 overs, out of which 3 were maiden, gave away 72 runs but failed to take any wicket. He took 1 catch while fielding. In the 2nd innings, he was sent in to bat at the No. 11 spot where he remained unbeaten on 12 in 37 deliveries. He bowled 2 overs in which 16 runs were scored and no dismissal took place. Australia won this match by 9 wickets. In the IPL, Asif participated in the match between Delhi Daredevils and Rajasthan Royals at Mumbai (Wankhede Stadium) on 30th May 2008. In this match, he took 1 wicket in 4 overs while giving away 32 runs. He was assigned the No. 10 batting position and he was run out on a personal score of 3. Rajasthan Royals won this match by 105 runs.
Mohammad Asif has appeared in 30 Twenty20 matches and has bowled 688 deliveries in these. 867 runs have been scored off his bowling and he has picked 42 wickets. His bowling average was 20.64 and bowling strike rate was 16.3. He managed to score 20 runs with 12 as his highest score.