Jamaica's Usain Bolt shook off a "horrible start" to win the 100m at the Racers Grand Prix athletics meeting the second-fastest time in the world this year.
Bolt clocked 9.88sec to win ahead of Nickel Ashmeade and Yohan Blake.
"It wasn't a perfect race, but the good thing was that I won and I came out injury free," said Bolt, who got away slowly but powered home, catching the field at about 50 meters and celebrating as he got to the line first to the delight of a 30,000 crowd at the national stadium in Kingston.
Bolt improved on the 9.98sec he posted in Ostrava on May 20.
"I'm happy I got a season best. It was not a perfect race but I was able to win," Bolt said after the race.
Nickel Ashmeade and Blake were second and third respectively in 9.94, while Powell finished fourth in 9.98 seconds.
"I almost fall over... all I was trying to control it (start) but it's just one of those things it comes, it goes," Bolt said.
"I think I dragged my foot too hard so it kind of propelled me forward and then I just tried to correct myself, not try to panic and just make my way through."
Bolt said his time will put him in a good place ahead of Jamaica's trials, starting June 30.
"It means that I'm in very good nick. As I said the more I run the faster I'll get, the smoother my running will become and take it from there," he said.
Two-time defending Olympic champion Shelly-Ann Fraser Pryce won the women's race in 11.09 ahead of world indoor champion Barbara Pierre of the United States who crossed in 11.11.
American Johnny Dutch won the men's 400m hurdles in a new world leading time of 48.10 seconds bettering his own 48.36.
Another American, David Oliver, clocked 13.09 to win the 110m hurdles ahead of Jamaican Deuce Carter.
Miguel Francis of Antigua won the 200m in 19.88 beating Julian Forte who clocked 20.18.