LONDON — Usain Bolt looked in fine shape for the Olympics, returning from an injury to win his last race before heading to Rio de Janeiro.

Keni Harrison also looked more than ready for Brazil by breaking a 28-year-old record in the 100-meters hurdles in London on Friday.

Only unlike Bolt, Harrison is not going to the Olympics.

While Bolt is Rio-bound despite being forced to pull out of the Jamaican trials because of a hamstring injury, Harrison failed to make the American track squad after a poor performance at the U.S. trials.

Instead, Harrison will have to settle for her record-breaking night at the London Diamond League meet being her crowning moment of the summer.

Harrison, 23, ran 12.20 seconds on the site of the 2012 Olympics to surpass Yordanka Donkova’s mark of 12.21 set in August 1988.

“Not making the Olympic team, I was really upset,” Harrison said. “And I wanted to come out here and do what I know what I could have done (in Rio).”

Even sweeter for Harrison was finishing ahead of compatriots Brianna Rollins and Kristi Castlin, who both qualified for the Olympics ahead of her.

Harrison will still be cheering them on in Rio.

“You have one bad day but I knew I still had it in me,” Harrison said, referring to her sixth-place finish at the U.S. trials earlier this month. “I was coming out here with just vengeance to show these girls what I have.”

Bolt rarely has anything to prove to anyone. But the six-time Olympic champion had to show in London that he hasn’t been slowed by the hamstring injury that led to him withdrawing from his country’s Olympic trials.

In his first 200-meter race of the season, the world’s fastest man ran 19.89 seconds.

“I’m not fully in shape. I need more work, but over time I will be fine,” Bolt said. “I could feel the rust. The execution, I think, up there wasn’t perfect, but it was my first run so I can’t complain.”