LONDON (AP) -- Olympic champion Dayron Robles won his 110 meters hurdles showdown with David Oliver at Crystal Palace on Friday, though Grenadian teenager Kirani James stole the spotlight with the season's best time in the 400 in his first race as a professional.
Robles set a new stadium record of 13.04 seconds, holding off Jason Richardson of the U.S. American rival David Oliver a distant third.
In the last Diamond League meet before the world championships begin Aug. 27 in South Korea, the 18-year-old James burst into contention by clocking 44.61 to upstage his more experienced rivals.
Yohan Blake took advantage of the withdrawal of injured fellow Jamaican Asafa Powell with a victory in the 100 in a time of 9.95 into a headwind.
Robles and Oliver were separated by 0.003 seconds when the Cuban won their head-to-head at the Paris Diamond League meet last month. Oliver is still the only man to go under 13 seconds this year but that came back in June, and Richardson beat Oliver for the second time in a row after his win at Stockholm last Friday.
"I feel very good because the time is my best this year," Robles said. "I am working to run under 13 seconds in Daegu - I think I can do it."
James is the current world junior champion and set world age-best times at 14, 15 and 17. His time at Crystal Palace beat the 44.65 set in April by fellow Grenadian Rondell Bartholomew, who could only manage seventh here. Jermaine Gonzales of Jamaica was second, ahead of Chris Brown of the Bahamas.
"I'm feeling really good this shows that I'm on course for Daegu," James said. "I just went out there and tried to improve on my time and that's what I did."
Blake gave Jamaican rivals Powell and Usain Bolt a warning that it may not be a straight head-to-head in Daegu by equaling his season's best 100 time against a 1.6 meters-per-second headwind. Powell pulled out earlier Friday with a slight groin injury.
"Running like this in the leadup to the world championships, trust me, it's wonderful," Blake said.