Im Eistanz gewann Cannon mit seiner Eistanzpartnerin Yvonne Suddick bei den Europameisterschaften 1967 und 1968 die Silbermedaille. Bei der Weltmeisterschaft 1967 errangen Suddick und Cannon die Bronzemedaille. 1968 in Genf wurden sie Vize-Weltmeister hinter ihren Landsleuten Diane Towler und Bernard Ford.