Bahamas' Shaunae Miller-Uibo stunned world champion Dafne Schippers and Olympic gold medallist Elaine Thompson to win the women's 200m at the Diamond League final on Thursday.
Miller-Uibo, who was only third in the event at the recent world championships in London, won in a time of 21.88sec ahead of Thompson (22.00) and Marie-Josee Ta Lou of the Ivory Coast (22.09), the silver medallist in London.
Schippers struggled home in fourth place (22.36).
It was the second shock failure of the season for Thompson, the Jamaican sprinter who captured Olympic gold in the 100m and 200m in Rio in 2016.
In the 100m at the world championships, she finished in a lowly fifth place.
However, she will get a last chance to redeem herself at the concluding Diamond League meet of the season in Brussels on September 1 when she runs in the 100m.
Bahrain's Ruth Jebet ran the second fastest women's 3,000m steeplechase winning in 8min 55.29sec.
The Kenyan-born Olympic champion, 20, was two and a half seconds off her own world record of 8:52.78 set in Paris in August last year.
Jebet had a disappointing world championships where she finished fifth but she bounced back on Thursday beating Kenya's Beatrice Chepkoech (8:59.84), the runner who famously missed the water jump barrier in London and had to retrace her steps.
World champion Emma Coburn of the United States was fourth in 9min 14.81sec.