I ain’t fast, but I try to get one race in the calendar every month in the marathon+ distance. It’s a great way to explore new trails, meet friends new & old and have an all day party on the trails. Here’s my race calendar starting from my very first run in 2012, the San Francisco Half Marathon.
2024
- 08/04 – Skyline 50K (my 92nd ultra) – 6:18 and 10th in AG
2023
- 09/17 – Sydney Marathon – 4:10, slowest one yet! hot hot hot 🥵
- 04/17 – Boston Marathon – 3:38
- 03/19 – LA Marathon – 3:47 and Stephen’s first marathon!
2022
- 12/03 – California International Marathon – 3:31
- 07/31 – Jack and Jill Marathon – 3:17 PR & BQ!
2021 (50 ultras for 50)
A recap and the SNAPSS recipe that was so effective in getting me through all these ultras, on schedule and without injuries!
- 12/31 – #50 Over the Hill 50K – Neighborhood 50K
- 12/10 – #49 The Hamster Wheel 50K – Treadmill 4:09 PR!
- 12/09 – #48 The 80/50 30 Miler – Bay Trail
- 12/03 – #47 The Park and Rec 50K – Golden Gate park
- 11/27 – #46 The Midpen Traverse 50K – Multiple preserves in mid-peninsula
- 11/23 – #45 The Canyon Cruise 50K – Stevens Canyon Rd
- 11/18 – #44 The Leg Scratcher 50K – SF bay trail
- 11/03 – #43 The Coast Hugger 50K – Coastal Trail & Golden Gate Bridge
- 10/31 – #42 The Scare-dinals 50K – Stanford campus
- 10/27 – #41 The Table To Farm 50K – Woodside to Bike Hut and back
- 10/20 – #40 The Foliage Tour 50K – Lake Placid, NY
- 10/06 – #39 Lake Merced 50K – Lake Merced, SF
- 10/01 – #38 The Olemian Rhapsody 50K – Bolinas Ridge Trail
- 09/25 – #37 The Sweepstakes 50K – Sweep for Firetrails 50M
- 09/20 – #36 The Gauchos 50K – Santa Barbara coastal trails
- 09/11 – #35 The Foggy Bottom 50K – Half Moon Bay coastal trails
- 09/05 – #34 The PG 34 – 17 mile drive in Pacific Grove
- 08/31 – #33 The Ouchie Wah Wah 50K – Montara + San Pedro County Park
- 08/25 – #32 The SF Crosstown Trail Ultra – San Francisco
- 08/20 – #31 The RT-PCR 50K – Rancho San Antonio + Neighborhood
- 08/08 – #30 The Morning Masala 50K
- 07/27 – #29 The Minimalist 50K – Rancho San Antonio
- 07/21 – #28 The Dawn Patrol 50K – SF bay trail
- 07/16 – #27 Neighborhood 50K – staying within 1/2 mile from home
- 06/27 – #26 The Shinrin Yoku 50K – Huddart Park & Wunderlich
- 06/20 – #25 Cruise to Cruz 50K – Los Gatos to Santa Cruz
- 06/15 – #24 Beatz the Heatz 50K – Stevens Canyon Rd
- 06/02 – #23 The Sequoia Century Ride – a Bay Area classic
- 06/01 – #22 Edge of Summer 50K – Pulgas Ridge Preserve & Edgewood Park
- 05/27 – #21 Moonlight Madness 50K – Super flower blood moon!
- 05/20 – #20 Bay Watch 50K – 04:36 (PR!)
- 05/14 – #19 Cloudy with a chance of 50K – Lake Chabot & Redwood Regional Park
- 05/07 – #18 The Grand Ventana Traverse – Ventana Wilderness
- 05/02 – #17 The SF Tourist 50K – San Francisco
- 04/27 – #16 The Trail Hogs 50K – Joseph Grant Park
- 04/22 – #15 Quaker Shaker 50K – Alum Rock Park + Sierra Vista Preserve
- 04/15 – #14 Bay To Ridge To Bay 55K – Bay, Stanford, Arastradero, Foothill, Montebello
- 04/09 – #13 Ridge ‘o Rama 50K – Pleasanton Ridge Park
- 04/03 – #12 Henry Coe The Wild Boar 50K – Henry Coe
- 03/29 – #11 Las Flores Del Oso 50K – Harvey Bear County Park
- 03/25 – #10 Cowabunga 50K – Round Valley Preserve
- 03/21 – #9 Down By The Bay 50K – 04:39 (PR!)
- 03/17 – #8 Henry Coe Wildflowers 50K – Henry Coe
- 03/13 – #7 50K for Robert Rhodes – Golden Gate Park
- 03/07 – #6 The Royal Road 40M – El Camino Real
- 02/27 – #5 It’s Hot, It’s Cold 50K – Calero Park
- 02/20 – #4 The Puddle Jumper 50K – Stevens Creek Preserve + Montebello
- 02/14 – #3 The Underminer 50K – Quicksilver Almaden
- 02/06 – #2 The Turkey Bunny 50K – Rancho San Antonio
- 01/01 – #1 Neighborhood 100M – 23:35
2020
12/06 – California International Marathon– Cancelled05/02 – Miwok 100K– Cancelled03/14 – Marin Ultra Challenge 50M– Cancelled- 02/01 – Kaiser Half Marathon – 1:40
2019
- 12/21 – Woodside Ramble 35K – 5th in AG
- 11/09 – Big Bear Marathon – 3:42, but no BQ
- 09/21 – Los Gatos Trail Half Marathon – 16yo’s first half!
- 09/14 – Headlands Marathon – 5:40ish
- 08/04 – Skyline 50K – 6:06, but I can run, I can run, I can run!
- Long hiatus with ankle surgery
2018
- 08/08 – Headlands 50M – 11:25 and 2nd in AG
- 07/08 – Ultramook 50K – 6:28 on a spectacular course, with elk sighting to boot!
- 06/16 –
Double Dipsea– DNS, calf injury - 05/12 – Quicksilver 50K – 6:20 and 12th in AG
- 04/07 – Woodside Crossover
50K35K – 3:59 and 7th in AG - 03/10 – Marin Ultra Challenge 50K – 5:40 finish on a near perfect day
- 02/03 – Fort Ord Trail Run 50K – 6:30 with some winter heat training
- 01/21 –
Crystal Springs Trail Run 50K– DNS
2017
- 12/03 – Inaugural Vista Verde Skyline 50K – 6:05 and 10th OV
- 11/17 – Woodside Trail Run 50K – 5:50, 4th in AG and 13th OV
- 10/07 – Bay Ridge Endurance Runs
100K50M – DNF - 09/09 – Headlands 50M – 11:33 and 2nd in AG
- 08/19 –
NUT 100K(Cancelled due to forest fire) - 07/23 – San Francisco Double Marathon – 4:30 on the 1st and 5:01 on the second
- 06/16 – Double Dipsea – 2:57 (slowest so far)
- 05/13 – Quicksilver 50K – 6:07 and 7th in AG
- 04/01 – American River 50M – 10h:20s finish (warm day & 123 DNF’s)
- 03/19 – Sweep for Whiskey Hill Marathon
- 02/11 –
Golden Gate Trail Marathon(DNS due to travel) - 01/21 – Crystal Springs Trail Run 50K
2016
- 12/04 – Hunter Thompson Fear & Loathing 50K
- 11/12 – Mt. Tam Trail Run 50K – 11th in AG
- 10/22 – Eldrith Gosney’s Pure Ultra 36K – 4:45 and 3rd in AG
- 09/18 – Coastal 50K – DNF
- 08/07 – Skyline 50K – 5:28 and 8th in AG
- 07/09 – Mt. Hood 50M – 9:27 finish
- 06/18 – Double Dipsea – 2:50 and 20th in AG
- 05/14 – Quicksilver 100K – Surprised myself with a 14:17 finish
- 04/23 – Mendocino Coast 50K – 5:30 finish and 21st overall
- 03/12 – Marin Ultra Challenge
50M50K – 5:26 finish and 17th in age group - 02/20 – Run For Amma 50K – 5:53 and 6th overall
- 01/23 – Crystal Springs Trail Run 50K – 5:27 and 5th in age group
2015
- 12/06 – California International Marathon – 3:45 and a cramp-city kinda day
- 11/15 – Whiskey Hill Half Marathon – 2:07 and 9th overall
- 10/10 – Dick Collins Firetrails 50M – 9:55 finish and 17th in age group
- 09/20 – Ohlone 50K – First DNF
- 08/08 – Skyline 50K – 4:57 PR and 5th in age group!
- 07/26 – San Francisco Marathon – 3:32 chip time and new PR!
- 06/28 – Coastal Marin 50K
- 06/20 – Double Dipsea – 2:38 and 12th in age group
- 05/02 – Miwok 100K – 1st 100K and 13:51 finish!
- 04/04 – American River 50M – 9:11 finish and a 50M PR!
- 03/14 – Marin Ultra Challenge 50K – 5:41, 12th in age group
- 02/07 – Sean O’Brien 50K – 5:59:52, 6th in age group
- 01/24 – Coyote Hills Half Marathon – 1:36 and 6th in age group
2014
- 12/14 – Woodside Ramble 50K – 5:18 finish and 7th in age group
- 11/27 – Spartan Turkey Trot 5K – barely sub-20:00 and dang, that was a lot of sprinting!
- 11/15 – Mt. Tam Trail Run 50K – 6:24 and 9th in age group
- 10/19 – Coastal Marin 50K (again) – Gorgeous day in Marin Headlands
- 10/11 – Golden Hills Marathon – 4:48 and 6th in age group
- 09/27 – Stevens Creek Striders 50K – 5:46, 6th overall
- 09/13 – Night Sweats Trail Marathon – 4:56, 16th overall
- 08/03 – Skyline 50K – 5:04 PR, 9th in age group
- 07/20 – Whiskey Hill Redwood Run 10K – 53:24, 3rd overall
- 07/05 – Reservoir Dogs Trail Run 35K – 3:09 PR, 4th in age group, 12th overall
- 06/08 – Big Basin
50KMarathon – 5:11 and 8th in age group, 25th overall - 06/07 – AACI Run For Wellness 10K (13yo runs 10K in 0:48 and 11yo runs 1mile in 0:6:10)
- 05/10 –
Quicksilver 50K(nasty flu, cold, allergy – *sigh*) - 04/12 – Lake Sonoma 50M – First fifty miler and a 11:35 finish
- 03/30 – Coastal Marin 50K – 20 runners, 34 miles, one gorgeous day!
- 03/08 – Way Too Cool 50K – 6:04 finish – sandals and wet mud don’t mix well
- 02/01 – Fort Ord Trail Run 50K – 6:03 and 6th in age group, 15th overall
- 01/18 – Pacifica Foothills Trail Run 30K – 3:25 and 6th in age group
2013
- 12/14 – ZombieRunner Quarry Lakes Marathon – paced my cousin finishing 8th in his age group
- 11/28 – Santa Barbara Turkey Trot 4-miler – my 12yo pulls off a sub 30 on his first race!
- 11/24 – Berkeley Half Marathon – 1:32 and 25th in age group
- 10/28 – Diablo Trail Adventure Half Marathon – 2:05, 25 minutes faster YoY and 4th in age group
- 10/20 – Morgan Hill Marathon – new PR of 3:34 and 5th in age group
- 9/28 – Berkeley Trail Adventure 50K – 6:16 and 2nd in age group
- 8/24 – Headwaters Ultra 50K – 6:46 and 7th in age group
8/10 – Crystal Springs Trail Run 50K(soccer injury, didn’t end up running it)- 7/27 – Bad Bass Half Marathon – 1:50 and 3rd in age group
- 7/14 – Los Gatos Jungle Run Half Marathon – new PR of 1:32 and 10th in age group
- 6/9 – Big Basin 50K – new PR of 5:29 and 16th in age group
- 5/4 – Western Pacific Marathon – new PR of 3:49 and 4th in age group
- 4/13 – Woodside Ramble 35K – 3:54 and 4th in age group
- 3/24 – Canyon Meadow Trail Run 30K – new PR of 2:56 and 1st in age group
- 2/23 – Chabot Trail Run 30K – 2:58 and 5th in age group
- 1/26 – Coyote Hill Half Marathon – 1:43 and 5th in age group
2012
- 12/15 – ZombieRunner Bay Trail Half Marathon – new PR of 1:38 and 5th in age group
- 12/9 – Summit Rock Half Marathon – new PR of 2:25 and 9th in age group
- 11/6 – Diablo Trail Half Marathon – 2:30 and my first trail race
- 7/29 – San Francisco Half Marathon – 1:52 and top 10%
Follow @k0ws1k
Absolutely N.O. spam. No more than two emails each week. Learn about injury-free running, race reports, new trail routes, awesome recipes and amazing interviews.