In the 1964-65 season, Dunfermline finished 3rd with 49 points. They finished 1 point behind Hearts and Kilmarnock. Ferguson was dropped for the 1964–65 Scottish Cup final. In that final, Dunfermline lost 3-2 against Celtic. He was the joint top scorer in the 1965–66 Scottish Division One season. He and Joe McBride both scored 31 goals. He joined Rangers in 1967, for a Scottish record of £65,000. He would only spend 2 season at Rangers, before joning Falkirk in 1969.