Back to League Tables
JN
Jason Ngai
MaleCalifornia2009–2025
67
Total Finishes
29
Distinct Races
2
States (4%)
1:37:59
PR (7:29/mi)
2:28:47
Average
+1:58:25
Slower (first to last)
Medal House
2013
Brazen Summer Breeze
1:44:46
#76 overall#58 gender
2013
Badger Cove
2:18:41
#100 overall#67 gender
2013
Brazen Wildcat Canyon
2:45:50
#107 overall#76 gender
2012
Morgan Hill Marathon & Half Marathon
1:53:51
#198 overall#151 gender
2012
Nitro Trail
1:54:21
#65 overall#47 gender
2012
Davis Stampede
2:00:14
#582 overall#364 gender
2012
Brazen Summer Breeze
2:01:05
#183 overall#118 gender
2011
Davis Stampede
1:53:05
#360 overall#257 gender
2010
Santa Cruz Half Marathon
1:50:08
#349 overall#262 gender
2010
Rock 'n' Roll San Jose
2:23:33
#6092 overall#3413 gender
2009
Santa Cruz Half Marathon
1:52:46
#492 overall#331 gender
2009
Rock 'n' Roll San Jose
1:57:12
#2577 overall#1878 gender
Performance Timeline
Complete Race Log
| Year | Race | State | Time | Place |
|---|---|---|---|---|
| 2025 | Bay Breeze Half Marathon, 10K and 5KSan Leandro | CA | 1:58:25 | #79 |
| 2025 | Badger CoveLivermore | CA | 2:29:51 | #57 |
| 2025 | Bad BassCastro Valley | CA | 2:29:56 | #1 |
| 2025 | WildcatEl Sobrante | CA | 2:50:22 | #1 |
| 2025 | Diablo Trails ChallengeWalnut Creek | CA | 3:05:17 | #116 |
| 2025 | Rocky Ridgesan Ramon | CA | 3:51:11 | #1 |
| 2024 | Diablo Summit StompWalnut Creek | CA | 2:42:05 | #36 |
| 2024 | Diablo Summit StompWalnut Creek | CA | 2:42:05 | #36 |
| 2023 | Livermore Half MarathonLivermore | CA | 1:58:46 | #453 |
| 2022 | Rock 'n' Roll San JoseSan Jose | CA | 1:37:59 | #382 |
| 2022 | Hapalua Hawaii's Half MarathonHonolulu | HI | 1:57:48 | #722 |
| 2021 | Summer BreezeSan Leandro | CA | 1:44:48 | #42 |
| 2021 | Brazen Summer BreezeSan Leandro | CA | 1:44:48 | #42 |
| 2020 | B.A.A. Half MarathonBoston | MA | 2:15:46 | #4284 |
| 2019 | Modesto MarathonModesto | CA | 2:03:17 | #239 |
| 2019 | Bad BassCastro Valley | CA | 2:21:40 | #1 |
| 2019 | Brazen Wildcat CanyonEl Sobrante | CA | 2:28:18 | #1 |
| 2019 | Bear CreekOrinda | CA | 2:41:34 | #1 |
| 2019 | TrailquakeSaratoga | CA | 2:45:52 | #1 |
| 2019 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 3:10:00 | #1 |
| 2019 | Rocky Ridgesan Ramon | CA | 3:31:31 | #2 |
| 2019 | Double Dipsea RaceStinson Beach | CA | 3:32:29 | #533 |
| 2018 | Rock 'n' Roll San JoseSan Jose | CA | 1:45:23 | #591 |
| 2018 | Victory RaceRichmond | CA | 1:58:16 | #140 |
| 2018 | WildcatEl Sobrante | CA | 2:31:54 | #1 |
| 2018 | Badger CoveLivermore | CA | 2:45:48 | #2 |
| 2018 | Diablo Trails ChallengeWalnut Creek | CA | 2:50:38 | #129 |
| 2018 | Double Dipsea RaceStinson Beach | CA | 3:24:48 | #493 |
| 2017 | Brazen New Year's DayCastro Valley | CA | 2:39:53 | #123 |
| 2017 | Badger CoveLivermore | CA | 2:40:37 | #4 |
| 2017 | Trail Hog Half MarathonSan Jose | CA | 2:51:15 | #47 |
| 2017 | Rocky Ridgesan Ramon | CA | 3:42:17 | #9 |
| 2017 | Drag-N-Fly Half Marathon/10K/5KAntioch | CA | 5:04:38 | #45 |
| 2016 | Brazen Summer BreezeSan Leandro | CA | 1:38:25 | #34 |
| 2016 | Kaiser Permanente San Francisco Half Marathon & 5KSan Francisco | CA | 1:39:32 | #541 |
| 2016 | Rock 'n' Roll San JoseSan Jose | CA | 1:48:37 | #966 |
| 2016 | Rock 'n' Roll Half Marathon San FranciscoSan Francisco | CA | 1:49:52 | #615 |
| 2016 | Rock 'n' Roll Las VegasLas Vegas | NV | 1:51:09 | #1132 |
| 2016 | Brazen New Year's DayCastro Valley | CA | 2:11:39 | #80 |
| 2016 | Bad BassCastro Valley | CA | 2:17:30 | #49 |
| 2016 | WildcatEl Sobrante | CA | 2:17:59 | #50 |
| 2016 | Tarantula RunBrentwood | CA | 2:22:53 | #35 |
| 2016 | Badger CoveLivermore | CA | 2:30:48 | #72 |
| 2016 | Double Dipsea RaceStinson Beach | CA | 3:53:56 | #605 |
| 2015 | Rock 'n' Roll San JoseSan Jose | CA | 1:39:44 | #455 |
| 2015 | Brazen Summer BreezeSan Leandro | CA | 1:45:56 | #47 |
| 2015 | Davis StampedeDavis | CA | 1:51:31 | #215 |
| 2015 | Bad BassCastro Valley | CA | 1:59:50 | #41 |
| 2015 | Brazen Wildcat CanyonEl Sobrante | CA | 2:32:27 | #104 |
| 2015 | Rock 'n' Roll Half Marathon San FranciscoSan Francisco | CA | 2:47:23 | #5428 |
| 2015 | Rocky Ridgesan Ramon | CA | 2:49:40 | #62 |
| 2014 | Davis StampedeDavis | CA | 1:56:41 | #297 |
| 2014 | Badger CoveLivermore | CA | 2:01:31 | #45 |
| 2014 | Bad BassCastro Valley | CA | 2:04:50 | #43 |
| 2014 | Trail Hog Half MarathonSan Jose | CA | 2:11:33 | #49 |
| 2014 | Brazen Wildcat CanyonEl Sobrante | CA | 2:25:12 | #61 |
| 2014 | Rocky Ridgesan Ramon | CA | 3:01:29 | #76 |
| 2014 | Bear CreekOrinda | CA | 3:18:14 | #148 |
| 2013 | Brazen Summer BreezeSan Leandro | CA | 1:44:46 | #76 |
| 2013 | Badger CoveLivermore | CA | 2:18:41 | #100 |
| 2013 | Brazen Wildcat CanyonEl Sobrante | CA | 2:45:50 | #107 |
| 2013 | TrailquakeSaratoga | CA | 2:47:23 | #75 |
| 2013 | Rocky Ridgesan Ramon | CA | 3:00:49 | #97 |
| 2012 | Morgan Hill Marathon & Half MarathonMorgan Hill | CA | 1:53:51 | #198 |
| 2012 | Nitro TrailPinole | CA | 1:54:21 | #65 |
| 2012 | Davis StampedeDavis | CA | 2:00:14 | #582 |
| 2012 | Brazen Summer BreezeSan Leandro | CA | 2:01:05 | #183 |
| 2011 | Davis StampedeDavis | CA | 1:53:05 | #360 |
| 2010 | Santa Cruz Half MarathonSanta Cruz | CA | 1:50:08 | #349 |
| 2010 | Rock 'n' Roll San JoseSan Jose | CA | 2:23:33 | #6092 |
| 2009 | Santa Cruz Half MarathonSanta Cruz | CA | 1:52:46 | #492 |
| 2009 | Rock 'n' Roll San JoseSan Jose | CA | 1:57:12 | #2577 |
States Raced
1 race 2 races 3-4 races 5+ races
State Breakdown
CACalifornia
69 racesMAMassachusetts
1 race50-State Challenge
2/ 51 states + DC
49 states to go