OSLO, Norway - 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.
Lerone Clarke was next in 10.10, completing a 1-2-3 sweep for Jamaica.
Justyn Warner of Markham, Ont., was fourth.
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.
Dylan Armstrong of Kamloops, B.C., was second in the shot put with a 20.82-metre throw. Poland's Tomasz Majewski (21.36) was first and Germany's David Storl third with 20.69.
World champion Sally Pearson won the 100 hurdles, finishing in a season-best 12.49. The Australian was making her European debut this year.
Kristi Castlin of the U.S. followed in 12.56, then came Tiffani Porter of Britain in 12.70. Priscilla Lopes-Schliep of Whitby, Ont., was fourth in 12.74.