Ferguson began his domestic career in the 2004–05 season, and by 2009 his form in limited overs cricket was good enough for him to be selected by the Australian national cricket team. Though his form in ODIs was strong, bolstering Australia's middle order, a knee injury in the 2009 ICC Champions Trophy final took him out of competitive cricket for 11 months and he lost his place in the national side. He has played few ODIs since, and he played a single Test match in 2016 against South Africa, scoring 4 runs across his two innings.