Tyson Gay beat fellow American Justin Gatlin in the 100 metres while Kenenisa Bekele's Olympic hopes were diluted at the Paris Diamond League meeting on Friday as five world season's best were set on the Stade de France track.
Gay won in 9.99 seconds after Gatlin failed to sustain a good start and finished with a time of 10.03 just three weeks before the start of the London Olympics. Eleven days ago Gay was beaten by Gatlin at the US trials.
"I took my revenge. Maybe I made some mistake at the start. I want to win the gold medal (in London)," said Gay.
Gatlin added: "The goal is the gold, my chances are good. I don't want to train to be second or third. I was a bit tired tonight. I could have done better".
Twice European champion Christophe Lemaitre of France took third place in 10.08 as light drizzle fell on the stadium.
Dejen Gebremeskel led an Ethiopian one-two in the 5,000 metres, clocking a world leading 12:46.81 to beat Hagos Gebrhiwet, who set a junior world record of 12:47.53.
Bekele, however, conceded he would not defend his title in London after being only the fifth Ethiopian to cross the line.
"I won't compete at the Olympics in the 5,000 metres but I'm not that disappointed because I'll run the 10,000 metres," he said.
Referring to the calf problems he has suffered for three years, he added: "What can I do about an injury?"
David Rudisha was one of five athletes to set a world season's best but the Kenyan failed in his attempt to break his own world record in the 800 metres, clocking 1:41.54, 0.53 outside the mark he set in 2010.
Australian Sally Pearson was again in a class of her own when she destroyed the field in the women's 100 metres hurdles with a world leading 12.40 seconds.
The world record of 12.21, held by Bulgarian Yordanka Donkova since 1988, is one of the oldest in athletics.
French pole vaulter Renaud Lavillenie, who is unbeaten outdoors this year and will be the hot favourite in the Olympics, only needed to clear 5.77 metres to win the event.
He then failed with three attempts at 5.82 metres.
Puerto Rico's Javier Culson won the 400 metres hurdles in a world season's best time of 47.78 ahead of world champion David Greene of Britain (47.84).
Moroccan Mariem Alaoui Selsouli also set a world season's best when she won the 1,500 metres in 3:56.15.
Photograph: Gonzalo Fuentes / Reuters