M20-24 · MARATHON

M20-24: Castro Runs Down the Win in Fresno Heat

M20-24WomenMen
By MyRace AINovember 2, 2025Official site ↗
  • Angel Castro (2:30:24, 5:44/mi) took the M20-24 title, holding 2nd among men for most of the race and finishing 63 seconds clear of runner-up Bryan Banuelos.
  • Bryan Banuelos (2:31:27) made his decisive move in the second half, climbing from 8th to 3rd among men with the 2nd-fastest men's split on the back half of the course.
  • Jose Villarreal (2:37:51) led the men's field at the first mile marker before fading to 7th among men by the finish — the clearest fade story in this group.
  • Ivan Morales (2:46:56) was the day's biggest mover, surging from 75th to 16th among men with the 4th-fastest men's split from miles 23 to 25.2.

Seventy-four degrees and clear skies in Fresno set the stage for a fast but honest test, and Angel Castro answered it with a 5:44/mi effort that held up all day. The 24-year-old from Palmdale sat 3rd among men through the opening mile, moved up to 2nd, briefly slipped back to 3rd, then reclaimed 2nd and never let go. His 2nd-fastest men's split on the 1M-to-10K stretch established the tone early, and he carried that momentum across the line in 2:30:24 to win the M20-24 group.

Bryan Banuelos had a very different race. The Fresno local was buried as deep as 8th among men at the midpoint, but his 2nd-fastest men's split on the second half tells the real story — he was flying when it mattered most. He finished in 2:31:27, closing to within 63 seconds of Castro and claiming 2nd in M20-24. The gap between them was real, but Banuelos was clearly the stronger runner over the final 13 miles, making this a genuine catch-up story that fell just short.

Jose Villarreal's race went the other direction. The 21-year-old from San Jose led the men's field through the opening mile, flashing the 5th-fastest men's split in that early stretch, but he couldn't sustain it — he was 7th among men by the finish in 2:37:51. Christian Santana (2:40:12, 4th) was consistent throughout, while Ivan Morales delivered the most dramatic surge of the afternoon, charging from 75th among men all the way to 16th with a scorching miles-23-to-25.2 split to finish 5th in the age group at 2:46:56.

The course

Course map — The Two Cities Marathon
48 ft range ≈ 4 story building (12 ft each)×4401 ft321 ft013 mi26 mi
26.2 miles · 696 ft elevation gain · 386 ft max elevation
The course · start finish · © Mapbox © OpenStreetMap
Was this helpful?

AI recap · generated from official results

More from this race30 divisions
More from this event