Back to League Tables
JH
John Hanson
MaleCalifornia2002–2026
208
Total Finishes
110
Distinct Races
25
States (49%)
1:21:32
PR (6:13/mi)
2:32:14
Average
+1:05:35
Slower (first to last)
Medal House
2010
United Airlines NYC Half
1:43:07
#2223 overall#1720 gender
2008
United Airlines NYC Half
2:09:27
#6289 overall#3826 gender
2008
The Governor's Cup Road Race
2:11:02
#360 overall#208 gender
2007
The Governor's Cup Road Race
2:02:44
#289 overall#173 gender
2006
Newport Marathon
1:50:24
#149 overall#115 gender
2006
Indy Half Marathon at Fort Ben
1:53:26
#304 overall#232 gender
2005
Seattle Marathon
2:04:42
#2358 overall#1386 gender
2004
Run Mahomet
1:36:16
#33 overall#31 gender
2004
New Prague Half Marathon
2:01:38
#1025 overall#673 gender
2004
The Governor's Cup Road Race
2:02:39
#293 overall#192 gender
2003
2026 Helvetia
1:51:44
#287 overall#207 gender
2002
Tom Walker Half Marathon & 5k
2:04:08
#139 overall#98 gender
Performance Timeline
Complete Race Log
| Year | Race | State | Time | Place |
|---|---|---|---|---|
| 2026 | WildcatEl Sobrante | CA | 3:04:32 | #62 |
| 2026 | Brazen New Year's DayCastro Valley | CA | 3:09:43 | #98 |
| 2026 | Brazen New Year's DayCastro Valley | CA | 3:09:43 | #98 |
| 2025 | 2025 Windward Half Marathon and 5Kailua | HI | 1:21:32 | #3 |
| 2025 | 2026 Windward Half Marathon and 5Kailua | HI | 1:21:32 | #3 |
| 2025 | Tomorrow River Trail Half-MarathonPlover | WI | 1:33:46 | #7 |
| 2025 | Nashville 1/2 MarathonNashville | TN | 1:58:58 | #792 |
| 2025 | Surf City MarathonHuntington Beach | CA | 2:16:26 | #3775 |
| 2025 | Glacier Half MarathonEast Glacier Park | MT | 2:32:51 | #471 |
| 2025 | Almost New Year's EveCastro Valley | CA | 3:06:56 | #151 |
| 2025 | OC Marathon - Half Marathon - 5KNewport Beach | CA | 3:20:18 | #8398 |
| 2025 | Beer City Half™ Bishop RanchSan Ramon | CA | 3:24:12 | #171 |
| 2025 | Badger CoveLivermore | CA | 3:37:14 | #134 |
| 2025 | Diablo Trails ChallengeWalnut Creek | CA | 3:37:48 | #141 |
| 2025 | Armed Forces Half & First Responders 5KLafayette | LA | 3:38:16 | #70 |
| 2025 | Bear CreekOrinda | CA | 3:52:55 | #5 |
| 2025 | WildcatEl Sobrante | CA | 4:20:41 | #92 |
| 2025 | TrailquakeSaratoga | CA | 4:37:20 | #97 |
| 2025 | Rocky Ridgesan Ramon | CA | 4:37:22 | #5 |
| 2024 | 2024 Uloha Half MarathonKailua | HI | 1:25:00 | #4 |
| 2024 | Vibha Bay Area Dream Mile - Run and WalkSan Jose | CA | 2:15:54 | #50 |
| 2024 | Surf City MarathonHuntington Beach | CA | 2:19:17 | #4246 |
| 2024 | 2026 2XU Long Beach Marathon & Half MarathonLong Beach | CA | 2:21:52 | #4761 |
| 2024 | Oakland Running FestivalOakland | CA | 2:22:24 | #1552 |
| 2024 | Thrive San Diego Half Marathon & 5KSan Diego | CA | 2:23:09 | #640 |
| 2024 | Victory RaceRichmond | CA | 2:23:58 | #113 |
| 2024 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:24:13 | #199 |
| 2024 | War Eagle Run FestAuburn University | AL | 2:24:32 | #718 |
| 2024 | War Eagle Run FestAuburn | AL | 2:24:32 | #718 |
| 2024 | WildcatEl Sobrante | CA | 3:25:00 | #111 |
| 2024 | Bad BassCastro Valley | CA | 3:26:22 | #14 |
| 2024 | Almost New Year's EveCastro Valley | CA | 3:31:57 | #159 |
| 2024 | Bear CreekOrinda | CA | 3:37:45 | #6 |
| 2024 | OC Marathon - Half Marathon - 5KNewport Beach | CA | 3:52:20 | #9385 |
| 2024 | TrailquakeSaratoga | CA | 4:49:39 | #109 |
| 2024 | Rocky Ridgesan Ramon | CA | 6:50:06 | #31 |
| 2023 | Surf City MarathonHuntington Beach | CA | 2:13:21 | #3129 |
| 2023 | War Eagle Run FestAuburn University | AL | 2:21:38 | #496 |
| 2023 | War Eagle Run FestAuburn | AL | 2:21:39 | #495 |
| 2023 | Vibha Bay Area Dream Mile - Run and WalkSan Jose | CA | 2:27:36 | #75 |
| 2023 | OC Marathon - Half Marathon - 5KNewport Beach | CA | 3:15:40 | #6698 |
| 2023 | Great Smoky Mountains Half Marathon & 5KTownsend | TN | 3:25:04 | #1412 |
| 2023 | Oakland Running FestivalOakland | CA | 3:29:22 | #1775 |
| 2023 | Rocky Ridgesan Ramon | CA | 4:14:10 | #108 |
| 2022 | Armed Forces Half MarathonConcord | CA | 2:03:17 | #140 |
| 2022 | Havasu Half Marathon & 5KLake Havasu City | AZ | 2:06:29 | #92 |
| 2022 | Creve Coeur St. Paddy's 7KCreve Coeur | MO | 2:06:56 | #155 |
| 2022 | Berkeley Half MarathonBerkeley | CA | 2:09:09 | #1297 |
| 2022 | Surf City MarathonHuntington Beach | CA | 2:10:16 | #2258 |
| 2022 | Vibha Bay Area Dream Mile - Run and WalkSan Jose | CA | 2:17:40 | #40 |
| 2022 | EMC DAM to DSMPolk City | IA | 2:18:59 | #1419 |
| 2022 | War Eagle Run FestAuburn University | AL | 2:21:36 | #464 |
| 2022 | War Eagle Run FestAuburn | AL | 2:21:36 | #464 |
| 2022 | Oakland Running FestivalOakland | CA | 2:39:44 | #1855 |
| 2022 | Brazen New Year's DayCastro Valley | CA | 4:33:33 | #34 |
| 2021 | Publix Atlanta Marathon, Half Marathon & 5KAtlanta | GA | 1:58:14 | #24 |
| 2021 | Vibha Bay Area Dream Mile - Run and WalkSan Jose | CA | 2:13:33 | #41 |
| 2021 | OC Marathon - Half Marathon - 5KNewport Beach | CA | 2:25:01 | #2672 |
| 2021 | San Lorenzo River Trail RunSanta Cruz | CA | 2:58:59 | #52 |
| 2021 | Almost New Year's EveCastro Valley | CA | 3:08:12 | #128 |
| 2021 | Mount Rushmore Half MarathonKeystone | SD | 3:25:22 | #1711 |
| 2021 | Hapalua Hawaii's Half MarathonHonolulu | HI | 4:23:38 | #1994 |
| 2021 | Coast Guard MarathonElizabeth City | NC | 4:33:18 | #3403 |
| 2020 | Publix Atlanta Marathon, Half Marathon & 5KAtlanta | GA | 2:02:44 | #63 |
| 2020 | Chasing the Bierkrug (Beer Mug)Puyallup | WA | 2:05:29 | #3 |
| 2020 | Victory RaceRichmond | CA | 2:05:39 | #168 |
| 2020 | 2025 Aramco Houston Half Marathon Searchable Finish Line VideoHouston | TX | 2:12:09 | #5325 |
| 2020 | Sunrise Marathon 5K/10K/13.1 SAN FRANCISCOSan Francisco | CA | 2:13:54 | #339 |
| 2020 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 2:17:15 | #266 |
| 2020 | Bigfoot...The Social Distancing Champion's Running ChallengeLake Zurich | IL | 2:23:17 | #1607 |
| 2020 | Rocky Mountain Half Marathon & 5KEstes Park | CO | 2:35:43 | #321 |
| 2020 | Ratification RaceChicago | IL | 2:59:03 | #168 |
| 2019 | Sunrise Marathon 5K/10K/13.1 SAN FRANCISCOSan Francisco | CA | 1:46:28 | #573 |
| 2019 | California Classic Half MarathonFresno | CA | 1:49:36 | #80 |
| 2019 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 1:54:43 | #84 |
| 2019 | Oaktown Half Marathon & 5KOakland | CA | 1:57:46 | #450 |
| 2019 | REVEL Big BearBig Bear Lake | CA | 2:05:06 | #544 |
| 2019 | Silicon Valley Running Festival Half MarathonSan Jose | CA | 2:06:16 | #496 |
| 2019 | Beaver Chase Urban Trail RaceIndianapolis | IN | 2:10:25 | #40 |
| 2019 | Summer BreezeSan Leandro | CA | 2:19:35 | #228 |
| 2019 | Brazen Summer BreezeSan Leandro | CA | 2:19:35 | #228 |
| 2019 | Pure Pikermi Half MarathonChicago | IL | 2:27:36 | #54 |
| 2019 | Berkeley Half MarathonBerkeley | CA | 2:31:29 | #3825 |
| 2019 | Brazen Wildcat CanyonEl Sobrante | CA | 2:35:32 | #2 |
| 2019 | Badger CoveLivermore | CA | 2:43:03 | #1 |
| 2019 | TrailquakeSaratoga | CA | 2:54:41 | #87 |
| 2019 | Oakland Running FestivalOakland | CA | 3:01:36 | #2409 |
| 2019 | Victory RaceRichmond | CA | 3:02:14 | #283 |
| 2019 | Brazen New Year's DayCastro Valley | CA | 3:42:32 | #50 |
| 2018 | Victory RaceRichmond | CA | 1:54:05 | #113 |
| 2018 | Quarry TurkeyFremont | CA | 1:54:09 | #36 |
| 2018 | Grand Teton Half MarathonJackson | WY | 1:54:11 | #157 |
| 2018 | The Giant RaceSan Francisco | CA | 1:54:33 | #544 |
| 2018 | Livermore Half MarathonLivermore | CA | 1:54:44 | #356 |
| 2018 | Race to the End of SummerSan Jose | CA | 1:59:19 | #58 |
| 2018 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 1:59:27 | #162 |
| 2018 | Western PacificFremont | CA | 2:00:10 | #96 |
| 2018 | Yellowstone Half Marathon WeekendWest Yellowstone | MT | 2:08:16 | #279 |
| 2018 | Oaktown Half Marathon & 5KOakland | CA | 2:11:34 | #556 |
| 2018 | Brazen GooniesVacaville | CA | 2:17:00 | #40 |
| 2018 | Trail Hog Half MarathonSan Jose | CA | 2:29:05 | #31 |
| 2018 | WildcatEl Sobrante | CA | 2:34:33 | #87 |
| 2018 | Diablo Summit StompWalnut Creek | CA | 2:48:36 | #52 |
| 2018 | Diablo Summit StompWalnut Creek | CA | 2:48:36 | #52 |
| 2018 | St. Jude Rock 'n' Roll SeattleSeattle | WA | 2:54:11 | #6972 |
| 2017 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 1:48:28 | #70 |
| 2017 | Livermore Half MarathonLivermore | CA | 1:49:20 | #302 |
| 2017 | Victory RaceRichmond | CA | 1:50:33 | #80 |
| 2017 | Run SF "Golden Gate City" 5K/10K/13.1San Francisco | CA | 1:51:04 | #514 |
| 2017 | Brazen Summer BreezeSan Leandro | CA | 1:55:13 | #87 |
| 2017 | Race to the End of SummerSan Jose | CA | 2:06:46 | #49 |
| 2017 | St. Jude Memphis Marathon WeekendMemphis | TN | 2:12:53 | #2947 |
| 2017 | Oak Barrel Half MarathonLynchburg | TN | 2:13:36 | #505 |
| 2017 | Berkeley Half MarathonBerkeley | CA | 2:16:21 | #2605 |
| 2017 | Delta Harvest RunBrentwood | CA | 2:19:33 | #6 |
| 2017 | 2025 500 Festival Running EventsIndianapolis | IN | 2:53:04 | #13461 |
| 2017 | Rattlesnake RambleCastro Valley | CA | 3:18:28 | #46 |
| 2016 | Berkeley Half MarathonBerkeley | CA | 1:46:45 | #790 |
| 2016 | Livermore Half MarathonLivermore | CA | 1:48:00 | #341 |
| 2016 | Yosemite Half MarathonBass Lake | CA | 1:48:04 | #298 |
| 2016 | Plano Balloon FestivalPlano | TX | 1:48:04 | #67 |
| 2016 | Marina Bay Running FestivalRichmond | CA | 1:48:56 | #53 |
| 2016 | Run SF "Golden Gate City" 5K/10K/13.1San Francisco | CA | 1:51:44 | #526 |
| 2016 | Whole Foods Tiburon Half MarathonBelvedere Tiburon | CA | 1:54:34 | #141 |
| 2016 | Bridge of the Gods RunCascade Locks | OR | 1:54:58 | #117 |
| 2016 | Victory RaceRichmond | CA | 1:59:30 | #112 |
| 2016 | Western PacificFremont | CA | 2:10:04 | #153 |
| 2016 | Brazen New Year's DayCastro Valley | CA | 2:10:19 | #75 |
| 2016 | Indianapolis Monumental MarathonIndianapolis | IN | 2:10:53 | #3740 |
| 2016 | 17th Annual Myrtle Beach Mini Marathon & Coastal 5KMyrtle Beach | SC | 2:25:11 | #1516 |
| 2016 | Mill Race MarathonColumbus | IN | 2:33:32 | #1033 |
| 2016 | Historic Half Training (sponsored by FARC)Fredericksburg | VA | 2:38:12 | #4120 |
| 2016 | 2026 Disney Wine & Dine Half Marathon WeekendOrlando | FL | 3:19:27 | #9649 |
| 2016 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 3:49:24 | #98 |
| 2016 | TrailquakeSaratoga | CA | 4:27:07 | #24 |
| 2015 | Yosemite Half MarathonBass Lake | CA | 1:33:08 | #42 |
| 2015 | Davis StampedeDavis | CA | 1:43:52 | #124 |
| 2015 | Berkeley Half MarathonBerkeley | CA | 1:44:16 | #490 |
| 2015 | Nitro TrailPinole | CA | 1:46:29 | #22 |
| 2015 | Hartselle Half MarathonHartselle | AL | 1:59:08 | #54 |
| 2015 | Georgetown to Idaho Springs Half MarathonUnknown | CO | 2:06:48 | #694 |
| 2015 | Trail Hog Half MarathonSan Jose | CA | 2:06:50 | #31 |
| 2015 | Pioneer Prairie Dog Half, 10k & 5kWestminster | CO | 2:10:13 | #155 |
| 2015 | Brazen New Year's DayCastro Valley | CA | 2:10:22 | #77 |
| 2015 | St. Jude Memphis Marathon WeekendMemphis | TN | 2:12:20 | #2369 |
| 2015 | Almost New Year's EveCastro Valley | CA | 2:12:23 | #74 |
| 2015 | Brazen Wildcat CanyonEl Sobrante | CA | 2:18:36 | #61 |
| 2015 | Greene & Schultz Hoosier Half Marathon, 5&10KBloomington | IN | 2:28:58 | #927 |
| 2015 | Shamrock MarathonVirginia Beach | VA | 2:30:14 | #5959 |
| 2015 | Bear CreekOrinda | CA | 2:34:31 | #44 |
| 2015 | Historic Half Training (sponsored by FARC)Fredericksburg | VA | 2:40:25 | #4247 |
| 2015 | 2025 500 Festival Running EventsIndianapolis | IN | 2:40:41 | #14128 |
| 2015 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 2:46:25 | #46 |
| 2015 | TrailquakeSaratoga | CA | 2:48:49 | #75 |
| 2015 | Rock ‘n’ Roll Denver Marathon & 1/2 MarathonDenver | CO | 2:53:51 | #7057 |
| 2015 | Kaiser Permanente Colfax MarathonDenver | CO | 3:04:57 | #5313 |
| 2015 | Rocky Ridgesan Ramon | CA | 3:05:09 | #99 |
| 2014 | Seattle MarathonSeattle | WA | 1:51:14 | #960 |
| 2014 | Rock 'n' Roll San DiegoSan Diego | CA | 1:51:52 | #2213 |
| 2014 | Berkeley Half MarathonBerkeley | CA | 1:57:55 | #1174 |
| 2014 | Huntsville Half MarathonHuntsville | AL | 2:03:58 | #373 |
| 2014 | Brazen New Year's DayCastro Valley | CA | 2:08:18 | #89 |
| 2014 | Bad BassCastro Valley | CA | 2:15:00 | #74 |
| 2014 | Trail Hog Half MarathonSan Jose | CA | 2:20:17 | #69 |
| 2014 | Almost New Year's EveCastro Valley | CA | 2:20:36 | #98 |
| 2014 | Historic Half Training (sponsored by FARC)Fredericksburg | VA | 2:37:44 | #4697 |
| 2014 | TrailquakeSaratoga | CA | 2:44:57 | #67 |
| 2014 | 2025 500 Festival Running EventsIndianapolis | IN | 2:46:45 | #17960 |
| 2014 | Bear CreekOrinda | CA | 2:48:13 | #96 |
| 2014 | Kentucky Derby Festival Race WeekendLouisville | KY | 2:59:23 | #9632 |
| 2013 | Rock 'n' Roll San DiegoSan Diego | CA | 1:48:56 | #1935 |
| 2013 | United Airlines NYC HalfNew York | NY | 1:58:36 | #6693 |
| 2013 | Almost New Year's EveCastro Valley | CA | 2:11:49 | #95 |
| 2013 | Bad BassCastro Valley | CA | 2:12:22 | #121 |
| 2013 | Brazen New Year's DayCastro Valley | CA | 2:17:10 | #113 |
| 2013 | Historic Half Training (sponsored by FARC)Fredericksburg | VA | 2:25:04 | #4073 |
| 2013 | Trail Hog Half MarathonSan Jose | CA | 2:30:31 | #62 |
| 2013 | 17th Annual Myrtle Beach Mini Marathon & Coastal 5KMyrtle Beach | SC | 2:31:05 | #2478 |
| 2013 | Indianapolis Monumental MarathonIndianapolis | IN | 2:38:08 | #4979 |
| 2013 | 2025 500 Festival Running EventsIndianapolis | IN | 2:45:47 | #21050 |
| 2013 | TrailquakeSaratoga | CA | 2:46:44 | #72 |
| 2013 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 2:49:42 | #69 |
| 2013 | 2027 Walt Disney World® Marathon WeekendOrlando | FL | 2:58:51 | #15532 |
| 2013 | Bear CreekOrinda | CA | 3:07:03 | #133 |
| 2013 | Rocky Ridgesan Ramon | CA | 3:30:24 | #152 |
| 2012 | Brazen New Year's DayCastro Valley | CA | 2:08:48 | #54 |
| 2012 | Bad BassCastro Valley | CA | 2:09:21 | #78 |
| 2012 | Nittany Valley Half MarathonState College | PA | 2:14:08 | #571 |
| 2012 | Rock 'n' Roll Savannah Marathon & 1/2 MarathonSavannah | GA | 2:23:40 | #6133 |
| 2012 | Rock 'n' Roll Washington DCWashington | DC | 2:28:53 | #11886 |
| 2012 | TrailquakeSaratoga | CA | 2:50:14 | #69 |
| 2012 | Rocky Ridgesan Ramon | CA | 2:59:15 | #94 |
| 2012 | 2025 500 Festival Running EventsIndianapolis | IN | 3:03:39 | #23520 |
| 2011 | Allianz Richmond Marathon, CarMax Richmond Half Marathon, & Richmond 8kRichmond | VA | 2:11:52 | #3632 |
| 2011 | Shamrock MarathonVirginia Beach | VA | 2:16:56 | #3830 |
| 2011 | Papillion Half MarathonPapillion | NE | 2:18:38 | #375 |
| 2011 | Parks Half MarathonRockville | MD | 2:20:03 | #1745 |
| 2011 | 2027 Walt Disney World® Marathon WeekendOrlando | FL | 2:50:02 | #14551 |
| 2011 | Rocky Ridgesan Ramon | CA | 3:27:34 | #123 |
| 2010 | United Airlines NYC HalfNew York | NY | 1:43:07 | #2223 |
| 2010 | Mercedes Benz Marathon and Half MarathonBirmingham | AL | 1:50:25 | #590 |
| 2010 | The Governor's Cup Road RaceColumbia | SC | 1:59:10 | #471 |
| 2010 | Baltimore Running FestivalBaltimore | MD | 2:23:02 | #5254 |
| 2010 | Parks Half MarathonRockville | MD | 2:28:54 | #1851 |
| 2008 | United Airlines NYC HalfNew York | NY | 2:09:27 | #6289 |
| 2008 | The Governor's Cup Road RaceColumbia | SC | 2:11:02 | #360 |
| 2007 | The Governor's Cup Road RaceColumbia | SC | 2:02:44 | #289 |
| 2006 | Newport MarathonNewport | RI | 1:50:24 | #149 |
| 2006 | Indy Half Marathon at Fort BenIndianapolis | IN | 1:53:26 | #304 |
| 2005 | Seattle MarathonSeattle | WA | 2:04:42 | #2358 |
| 2004 | Run MahometMahomet | IL | 1:36:16 | #33 |
| 2004 | New Prague Half MarathonNew Prague | MN | 2:01:38 | #1025 |
| 2004 | The Governor's Cup Road RaceColumbia | SC | 2:02:39 | #293 |
| 2003 | 2026 HelvetiaHillsboro | OR | 1:51:44 | #287 |
| 2002 | Tom Walker Half Marathon & 5kGainesville | FL | 2:04:08 | #139 |
States Raced
1 race 2 races 3-4 races 5+ races
State Breakdown
CACalifornia
127 racesINIndiana
11 racesALAlabama
9 racesVAVirginia
7 racesSCSouth Carolina
6 racesCOColorado
5 racesTNTennessee
5 racesFLFlorida
4 racesHIHawaii
4 racesILIllinois
4 racesWAWashington
4 racesGAGeorgia
3 racesMDMaryland
3 racesNYNew York
3 racesMTMontana
2 racesOROregon
2 racesTXTexas
2 racesIAIowa
1 raceMNMinnesota
1 raceMOMissouri
1 raceNENebraska
1 racePAPennsylvania
1 raceSDSouth Dakota
1 raceWIWisconsin
1 raceWYWyoming
1 race50-State Challenge
25/ 51 states + DC
26 states to go