Back to League Tables
PF
Peter Forward
MaleCalifornia2010–2026
172
Total Finishes
31
Distinct Races
1
States (2%)
1:53:46
PR (8:41/mi)
2:44:43
Average
+0:37:24
Slower (first to last)
Medal House
2012
Bay Breeze Half Marathon, 10K and 5K
2:05:48
#264 overall#166 gender
2011
Brazen Summer Breeze
2:07:29
#180 overall#115 gender
2011
Western Pacific
2:13:24
#143 overall#92 gender
2011
Brazen Hellyer Half/10K/5K
2:14:15
#142 overall#90 gender
2011
Coyote Hills
2:16:56
#231 overall#141 gender
2011
Bad Bass
2:32:38
#131 overall#87 gender
2011
Brazen New Year's Day
2:36:56
#126 overall#72 gender
2011
Bear Creek
3:02:29
#97 overall#66 gender
2011
Trailquake
3:10:46
#47 overall#37 gender
2010
Nitro Trail
2:30:15
#86 overall#54 gender
2010
Wildcat
2:31:14
#39 overall#34 gender
2010
Drag-N-Fly Half Marathon/10K/5K
3:11:05
#56 overall#40 gender
Performance Timeline
Complete Race Log
| Year | Race | State | Time | Place |
|---|---|---|---|---|
| 2026 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:20:24 | #175 |
| 2026 | Western PacificFremont | CA | 2:24:06 | #122 |
| 2026 | WildcatEl Sobrante | CA | 3:07:39 | #64 |
| 2025 | Quarry TurkeyFremont | CA | 2:09:54 | #76 |
| 2025 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:10:04 | #110 |
| 2025 | Coyote HillsFremont | CA | 2:19:17 | #96 |
| 2025 | Sunrise Marathon 5K/10K/13.1 SAN FRANCISCOSan Francisco | CA | 2:19:41 | #3721 |
| 2025 | Berkeley Half MarathonBerkeley | CA | 2:30:01 | #2821 |
| 2025 | Brazen New Year's DayCastro Valley | CA | 2:34:53 | #77 |
| 2025 | Brazen New Year's DayCastro Valley | CA | 2:34:53 | #77 |
| 2025 | Bad BassCastro Valley | CA | 2:45:27 | #82 |
| 2025 | Badger CoveLivermore | CA | 2:58:00 | #112 |
| 2025 | WildcatEl Sobrante | CA | 3:05:00 | #77 |
| 2025 | Auburn Half MarathonAuburn | CA | 3:13:23 | #77 |
| 2025 | TrailquakeSaratoga | CA | 3:29:02 | #68 |
| 2024 | Western PacificFremont | CA | 2:30:26 | #160 |
| 2024 | Almost New Year's EveCastro Valley | CA | 2:41:56 | #93 |
| 2024 | Victory RaceRichmond | CA | 2:42:26 | #144 |
| 2024 | Bad BassCastro Valley | CA | 2:48:45 | #79 |
| 2024 | Coyote HillsFremont | CA | 2:51:46 | #147 |
| 2024 | Brazen New Year's DayCastro Valley | CA | 2:54:13 | #84 |
| 2024 | Brazen New Year's DayCastro Valley | CA | 2:54:13 | #84 |
| 2024 | Bear CreekOrinda | CA | 2:54:41 | #65 |
| 2024 | WildcatEl Sobrante | CA | 2:55:34 | #91 |
| 2024 | Auburn Half MarathonAuburn | CA | 3:04:22 | #49 |
| 2024 | Badger CoveLivermore | CA | 3:17:39 | #83 |
| 2024 | Rocky Ridgesan Ramon | CA | 3:27:18 | #56 |
| 2024 | TrailquakeSaratoga | CA | 3:35:37 | #86 |
| 2023 | Summer BreezeSan Leandro | CA | 2:11:29 | #135 |
| 2023 | Brazen Summer BreezeSan Leandro | CA | 2:11:29 | #135 |
| 2023 | Victory RaceRichmond | CA | 2:19:47 | #105 |
| 2023 | Coyote HillsFremont | CA | 2:30:52 | #120 |
| 2023 | Badger CoveLivermore | CA | 2:33:00 | #68 |
| 2023 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:33:46 | #177 |
| 2023 | Bad BassCastro Valley | CA | 2:55:11 | #94 |
| 2023 | WildcatEl Sobrante | CA | 3:00:08 | #94 |
| 2023 | Almost New Year's EveCastro Valley | CA | 3:04:26 | #197 |
| 2023 | Bear CreekOrinda | CA | 3:07:24 | #86 |
| 2023 | Summit RockSaratoga | CA | 3:11:34 | #102 |
| 2023 | Auburn Half MarathonAuburn | CA | 3:17:11 | #87 |
| 2023 | TrailquakeSaratoga | CA | 3:30:17 | #67 |
| 2023 | Rocky Ridgesan Ramon | CA | 3:41:25 | #89 |
| 2022 | Livermore Half MarathonLivermore | CA | 2:06:49 | #542 |
| 2022 | Victory RaceRichmond | CA | 2:07:18 | #63 |
| 2022 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:15:02 | #109 |
| 2022 | Nitro TrailSan Pablo | CA | 2:17:39 | #35 |
| 2022 | Nitro TrailPinole | CA | 2:17:39 | #35 |
| 2022 | Summer BreezeSan Leandro | CA | 2:17:56 | #138 |
| 2022 | Brazen Summer BreezeSan Leandro | CA | 2:17:56 | #138 |
| 2022 | Coyote HillsFremont | CA | 2:27:24 | #88 |
| 2022 | Bad BassCastro Valley | CA | 2:47:05 | #81 |
| 2022 | Badger CoveLivermore | CA | 2:48:39 | #92 |
| 2022 | WildcatEl Sobrante | CA | 2:53:31 | #102 |
| 2022 | Brazen Wildcat CanyonEl Sobrante | CA | 2:53:31 | #102 |
| 2022 | Bear CreekOrinda | CA | 3:08:16 | #84 |
| 2022 | Summit RockSaratoga | CA | 3:19:17 | #88 |
| 2022 | Auburn Half MarathonAuburn | CA | 4:07:28 | #83 |
| 2022 | Rocky Ridgesan Ramon | CA | 4:59:03 | #115 |
| 2021 | Quarry TurkeyFremont | CA | 2:06:27 | #57 |
| 2021 | Summer BreezeSan Leandro | CA | 2:25:29 | #166 |
| 2021 | Brazen Summer BreezeSan Leandro | CA | 2:25:29 | #166 |
| 2021 | Bad BassCastro Valley | CA | 2:47:55 | #68 |
| 2021 | Summit RockSaratoga | CA | 3:06:05 | #87 |
| 2021 | Auburn Half MarathonAuburn | CA | 3:06:15 | #49 |
| 2021 | Bear CreekOrinda | CA | 3:24:24 | #80 |
| 2021 | Rocky Ridgesan Ramon | CA | 3:51:23 | #48 |
| 2020 | Victory RaceRichmond | CA | 2:19:38 | #230 |
| 2020 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:27:18 | #302 |
| 2020 | Coyote HillsFremont | CA | 2:33:04 | #184 |
| 2020 | Brazen New Year's DayCastro Valley | CA | 2:38:28 | #171 |
| 2020 | Brazen New Year's DayCastro Valley | CA | 2:38:28 | #171 |
| 2019 | Brazen Hellyer Half/10K/5KSan Jose | CA | 2:08:44 | #91 |
| 2019 | Almost New Year's EveCastro Valley | CA | 2:18:42 | #140 |
| 2019 | Coyote HillsFremont | CA | 2:18:56 | #145 |
| 2019 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:26:56 | #212 |
| 2019 | Victory RaceRichmond | CA | 2:27:46 | #228 |
| 2019 | Brazen GooniesVacaville | CA | 2:29:44 | #48 |
| 2019 | Quarry TurkeyFremont | CA | 2:30:57 | #126 |
| 2019 | Brazen New Year's DayCastro Valley | CA | 2:32:52 | #161 |
| 2019 | Brazen New Year's DayCastro Valley | CA | 2:32:52 | #161 |
| 2019 | Tarantula RunBrentwood | CA | 2:37:18 | #69 |
| 2019 | WildcatEl Sobrante | CA | 2:38:22 | #102 |
| 2019 | Brazen Wildcat CanyonEl Sobrante | CA | 2:38:22 | #102 |
| 2019 | Bad BassCastro Valley | CA | 2:41:16 | #109 |
| 2019 | Trail Hog Half MarathonSan Jose | CA | 2:46:17 | #50 |
| 2019 | Nitro TrailSan Pablo | CA | 2:47:57 | #104 |
| 2019 | Nitro TrailPinole | CA | 2:47:57 | #104 |
| 2019 | Bear CreekOrinda | CA | 2:53:51 | #102 |
| 2019 | TrailquakeSaratoga | CA | 2:56:40 | #91 |
| 2019 | Badger CoveLivermore | CA | 2:59:11 | #120 |
| 2019 | Summit RockSaratoga | CA | 3:01:38 | #128 |
| 2019 | Double Dipsea RaceStinson Beach | CA | 3:10:14 | #414 |
| 2019 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 3:18:58 | #62 |
| 2019 | Rocky Ridgesan Ramon | CA | 3:21:19 | #102 |
| 2018 | Victory RaceRichmond | CA | 1:53:46 | #111 |
| 2018 | Summer BreezeSan Leandro | CA | 1:59:48 | #103 |
| 2018 | Brazen Summer BreezeSan Leandro | CA | 1:59:48 | #103 |
| 2018 | Quarry TurkeyFremont | CA | 2:07:31 | #76 |
| 2018 | Brazen Hellyer Half/10K/5KSan Jose | CA | 2:09:51 | #110 |
| 2018 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:20:15 | #271 |
| 2018 | Coyote HillsFremont | CA | 2:23:32 | #210 |
| 2018 | Brazen GooniesVacaville | CA | 2:28:31 | #55 |
| 2018 | Almost New Year's EveCastro Valley | CA | 2:32:45 | #262 |
| 2018 | Nitro TrailSan Pablo | CA | 2:33:36 | #89 |
| 2018 | Nitro TrailPinole | CA | 2:33:36 | #89 |
| 2018 | Bad BassCastro Valley | CA | 2:34:42 | #115 |
| 2018 | Badger CoveLivermore | CA | 2:49:54 | #131 |
| 2018 | WildcatEl Sobrante | CA | 2:51:16 | #124 |
| 2018 | Summit RockSaratoga | CA | 2:52:59 | #65 |
| 2018 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 2:53:00 | #63 |
| 2018 | Tarantula RunBrentwood | CA | 2:53:44 | #83 |
| 2018 | Brazen New Year's DayCastro Valley | CA | 2:55:18 | #217 |
| 2018 | Bear CreekOrinda | CA | 3:00:20 | #108 |
| 2018 | Double Dipsea RaceStinson Beach | CA | 3:08:22 | #393 |
| 2018 | Trail Hog Half MarathonSan Jose | CA | 3:08:55 | #74 |
| 2018 | TrailquakeSaratoga | CA | 3:09:17 | #76 |
| 2017 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:02:56 | #154 |
| 2017 | Quarry TurkeyFremont | CA | 2:20:28 | #135 |
| 2017 | Victory RaceRichmond | CA | 2:21:18 | #214 |
| 2017 | Brazen Hellyer Half/10K/5KSan Jose | CA | 2:22:44 | #141 |
| 2017 | Brazen GooniesVacaville | CA | 2:24:37 | #69 |
| 2017 | Brazen Summer BreezeSan Leandro | CA | 2:25:19 | #256 |
| 2017 | Almost New Year's EveCastro Valley | CA | 2:29:56 | #247 |
| 2017 | Nitro TrailPinole | CA | 2:34:16 | #80 |
| 2017 | Brazen Wildcat CanyonEl Sobrante | CA | 2:43:30 | #104 |
| 2017 | Summit RockSaratoga | CA | 2:45:58 | #102 |
| 2017 | Badger CoveLivermore | CA | 2:50:54 | #126 |
| 2017 | TrailquakeSaratoga | CA | 2:51:07 | #82 |
| 2017 | Brazen New Year's DayCastro Valley | CA | 2:55:41 | #177 |
| 2017 | Bad BassCastro Valley | CA | 3:02:45 | #172 |
| 2017 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 3:08:00 | #70 |
| 2017 | Bear CreekOrinda | CA | 3:09:36 | #147 |
| 2017 | Trail Hog Half MarathonSan Jose | CA | 3:21:38 | #84 |
| 2017 | Rocky Ridgesan Ramon | CA | 3:25:43 | #135 |
| 2016 | Victory RaceRichmond | CA | 2:09:30 | #159 |
| 2016 | Coyote HillsFremont | CA | 2:17:44 | #209 |
| 2016 | Nitro TrailPinole | CA | 2:31:28 | #106 |
| 2016 | Brazen New Year's DayCastro Valley | CA | 2:33:09 | #160 |
| 2016 | Almost New Year's EveCastro Valley | CA | 2:54:33 | #296 |
| 2016 | Badger CoveLivermore | CA | 3:03:53 | #158 |
| 2016 | Tarantula RunBrentwood | CA | 3:07:57 | #83 |
| 2016 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 3:17:27 | #412 |
| 2016 | Trail Hog Half MarathonSan Jose | CA | 3:20:09 | #151 |
| 2016 | TrailquakeSaratoga | CA | 3:22:08 | #88 |
| 2016 | Bear CreekOrinda | CA | 3:23:42 | #131 |
| 2016 | Double Dipsea RaceStinson Beach | CA | 3:29:04 | #502 |
| 2015 | Brazen Summer BreezeSan Leandro | CA | 2:14:29 | #214 |
| 2015 | Bad BassCastro Valley | CA | 2:37:05 | #170 |
| 2015 | Badger CoveLivermore | CA | 2:49:10 | #137 |
| 2015 | Folsom Blues BreakoutFolsom | CA | 2:58:04 | #1019 |
| 2014 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:13:28 | #300 |
| 2014 | Coyote HillsFremont | CA | 2:23:40 | #268 |
| 2014 | Bad BassCastro Valley | CA | 2:47:11 | #201 |
| 2014 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 3:02:24 | #73 |
| 2014 | Trail Hog Half MarathonSan Jose | CA | 3:14:42 | #159 |
| 2014 | Double Dipsea RaceStinson Beach | CA | 3:52:37 | #620 |
| 2013 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:06:21 | #195 |
| 2013 | Brazen Summer BreezeSan Leandro | CA | 2:07:01 | #240 |
| 2013 | Coyote HillsFremont | CA | 2:17:44 | #258 |
| 2013 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 3:06:23 | #93 |
| 2012 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:05:48 | #264 |
| 2012 | Brazen Summer BreezeSan Leandro | CA | 2:10:23 | #237 |
| 2011 | Brazen Summer BreezeSan Leandro | CA | 2:07:29 | #180 |
| 2011 | Western PacificFremont | CA | 2:13:24 | #143 |
| 2011 | Brazen Hellyer Half/10K/5KSan Jose | CA | 2:14:15 | #142 |
| 2011 | Coyote HillsFremont | CA | 2:16:56 | #231 |
| 2011 | Bad BassCastro Valley | CA | 2:32:38 | #131 |
| 2011 | Brazen New Year's DayCastro Valley | CA | 2:36:56 | #126 |
| 2011 | Bear CreekOrinda | CA | 3:02:29 | #97 |
| 2011 | TrailquakeSaratoga | CA | 3:10:46 | #47 |
| 2010 | Nitro TrailPinole | CA | 2:30:15 | #86 |
| 2010 | WildcatEl Sobrante | CA | 2:31:14 | #39 |
| 2010 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 3:11:05 | #56 |
States Raced
1 race 2 races 3-4 races 5+ races
State Breakdown
CACalifornia
173 races50-State Challenge
1/ 51 states + DC
50 states to go