Nafees first played in the national team in Bangladesh's maiden tour of England (2005). Nafees scored his maiden
first-class century, as well as his first in
Tests, at
Fatullah in April 2006 against
Australia. He scored his maiden
one-day hundred against
Zimbabwe in August 2006. Nafees held the record for the highest individual score for Bangladesh in
Champions Trophy until Tamim Iqbal surpassed his milestone Nafees was appointed vice-captain for the Champions Trophy in India in October 2006 with the view of grooming a successor for
Habibul Bashar. The tournament was a successful one for him as he scored his second ODI century, again Zimbabwe were his opponents. He scored his third century against Zimbabwe again in November. Nafees finished 2006 with over 1,000 ODI runs, becoming the first Bangladeshi to pass the milestone in a calendar year. Once again available to play for Bangladesh, Nafees returned to the squad for the first time since joining the ICL in preparation for Bangladesh's home series
against India in January. Bangladesh lost both Tests, and Nafees played in one, scoring 25 runs. His Test come-back lasted one match and Nafees would have to wait more than 18 months before playing another Test. He made his return in an ODI series against New Zealand in October 2010 in which he scored 35 as Bangladesh won that match and 73 in the next match as Bangladesh once again took a seven-wicket victory. Despite his good performance Nafees was originally selected on the grounds that
Tamim Iqbal was injured and eventually made way for him in the series against Zimbabwe and he was placed on standby in case of an injury. In the first two years after his return from the ICL Nafees played just four
ODIs. Included in Bangladesh's squad for the
2011 World Cup, He was retained in the squad to face Australia in three ODIs immediately after the World Cup finished in April, and struck two half-centuries that cemented his place in the team. Nafees was recalled to the squad to face Zimbabwe in August. In the one-off Test, his first since January 2010, After scoring 82 runs including a half-century in the first Test against the West Indies in October, Nafees endured a run of low scores across Tests and ODIs that jeopardised his place in the team. He responded by striking an innings of 97 against Pakistan in the second match of a two-Test series. The 180-run partnership was a landmark in several ways: it was record for Bangladesh's fifth wicket, the first time the team had batted through a whole session without losing a wicket since March 2010,
Captaincy He was the first T20I captain for Bangladesh and also he's the youngest T20I captain for Bangladesh at the age of 21 years and 211 days. ==Domestic career==