Usain Bolt and Mo Farah were the star attractions at the Anniversary Games on Friday, and both men delivered in front of a raucous crowd at the Olympic Stadium.

The event, combined with a Diamond League meeting, was headlined by the two Olympic champions who have suffered through difficult times so far in 2015.

Six-time Olympic gold medallist Bolt has struggled for form this year, with injuries curtailing his progress, while Farah found himself at the centre of a media storm after doping allegations levelled at coach Alberto Salazar.

But both men put their problems aside in damp conditions here, Bolt winning his 100 metre heat in 9.87 seconds - a season's best - before matching that time in taking victory in the final, despite a poor start out of the blocks.

Farah, meanwhile, romped to victory in the 3000m, clocking a time of 7:34.66 and copying the Jamaican's lightning bolt celebration after crossing the line.

Afterwards, the double Olympic champion said he had not worried about the reception he would receive in the wake of the Salazar controversy.

"Not at all, you can only do what you do best and for that's to run," he told BBC Sport. "It's great to see the public understand.

"I'm pleased with tonight, I didn't feel that good but it was important to win the race rather than think about a time. The crowd has been amazing and they've given me support for the last couple of months."

Great Britain's rising star Zharnel Hughes displayed further evidence of his promise, delighting the home crowd by running a personal best of 20.05secs to clinch victory in the 200m.

In the women's 400m hurdles, Czech Republic's Zuzana Hejnova crossed the line ahead of the rest in a time of 53.99secs, while Jason Richardson of USA just pipped Pascal Martinot-Lagarde in the men's 110m hurdles, ducking for the line in 13.19secs.

The slippery conditions meant the pole vault was postponed until Saturday, but the weather could not prevent Philip Milanov from taking glory in the men's discus with a throw of 65.14m.

Other victories in the field went to Italy's Marco Fassinotti in the men's high jump, whose leap of 2.31m was good enough to see off compatriot Gianmarco Tamberi.

Tamberi, sporting a beard on just one side of his face, could only manage 2.28m, along with Mutaz Essa Barshim. Meanwhile, Olga Rypakova prevailed in the women's triple jump with a leap of 14.33m.