Jamaica's World and Olympic champion Usain Bolt recovered from a slow start to power to victory over 100m in the Diamond League meeting in Zurich.
The 27-year-old clocked 9.90 seconds to beat compatriot Nickel Ashmeade (9.94) and American Justin Gatlin (9.96).
Britain's Adam Gemili finished eighth in a season's best of 10.06, just outside his personal best of 10.05.
"I think the longer the season goes on, the worse my start gets," Bolt told BBC Sport.
"I'll be happy to go home at the end of the season. I thought I was fit but I wasn't in the shape I wanted to be in."
Gemili also rued his start, which cost him a chance of a breaking 10 seconds for the first time.
"I fell out of the blocks and lost about a tenth of a second or so," he said. "I tried to drive out of the blocks but stumbled and had to pick myself up.
"My drive phase was limited and in a field like this you can't do it. It is a great learning experience and I'm happy with a PB [for the season].
Bolt makes a late surge to win in Zurich
"It is great to come into a race like this and I now know that, if I can execute, I can do well and I will take that forward into the future."
Britain's Shara Proctor, who finished sixth at the recent World Championships, won the long jump.
The 24-year-old jumped 6.88m to beat all three Moscow medallists - world champion Brittney Reese (6.37), Blessing Okagbare (6.76) and Ivana Spanovic (6.73).
Meseret Defar produced a sprint finish to hold off a strong challenge from fellow Ethopian Tirunesh Dibaba and win the 5,000m.
Defar, the world champion and double Olympic gold medallist, finished in 14 minutes 32.83 seconds - just over two seconds ahead of Dibaba, the triple Olympic champion, who completed the 5,000m/10,000m double in Beijing five years ago.
The victory gives Defar a 15-11 head-to-head advantage over her arch-rival in 5,000m contests.