In 1963 and 1966, Cannon became British champions in the individual race. He participated in three European championships and two world championships . His best result at European Championships was 12th place, which he reached in 1962 and 1963 , and 18th place at World Championships, which he reached in 1963 and 1966 . At his only Olympic Winter Games , he was twentieth in Innsbruck in 1964 .
In ice dancing, Cannon and his ice dancing partner Yvonne Suddick won the silver medal at the European Championships in 1967 and 1968 . At the 1967 World Cup , Suddick and Cannon won the bronze medal. In 1968 in Geneva they became vice world champions behind their compatriots Diane Towler and Bernard Ford .