Im Einzellauf wurde Cannon 1963 und 1966 britischer Meister. Er nahm an drei Europameisterschaften und zwei Weltmeisterschaften teil. Sein bestes Ergebnis bei Europameisterschaften war der 12. Platz, den er 1962 und 1963 erreichte und bei Weltmeisterschaften der 18. Platz, den er 1963 und 1966 erreichte. Bei seinen einzigen Olympischen Winterspielen wurde er 1964 in Innsbruck Zwanzigster.