Tommy Ha (M41)

2026

1 Race | 62 mi.

The Big Alta

Mar 21st 2026
| Marinwood, CA
Distance
100 KM
Overall
202 / 216
Division (M)
148 / 156
16:30:21

2024

2 Races | 93 mi.

mammoth trailfest.

Sep 21st 2024
| Mammoth Lakes, CA
Distance
50 KM
Overall
347 / 539
Division (M)
247 / 344
8:43:43

Gorge Waterfalls

Apr 13th 2024
| Cascade Locks, OR
Distance
100 KM
Overall
262 / 297
Division (M)
201 / 221
17:01:04

2023

2 Races | 93 mi.

Marin Ultra Challenge

Jun 3rd 2023
| Sausalito, CA
Distance
50 KM
Overall
62 / 186
Division (M)
47 / 116
6:17:25

Gorge Waterfalls

Apr 1st 2023
| Cascade Locks, OR
Distance
100 KM
Overall
164 / 208
Division (M)
127 / 156
15:38:11

2022

2 Races | 112 mi.

Miwok

May 7th 2022
| Stinson Beach, CA
Distance
100 KM
Overall
240 / 259
Division (M)
173 / 186
15:31:26

Lake Sonoma 100K & 50K

Apr 9th 2022
| Healdsburg, CA
Distance
50 Miles
Overall
208 / 252
Division (M)
140 / 160
13:02:01

2021

2 Races | 92 mi.

Broken Arrow Skyrace

Oct 1st 2021
| Olympic Valley, CA
Distance
48 KM
Overall
226 / 276
Division (M)
166 / 200
9:46:36

Siskiyou Out Back

Jul 10th 2021
| Ashland, OR
Distance
100 KM
Overall
58 / 82
Division (M)
45 / 64
15:53:04

2020

2 Races | 93 mi.

Way Too Cool

Mar 7th 2020
| Cool, CA
Distance
50 KM
Overall
155 / 571
Division (M)
119 / 370
5:20:46

Black Canyon Ultras

Feb 15th 2020
| Mayer, AZ
Distance
100 KM
Overall
273 / 541
Division (M)
205 / 372
14:42:22

2019

6 Races | 286 mi.
Distance
50 Miles
Overall
208 / 463
Division (M)
159 / 343
11:09:11

Skyline to the Sea

Oct 5th 2019
| Saratoga, CA
Distance
50 KM
Overall
27 / 228
Division (M)
18 / 108
5:20:12

Miwok

May 4th 2019
| Stinson Beach, CA
Distance
100 KM
Overall
171 / 271
Division (M)
131 / 196
14:26:26

Lake Sonoma 100K & 50K

Apr 13th 2019
| Healdsburg, CA
Distance
50 Miles
Overall
228 / 280
Division (M)
163 / 200
12:51:56

Way Too Cool

Mar 2nd 2019
| Cool, CA
Distance
50 KM
Overall
234 / 591
Division (M)
193 / 397
6:04:18

Black Canyon Ultras

Feb 16th 2019
| Mayer, AZ
Distance
100 KM
Overall
269 / 516
Division (M)
215 / 380
13:46:04

2018

4 Races | 174 mi.

Woodside Ramble - Winter

Dec 15th 2018
| Woodside, CA
Distance
50 KM
Overall
30 / 104
Division (M)
25 / 74
5:27:07

Waldo 100K

Aug 18th 2018
| Oakridge, OR
Distance
100 KM
Overall
72 / 100
Division (M)
52 / 70
15:28:03

Lake Sonoma 100K & 50K

Apr 14th 2018
| Healdsburg, CA
Distance
50 Miles
Overall
143 / 292
Division (M)
111 / 213
11:02:10

Way Too Cool

Mar 3rd 2018
| Cool, CA
Distance
50 KM
Overall
139 / 601
Division (M)
111 / 382
5:24:09

2017

2 Races | 81 mi.
Distance
50 Miles
Overall
377 / 564
Division (M)
296 / 414
11:46:14

Way Too Cool

Mar 4th 2017
| Cool, CA
Distance
50 KM
Overall
357 / 700
Division (M)
263 / 419
6:22:12

2016

4 Races | 196 mi.
Distance
50 Miles
Overall
382 / 539
Division (M)
279 / 384
11:44:56

Tahoe Rim Trail

Jul 16th 2016
| Carson City, NV
Distance
55 KM
Overall
59 / 120
Division (M)
32 / 60
8:54:49

Lake Sonoma 100K & 50K

Apr 9th 2016
| Healdsburg, CA
Distance
50 Miles
Overall
216 / 304
Division (M)
158 / 211
11:55:41

Tarawera Ultras

Feb 6th 2016
Distance
100 KM
Overall
229 / 316
Division (M)
178 / 238
15:48:10

2015

3 Races | 131 mi.
Distance
50 Miles
Overall
440 / 479
Division (M)
334 / 362
12:54:10

American River

Apr 4th 2015
| Folsom, CA
Distance
50 Miles
Overall
406 / 631
Division (M)
264 / 374
11:46:25

Way Too Cool

Mar 7th 2015
| Cool, CA
Distance
50 KM
Overall
595 / 978
Division (M)
405 / 566
6:30:38

2014

5 Races | 212 mi.
Distance
50 Miles
Overall
426 / 533
Division (M)
351 / 427
12:36:55

Squamish 50

Aug 16th 2014
| Squamish, BC
Distance
50 Miles
Overall
179 / 199
Division (M)
131 / 142
15:13:34

Tahoe Rim Trail

Jul 19th 2014
| Carson City, NV
Distance
50 KM
Overall
82 / 115
Division (M)
49 / 60
9:24:51

American River

Apr 5th 2014
| Folsom, CA
Distance
50 Miles
Overall
563 / 830
Division (M)
392 / 528
11:33:43

Way Too Cool

Mar 8th 2014
| Cool, CA
Distance
50 KM
Overall
501 / 1026
Division (M)
367 / 604
6:10:51

2013

2 Races | 81 mi.
Distance
50 KM
Overall
194 / 358
Division (M)
142 / 216
6:58:28

Squamish 50

Aug 16th 2013
| Squamish, BC
Distance
50 Miles
Overall
179 / 199
Division (M)
131 / 142
15:13:34
37
Races
12y 7m 10d
Longevity
1,708
Lifetime Miles

Personal Bests

50k (12)
5:20:12
2019
50m (13)
11:02:10
2018
100k (10)
13:46:04
2019

Distance by Year

2026
62 Miles
1 Race
2024
93 Miles
2 Races
2023
93 Miles
2 Races
2022
112 Miles
2 Races
2021
92 Miles
2 Races
2020
93 Miles
2 Races
2019
286 Miles
6 Races
2018
174 Miles
4 Races
2017
81 Miles
2 Races
2016
196 Miles
4 Races
2015
131 Miles
3 Races
2014
212 Miles
5 Races
2013
81 Miles
2 Races

Multiple Performances

2024
201st Place
2023
127th Place
2022
173rd Place
2019
131st Place
2022
140th Place
2019
163rd Place
2018
111th Place
2016
158th Place
2020
119th Place
2019
193rd Place
2018
111th Place
2017
263rd Place
2015
405th Place
2014
367th Place
2019
159th Place
2017
296th Place
2016
279th Place
2015
334th Place
2014
351st Place
2015
264th Place
2014
392nd Place
2014
131st Place
2013
131st Place

Weekly Newsletter

A roundup of the week's content and most recent race results. Sent once a week on Thursday.

Recent Results

Worlds End Ultramarathons
Forksville, PA - 299 finishers
100 KM | 50 KM
Rabid Raccoon 100
Beaver Falls, PA - 275 finishers
100 Miles | 100 KM
Blackfoot Ultra
Edmonton, AB - 124 finishers
100 KM | 50 Miles | 50 KM
Mohican Trail Run
Loudonville, OH - 251 finishers
100 Miles | 50 Miles
Cinderella Trail - Spring
Oakland, CA - 28 finishers
50 KM
Coz's Backyard Ultra
Holland Patent, NY - 16 finishers
Backyard
Salt Lake Foothills Trail Races
Salt Lake City, UT - 84 finishers
50 Miles | 50 KM
North Fork 50 Mile/50K
Pine, CO - 255 finishers
50 Miles | 50 KM
Chesterfield Gorge Ultra
West Chesterfield, MA - 120 finishers
100 Miles | 100 KM | 50 Miles | 50 KM
View All Results