F30-34: Kelsey Alves Holds Off Salome Ok in a Razor-Close Battle at Two Cities

By MyRace AINovember 2, 2025Official site ↗
  • Alves wins in 3:17:35 (7:32/mi), with Ok just 25 seconds back at 3:18:00 — the two were separated by less than a minute across 26.2 miles in 74°F heat.
  • Ok's late charge: she posted the 4th-fastest women's closing split (25.2M→Finish) in the entire women's field, but couldn't quite reel in Alves.
  • Daisy Miguel completed the podium in 3:30:16 — more than 12 minutes back — but ran the 12th-fastest women's split on the 19.8M–23M stretch, showing real late-race punch.
  • A 55-minute spread separates 1st from 20th in the F30-34 group, underscoring just how wide the field was across 38 finishers.

The F30-34 race was, at its heart, a two-woman contest. Kelsey Alves of Salinas came out swinging, climbing from 23rd among women at the opening checkpoint all the way to 9th by the halfway mark and eventually 7th by the finish — a steady, controlled climb through the field at a crisp 7:32 per mile. Her 6th-fastest women's split on the 10K-to-half stretch was the move that defined her day, building a cushion she'd need.

Salome Ok (San Diego) was right there the whole way, tracking Alves through the women's field and sitting just a step behind at every checkpoint. When Ok unleashed the 4th-fastest women's closing split of the entire race from 25.2 miles to the line, it looked threatening — but Alves had just enough banked. The 25-second margin at the tape tells the whole story: a genuine race, decided late, in warm Fresno conditions.

Daisy Miguel, the local Fresno runner, rounded out the top three with a 3:30:16, running her own race and showing strength on the 19.8M-to-23M segment with the 12th-fastest women's split in that stretch. She finished 12th among women overall and put a comfortable gap between herself and 4th-place Haylee Koch (3:51:22), who along with 5th-place Tara Brah (3:52:45) made for a tight battle of their own — just 83 seconds separating them after more than four hours of racing.

Was this helpful?

AI recap · generated from official results

More from this race30 divisions
More from this event