London - Olympic champion and world record holder Usain Bolt stormed to victory in the 100m at the London Diamond League meeting on Friday as he returned to his brutal, stunning best.
The Jamaican superstar warmed up for his world championships bid in Moscow next month by sparkling in front of a packed crowd at the London Olympic Stadium.
He won in a season-best 9.85 despite making a lacklustre start and performed a lap of honour in front of a packed 60 000 crowd.
Returning to the scene of his golden Olympic treble a year ago, the fastest man on earth blew his rivals away with at the Anniversary Games event.
American Michael Rodgers (9.98) and Jamaica's Nesta Carter (9.99) also dipped under 10 seconds.
"I love coming here. The fans give you so much energy and this is what makes me run faster," said Bolt.
"I felt good tonight and I am pleased with the time I did even if I was a little slow off the blocks and I had to play catch up. There is a lot of room for improvement. I am getting there and Moscow is going to be great."
Having been beaten by American Justin Gatlin in Rome earlier this year, Bolt was a man on a mission. And he did not let his worldwide fan club down.
The global audience may have been a fraction of the near one billion armchair supporters who watched in awe last summer but there was still a special atmosphere inside the stadium.
Bolt, who 24 hours earlier spoke openly about his despair at the latest drugs controversy to rock athletics with sprint rivals Tyson Gay and Asafa Powell implicated, had been paraded around the stadium beforehand.
The 26-year-old, six-times Olympic gold medallist stood on a mock fighter jet and held the Jamaican flag aloft, taking the applause of the sun-drenched supporters as he was driven around the stadium.
Bolt had already seen compatriot Warren Weir win the 200m.
Weir finished a tenth of a second ahead of another Jamaican, Jason Young in a time of 19.89.
Olympic champion Kirani James beat a high-class field to win the 400m.
The Grenadian timed his run to perfection to surge through down the straight and win in 44.65.
Nick Symmonds beat American rivals Duane Solomon and Brandon Johnson to win the men's 800m in 1:43.67.
Ukraine's Bohdan Bondarenko leapt to high jump success but failed with two audacious attempts at a new world record of 2.47m.
Poland's Piotr Malachowski won the men's discus with his third round throw of 67.35m.
Czech star Zuzana Hejnova set a new season's best of 53.07 in the women's 400m hurdles as she powered her way to victory to beat Britain's Perri Shakes-Drayton for the third time this year.
Shakes-Drayton, who also set a personal best time of 53.67, said: "I gave it everything, and just went for it but it just wasn't enough."
American Brenda Martinez convincingly won the 800m in 1:58.2 while Kenya's Mary Kuria produced a strong run to deny Morrocan rival Ibtissam Lakhouad in the women's 1 500m.
American Shannon Rowbury surged to a season's best of 8:41.46 in the women's 3 000m while Cuban Yarisley Silva proved strongest in the pole vault with a new Diamond League record of 4.83m.
London Diamond League first day results on Friday:
Men
100 m: (wind: +0.2 m/s)
1. Usain Bolt (JAM) 9.85
2. Michael Rodgers (USA) 9.98
3. Nesta Carter (JAM) 9.99
4. Kim Collins (SKN) 10.03
5. Dwain Chambers (GBR) 10.10
6. Rakieem Salaam (USA) 10.14
7. Christophe Lemaitre (FRA) 10.23
. James Dasaolu (GBR) DNS
200 m (wind: +0.2 m/s):
1. Warren Weir (JAM) 19.89
2. Jason Young (JAM) 19.99
3. Wallace Spearmon (USA) 20.18
4. Christophe Lemaitre (FRA) 20.23
5. Jimmy Vicaut (FRA) 20.44
6. Churandy Martina (NED) 20.49
7. Richard Kilty (GBR) 20.57
8. James Ellington (GBR) 20.62
9. Delano Williams (GBR) 20.74
400 m:
1. Kirani James (GRN) 44.65
2. Tony McQuay (USA) 45.09
3. Jonathan Borlee (BEL) 45.14
4. Youssef Al-Masrahi (KSA) 45.40
5. Lugueln Santos (DOM) 45.43
6. Nigel Levine (GBR) 45.58
7. Kevin Borlee (BEL) 45.59
8. Pavel Maslk (CZE) 45.80
9. Conrad Williams (GBR) 46.43
800 m:
1. Nick Symmonds (USA) 1:43.67
2. Duane Solomon (USA) 1:44.12
3. Brandon Johnson (USA) 1:44.19
4. Job Kinyor (KEN) 1:44.35
5. Tyler Mulder (USA) 1:44.72
6. Mark English (IRL) 1:44.84
7. Joe Abbott (USA) 1:45.04
8. Michael Rimmer (GBR) 1:45.46
9. Adam Kszczot (POL) 1:45.65
10. Mukhtar Mohammed (GBR) 1:45.67
11. Elijah Greer (USA) 1:45.96
. Matthew Scherer (USA) DNF
High Jump:
1. Bohdan Bondarenko (UKR) 2.38 m
2. Erik Kynard (USA) 2.36
3. Mutaz Essa Barshim (QAT) 2.24
4. Mickael Hanany (FRA) 2.24
4. Robert Grabarz (GBR) 2.24
6. Marco Fassinotti (ITA) 2.20
7. Allan Smith (GBR) 2.20
8. Tom Parsons (GBR) 2.20
9. Brandon Starc (AUS) 2.16
Discus:
1. Piotr Malachowski (POL) 67.35 m
2. Martin Wierig (GER) 66.60
3. Gerd Kanter (EST) 66.29
4. Erik Cadee (NED) 65.37
5. Ehsan Hadadi (IRI) 64.88
6. Brett Morse (GBR) 64.84
7. Yennifer Frank Casaas (ESP) 64.19
8. Vikas Gowda (IND) 63.49
9. Virgilijus Alekna (LTU) 62.94
Women
800 m:
1. Brenda Martinez (USA) 1:58.19
2. Elena Mirela Lavric (ROM) 1:59.79
3. Ajee Wilson (USA) 2:00.20
4. Marilyn Okoro (GBR) 2:00.35
5. Angela Smit (NZL) 2:00.42
6. Roseanne Galligan (IRL) 2:00.58
7. Melissa Bishop (CAN) 2:00.72
8. Jessica Smith (CAN) 2:00.82
9. Kelly Hetherington (AUS) 2:02.22
10. Diane Cummins (CAN) 2:02.23
. Laura Crowe (IRL) - DNF
1 500 m:
1. Mary Kuria (KEN) 4:08.77
2. Btissam Lakhouad (MAR) 4:08.91
3. Katie Follett (USA) 4:09.02
4. Zoe Buckman (AUS) 4:09.23
5. Mary Cain (USA) 4:09.77
6. Morgan Uceny (USA) 4:09.79
7. Renata Plis (POL) 4:10.00
8. Diana Sujew (GER) 4:10.19
9. Laura Muir (GBR) 4:10.21
10. Lea Wallace (USA) 4:10.32
11. Nicole Edwards (CAN) 4:10.93
12. Susan Kuijken (NED) 4:11.28
13. Josephine Moultrie (GBR) 4:12.42
14. Emma Jackson (GBR) 4:13.30
15. Corinna Harrer (GER) 4:15.65
3 000 m:
1. Shannon Rowbury (USA) 8:41.46
2. Gabrielle Anderson (USA) 8:42.64
3. Molly Huddle (USA) 8:42.99
4. Sheila Reid (CAN) 8:44.02
5. Jordan Hasay (USA) 8:46.89
6. Kim Conley (USA) 8:47.95
7. Chelsea Reilly (USA) 8:48.30
8. Brianna Felnagle (USA) 8:52.59
9. Eilish McColgan (GBR) 8:53.66
10. Emelia Gorecka (GBR) 8:55.59
11. Irene Chepet Cheptai (KEN) 8:56.20
12. Dolores Checa (ESP) 8:56.42
13. Stephanie Twell (GBR) 8:58.57
14. Kate Avery (GBR) 9:02.48
15. Jackie Areson (AUS) 9:08.02
. Treniere Clement (USA) - DNF
400 m hurdles:
1. Zuzana Hejnova (CZE) 53.07
2. Perri Shakes-Drayton (GBR) 53.67
3. Georganne Moline (USA) 54.32
4. Cori Carter (USA) 54.83
5. Kaliese Spencer (JAM) 54.88
6. Hanna Yaroshchuk (UKR) 55.09
7. Ristananna Tracey (JAM) 55.55
8. Dalilah Muhammad (USA) 55.56
9. Lauren Boden (AUS) 55.93
4x100m relay:
1. Great Britain I 42.69
2. All Stars team 43.16
3. France 43.46
4. Canada 43.47
5. Great Britain II 44.44
. Brazil - DNF
. Poland -DNF
. Netherlands - DNF
Triple jump:
1. Yekaterina Koneva (RUS) 14.52 m
2. Kimberly Williams (JAM) 14.38
3. Hanna Knyazyeva (ISR) 14.29
4. Dana Veldkov (SVK) 13.94
5. Snezana Rodic (SLO) 13.86
6. Keila Costa (BRA) 13.77
7. Yamil Aldama (GBR) 13.25
Polevault:
1. Yarisley Silva (CUB) 4.83 m
2. Jennifer Suhr (USA) 4.73
3. Fabiana Murer (BRA) 4.63
4. Silke Spiegelburg (GER) 4.63
5. Kylie Hutson (USA) 4.53
6. Mary Saxer (USA) 4.53
7. Anna Rogowska (POL) 4.40
8. Sally Peake (GBR) 4.00