Highlights from the Diamond League meeting in Lausanne
Usain Bolt equalled the best time of the season in winning the 100m at the Diamond League event in Lausanne in 9.82 seconds on his return from injury.
The Olympic and world champion was due to run over 200m but an Achilles tendon problem forced him to switch to 100m.
The 23-year-old was making his first appearance since the World Challenge meet in Ostrava on 27 May, and finished ahead of fellow Jamaican Yohan Blake.
Asafa Powell has also clocked 9.82 seconds this year, in Rome on 10 June.
Bolt, who clocked this year's fastest 200m time with 19.56 seconds in Kingston in May, had not run competitively since developing a tightness in his left Achilles tendon following a 300m race in Ostrava.
"I'm so glad my wound didn't disturb me after having been absent for the last five weeks," said Bolt, who revealed he prepared for the race by listening to Michael Jackson.
"'Billie Jean' put me in the best condition for this race because I was falling asleep in training. I'm very happy because the weather also helped me to run fast."
Earlier in the evening, Michael Rimmer posted a lifetime best of 1:44.49 for fifth place in a very fast 800m race where David Rudisha just missed out on breaking the world record.
Rimmer took 0.19 off his previous fastest with a determined display but Rudisha failed in his bid to smash Wilson Kipketer's 13-year-old world record of 1:41.11, finishing in a time of 1:43.25.
Cuban world record holder Dayron Robles ran his fastest 110m hurdles of the season, clocking 13.01 seconds, with Britain's Andy Turner fourth in 13.30.
Ethiopian Gelete Burka became the first female to run the women's 1500m in under four minutes this season, edging Moroccan Ibtissam Lakhouad in 3 minutes 59. 28 seconds.
Lisa Dobriskey, following another late start to the season, proved her fitness with a solid performance in her first world class 1500m race of the summer, clocking a season's best of 4 minutes 1.83 seconds to finish fourth.
Russian indoor world champion Ivan Ukhov beat countryman and Olympic gold medallist Yaroslav Rybakov in the men's high jump on misses as both cleared a season-equalling best of 2.33m.
Elsewhere, U.S. champion Bershawn Jackson beat a talented field in the 400m hurdles, winning in 47.62secs with two-time Olympic winner Angelo Taylor second in 47.96. Britain's Dai Greene was fifth.
Britain's Samson Oni came 10th in the high jump with a best effort of 2.24m.