Britain's Reece Prescod took advantage of tailor-made conditions in a soaking Shanghai to upset the odds and claim his maiden Diamond League 100 metres victory.
Starting in lane nine, the 22-year-old produced a stunning finish to take the win in a time of 10.04 seconds, ahead of the likes of compatriot Chijindu Ujah, Justin Gatlin and home favourite Bingtian Su.
Prescod's time was just 0.01secs outside his personal best, and was also his winning margin over China's World Indoor silver medallist Su, who was edged out in a photo finish after clocking 10.05.
Prescod said the win was the highlight of his Diamond League career to date, and also revealed he was far from disappointed to see the rain-drenched conditions at the Shanghai Stadium.
He told www.britishathletics.org.uk: "When I saw the rain tonight I thought, 'yes', I train in these conditions all the time in the East Midlands. It suits me.
"My expectations going in were I knew I had it in me (to win) as long as I executed my race. It is definitely the happiest moment in my time on the Diamond League circuit."
Another local hope, Zheyne Xie, was third in a time of 10.17, with Britain's reigning Diamond League 100m champion Ujah (10.18) having to settle for fourth.
America's world champion Gatlin was seventh after clocking 10.20.
Earlier, Britain's Andrew Osagie finished seventh in the men's 800m. He recorded a season-best time of 1:46.36 in his opening Diamond League run of the year as Kenyan Wycliffe Kinyamal took the win.