Olympic 200m champion Elaine Thompson ran the second fastest time in the world this year to edge great rival Dafne Schippers at the Weltklasse Diamond League meeting on Thursday night.
Thompson hit the front five metres from the line and clocked 21.85 seconds, seven hundredths of a second outside the new Jamaican star's gold medal-winning time in Rio.
Schippers of the Netherlands timed 21.86, the second-fastest of her career, after tying up in the final strides when Thompson surged.
"This is a blast. I came out to execute well," said Thompson, who ends her season next week in the final Diamond League meeting in Brussels. "I have not been home since Rio and I am longing to get home to Jamaica."
Allyson Felix of the United States, the 2012 Olympic champ, was third in her season-best time of 22.02.
The women sprinters headlined the storied Zurich meeting with Usain Bolt yet to return to the track after his triple gold in Rio.
In Bolt's absence, Jamaica veteran Asafa Powell went under 10 seconds yet again to win the men's 100m in 9.94.
Caster Semenya led a repeat of the Olympic podium in the women's 800m, striding clear of Francine Niyonsaba of Burundi and Margaret Wambui of Kenya. The time of 1 minute, 56.44 seconds was more than a second outside Semenya's personal record, which is exactly two seconds behind the 33-year-old world mark.
"I was not ready for the world record this year," Semenya said. "I am a bit tired. After Rio I had to go home and travel again to Europe."
Shot putter Tom Walsh set a New Zealand record of 22.20m that is second on this year's world list behind Olympic champion Ryan Crouser's 22.52 in Rio.
Two recent world record-setters were short of their best yet won their events: Ruth Jebet of Bahrain was a full 14 seconds outside the 3000m steeplechase mark she set in Paris, and American Kendra Harrison's 12.63 in the 100 hurdles was .43 down on her world mark from July.

