Usain Bolt overcame a slow start to win the 100m at the Ostrava Golden Spike meeting on Wednesday as he gears up for a final world championships in London this summer.
In his second 100m outing of his final season, the Jamaican was slow out of the blocks but jumped ahead before the halfway point to finish in a time of 10.06s, just edging Yunier Perez of Cuba, who ran a personal best 10.09s.
Bolt, who has eight Olympic golds and 13 world championship medals, will retire after August's world championships.
The 30-year-old said he was not happy about clocking over 10 seconds for the second straight race, although he remained confident about the remainder of the season.
Bolt has become a regular at the Ostrava meet and his fans showed their appreciation at the end of the night, holding up placards to form the Jamaican flag as Tina Turner's "Simply the Best" played in the stadium.
He later told reporters his focus was on staying healthy, including taking care of his back as he gets older.
With Bolt moving closer to retirement, a number of athletes could be set to emerge from his shadow.
[caption id="attachment_71614" align="aligncenter" width="690"]
Bolt just about made it to the finish line INTERNET
Among them is South African Wayde van Niekerk, who broke the 300m world record earlier in the evening, rubbing Michael Johnson out of the record books for the second time in less than a year.
The 24-year-old, who beat Johnson's 400m best at last summer's Rio Olympics, recorded a time of 30.81s in the rarely-run 300m, bettering the American's previous mark of 30.85s set in 2000.
Van Niekerk's time also beat the Ostrava meeting record set by Bolt in 2010.
Britain's Mo Farah held on to beat Mathew Kimeli of Kenya in the 10,000m with a time of 27:12.09s.