Yohan Blake ran the joint-third fastest time in 100m history as fellow Jamaican Usain Bolt eased to 200m victory in the Diamond League meeting in Lausanne.
Blake, who won silver in both the 100m and 200m at London 2012, ran 9.69 seconds, beating American Tyson Gay into second place.
Only Bolt, the 100m, 200m and 4x100m relay champion in London, has ever run faster over the shorter distance.
"I have been sick all week, thank God I recovered," Blake told BBC3.
"I have more races and I'm going to get better and better."
Compatriots Bolt and Blake have decided not to compete against each other for the remainder of the season, meaning the Swiss crowd were unable to see a repeat of their showdowns at London 2012.
But 22-year-old Blake added: "I would run with Usain any day, he's my training partner. I would love to run with him, but they have to put up big money."
Blake's time was 0.06 seconds better than his previous best and Bolt admitted he knew his training partner was going to run a quick time.
"I could tell Yohan would run fast, I've seen him in training," Bolt, 26, said. "I predicted 9.72, but he went a little bit faster."
Bolt himself was not troubled on his way to 200m victory in 19.58 seconds with Churandy Martina of the Netherlands second with 19.85 and Jamaican Nickel Ashmeade third with 19.94.
He added: "It's a good run, it's the end of season so I'm having some fun."
Elsewhere, Great Britain's Robbie Grabarz claimed a new national record in the high jump with a leap of 2.37m as the Olympic bronze medallist finished third again.
In a highly competitive event, Moutaz Essa Barshim Ahmed of Qatar jumped 2.39m to claim victory.
Another Briton, Lawrence Okoye, threw 65.27m in the discus to finish second behind Estonian Gerd Kanter, who threw 65.79m.
Aries Merritt of America, who won gold at London 2012, was disqualified from the 110m hurdles after false starting in an event won by compatriot Jason Richardson.