Andre De Grasse finished well back of the winner in his first men's 100-metre event of the IAAF Diamond League season on Saturday in Shanghai, China.
In rainy conditions at Shanghai Stadium, Reece Prescod of Great Britain won the event in 10.04 seconds, just edging Chjinese sprinters Su Bingtian (10.05) and Xie Zhenye (10.17).
De Grasse, from Markham, Ont., finished eighth in a time of 10.25, while defending world champion Justin Gatlin of the U.S. finished seventh, in 10.20.
"When I saw the rain tonight I thought 'yes'. I train in these conditions all the time in the East Midlands. It suits me," said Prescod who was 0.01 seconds shy of his personal best.
"My expectation going in was I knew I had it in me as long as I executed my race. It is definitely the happiest moment in my time on the Diamond League circuit."
Gatlin put in a disappointing display after struggling to get out of the blocks.
"I got stuck a little in the blocks tonight, and I just had too much ground and distance to make up," Gatlin said.
Canadian results
Sage Watson scored Canada's best result in Shanghai, a third-place finish in the women's 400-metre hurdles. The native of Medicine Hat, Alta., finished the race in 55.23 seconds.
Media Video | (not specified) : Sage Watson opens Diamond League season with 3rd-place finish
Caption: Watson raced to a time of 55.23 seconds to finish 3rd in the women's 400m hurdles at the IAAF Diamond League stop in Shanghai, China.
In the men's pole vault, Canada's Shawn Barber finished fifth, clearing a height of 5.61m. France's Renaud Lavillenie took top spot with a mark of 5.81.
Media Video | (not specified) : Shawn Barber jumps to 5th place tie in men's pole vault
Caption: Barber wasn't able to clear 5.71, settling for a tie for 5th place at the IAAF Diamond League in Shanghai, China