Ferguson was again named as the captain of the Redbacks’ 14-man squad for the 2017–18 JLT One-Day Cup in the absence of Travis Head, who was playing for Australia in India at the time. In the 15th match, he anchored the Redbacks innings with 72 runs off 71 balls, the team’s highest score in a total of 356, and in the team’s final match before the finals, the Redbacks needed a win against Western Australia to make it through to the finals. Ferguson won the toss and chose to bat first, going on to score 169 runs, the highest total in his one-day career, to help the team win by just 5 runs. As Travis Head returned from India in time for the finals, Ferguson handed the captaincy back over to him, and they progressed to the final against Western Australia, where Ferguson hit seven boundaries but fell for just 37 runs as the Redbacks lost by six wickets. Ferguson finished the tournament as the sixth-highest run-scorer, and the highest for the Redbacks, with a total of 358 runs across 8 matches.