Ferguson's second season also saw him produce solid results, as he scored 506 first-class runs at an average of 36.14 and was one of 15 players to be selected for the Australian Cricket Academy. He was less successful in one-day matches, only scoring 175 runs at an average of 21.87. He fell into poor form in the 2006–07 season, averaging under 30 in both first-class and one-day matches. This resulted in him being dropped from the South Australian side in December before being recalled in late February, when he scored a match-winning half century in a one-day match against Tasmania.