Usain Bolt recovered from a poor start to win the 100 metres in 9.79 seconds Thursday, finishing 0.06 ahead of Asafa Powell at a Diamond League meet in Oslo, Norway.
Bolt, a three-time Olympic champion, overtook Powell in the closing stages to remain undefeated in 2012. He hasn't lost since failing to defend his gold at the 2011 world championships in South Korea after being disqualified in the final for a false start.
Lerone Clarke was next in 10.10, completing a 1-2-3 sweep for Jamaica.
"When I came out from the blocks, I reacted good. But the execution, because I wasn't as comfortable as I wanted to be, wasn't that good during the first 30 metres," Bolt said. "Asafa got into his running form way quicker than me and got the top speed, while I had to work a little harder to get into my stride. But the good thing is I still got it -- I ran past him, so I'm happy.
"I have run world records where my coach has said the race wasn't perfect."
Bolt improved his head-to-head record over Powell to 11-1. It was his third fastest time of the season, behind the 9.76 he ran to win in Rome last week and his 9.82 in Jamaica earlier this year.
Powell, whose only win over Bolt came in 2008 in Stockholm, took plenty of positives from the race.
"Tonight, I proved that I have it in me," said Powell. "I did my own thing. Normally, people say I can't perform under pressure. I think I performed under pressure tonight. I knew if I ran like I was supposed to, that it was going to be close. I was either going to win or it was going to be close.
"I am satisfied. I still have a long way to go [to the Olympics] ... You never know. You might see another result at the Olympics."
Armstrong runner-up in shot put
Canada's Dylan Armstrong finished second in the men's shot put.
Armstrong, the defending Diamond League champion, had a top throw of 20.82 metres in his five attempts. He was beaten by reigning Olympic champion Tomasz Majewski of Poland, who tossed 21.36 m. World champ David Storl of Germany took third place with a throw of 20.69 m.
Armstrong, from Kamloops, B.C., has finished in the top three in each of his three Diamond League starts this season. He placed second in Shanghai in May, and third last week in Eugene, Ore., where he threw a personal season-high 21.50 metres.
The Canadian ranks third in the Diamond League standings, behind leader Reese Hoffa of the United States and Majewski.
Lopes-Schliep 4th in hurdles
Canada’s Priscilla Lopes-Schliep finished fourth in the women's 100-metre hurdles event.
World champion Sally Pearson of Australia won in a meet-record 12.49 seconds — matching her own world-leading time she set in March. American Kristi Castlin finished second in 12.56, and Great Britain's Tiffany Porter was third in 12.70.
Lopes-Schliep, the Diamond League champion two seasons ago, clocked in at 12.74.
Fellow Canadian Phylicia George didn't make the final. She was disqualified for a false start in her heat.
Men's 400 hurdles
In the men's 400 hurdles, Javier Culson of Puerto Rico won in a time of 47.92 seconds. Trinidad & Tobago's Jehue Gordon (48.78) and Justin Gaymon of the U.S. (48.97) were next. ). World champion David Greene of Wales finished fourth (48.98).
In the pole vault, world indoor champion Renaud Lavillenie beat Malte Mohr of Germany into second place by clearing 5.82 on his first attempt. The Frenchman tried to improve on his season-best 5.90 but failed all three attempts at 5.92.
In the javelin, Vitezslav Vesely of the Czech Republic won with a throw of 88.11 metres on his third attempt. Turkey's Fatih Avan was second with 83.82, while two-time defending Olympic champion Andreas Thorkildsen of Norway was third with 82.30.
In the women's high jump, Chaunte Howard of the U.S. cleared 1.97 metres on her first attempt, a height that Olympic champion Tia Hellebaut of Belgium failed to clear.
In the women's 3,000 steeplechase, Kenya's Milcah Chemos won in nine minutes, 7.14 seconds. Her previous season best of 9:13.69 was set five days ago in Eugene, Oregon.With files from CBCSports.ca