Usain Bolt eased to 200 meter victory as Yohan Blake ran the joint third fastest time ever to claim the 100 meter title in the Athletissima Diamond League meeting in Lausanne.
Bolt, coming off a triple gold medal-winning effort in the London Olympics, won the 200 in 19.58 seconds, with Churandy Martina of the Netherlands taking silver in 19.85 seconds. Bolt's compatriot Nickel Ashmeade took third in 19.94.
"This season has not always been great but I'm thrilled with the way it is finishing," Bolt said.
"It's a good run, it's the end of season so I'm having some fun."
Blake ran the 100 in 9.69 seconds, to match Tyson Gay, who came in second, as the second fastest man in history. Only Bolt has run faster over the sprint distance.
"I have been sick all week, thank God I recovered," Blake told BBC. "I have more races and I'm going to get better and better.
"I knew I was fast and my coach told me I could run faster, today I could finally prove it."
American Gay, who missed out on the medals in London, finished in 9.83.
Olympic champion Aries Merritt was disqualified for a false start in the 110 meter hurdles, which was then won by fellow American Jason Richardson in 13.08, with David Oliver and Hansle Parchment taking second and third respectively.
Kirani James of Grenada continued his dominance in the 400, overcoming a sluggish start to win in 44.37.
Carmelita Jeter got a measure of revenge over Shelly-Ann Fraser-Pryce, taking the women's 100 meters in 10.86. Fraser-Pryce, who beat American Jeter in the London Olympics, was given the same time with Jeter powering through in the final meters to win via a photo finish.
"Basically, it was an Olympic final," Jeter said. "It was an epic moment, but I thought I got to bring this home."