The Harare-born athlete finished at 32 min 54 sec, finishing second behind defending champion, South African, Rene Kalmer in the race run at in the coastal city.
Irvette van Blerk finished third.
“I have been training hard for this race, which is why I ran at a faster time than I finished last year,” she said.
The 23-year-old Zimbabwean athlete will pocket R30 000 for her efforts in Cape Town.
Nyahora has hit top form in time for the London Olympics.
Last weekend she finished third in the Two Oceans Marathon, in the process exceeding her own expectations.
In February she won the season-opening BestMed Tuks Marathon in record-breaking fashion.
She ran a record-breaking 34 min 34 sec beating her 2011 finish by a minute.Post published in: Athletics