Switching to the Canadian team for the 2004 Summer Olympics Allen made the finals in the 110 m hurdles after setting a new personal best time in each of the qualifying rounds. Finishing a respectable sixth, but in a slower time than he had hoped. He was also captain of Canada's 4 x 100 m relay team, but the team failed to pass the qualifying stages. At the 2006 Commonwealth Games in Melbourne, however Allen, won a bronze medal with the Canadian relay team.