New world 100m champion Yohan Blake produced a personal best of 9.82 seconds to beat Asafa Powell in Zurich at the latest Diamond League meeting.
Powell, who claimed he was carrying an injury going into the race, had no answer to Blake's sparkling run - his first since taking the world title.
"Usain Bolt told me I'd win tonight but to make sure I do it sub-10 seconds," Blake told BBC Sport.
Britain's Jenny Meadows finished third in the 800m to win the Diamond Race.
Meadows, who failed to make the final in Daegu last month, finished behind world champion Mariya Savinova of Russia and feels her result in Zurich - which saw her win the prize for the season's most consistent performer - provides some consolation.
"I was so disappointed not to even make the final in Daegu so I'm happy with third. I thought I ran a good race tonight," said Meadows.
Britain's relay team made amends for their disastrous performance in the 100m relay with a narrow defeat to Jamaica.
Craig Pickering, James Ellington and Marlon Devonish handed over to Mark Lewis-Francis with a clear lead over Jamaicans but the world record-holders chased the Briton down to finish in a time of 38.31, four one-hundredths of a second ahead of Britain.
"I got ran down by a Jamaican - I can't complain," Lewis-Francis said.
In the evening's other events, Cuba's Dayron Robles blasted out of the blocks to clinch the 110m metres hurdles in a time of 13.01, finishing ahead of newly-crowned world champion Jason Richardson.
Britain's Andy Turner, a bronze medallist at the world championships in Daegu last month, finished fifth in a time of 13.41.
"My body is beginning to fall apart. I'm just going to have a good rest, and come back next year stronger," said Turner.
Australia's Sally Pearson produced a technically superb run the 100m hurdles, winning in a time of 12.52.
And the promising 19-year-old Grenadian Kirani James produced a personal best time of 44.36 in the men's 400m to add to his world title.