M45-49 · HALF MARATHON
M45-49: Bryan Prack Wins San Francisco's Toughest Age Battle
- Bryan Prack, 48 (SF, CA) took the M45-49 title in 1:34:29 (7:12/mi), finishing 1:24 clear of runner-up Qiang Zhang.
- Qiang Zhang, 47 (San Jose, CA) was the standout on the 10M→10.5M segment — posting the 52nd-fastest split among the women's field on that stretch — before settling for 2nd in 1:35:53 (7:19/mi).
- Niall Patrick Hyland, 47 (Cork) made the most dramatic climb of the race, moving from well outside the top 150 among women early on all the way to 108th by the finish, claiming 3rd in 1:37:06 (7:24/mi).
- The top three were separated by just 2:37 — but 4th place Jose De La Cruz finished 3:40 back of Prack, making the podium a genuine three-man contest.
Bryan Prack came to the San Francisco Half Marathon as a local — SF, CA — and ran like he owned every hill. His 7:12/mi average held up across 13.1 miles of Bay Area terrain in 59°F winds, and his closing 12M→Finish segment was the 62nd-fastest on that stretch among the women's field, meaning he wasn't fading when others were. He tracked between 79th and 93rd among women for most of the race — a consistent, controlled performance from the front of a 220-runner M45-49 field.
Qiang Zhang was the early mover, steadily climbing from 113th to 98th among women across the race, and flashed genuine speed on the 10M→10.5M segment. But his 7:19/mi average couldn't close the gap on Prack, and he crossed in 1:35:53 — 1:24 behind the winner. Niall Patrick Hyland told a different story entirely: he was 170th among women at the opening checkpoint and spent the entire race reeling people in, eventually landing 3rd in 1:37:06. That kind of sustained, progressive move over 13 miles in 14 mph coastal wind is no accident.
Behind the podium, Jose De La Cruz (4th, 1:40:46) and Rob Guzzo (5th, 1:41:20) were separated by just 34 seconds, with Guzzo notably posting the 148th-fastest split on the first half of the course. The field stayed competitive well into the top 20, with Peter Monge rounding out the top 10 in 1:44:36 (7:59/mi) and Joost Van Hout closing the listed finishers in 1:50:40 (8:27/mi) — with 200 more M45-49 runners behind him.
The course
AI recap · generated from official results
