Cain competed in three Summer Olympics, winning a gold medal in the C-1 500 m, and a silver medal in the C1 1000 m events. He also won a silver medal in the C-1 1000 m event at the 1989 ICF Canoe Sprint World Championships in Plovdiv.