Mo Farah recorded the fastest time of 2016 in a stunning performance in the 5000m at the Anniversary Games in London.

In what was his first competitive race of the season, the double Olympic champion stormed to victory with a time of 12:59:29, more than 15 seconds ahead of fellow Briton Andrew Butchart in second place in the Diamond League event.

The Londoner ended his final preparations for Rio 2016 in style, as did Katarina Johnson-Thompson, who recorded a season's best in the women's long jump. The 23-year-old registered her personal best in the high jump event on Friday night and leapt 6.84m in Saturday's event to edge out Shara Proctor.

"I am happy with that, there was good consistency throughout my jumps," Johnson-Thompson said. "It is obviously good to get the win on this stage and it gives me confidence as I focus on the heptathlon at the Olympic Games."

Mo Farah
Farah dominates in London.Getty

Great Britain's men's 4x100 relay teams dominated their event with the quartet of James Dasaolu, Adam Gemili, James Ellington and CJ Ujah just edging the 'B' line up of Richard Kilty, Harry Aikines-Aryeetey, Daniel Talbot and Ojie Edoburun by 300th of a second.

Elsewhere for Great Britain, Shelayna Oskan-Clarke won the women's 800m. Jessica Ennis-Hill finished with a season's best time in the 100m hurdles on Friday, but endured a disappointing second day where she failed to make the cut in the long jump.

Usain Bolt stole the headlines on Friday night when he dominated the men's 200m. The Jamaican dismissed any concerns over a knee injury he suffered in his country's Olympic trials last month but finishing with a time of 19:89 seconds in what was his first competitive 200m run of the season. American Keni Harrison meanwhile broke a 28-year-old record in the 100m hurdles.