Zurich - Olympic 800m champion David Rudisha suffered a shock defeat at the Weltklasse Diamond League meeting on Thursday.
The Kenyan, who also set a world record to win gold in London, lost out to Ethiopia's Mohammed Aman on a cool, wet evening in Zurich.
Rudisha, assisted by a pacemaker, sped away on the first lap but clearly went too early as the pack caught up with him around 200m from the end and Aman passed him on the bend to win in one minute 42.53 seconds.
"My legs felt tired and I cannot run good if the weather is not good," Rudisha told reporters. "I hoped for a fast race here and I'm a little disappointed."
American Tyson Gay was disqualified for a false start as Jamaican Yohan Blake won the 100m in 9.76 seconds and Olympic champion Shelly-Ann Fraser-Price easily took the women's 100m.
The Jamaican beat Carmelita Jeter into second place after losing out to the American twice since the Olympics in Lausanne and Birmingham.