Usain Bolt returned to the site of his last Olympic triumph, winning the 100 metres at the Anniversary Games on Friday in his best time this season after recovering from a slow start.

The world's fastest man failed to leave the blocks promptly but powered through the field at the Diamond League meet. He finished in 9.85 seconds at the stadium where he won three gold medals at last year's London Games.

Bolt, who holds the world record in the 100 and 200, is looking to do even better at the athletics world championships in Moscow next month.

"It (the start) was horrifying for me," he said. "I think it is just race rust and I just need to get a few races in. The rounds in the world championships will help that and get my legs freer and a bit lighter. Hopefully the coach will figure out what I need to do to get me more explosive out of the blocks, I guess.

"For the first time, I think, in a long while I was slightly nervous. Initially I was excited to come out because I knew it was going to be a big crowd. But when I got out there and I saw that it was ram-packed and the energy was still like the Olympics, it was just wonderful, so I was slightly nervous but I loved the energy of the crowd. It was beautiful and I love competing here."

Michael Rodgers was second in 9.98. Nesta Carter of Jamaica took third, 0.01 behind the American. Kim Collins of Saint Kitts and Nevis got off to a fantastic start but finished fourth.

Bolt did a lap of honour before the meet started and was driven round the track on a contraption resembling a rocket on wheels.

With athletics reeling from a slew of doping headlines involving stars such as Tyson Gay and Asafa Powell, Bolt wants the focus to return to a happier narrative.

"I try to assist the sport to do great things and to show the sport in a good light, and that is what I'm here for," the Jamaican said. "You guys are here to tell people that Usain Bolt is needed for the sport or whatever, but I am just here to do my best and to prove to the world that it is possible to run clean and train hard and be focused."

The standout performance of the night was by high jumper Bohdan Bondarenko, who threatened the 20-year world record set by Javier Sotomayor of Cuba.

Despite failing at his only attempt to clear 2.43 metres, Bondarenko asked for the bar to be raised to 2.47 as he took aim at Sotomayor's mark of 2.45.

The Ukrainian failed twice but still won the competition with a leap of 2.38. Erik Kynard jumped 2.36 to finish second, with Mutaz Essa Barshim next at 2.24.

In the 200, Warren Weir of Jamaica, who won bronze a year ago, edged compatriot Jason Young by 0.1 to win in 19.89. Wallace Spearmon of the United States was third in 20.18.

Americans sweep 800

Nick Symmonds led a podium sweep for the United States in the men's 800 with a time of 1:43.67. Duane Solomon and Brandons Jones followed.

In the women's 800, Melissa Bishop of Eganville, Ont., came in seventh with a time of 2:00.72, followed by Jessica Smith of North Vancouver, B.C., who clocked in at 2:00.82. Teammate Diane Cummins crossed the line at 2:02.23 for 10th.

Olympic champion Kirani James of Grenada comfortably won the 400 in 44.65, beating Tony McQuay and Jonathan Borlee.

Zusana Hejnova warmed up for the worlds by cruising to her fifth successive Diamond League victory in the 400 hurdles. The Czech won in a world-leading time of 53.07.

Perri Shakes-Drayton of Britain led going into the home straight but was overtaken by the 2012 Olympic bronze medallist on the approach to the last hurdle.

Shakes-Drayton was second. Georganne Moline edged out fellow American Kori Carter to finish third.

Shannon Rowbury ran the fastest time of the year in the 3,000 to lead a podium sweep for the United States, finishing in 8:41.46. Gabriele Anderson was second, just ahead of Molly Huddle. Sheila Reid of Newmarket, Ont., finished fourth with a time of 8:44.02.

Britain won the 4x100 relay in the fastest time the country has run in 12 years. Ashleigh Nelson anchored a team of Annabelle Lewis, Anyika Onuora and Dina Asher-Smith that finished in 42.69. Their slick changeovers helped them beat the All-Stars team of Aileen Bailey, Tiffany Townsend, Jeneba Tarmoh and Mandy White. France was third.

Brenda Martinez of the U.S. surged to victory in the 800, pulling clear heading into the home straightaway to finish in 1:58.19. Elena Mirela Lavric of Romania and American teenager Ajee Wilson were next.

Mary Kuria of Kenya clocked 4:08.77 to win the 1,500, ahead of Ibtissam Lakhouad and Katie Mackey.

Yekaterina Koneva of Russia won the triple jump with a leap of 14.52. Kimberly Williams of Jamaica was second, with Hanna Knyazheva of Israel third.

Yarisley Silva of Cuba cleared 4.83 on her first attempt to win the pole vault. Jennifer Suhr of the United States, who leapt 4.73, failed at that height.

In the absence of Olympic and two-time world champion Robert Harting, Piotr Malachowski of Poland won the discus with a throw of 67.82. Martin Wierig and Gerd Kanter were next.