SHANGHAI -- Canadian sprinter Andre De Grasse finished a disappointing eighth in the men's 100 metres at the rain-drenched Shanghai Diamond League meet Saturday.
In the final race of the night, British sprinter Reece Prescod was victorious in 10.04 seconds. It was initially believed Chinese sprinter Su Bingtian (10.05) won, but video replay showed Prescod came out of nowhere in lane nine to narrowly defeat the fan favourite.
Chinese sprinter Xie Zhenye was third in 10.17 and world champion Justin Gatlin was seventh in 10.20. De Grasse, from Markham, Ont., was eighth in 10.25.
De Grasse raced last month at the Drake Relays for the first time since tearing his right hamstring days before last summer's world championships.
In other events, Olympic and world champion Omar McLeod of Jamaica surprised himself by edging Orlando Ortega of Spain in the men's 110-metre hurdles. He was one hundredth of a second ahead of Ortega, finishing in an ordinary 13.16 seconds to capture his third successive victory in Shanghai.
"I was kind of overcome with emotions because I've been through a lot this season," McLeod said. "I was hurt a month ago (with an unspecified injury). I still was feeling some slight pain, but I was like, 'I'm here."'
McLeod, who skipped the Commonwealth Games, admitted after the race he's still not fully fit.
"My leg is a little bit sore but my body's in shock because it's just fatigue and I haven't been able to do a 110 workout in like a month," he said. "It's just a lot of emotions."
Olympic gold medallist Brianna McNeal won the women's 100 hurdles in a meet record 12.50. U.S. women finished 1-2-3-4, with Sharika Nelvis and Kendrick Harrison filling out the podium.
"I kind of got behind in the middle, but I just tried to keep my composure and try to finish strong," McNeal said.
Bahamian sprinters had a strong night as well.
Shaunae Miller-Ouibo won the women's 200 in 22.06, and Steven Gardiner set a 400 meet record of 43.99 to beat out Botswana's defending Diamond League and Commonwealth champion Isaac Makwala.
Olympic champion Delilah Muhammad won the women's 400 hurdles in 53.77, barely fending off a late charge from Commonwealth champ Janieve Russell, who lost by one hundredth of a second. Sage Watson of Medicine Hat, Alta., was third in 55.23.
Defending Diamond League champion and local favourite Gong Lijiao won the women's shot put with a throw of 19.99 metres, securing her fourth Shanghai Diamond League victory. Eight women threw 18-plus metres for the first time since the same meet in 2015.
Wycliffe Kinyamal set a personal best in the 800, out-sprinting fellow Kenyan Jonathan Kitilit on the home straight with a time of 1.43.91. Brandon McBride of Windsor, Ont., was fifth.
Countryman Timothy Cheruiyot kicked off a strong defence of his Diamond League title, winning the 1,500 with a world-leading 3:33.48.
Olympic champion Caterine Ibarguen from Colombia won the women's triple jump.
Mariya Lasitskene of Russia earned her 38th consecutive win in the women's high jump. Alyxandria Treasure of Prince George, B.C., was sixth.
Other winners include Luvo Manyongo of South Africa in men's long jump, Lyu Huihui of China in women's javelin, and Renaud Lavillenie of France in men's pole vault.
Toronto's Shawn Barber was fifth in the pole vault and Vancouver's Liz Gleadle was fifth in the javelin.
The next Diamond League event is in Eugene, Oregon on May 25-26.