In March 2011 he was called up by the Marylebone Cricket Club to represent them in the Champion County match against Nottinghamshire. He was impressive with the ball, taking seven wickets for the match, but his most entertaining performance was with the bat. He came out at number 11 in MCC's first innings and hit his first three deliveries for four. He scored 26 runs from 14 deliveries before being dismissed.
Following the 2011 Cricket World Cup, which Afghanistan did not qualify for, Hassan played with Afghanistan in both the 2011–13 ICC Intercontinental Cup and the 2011–13 ICC World Cricket League Championship, which ran simultaneously to each other. After playing cricket against domestic teams in Pakistan and Sri Lanka, these tournaments began for Afghanistan in Canada in August 2011. Afghanistan batted first in the Intercontinental Cup match, and were bowled out for 293 before the end of the first day. Afghanistan then had 12 overs to bowl to Canada before the end of the day, and Hassan managed to take four wickets for 12 runs before stumps. He followed this up the next day with 3 more wickets to achieve figures of 7/61, his best ever first-class bowling figures. Hassan then took three early wickets in Canada's second innings to record his third ten-wicket haul, and he was named the player-of-the match in a nine-wicket win.
Hassan is a lower-order batsman with a very low batting average in international cricket. Despite a general lack of success with the bat, he has played good batting innings. He scored 26 runs off of just 14 balls in the 2011 Champion County match, and he scored 22 runs in a match in the 2010 ICC World Twenty20, the second-highest score for Afghanistan in the innings.