Asafa Powell beat fellow Jamaican and world record holder Usain Bolt in the battle of the world's fastest men at Tuesday's Grand Prix in Stockholm.
Powell, who saw Bolt take his record in June, eased home in 9.88 seconds, one hundredth of a second ahead of Bolt.
Powell was quickest out the blocks but had to hold off a late charge from his younger compatriot for a third straight win in Stockhom and a season's best.
Third place went to promising Norwegian sprinter Jaysuma Saidy Ndure in 10.06.
It was some measure of revenge for the 25-year-old Powell after losing to his close friend Bolt, 21, at Jamaica's Olympic trials last month.
"I was really happy with the race," said Powell. "My goal was to win. My start was quick and fast. And the speed stayed with me through the finish.
"I'm really looking forward to the Olympics."
Bolt set the world record of 9.72 in New York on 31 May, breaking Powell's mark of 9.74.
The two will be at Crystal Palace this week, along with American Tyson Gay, in what is likely to be their last outings before Beijing.
Powell will take on Gay over 100m on Friday, while Bolt is running the 200m.
