Archive · Gravel Race

Heaven of the South

Mar 10, 2024 Kennewick, WA

A hard day in the Horse Heaven Hills where I punched above my weight early, hung with the front, and learned the value of endurance for the long game.

Heaven of the South header image
Rolling through the Horse Heaven Hills on a windy day of gravel and grit.

This was my first big test of 2024 with Sea Otter Fuego XL looming in April. Having a goal on the calendar kept me focused through the colder months, and I logged solid base miles with a few early centuries in January and February. Heading into the race, I was motivated and fit.

We drove over a day early and pre-rode part of the course. I tackled the Owens–Bateman climb (3.35 mi, 925 ft @ 5.2%) at 271 W, finishing in 20:44. That effort boosted my confidence. I’ve learned that a short, hard effort the day before often helps open the legs and calm the nerves. On race day, the climb would be slower (23:06 @ 219 W), but knowing the terrain gave me clarity about where the group might split.

Race notebookView dataClose

Normalized Power

224 watts

Elevation Gain

6,855 ft

Avg Heart Rate

155 bpm

Distance

85.37 miles

Elapsed Time

05:07:47

Moving Time

04:57:44

Avg Speed

17.20 mph

Avg Power

190 watts

Time Stopped

00:10:03

Route & elevation

Grade

-

Distance

-

Elevation

-

Time

-

Race Narrative

The Opening Moves — Badger & McBee

After a neutral rollout, things lit up on Badger Canyon. I rode 296 W (170 bpm) for 19 minutes over 954 ft at 5.5%. For a while I hung just behind the lead six, amazed to be so far up. The group strung out, and though I was on the rivet, it felt good to be testing myself at the sharp end.

McBee came soon after, a tough 1.99 mi at 7.6%. I averaged 266 W and 171 bpm. By the summit, I was at my limit. A short 44-second bathroom pause allowed me and a couple others to link up with riders ahead, forming a bigger group for the next sector. The Weber Canyon descent that preceded McBee was smooth, fast tarmac—a highlight before the suffering resumed.

Shot during my pre-ride, this spot marks where the race turned and I began the long solo effort to the line.

Into the Horse Heaven Hills

The first hour was a steady 253 W (166 bpm). Then came a blissful 10 miles of cohesion with the group—194 W average at 20 mph. But the rollers in the Horse Heaven Hills started to sting. Each rise demanded 300–400 W surges, spiking my heart rate to 177. I managed until about mile 50, then the elastic snapped. Once off the back, I settled into solo pacing at 200–220 W, taking a longer aid station stop (2:30) to refuel and reset.

My partner Scarlett scouting the back half of the course during our pre-ride.

Fighting Solo

Alone in the wind, the race shifted from tactical to personal. Without drafting, everything felt harder. I focused on rhythm, fueling, and managing the terrain. Fatigue crept in, but the wide-open scenery helped me mentally hang on. A couple riders slipped past, but stopping briefly and stretching at aid stations gave me just enough to keep moving forward.

The final grind along Highway 397: headwinds and high-speed traffic made it unforgiving.

The Final Push — Jump Off Joe & Highway 397

The last segment was pure grit. Jump Off Joe tested tired legs, but the real battle came on Highway 397: exposed, windy, and filled with the noise of trucks. I pushed hard to keep my average speed above 17 mph, grinding to the finish line. Crossing it was pure relief. I hadn’t been this isolated in a race for a while, and simply persevering was its own reward.

Race resultsView 107 resultsClose
PlaceRiderTimeSpeedBehind
1Chris Uberti4:22:07.919.54 mph:00
2Steve Hanson4:24:14.919.39 mph2:07
3Ian Spivack4:24:26.319.37 mph2:18
4Ben Schauland4:32:53.118.77 mph10:45
5Cole Erickson4:36:35.418.52 mph14:27
6David Masuda4:37:03.418.49 mph14:55
7Ryan Malm4:37:03.518.49 mph14:55
8Brendan Long4:37:03.918.49 mph14:56
9Joshua Thompson4:37:05.318.49 mph14:57
10Jesse Favia4:43:17.618.08 mph21:09
11Robert Velez4:46:31.817.88 mph24:23
12Phillip Buffington4:48:25.517.76 mph26:17
13Doug Carlton4:48:25.717.76 mph26:17
14Kenneth Collins4:50:54.217.61 mph28:46
15James Laudolff4:50:55.417.61 mph28:47
16Christian Pavelka4:51:22.517.58 mph29:14
17Adam Saegebarth4:53:00.417.48 mph30:52
18Greg Kjeldgaard4:55:33.717.33 mph33:25
19Brian Thoreson4:58:44.617.15 mph36:36
20Guillermo Ramos Leal5:04:53.416.80 mph42:45
21Lane Wilson5:07:11.116.68 mph45:03
22Jens Holsten5:07:17.316.67 mph45:09
23James Shank5:12:52.016.37 mph50:44
24Frank Colich5:14:43.616.28 mph52:35
25Kevin Reinkensmeyer5:15:18.316.25 mph53:10
26Evan Drew5:17:57.616.11 mph55:49
27Mark Harang5:18:40.716.07 mph56:32
28Shawn Needham5:18:57.016.06 mph56:49
29Eric Jensen5:25:05.515.76 mph1:02:57
30Ben Hambleton5:26:54.015.67 mph1:04:46
31David Karman5:26:55.315.67 mph1:04:47
32David Waples5:27:19.115.65 mph1:05:11
33Quinn McKee5:27:52.115.62 mph1:05:44
34Steve Moore5:29:05.315.57 mph1:06:57
35Eric Comeau5:30:37.215.49 mph1:08:29
36Craig Goodmansen5:31:51.115.44 mph1:09:43
37Justin Bannerman5:32:34.415.40 mph1:10:26
38Jeff Stucky5:34:24.415.32 mph1:12:16
39Braden Lapp5:34:53.915.30 mph1:12:46
40Katie Green5:35:43.415.26 mph1:13:35
41Robert Bautista5:38:10.615.15 mph1:16:02
42Zachary Simon5:39:47.415.08 mph1:17:39
43Roger Burton5:40:30.415.04 mph1:18:22
44Randolph Beecham5:40:30.515.04 mph1:18:22
45Yasser Rodriguez5:42:17.414.97 mph1:20:09
46Jon Magnuson5:43:22.714.92 mph1:21:14
47Jenna Hernandez5:44:48.514.86 mph1:22:40
48Brig Seidl5:45:24.214.83 mph1:23:16
49Brad Thompson5:48:46.014.69 mph1:26:38
50Daniel Kornmann5:48:46.814.69 mph1:26:38
51Alex Mandick5:50:12.214.63 mph1:28:04
52Jack Nebel5:50:18.514.62 mph1:28:10
53Mandy Stirling5:50:18.814.62 mph1:28:10
54Rob Stirling5:50:19.214.62 mph1:28:11
55Zachary Oster5:51:19.414.58 mph1:29:11
56Mike Ubezzi5:51:45.214.56 mph1:29:37
57Brian McInnes5:53:12.314.50 mph1:31:04
58Eric Dee5:53:14.114.50 mph1:31:06
59Dave La Chasse5:54:07.514.47 mph1:31:59
60Brad Williams5:57:04.414.35 mph1:34:56
61Ray Brenkus5:57:04.614.35 mph1:34:56
62Rona Bouzarth6:00:28.014.21 mph1:38:20
63Timothy Crum6:00:34.214.21 mph1:38:26
64Matt Paul6:03:22.314.10 mph1:41:14
65Shawn Nield6:03:37.514.09 mph1:41:29
66Harrison Magnun6:04:42.014.05 mph1:42:34
67Brent Perez6:05:47.114.00 mph1:43:39
68Erik Barton6:05:56.314.00 mph1:43:48
69Thomas Underwood6:06:23.413.98 mph1:44:15
70Rich Sherwood6:06:32.313.98 mph1:44:24
71Trina Staloch6:06:33.213.97 mph1:44:25
72John Burke6:06:35.713.97 mph1:44:27
73Mark Gaaserud6:07:50.913.93 mph1:45:43
74Jim Zimmerman6:09:10.113.88 mph1:47:02
75Jeff Bartlett6:09:11.113.88 mph1:47:03
76Zack Rubin6:12:30.713.75 mph1:50:22
77Varun Punjabi6:12:31.013.75 mph1:50:23
78Scott Long6:15:45.813.63 mph1:53:37
79Conrad Kornmann6:15:49.313.63 mph1:53:41
80David Brown6:19:08.513.51 mph1:57:00
81Ryan Nesbitt6:23:15.213.37 mph2:01:07
82Jon Volkmar6:24:21.013.33 mph2:02:13
83Stephen Jones6:28:26.513.19 mph2:06:18
84Mary Neff6:29:29.013.15 mph2:07:21
85Peter Braun6:30:24.813.12 mph2:08:16
86Ryan Nachreiner6:30:27.113.12 mph2:08:19
87Wayne Wakeman6:35:57.512.94 mph2:13:49
88Michael Traynor6:37:02.612.90 mph2:14:54
89Christine Hahn6:54:40.612.35 mph2:32:32
90Edwin Carmack6:54:40.912.35 mph2:32:33
91Roy Benton6:56:36.712.30 mph2:34:28
92Mike O'Hagan7:10:45.611.89 mph2:48:37
93Kristin Follmer7:21:07.811.61 mph2:58:59
94Harvey Elliott7:21:08.611.61 mph2:59:00
95Chris Mahan7:28:09.711.43 mph3:06:01
96Christopher Hempel7:40:38.111.12 mph3:18:30
97JC Leveque7:40:38.311.12 mph3:18:30
98John Morris8:04:51.710.56 mph3:42:43
-Andrew BabcockDNF
-James BullockDNF
-Robert EbbertsDNF
-Joseph FooteDNF
-Matt HeistDNF
-Jake JohnsonDNF
-Schuyler LockwoodDNF
-Mike MarinoDNF
-Truong NguyenDNF
Race rig prepped and ready with a freshly waxed chain—three years on Silca hot wax + drip, every watt counts.

What Went Well

  • Strong opening: Hanging with the front group on Badger and McBee showed I can punch above my weight.
  • Tire choice: 35 mm S-Works Mondo slicks on my Santa Cruz Stigmata were perfect—no sketchy moments, confident on every descent.
  • Nutrition & hydration: Two 26 oz bottles of Roctane mix kept energy steady; aid station resets were crucial.
  • Mental toughness: Even after cracking, I kept moving forward and salvaged a strong finish.
One of many long, straight gravel sections (47% of the course), pre-ridden with Scarlett the day before.

Needs Improvement

  • Pacing: Going all-in early felt amazing, but the second half exposed endurance gaps. More conservative pacing could have preserved matches.
  • Fatigue resistance: Those rollers demanded too many high-power surges late. Training with threshold and sprint intervals deep into long rides will help.
  • Endurance base: I can ride 50 miles at the front, but I need to build the durability to stretch that effort across the full distance.
Race eve essentials—car packed and a Modelo Chelada to cap off the day
Power curveView chartClose

Takeaways

This race was both a test and a training block for Sea Otter. Setting an all-time 2-hour power record (231 W) proved I’m building real fitness. Placing 17th out of 98 finishers (plus 9 DNFs) validated the effort. More importantly, it gave me clarity: I’m capable of racing with strong groups, but the path forward is about holding that pace deeper into the race.

Time in power zonesView dataClose

Not pedaling

0 watts

41:29

Active Recovery

2–165 watts

45:41

Endurance

165–224 watts

1:25:25

Tempo

224–268 watts

1:11:48

Threshold

268–312 watts

38:58

VO2max

312–356 watts

17:23

Anaerobic Capacity

356+ watts

7:03